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Akg0VGv+sopWJsf/2Q==
AAABAAQAEBAAAAEAIAAoBQAARgAAACAgAAABACAAKBQAAG4FAABAQAAAAQAgAChQAACWGQAAgIAAAAEAIAAoQAEAvmkAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANh2Tg3VdlRD1XdWXNZ4VVHVd1MrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA03VQI9d3VqfYd1b42HpZ/92Kbv/YeFf/2HhX/9h3Vt7quKaQ+/f3PQAAAAAAAAAAAAAAAAAAAAAAAAAA13hWU9d4VvXqt6X/8MzA//fl3v/029L/2Hpa/9h4V//45+L//fv6/+CWe8fPcFAQAAAAAAAAAAAAAAAA13VURth3VvzinYX/9+Xf//fk3f/twrP/2HhX/9h4V//YeFf//Pf1//LSx//YeFf/13hWwMxmMwUAAAAA0XRGC9d3VufYeFf/6rak//z18///////562Z/9h4V//YeFf/2HlY//z39f/rvKz/2HhX/9h4V//Wd1Z2AAAAANZ2V3DYeFf/2HhX/9l8XP/68Oz///////fl3v/vyLv/8tTK//TZ0P//////+/Lv/+Kbg//YeFf/13hX7tVVVQbXd1bB2HhX/9h4V//Ye1r/9uDY///////////////////////////////////////+/Pz/4pyE/9l+Xv/WdlVF2HdX69h5WP/ejXH/5qqW///////////////////////////////////////////////////////35uD/2HtbcOOehfn139f/8tXK//Xe1v/9+vn//////////////////////////////////////////////////////+iqlpnvyLrx2Hpa/9h4V//YeFf/3Idq/+m0ov/ruqr/5qmU/9+Rd//fk3j/4JZ9/+eumv/////////////////vybqb6LCcv9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//bhWf/+/Lv/+ixnv/nrpr/9+Xff9d6WkfYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9l7W//YeFf/13hXyAAAAAAAAAAA2HdXtth4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/dV3VTwAAAAAAAAAANVxVRLXd1bY2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h3VW8AAAAAAAAAAAAAAAAAAAAA1XFVEtd3VrTYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HdW79d3VVoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1XhVQtd3VqHYd1be2HhX99d4VuzXd1bH13ZWedJ4SxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhtSQ7Vd1ZW13hWgNd4V5nXeFez13hXs9d4V5nXeFaA1XdWVshtSQ4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdd1VlnXd1a613dX+th4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13dX+td3VrrXdVZZAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd3VkfYd1bP2HhX/9h4V//YeFf/2HhX/9h4V//bhGb/4Zd+/9l9Xv/YeFf/2HhX/9h4V//YeFf/2HhX/9h5WP/twbHm/fPwzf///6H///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL9AQATYeFaV2HhX/9h4V//chmn/5qqV/+KchP/ZfV3/8c7D////////////8MzA/9h4V//YeFf/2HhX/9uDZf/wzcH/9d3V////////////89bM0r9AQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXa1ET13dXv9h4V//YeFf/35B1//z28////////v39//Xc1P///////fr5//LUyv/fkHX/2HhX/9h4V//YeFf/5KGL//////////////////Tb0v/YeFf/13dXv9drURMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv2BACNd4V8jYeFf/2HhX/9l8XP/57ej//////+y+rv/03NP///////nr5//bhWj/2HhX/9h4V//YeFf/2HhX/9h4V//joIn/////////////////46GK/9h4V//YeFf/13hXyL9gQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXeFak2HhX/9h4V//YeFf/6rmo///////uxrn/78m7////////////4puD/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+GXff////////////z39f/Ye1r/2HhX/9h4V//YeFf/13hWpAAAAAAAAAAAAAAAAAAAAAAAAAAA13dWZdh4V//YeFf/2HhX/9h4V//57en///////DMv//+/v7////////////agWL/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/3Ypt////////////9d7W/9h4V//YeFf/2HhX/9h4V//YeFf/13dWZQAAAAAAAAAAAAAAANF0RgvXd1bn2HhX/9h4V//YeFf/2HhX//LVyv///////vz7/////////////////+CUev/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//jn4j////////////x0cb/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1bn0XRGCwAAAAAAAAAA13ZWf9h4V//YeFf/2HhX/9h4V//YeFf/3IZp//349///////////////////////67ur/9h4V//YeFf/2HpZ/9qBYv/bgmT/2HhX//HQxf////////////vy7//ch2r/2HhX/9h4V//YeFf/2HhX/9h4V//XdlZ/AAAAAIAAAALXeFfo2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/67uq///////////////////////78/D/9+Pc//z18//////////////////+/f3//v39//////////////////z39f/mqZT/2HhX/9h4V//YeFf/2HhX/9d4V+iAAAAC13dUOth4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Zfl///PXz///////////////////////////////////////////////////////////////////////////////////////wzcH/2HlY/9h4V//YeFf/2HhX/9d3VDrWdleK2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+Wlj//+/f3////////////////////////////////////////////////////////////////////////////////////////////nrJj/2HhX/9h4V//YeFf/1nZXitd4VrvYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//diWz//vz7//////////////////////////////////////////////////////////////////////////////////////////////////nr5v/67un/89fN/9qCY//XeFa713hW1dh4V//YeFf/2HhX/9h4V//YeFf/2HhX/+arl///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////89XL/9d4VtXYd1bv2HhX/96Oc//uxbf/9+bg//vz8f/78e7/+u7q////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////35R58td4VvXsva3//v7+//7+/v/68Oz/+evn//349//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////svKv56LKg6v36+f/ps6D/2oBh/9h4V//YeFf/2HhX/9yHav/ko43/+erl///////////////////////////////////////78/H/+/Pw//77+/////////////349v/35d////////////////////////////////////////HQxfH77en05qiT/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Ze1v/5KSO/+7GuP/z1cv/8tPI/+zAsP/ko43/24Nl/9h4V//YeFf/2HhX/9l+Xv/agmP/2HhX/9h4V//89/X/////////////////////////////////8tTJ6P359/fZe1v/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//Xe1v/////////////////////////////////349vg/Pb039h5WP/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/7L+v///////9+vn/7sa4/+iyoP/kpI7/8M3B//76+Ov9+/mA24Fj9dh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//di27/+/Lv/+aplP/YeFf/2HhX/9h4V//XeFb17dHIHAAAAADXeFag2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeVj/2HhX/9h4V//YeFf/2HhX/9d3V58AAAAAAAAAANV3VR7Yd1b42HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf31XdVHgAAAAAAAAAAAAAAANZ2V4rYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9Z2V4oAAAAAAAAAAAAAAAAAAAAA0XRGC9h3Vs/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Yd1bP0XRGCwAAAAAAAAAAAAAAAAAAAAAAAAAA03JPHdd3VufYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13dW59NyTx0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13hVM9d3VufYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3VufXeFUzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0XZSHNd4VszYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//XeFbM0XZSHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxnFVCdd3V4fYd1b22HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Yd1b213dXh8ZxVQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANh2ThrXeFeZ13dW8th4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1by13hXmdh2ThoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC2bUkH1XVVSNh3V5bXd1e/13hX2dd4VvPXeFbz13hX2dd3V7/Yd1eW1XVVSLZtSQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/QEAE13dWlNh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9uEZv/y1cr///////////////////////79/f/hl37/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//fk3j/5KKL/+Wlj//y0sf////////////////////////////+/v60////AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXa1ET13dWvth4V//YeFf/2HhX/9h4V//YeFf/2Xtb/+mzof/z183/9uHa//PXzv/mq5f/2HhX/96Ncv/67+v/////////////////////////////////4p2F/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//lp5H////////////////////////////////////////////ux7n/2HlZvtdrURMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADWdFcs2HhX3dh4V//YeFf/2HhX/9h4V//YeFf/2X5f//Xf2P///////////////////////////9+Qdf/78u//////////////////////////////////9NrR/9h6Wf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/78q9///////////////////////////////////////02dD/2HhX/9h4V//YeFfd1nRXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXd1ZN13hW89h4V//YeFf/2HhX/9h4V//YeFf/2HlY//PYz/////////////////////////////359//68Oz///////////////////////Xf2P/or5z/35F3/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//PWzP//////////////////////////////////////4JV7/9h4V//YeFf/2HhX/9d4VvPXd1ZNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVd1U813hW+dh4V//YeFf/2HhX/9h4V//YeFf/2HhX/+u7qv//////////////////////8tLH/+7Guf/46OP//////////////////v39/+iwnf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//02dD/////////////////////////////////9uHa/9h4V//YeFf/2HhX/9h4V//YeFf/13hW+dV3VTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXeFAg2HhW6th4V//YeFf/2HhX/9h4V//YeFf/2HhX/92McP/++/v////////////+/v7/562Z/9h4V//twrP//////////////////////+mzoP/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/8My//////////////////////////////////+etmf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFbq13hQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADValUM13dW0th4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//z187/////////////////6bOg/9l7W//x0MX///////////////////////LVyv/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+u7qv////////////////////////////79/f/agWL/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3VtLValUMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAC13dWsth4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//hmYH/////////////////+vDt/9h4V//z2M/////////////////////////////hmYD/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//lp5L////////////////////////////13tb/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13dWsoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HhWgth4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/8dDF//////////////////z18//ZfV7//fv6////////////////////////////24Rm/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/4pqC////////////////////////////7L+v/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFaCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1XdTK9d3V/rYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//z28///////////////////////6bSi/////////////////////////////////96Pc//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+CWff///////////////////////////+Wnkf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13dX+tV3UysAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd3VsHYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//z183///////////////////////vx7f/+/f3////////////////////////////joIn/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//osZ7////////////////////////////inYX/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1bBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd2VFLYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/3Ypu//37+v//////////////////////////////////////////////////////7cKz/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/9d3V////////////////////////////5aaQ/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d2VFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXd1fO2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//quKb///////////////////////////////////////////////////////jp5P/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/3Ihr//7+/v////////////////////////////DNwf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1fOAAAAAAAAAAAAAAAAAAAAAAAAAADWd1VL2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HpZ//fl3v//////////////////////////////////////////////////////3Ytu/9h4V//YeFf/2HhX/9h4V//YeVj/2n9g/9yHav/ejnP/35N5/96Ncf/bg2T/2HhX/+u7q///////////////////////////////////////6bOg/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9Z3VUsAAAAAAAAAAAAAAAAAAAAA2HhWtdh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//glHr//v7+//////////////////////////////////////////////////HOw//svq7/8dDF//bi2//79PH//v7+//////////////////////////////////36+f/9+/r////////////////////////////////////////////z1sz/24Nl/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFa1AAAAAAAAAAAAAAAA1XVVGNh3VvzYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+/Kvf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////z18//mq5b/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HdW/NNvThcAAAAAAAAAANd3VXLYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//ciGz//v39//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////LUyv/agWL/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//WeFZxAAAAAAAAAADYd1a92HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//PVy///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9uLc/9l8XP/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HdWvQAAAAC/YEAI2HhX99h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+eumv/+/Pv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////twrP/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V/e/YEAI1XhVQth4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+Wokv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////fn4/9qAYf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HZWQdd4VnPYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9uDZf/89/X////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////or5z/8MzA//rw7f/13NT/35F2/9h4V//YeFf/2HhX/9d4VnPXd1aa2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//ps6D///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////35+P/joIn/2HhX/9h4V//Xd1aa13dWwdh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/9NnQ/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Pf1/9yIbP/YeFf/13dWwdh3V9zYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//fl3//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////z2M7/2HhX/9h3V9zYd1bp2HhX/9h4V//YeFf/2HhX/9h4V//ZfV3/4p2F/+3Cs//z183/9+Pc//ru6f/46eT/9d7W/+7Huf/79PH//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9+Tef/Yd1bp2HdW9th4V//YeFf/2HhX/9yGaP/uxbf//fr5///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ux7n/2HdW9td4VvvYeFf/2HhX/+iyoP/9+/r/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+e3p/9d4VvvYd1bv2HlY//DLv////////////////////////vz8//jn4v/029L/89jP//PXzf/24dr/+vDt//79/f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ch2nw2HhX4um1pP////////////78/P/wzsL/4JZ8/9l8XP/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Ze1v/4JV7/+iyoP/24dr/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4JV7596PdNn++/v///////nr5//dim7/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+ixnv/9+vn////////////////////////////////////////////////////////////////////////////78e7/9d/X//Xf2P/35d7/+vDs//77+/////////////////////////////z28//029L/78e6/////////////////////////////////////////////////////////////////////////////////+Ohit7wyr3X//////rw7P/ciGv/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/3Idq/+u7q//45+H///////////////////////////////////////35+P/24Nj/7MCx/+Ofh//agWL/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2n9g/92Kbv/ejXL/3Yxw/9l+Xv/YeFf/2HhX/9h6Wf/9+/r////////////////////////////////////////////////////////////////////////////lpZDD+/Ht6f/////lp5L/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9uDZP/hmH//5quW/+arl//mqZT/5KON/96Ncf/YeVj/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/9+Te////////////////////////////////////////////////////////////////////////////5qqUov36+fH+/f3/2X1d/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//DLvv///////////////////////////////////////////////////////////////////////////+zDtZH//f3l+e3p/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//nr5v////////////////////////////////////////////////////////////////////////////57uiG////0vru6vrYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/35J3///////////////////////////////////////9+/r/9d3U/+zAsf/z1sz//Pf1////////////////wf///5b++/v72HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h6Wf/78u//////////////////+u7p/9+Tef/chmj/2Hpa/9h4V//YeFf/2HhX/9l7W//mqJP/+u7p6/////////88/////9yHav/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/67ys/////////////fv6/+CUef/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9V2VEP///9QAAAAAP///8Lfj3Pm2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9qAYf/35N7//PTy/+Ofh//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V+KAAAACAAAAAAAAAAAAAAAA1nhXhNh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HlY/9l8XP/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//WeFeEAAAAAAAAAAAAAAAAAAAAANF0URbYd1b22HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Yd1b20XRRFgAAAAAAAAAAAAAAAAAAAAAAAAAA13hWkdh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13hWkQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANh2ThrXd1f02HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13dX9Nh2ThoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13dWdNh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3VnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL9AQATXeFbT2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d4VtO/QEAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1nRXLNd3VvLYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3VvLWdFcsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXdVRM2HhX/dh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V/3XdVRMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANh4VXXYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFV1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13dXn9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1efAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANVVVQbXeFbA2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//XeFbA1VVVBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtm1JB9d3V5/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1eftm1JBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1nhWcdh3VvzYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h3VvzWeFZxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXdVRG2HdW79h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d4V+7XdVRGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANZ1UyXXd1bN2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3Vs3WdVMlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAtZ2V2rYd1bv2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HdW79Z2V2qAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzHNNFNd3V4fYeFfx2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFfx13dXh8xzTRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz3BQENd3VXjXeFfZ2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d4V9nXd1V4z3BQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANV2VTbWd1eQ13dX1Nh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1fU1ndXkNV2VTYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTb04X2HZVVNd2Vn/XeFam13hWzNd3V9/XeFbs13hW+dd4VvnXeFbs13dX39d4VszXeFam13ZWf9h2VVTTb04XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAACAAAAAAAEAAAEAIAAAAAAAAEABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1XFVEtd0VTnXeFVg13dXh9h4V6rXeFe513hWxtd4VtPXd1ff13hW7Nd4VvnXeFb513hW7Nd3V9/XeFbT13hWxtd4V7nYd1ap13dXh9d4VWDXdFU51XFVEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzHdVD9d3Vk3Xd1aO13dXxdd4VuzYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13hW7Nd3V8XXd1aO13dWTcx3VQ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL9gQAjVdVVI2HdWidh4VsrYd1b82HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HdW/Nh4VsrYd1aJ1XVVSL9gQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdd1VT/Yd1ec2HhX8dh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX8dh3V5zXdVU/AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA03ZRKdd3VoXXd1bh2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1bh13dWhdN2USkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13hUQNd3VrrYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3VrrXeFRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1ndVS9d3V8XYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1fF1ndVSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13ZUUth3VtDYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HdW0Nd2VFIAAAAAAAAAAAAAAAAAAAAA////CP///wsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0nNTKNh3V7zYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Ye1r/5qiT//PSx+P9+fjS////7/////3//////////////+z///+S////DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0XRGC9h4VojXd1f62HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h6Wf/YeVj/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/4JV7//ru6f/////////////////////////////////////////////////////Q////BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd2VFLYeFfi2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//chmj/6rel//TZ0P/57en//v39///////9+fj/+Ofi/+7Guf/fk3n/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+CVe//9+ff///////////////////////////////////////////////////////////////9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxmTQrXd1ef2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//ciGv/89bM//79/f////////////////////////////////////////////79/f/lpY//2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//agWL/+/Ht////////////////////////////////////////////////////////////////5P///xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADWdFcs2HdX1th4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/5qqV//z39f////////////////////////////////////////////////////////////PYzv/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HlY/+Wnkf/twbL/78m8//HPw//y08j/8dDF//fj3P////////////////////////////////////////////////////////////76+t////8lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13hVZth3VvbYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/3Ihr/+aok//ruqn/7cGx/+7Huf/ruqr/5aWP/9yIa//YeFf/2HhX/9h4V//YeFf/2HhX/+y/r///////////////////////////////////////////////////////////////////////8tLH/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//quaj////////////////////////////////////////////////////////////////////////////////////////////y1Mn/2n5f9td4VWYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv2BACNd3V6XYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/3Idq//PXzv///////////////////////////////////////v39/+7GuP/YeFf/2HhX/9h5WP/wzcH////////////////////////////////////////////////////////////////////////////ptKL/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//vz8P//////////////////////////////////////////////////////////////////////////////////////7sW3/9h4V//YeFf/2HhX/9d3V6W/YEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM9wUBDXd1bB2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9+TeP/79PH//////////////////////////////////////////////////////9yHav/YeVj/8c/D/////////////////////////////////////////////////////////////////////////////Pf1/9uDZf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//dim3///////////////////////////////////////////////////////////////////////////////////////Ta0f/YeFf/2HhX/9h4V//YeFf/2HhX/9d3VsHPcFAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYdk4a13dW0th4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//fk3n//Pf1////////////////////////////////////////////////////////////3Ypt//DNwf////////////////////////////////////////////////////////////////////////////vy7//hmH//2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+Sii//////////////////////////////////////////////////////////////////////////////////+/f3/3Yxw/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3VtLYdk4aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0nNTKNd3VuHYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/3Yls//vy7/////////////////////////////////////////////////////////////z18//uxrj////////////////////////////////////////////////////////////78/D/9NvS/+3Cs//lppD/2X5f/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/5qqW//////////////////////////////////////////////////////////////////////////////////HQxf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3VuHSc1MoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANh2UzTXeFbs2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9l9Xv/46OP//////////////////////////////////////////////////////////////////fr5///////////////////////////////////////////////////////24Nj/45+I/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//osZ7/////////////////////////////////////////////////////////////////////////////////35N5/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d4VuzYdlM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSc1Mo13hW7Nh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/8MzA//////////////////////////////////////////////////////////////////z18//9+Pb////////////////////////////////////////////9+fj/5qmU/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+q3pv////////////////////////////////////////////////////////////////////////////Xf1//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d4VuzSc1MoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0XZSHNh4V+LYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+aok/////////////////////////////////////////////79/f/quKb/4Zd+/+Kdhf/djHD/6rel/////////////////////////////////////////////fj2/+GXfv/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/56+b////////////////////////////////////////////////////////////////////////////5qmU/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V+LRdlIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANdrURPYd1fW2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//bg2X//PXz///////////////////////////////////////++/v/5KON/9h4V//YeFf/2HhX/+zAsf////////////////////////////////////////////78/P/imoL/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//joIn///////////////////////////////////////////////////////////////////////z39f/ZfV3/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h3V9bXa1ETAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRdEYL13hXyNh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//HQxf///////////////////////////////////////fv6/+Oeh//YeFf/2HhX/9h6Wf/wzMD/////////////////////////////////////////////////6LCc/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9+Rdv//////////////////////////////////////////////////////////////////////78m8/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d4V8jRdEYLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd3V63YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//hl37///////////////////////////////////////78+//jnob/2HhX/9h4V//Zfl7/89jP//////////////////////////////////////////////////LSx//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2oFi///////////////////////////////////////////////////////////////////////inIT/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3V60AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYd1Vv2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//Xf2P//////////////////////////////////////6LGe/9h4V//YeFf/24Vo//fl3v/////////////////////////////////////////////////9+/r/24Nl/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/+/Tx/////////////////////////////////////////////////////////////Pf1/9h6Wv/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h3VW8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1XZVNtd4VvnYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//jnof///////////////////////////////////////jp4//YeVj/2HhX/9+Tef/78e3///////////////////////////////////////////////////////DOwv/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//24Nj////////////////////////////////////////////////////////////xz8T/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13hW+dV2VTYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANJ4SxHXd1ff2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//TZ0P//////////////////////////////////////7se5/9h4V//YeFf/9+Pc////////////////////////////////////////////////////////////5aeS/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//DNwf///////////////////////////////////////////////////////////+aqlv/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13dX39J4SxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB13hWsdh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//dim3//v7+///////////////////////////////////////z2M7/2HhX/9h7Wv/+/Pz////////////////////////////////////////////////////////////fk3n/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/7cKz////////////////////////////////////////////////////////////3o1y/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13hWsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd4VWDYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+u6qv////////////////////////////////////////////7+/v/di2//24Nl/////////////////////////////////////////////////////////////////92McP/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//quaj///////////////////////////////////////////////////////z39f/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13hVYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVcVUS2HdX69h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/9d7W/////////////////////////////////////////////////+7GuP/bhWf/////////////////////////////////////////////////////////////////35F3/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+iwnP//////////////////////////////////////////////////////9d3U/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Yd1fr1XFVEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd3VprYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h7Wv/++/v//////////////////////////////////////////////////fr5/92Lb//////////////////////////////////////////////////////////////////jn4f/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/6rak///////////////////////////////////////////////////////xz8T/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1aaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADWdlc42HdW/th4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//PXzf//////////////////////////////////////////////////////78m8//77+////////////////////////////////////////////////////////////+q3pf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//y1cr//////////////////////////////////////////////////////+7GuP/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h3Vv7Wdlc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqlVVA9h3VtDYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/3Ypu//37+v/////////////////////////////////////////////////+/Pz//vz7////////////////////////////////////////////////////////////8tPI/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2X1d//35+P//////////////////////////////////////////////////////7L2t/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h3VtCqVVUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXd1dn2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/7L2t///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////89/X/2Hpa/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//kpI7////////////////////////////////////////////////////////////vybv/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d4VWYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv0BABNd3V9/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//ZfV3/+u7q///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////hmYH/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//LSx/////////////////////////////////////////////////////////////Xf2P/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13dX379AQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXeFVg2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//inYX//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+3Bsf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//agWL//fv6/////////////////////////////////////////////////////////////Pf1/9h6Wv/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13hVYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAtd4V9nYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//wzL//////////////////////////////////////////////////////////////////////////////////////////////////////////////////+Oji/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+iwnf//////////////////////////////////////////////////////////////////////56+b/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//XeFfZgAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADWd1dY2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9qBYv/78u//////////////////////////////////////////////////////////////////////////////////////////////////////////////////3Yls/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/9+Te///////////////////////////////////////////////////////////////////////9+vn/4ZqB/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Wd1dYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd4VtPYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+Sjjf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////osp//2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HlY/9uDZP/ejXL/4Zh//+Ohiv/lppD/5qqV/+eumv/osp//566a/+WmkP/jnof/4JZ9/9yHav/YeVj/2HhX/9+TeP/////////////////////////////////////////////////////////////////////////////////+/f3/67qp/9h5WP/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d4VtMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVd1U82HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//PYzv////////////////////////////////////////////////////////////////////////////////////////////////////////////Tb0v/YeFf/2HlY/9yGaf/hmH//5qqW/+u8rP/xzsP/9uDY//vy7//+/f3///////////////////////////////////////////////////////////////////////78+//57en/+u7p////////////////////////////////////////////////////////////////////////////////////////////9d3V/9yGaf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9V3VTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd3VprYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/3Ypu//37+v///////////////////////////////////////////////////////////////////////////////////////////////////////vz8//nq5f/9+/r//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////PXz/+WmkP/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13dWmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/YEAI2HdW8Nh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/67yr//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////PYzv/ciGv/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Yd1bwv2BACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANZ1VVfYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//ZfFz/+vDt//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////359//ps6H/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//WdVVXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HhWtdh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//ptaP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////029L/24Rm/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4VrUAAAAAAAAAAAAAAAAAAAAAAAAAANF0URbYd1b82HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9p/YP/89/X////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////78/D/4p2F/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HdW/NF0URYAAAAAAAAAAAAAAAAAAAAA13dVWth4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+3Bsf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+/f3/5aaQ/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13VWWQAAAAAAAAAAAAAAAAAAAADYd1ec2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/4Zd9///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+/Pz/4JV7/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Yd1ecAAAAAAAAAAAAAAAAAAAAANh3Vt7YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+GYf//79PH////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////46eT/2HpZ/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h3Vt4AAAAAAAAAAAAAAADXeFAg2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//nrZn//vz7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////mqJP/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d4UCAAAAAAAAAAANZ2VWPYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/5qmU//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jo4//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/1nZVYwAAAAAAAAAA13hWpNh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9yIbP/89/X//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+Kdhf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//XeFakAAAAAAAAAADXd1bS2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeVj/9d/X////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8My//9h4V//chmn/7sW3//fl3v/35N7/8tLH/+Ohiv/YeVj/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3VtIAAAAAgAAAAth4V/fYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+aqlv/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////56+b/46CJ//z18/////////////////////////////Xe1v/dim3/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX94AAAALRdFUh2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/9+Xf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+/v7///////////////////////////////////////vz8f/fkXf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/0XRVIdV1VUjYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/92Kbv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////z18//di27/2HhX/9h4V//YeFf/2HhX/9h4V//VdVVI1nZXcNh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/56+b//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jo4//ZfV3/2HhX/9h4V//YeFf/2HhX/9Z2V3DWeFaX2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//uxbf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+3Dtf/YeFf/2HhX/9h4V//YeFf/1nhWl9d4VrHYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//PVy////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////v39/9+Rdv/YeFf/2HhX/9h4V//XeFax13dWvth4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/89jP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8tPI/9h4V//YeFf/2HhX/9d3Vr7Xd1fL2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HpZ/+CWff/nrpr/7L+v//HQxf/z2M7/9d7W//bh2v/02dD/8c/E/+7GuP/ptaP/4pyE/9uDZP/z1sz////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+/v7/3o5z/9h4V//YeFf/13dXy9d3VtjYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//ejXH/6LGe//PVy//89/X///////////////////////////////////////////////////////////////////////78/P/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xz8T/2HhX/9h4V//Xd1bY13dX5dh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h6Wv/nrJj/+evm//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////78+//af2D/2HhX/9d3V+XXd1by2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h7Wv/nr5v/+u7q/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+SijP/YeFf/13dW8th3VvzYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//ko43/+vDs////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////78m7/9h4V//Yd1b813hW89h4V//YeFf/2HhX/9h4V//ZfFz/78q9///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////67+v/2HhX/9d4VvPXeFbm2HhX/9h4V//YeFf/2n9g//Xe1v/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ejXH/13hW5td4V9nYeFf/2HhX/9l+Xv/35N7//////////////////////////////////////////////////vz8//fm4P/y08j/7cGx/+q5qP/qtqT/6bOh/+ixnv/nrpr/6K+c/+y9rf/wy7//9NrR//jo4//89/X//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+Skjv/XeFfZ13hWzNh4V//YeFf/8tXK///////////////////////////////////////78/D/7cO0/+Kdhf/Zfl7/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//chmn/5KSO/+3Bsv/13tb//fr5////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6rmo/9d4VszXd1e/2HhX/+m0ov/////////////////////////////////56uX/5aWP/9h6Wv/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Yeln/45+I//fm4P/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tw7T/13dXv9d3VrLbhWj//fj2///////////////////////+/Pz/6rak/9h6Wv/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2Hpa/+u8rP/+/f3//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////vv7/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+7Etv/XeFax1nhWl+7Huf///////////////////////Pf1/+Kdhf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+CVe//56+b///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////78+//35N3/8c7D/+zAsP/ruqn/7L6u/+3Cs//uxrn/8c/D//Tb0v/45+H/+/Lv//79/f///////////////////////////////////////////////////////Pb0//fj3P/uxbf/5aiS/92Lbv/hmYH/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7sS2/9Z4VpfYgmZ2/fj2//////////////////79/f/imoL/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h7Wv/ptKL/+u/r///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////89/X/89fN/+m1pP/glXv/2Xtb/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HlY/9uCZP/ejXL/4Zh//+Sii//lqJL/5qmU/+WmkP/imoL/3Yxw/9l9Xv/YeFf/2HhX/9h4V//YeFf/2HhX/9p/YP/+/v7////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////twbH/1nZXcPDRxor/////////////////////67qp/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/4pqC/+7GuP/56uX/////////////////////////////////////////////////////////////////////////////////+vDs//LSx//ps6D/35J3/9h5WP/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//nt6P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+u8rP/VdVVI/PTxpP////////////////vy7//Ze1v/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//bg2T/4ZmA/+evm//uxLb/9NrR//jo4v/57en/+/Lv//rw7P/35d//9NrR//DLvv/ptKL/456H/9uFaP/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/8tPI////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6rin/9F0VSH////O////////////////6rmo/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//ru6r////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////rt6X6gAAAAv///+f////////////////djHD/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+SijP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+3Ft+kAAAAA////9P///////////Pf1/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/3Ypt////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////89jO3AAAAAD////2///////////13tb/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf//Pf1///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////88u/cAAAAAP///9z///////////PYz//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//13tb////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+/vb///8D////wf//////////89fO/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+3Bsv///////////////////////////////////////////////////////////////////////////////////////////////////////v39/////////////////////////////////////////////////////0D///+P///////////z2M//2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/5KGL//////////////////////////////////////////////////////////////////////////////////ru6v/wzL//5qmU/9yGaf/Zfl//4p2F/+y+r//139j//v39////////////////////////////////k////03///////////nq5f/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//agWL//v39/////////////////////////////////////////////v39/+u6qv/osJz/5qqW/+GZgP/bhWf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//ch2r/7L6u//vy7//////////////////////y////D/////r///////39/th6Wv/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//029L////////////////////////////////////////////rvKv/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2Hpa/+Wnkv3+/f3b//////////8AAAAA////rP//////////3o1x/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+arlv//////////////////////////////////////9NzT/9h5WP/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhWtf///wP///9d////2wAAAAD///9F///////////joIn/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2Hpa//ns5/////////////////////////////rw7P/bg2T/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//WdVVXAAAAAAAAAAD///8EAAAAAP///wH////a/////+mzofbYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/4puD//78+//////////////////67+v/3Yxw/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HdW8L9gQAgAAAAAAAAAAAAAAAAAAAAAAAAAAP///0r////76bKfudh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/5KKM//vz8P//////9uDZ/9yIa//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1aaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wzVd1U82HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2X5f/9+Rd//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9V3VTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXeFbT2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//XeFbTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd1VlnYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d1VlkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAtd4V9nYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//XeFfZgAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13hVYNh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d4VWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/QEAE13dX39h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1ffv0BABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXd1dn2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3V2cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKpVVQPYd1bQ2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Yd1bQqlVVAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANZ2VzjYd1b+2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HdW/tZ2VzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd3VprYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1aaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1XFVEth3V+vYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HdX69VxVRIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13hVYNh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//XeFVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13hWsdh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13hWsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSeEsR13dX39h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3V9/SeEsRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVdlU213hW+dh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//XeFb51XZVNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYd1Vv2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h3VW8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXd1et2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1etAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANF0RgvXeFfI2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13hXyNF0RgsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANdrURPYd1fW2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h3V9bXa1ETAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANF2UhzYeFfi2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFfi0XZSHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANJzUyjXeFbs2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13hW7NJzUygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANh2UzTXeFbs2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d4VuzYdlM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANJzUyjXd1bh2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1bh0nNTKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANh2ThrXd1bS2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13dW0th2ThoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM9wUBDXd1bB2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3VsHPcFAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL9gQAjXeFam2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1elv2BACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXd1Zl2HdW9th4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Yd1b213dWZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADWdFcs2HdX1th4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HdX1tZ0VywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMZk0K13dXn9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3V5/MZk0KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13ZUUth4V+LYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V+LXdlRSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0XRGC9d3V4fXd1f62HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3V/rXd1eH0XRGCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANJzUyjYd1e82HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Yd1e80nNTKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXdlRS2HdW0Nh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Yd1bQ13ZUUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1ndVS9d3V8XYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1fF1ndVSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd1VT/Xd1a62HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1a613VVPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSc1Mo13dWhdd3VuHYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3VuHXd1aF0nNTKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdd1VT/Yd1ec2HdW8Nh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HdW8Nh3V5zXdVU/AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/YEAI13dWR9h3VonYeFbK2HdW/Nh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h3VvzYeFbK2HdWidd3Vke/YEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMd1UP13VUTNd3Vo7Xd1fF2HdX69h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Yd1fr2HhWxNd3Vo7XdVRMzHdVDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1XFVEtd0VTnXeFVg13hWhth3VqnXeFe513hWxtd4VtPXd1ff13hW7Nd4VvnXeFb513hW7Nd3V9/XeFbT13hWxtd4V7nYd1ap13hWhtd4VWDXdFU51XFVEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
> #LTHEchat (Learning and Teaching in Higher Education chat) was an idea conceived by Dr Chrissi Nerantzi and shared with Sue Beckingham as an opportunity for educators in higher education to discuss learning and teaching. 

! Attended

* [[LTHEChat 166]]
* [[LTHEChat 132]] 
* [[AdvanceHE_chat LTHEChat November 2018]]
* [[LTHEChat 131]] 
* [[LTHEChat 130]]
* [[LTHEChat 129]]
* #LTHEchat 114 [[Innovative Education in the Age of GDPR|https://lthechat.com/2018/05/20/lthechat-114-will-focus-on-innovative-education-in-the-age-of-gdpr-the-chat-will-be-hosted-by-lisa-harris-lisaharris/]]. The chat was hosted by Lisa Harris @[[lisaharris|https://twitter.com/lisaharris]].
* #LTHEchat 113: [[Hidden figures – using evidence to understand our students|https://lthechat.com/2018/05/10/lthechat-113-is-about-hidden-figures-using-evidence-to-understand-our-students-chat-will-be-hosted-by-themestweets-themeschat/]]. The chat was hosted by @[[ThemesTweets|https://twitter.com/ThemesTweets]] #[[Themeschat|https://twitter.com/hashtag/Themeschat]] ([[Wakelet|https://wakelet.com/wake/c7f5e45f-005e-4417-95f5-2316bf7bc95c]])
[[Home Page|https://scipy2018.scipy.org/ehome/299527/648136/]]

* [[Getting Started with Jupyter Lab|https://github.com/jupyterlab/scipy2018-jupyterLab-tutorial]] - Jason Grout
<iframe width="560" height="315" src="https://www.youtube.com/embed/Gzun8PpyBCo" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
* TAGS sheet: [[#SocMedHE|https://docs.google.com/spreadsheets/d/1xYvFgSVJdS7M6deb01wiD8zsyKK3lY7wOJ3YUVg_fc0/edit#gid=8743918]] - [[TAGSExplorer|https://hawksey.info/tagsexplorer/?key=1xYvFgSVJdS7M6deb01wiD8zsyKK3lY7wOJ3YUVg_fc0&gid=400689247]] - [[Searchable Archive|https://hawksey.info/tagsexplorer/arc.html?key=1xYvFgSVJdS7M6deb01wiD8zsyKK3lY7wOJ3YUVg_fc0&gid=400689247]]

! Wakelet

[[Social Media for Learning in Higher Education Conference 2018|https://wakelet.com/wake/ab57dd91-cf36-46c4-9e90-ffed6fc07bb7]]

! Preconference

At [[Ye Olde Trip to Jerusalem|https://en.wikipedia.org/wiki/Ye_Olde_Trip_to_Jerusalem]]

<$twitter type="tweet" tweetID="1082685582231457792" />
<$twitter type="tweet" tweetID="1082694614639935495" />
<$twitter type="tweet" tweetID="1082697779401633794" />
<$twitter type="tweet" tweetID="1082705080552488960" />
<$twitter type="tweet" tweetID="1082709632286687233" />
<$twitter type="tweet" tweetID="1082715875428446208" />
<$twitter type="tweet" tweetID="1082741473811054594" />
<$twitter type="tweet" tweetID="1082724265630359552" />
<$twitter type="tweet" tweetID="1082731158905991169" />
<$twitter type="tweet" tweetID="1082743857828245505" />


! Kickoff

<$twitter type="tweet" tweetID="1083005881116172288" />

! Organizing Committee

<$twitter type="tweet" tweetID="1082944608076812288" />

! Keynote

<$twitter type="tweet" tweetID="1082946222271418370" />
<$twitter type="tweet" tweetID="1082951786909052928" />
<$twitter type="tweet" tweetID="1082957133614858240" />
<$twitter type="tweet" tweetID="1082949456386027520" />
<$twitter type="tweet" tweetID="1082947378523635713" />
<$twitter type="tweet" tweetID="1082947252291801088" />
<$twitter type="tweet" tweetID="1082945870348324864" />

! Domain of Ones Own

<$twitter type="tweet" tweetID="1082952903978090496" />
<$twitter type="tweet" tweetID="1082953304617959424" />

! Virtual Teams

<$twitter type="tweet" tweetID="1082951583606947842" />

! Presentations Seen

<$twitter type="tweet" tweetID="1082973990031900672" />
<$twitter type="tweet" tweetID="1083007694611664897" />
<$twitter type="tweet" tweetID="1082956918921015296" />

<$twitter type="tweet" tweetID="1082971388955279360" />
<$twitter type="tweet" tweetID="1082972328890454016" />

<$twitter type="tweet" tweetID="1082966096356036608" />

! Other resources shared

<$twitter type="tweet" tweetID="1083529853121355777" />
<$twitter type="tweet" tweetID="1083685089337319425" />
<$twitter type="tweet" tweetID="1083687080583225346" />
<$twitter type="tweet" tweetID="1083720242952585216" />
<$twitter type="tweet" tweetID="1083730774912835585" />

! Sketchnotes

<$twitter type="tweet" tweetID="1083722638705471488" />

! Reflections

<$twitter type="tweet" tweetID="1083463392818618368" />
<$twitter type="tweet" tweetID="1084140054212210695" />
<$twitter type="tweet" tweetID="1084124803257286656" />

! #mugafesto

<$twitter type="tweet" tweetID="1082945372283195394" />
<$twitter type="tweet" tweetID="1082963566838321152" />
<$twitter type="tweet" tweetID="1082962377149243392" />
<$twitter type="tweet" tweetID="1082947252291801088" />

! Memes

<$twitter type="tweet" tweetID="1082998335630426112" />
<$twitter type="tweet" tweetID="1082947252291801088" />

! Tweepups

<$twitter type="tweet" tweetID="1082944401717035008" />
<$twitter type="tweet" tweetID="1082994651882287104" />
<$twitter type="tweet" tweetID="1082993765302878213" />
<$twitter type="tweet" tweetID="1083058566024581120" />
https://twitter.com/SFaulknerPandO/status/1083630876125216768

! Bitmojis

<$twitter type="tweet" tweetID="1082990830833549312" />

! #SocMedHE19

<$twitter type="tweet" tweetID="1083140317044506624" />
undefine
\define download-inner(title)
<a href=<<makedatauri """$(text)$""" """$(type)$""">> download="$title$">Download "$title$"</a>
\end

\define download(title)
<$set name="type" value={{$title$!!type}}>
<$set name="text" value={{$title$!!text}}>
<<download-inner "$title$">>
</$set>
</$set>
\end

```
\define download-inner(title)
<a href=<<makedatauri """$(text)$""" """$(type)$""">> download="$title$">Download "$title$"</a>
\end

\define download(title)
<$set name="type" value={{$title$!!type}}>
<$set name="text" value={{$title$!!text}}>
<<download-inner "$title$">>
</$set>
</$set>
\end

<<download FILENAME>>
```

Download embedded base64 encoded files: gif, jpg, png, pdf, zip.

from: https://groups.google.com/d/msg/TiddlyWiki/XoyXlWO8SpA/K_IcD4qgvhwJ
.goleft   {float: left;}
.goright   {float: right;}
.middle { text-align: center }
.left { float: left; }
.right { float: right; }
no
{
	"journals":{
		"lastDayOfWeek":"6",
		"formatter":"$:/macros/bj/Calendar/journalfmt.js",
		"titlebold":"no",
		"highlightThisDay":"no",
		"highlightThisDate":"yes"
	},
	"default":{
		"lastDayOfWeek":"6",
		"formatter":"$:/macros/bj/Calendar/journalslinked.js",
		"titlebold":"yes",
		"highlightThisDay":"no",
		"highlightLinks":"yes"
	},
	"diary":{
		"lastDayOfWeek":"6",
		"formatter":"$:/macros/bj/Calendar/diary.js",
		"titlebold":"yes",
		"highlightThisDay":"no",
		"highlightLinks":"yes"
	},
	"plain":{
		"lastDayOfWeek":"6",
		"formatter":"",
		"titlebold":"yes",
		"highlightThisDay":"yes",
		"highlightThisDate":"no"
	}
}
TableOfContents
permalink
Journal [[Journal 2021]] 
! News

* [[Thursday briefing: Brexit talks – don't walk away, PM told|https://www.theguardian.com/world/2020/oct/15/thursday-briefing-brexit-talks-dont-walk-away-pm-told]]

! My Tweets

<$twitter type="tweet" tweetID="1316636298095005702" />
<$twitter type="tweet" tweetID="1316636295708504064" />

! Did

! Read

! Watched

! Today I Learned
show
show
show
show
show
yes
{
    "tiddlers": {
        "$:/Acknowledgements": {
            "title": "$:/Acknowledgements",
            "text": "TiddlyWiki incorporates code from these fine OpenSource projects:\n\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\n\nAnd media from these projects:\n\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\n"
        },
        "$:/core/copyright.txt": {
            "title": "$:/core/copyright.txt",
            "type": "text/plain",
            "text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2018, UnaMesa Association\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n  contributors may be used to endorse or promote products derived from\n  this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
        },
        "$:/core/icon": {
            "title": "$:/core/icon",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\" fill-rule=\"evenodd\"/></svg>"
        },
        "$:/core/images/add-comment": {
            "title": "$:/core/images/add-comment",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-add-comment tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M56 56H36a8 8 0 1 0 0 16h20v20a8 8 0 1 0 16 0V72h20a8 8 0 1 0 0-16H72V36a8 8 0 1 0-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\" fill-rule=\"evenodd\"/></svg>"
        },
        "$:/core/images/advanced-search-button": {
            "title": "$:/core/images/advanced-search-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-advanced-search-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M74.5651535,87.9848361 C66.9581537,93.0488876 57.8237115,96 48,96 C21.490332,96 0,74.509668 0,48 C0,21.490332 21.490332,0 48,0 C74.509668,0 96,21.490332 96,48 C96,57.8541369 93.0305793,67.0147285 87.9377231,74.6357895 L122.284919,108.982985 C125.978897,112.676963 125.973757,118.65366 122.284271,122.343146 C118.593975,126.033442 112.613238,126.032921 108.92411,122.343793 L74.5651535,87.9848361 Z M48,80 C65.673112,80 80,65.673112 80,48 C80,30.326888 65.673112,16 48,16 C30.326888,16 16,30.326888 16,48 C16,65.673112 30.326888,80 48,80 Z\"></path>\n        <circle cx=\"48\" cy=\"48\" r=\"8\"></circle>\n        <circle cx=\"28\" cy=\"48\" r=\"8\"></circle>\n        <circle cx=\"68\" cy=\"48\" r=\"8\"></circle>\n    </g>\n</svg>"
        },
        "$:/core/images/auto-height": {
            "title": "$:/core/images/auto-height",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-auto-height tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <path d=\"M67.9867828,114.356363 L67.9579626,99.8785426 C67.9550688,98.4248183 67.1636987,97.087107 65.8909901,96.3845863 L49.9251455,87.5716209 L47.992126,95.0735397 L79.8995411,95.0735397 C84.1215894,95.0735397 85.4638131,89.3810359 81.686497,87.4948823 L49.7971476,71.5713518 L48.0101917,79.1500092 L79.992126,79.1500092 C84.2093753,79.1500092 85.5558421,73.4676733 81.7869993,71.5753162 L49.805065,55.517008 L48.0101916,63.0917009 L79.9921259,63.0917015 C84.2035118,63.0917016 85.5551434,57.4217887 81.7966702,55.5218807 L65.7625147,47.4166161 L67.9579705,50.9864368 L67.9579705,35.6148245 L77.1715737,44.8284272 C78.7336709,46.3905243 81.2663308,46.3905243 82.8284279,44.8284271 C84.390525,43.2663299 84.390525,40.7336699 82.8284278,39.1715728 L66.8284271,23.1715728 C65.2663299,21.6094757 62.73367,21.6094757 61.1715729,23.1715729 L45.1715729,39.1715729 C43.6094757,40.73367 43.6094757,43.26633 45.1715729,44.8284271 C46.73367,46.3905243 49.26633,46.3905243 50.8284271,44.8284271 L59.9579705,35.6988837 L59.9579705,50.9864368 C59.9579705,52.495201 60.806922,53.8755997 62.1534263,54.5562576 L78.1875818,62.6615223 L79.9921261,55.0917015 L48.0101917,55.0917009 C43.7929424,55.0917008 42.4464755,60.7740368 46.2153183,62.6663939 L78.1972526,78.7247021 L79.992126,71.1500092 L48.0101917,71.1500092 C43.7881433,71.1500092 42.4459197,76.842513 46.2232358,78.7286665 L78.1125852,94.6521971 L79.8995411,87.0735397 L47.992126,87.0735397 C43.8588276,87.0735397 42.4404876,92.5780219 46.0591064,94.5754586 L62.024951,103.388424 L59.9579785,99.8944677 L59.9867142,114.32986 L50.8284271,105.171573 C49.26633,103.609476 46.73367,103.609476 45.1715729,105.171573 C43.6094757,106.73367 43.6094757,109.26633 45.1715729,110.828427 L61.1715729,126.828427 C62.73367,128.390524 65.2663299,128.390524 66.8284271,126.828427 L82.8284278,110.828427 C84.390525,109.26633 84.390525,106.73367 82.8284279,105.171573 C81.2663308,103.609476 78.7336709,103.609476 77.1715737,105.171573 L67.9867828,114.356363 L67.9867828,114.356363 Z M16,20 L112,20 C114.209139,20 116,18.209139 116,16 C116,13.790861 114.209139,12 112,12 L16,12 C13.790861,12 12,13.790861 12,16 C12,18.209139 13.790861,20 16,20 L16,20 Z\"></path>\n</svg>"
        },
        "$:/core/images/blank": {
            "title": "$:/core/images/blank",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"></svg>"
        },
        "$:/core/images/bold": {
            "title": "$:/core/images/bold",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-bold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M41.1456583,51.8095238 L41.1456583,21.8711485 L67.4985994,21.8711485 C70.0084159,21.8711485 72.4285598,22.0802967 74.7591036,22.4985994 C77.0896475,22.9169022 79.1512515,23.6638602 80.9439776,24.7394958 C82.7367036,25.8151314 84.170863,27.3090474 85.2464986,29.2212885 C86.3221342,31.1335296 86.859944,33.5835518 86.859944,36.5714286 C86.859944,41.9496067 85.2465147,45.8337882 82.0196078,48.2240896 C78.792701,50.614391 74.6694929,51.8095238 69.6498599,51.8095238 L41.1456583,51.8095238 Z M13,0 L13,128 L75.0280112,128 C80.7647346,128 86.3519803,127.28292 91.789916,125.848739 C97.2278517,124.414559 102.068139,122.203563 106.310924,119.215686 C110.553709,116.22781 113.929959,112.373506 116.439776,107.652661 C118.949592,102.931816 120.204482,97.3445701 120.204482,90.8907563 C120.204482,82.8832466 118.262391,76.0411115 114.378151,70.3641457 C110.493911,64.6871798 104.607883,60.7133634 96.719888,58.442577 C102.456611,55.6937304 106.788968,52.1680887 109.717087,47.8655462 C112.645206,43.5630037 114.109244,38.1849062 114.109244,31.7310924 C114.109244,25.7553389 113.123259,20.7357813 111.151261,16.6722689 C109.179262,12.6087565 106.400578,9.35201972 102.815126,6.90196078 C99.2296739,4.45190185 94.927196,2.68908101 89.907563,1.61344538 C84.8879301,0.537809748 79.3305627,0 73.2352941,0 L13,0 Z M41.1456583,106.128852 L41.1456583,70.9915966 L71.8011204,70.9915966 C77.896389,70.9915966 82.7964334,72.3958776 86.5014006,75.2044818 C90.2063677,78.0130859 92.0588235,82.7039821 92.0588235,89.2773109 C92.0588235,92.6237329 91.4911355,95.3725383 90.3557423,97.5238095 C89.2203491,99.6750808 87.6965548,101.378145 85.7843137,102.633053 C83.8720726,103.887961 81.661077,104.784311 79.1512605,105.322129 C76.641444,105.859947 74.0121519,106.128852 71.2633053,106.128852 L41.1456583,106.128852 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/cancel-button": {
            "title": "$:/core/images/cancel-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n\t<g fill-rule=\"evenodd\">\n\t    <path d=\"M64,76.3137085 L47.0294734,93.2842351 C43.9038742,96.4098343 38.8399231,96.4084656 35.7157288,93.2842712 C32.5978915,90.166434 32.5915506,85.0947409 35.7157649,81.9705266 L52.6862915,65 L35.7157649,48.0294734 C32.5901657,44.9038742 32.5915344,39.8399231 35.7157288,36.7157288 C38.833566,33.5978915 43.9052591,33.5915506 47.0294734,36.7157649 L64,53.6862915 L80.9705266,36.7157649 C84.0961258,33.5901657 89.1600769,33.5915344 92.2842712,36.7157288 C95.4021085,39.833566 95.4084494,44.9052591 92.2842351,48.0294734 L75.3137085,65 L92.2842351,81.9705266 C95.4098343,85.0961258 95.4084656,90.1600769 92.2842712,93.2842712 C89.166434,96.4021085 84.0947409,96.4084494 80.9705266,93.2842351 L64,76.3137085 Z M64,129 C99.346224,129 128,100.346224 128,65 C128,29.653776 99.346224,1 64,1 C28.653776,1 1.13686838e-13,29.653776 1.13686838e-13,65 C1.13686838e-13,100.346224 28.653776,129 64,129 Z M64,113 C90.509668,113 112,91.509668 112,65 C112,38.490332 90.509668,17 64,17 C37.490332,17 16,38.490332 16,65 C16,91.509668 37.490332,113 64,113 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/chevron-down": {
            "title": "$:/core/images/chevron-down",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-chevron-down tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\" transform=\"translate(64.000000, 40.500000) rotate(-270.000000) translate(-64.000000, -40.500000) translate(-22.500000, -26.500000)\">\n        <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n        <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n\t</g>\n</svg>"
        },
        "$:/core/images/chevron-left": {
            "title": "$:/core/images/chevron-left",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-chevron-left tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\" version=\"1.1\">\n    <g fill-rule=\"evenodd\" transform=\"translate(92.500000, 64.000000) rotate(-180.000000) translate(-92.500000, -64.000000) translate(6.000000, -3.000000)\">\n        <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n        <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/chevron-right": {
            "title": "$:/core/images/chevron-right",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-chevron-right tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\" transform=\"translate(-48.000000, -3.000000)\">\n        <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n        <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/chevron-up": {
            "title": "$:/core/images/chevron-up",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-chevron-up tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\" transform=\"translate(64.000000, 89.500000) rotate(-90.000000) translate(-64.000000, -89.500000) translate(-22.500000, 22.500000)\">\n        <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n        <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n\t</g>\n</svg>"
        },
        "$:/core/images/clone-button": {
            "title": "$:/core/images/clone-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-clone-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M32.2650915,96 L32.2650915,120.002359 C32.2650915,124.419334 35.8432884,128 40.2627323,128 L120.002359,128 C124.419334,128 128,124.421803 128,120.002359 L128,40.2627323 C128,35.8457573 124.421803,32.2650915 120.002359,32.2650915 L96,32.2650915 L96,48 L108.858899,48 C110.519357,48 111.853018,49.3405131 111.853018,50.9941198 L111.853018,108.858899 C111.853018,110.519357 110.512505,111.853018 108.858899,111.853018 L50.9941198,111.853018 C49.333661,111.853018 48,110.512505 48,108.858899 L48,96 L32.2650915,96 Z\"></path>\n        <path d=\"M40,56 L32.0070969,56 C27.5881712,56 24,52.418278 24,48 C24,43.5907123 27.5848994,40 32.0070969,40 L40,40 L40,32.0070969 C40,27.5881712 43.581722,24 48,24 C52.4092877,24 56,27.5848994 56,32.0070969 L56,40 L63.9929031,40 C68.4118288,40 72,43.581722 72,48 C72,52.4092877 68.4151006,56 63.9929031,56 L56,56 L56,63.9929031 C56,68.4118288 52.418278,72 48,72 C43.5907123,72 40,68.4151006 40,63.9929031 L40,56 Z M7.9992458,0 C3.58138434,0 0,3.5881049 0,7.9992458 L0,88.0007542 C0,92.4186157 3.5881049,96 7.9992458,96 L88.0007542,96 C92.4186157,96 96,92.4118951 96,88.0007542 L96,7.9992458 C96,3.58138434 92.4118951,0 88.0007542,0 L7.9992458,0 Z M19.0010118,16 C17.3435988,16 16,17.336731 16,19.0010118 L16,76.9989882 C16,78.6564012 17.336731,80 19.0010118,80 L76.9989882,80 C78.6564012,80 80,78.663269 80,76.9989882 L80,19.0010118 C80,17.3435988 78.663269,16 76.9989882,16 L19.0010118,16 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/close-all-button": {
            "title": "$:/core/images/close-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-close-all-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\" transform=\"translate(-23.000000, -23.000000)\">\n        <path d=\"M43,131 L22.9976794,131 C18.5827987,131 15,127.418278 15,123 C15,118.590712 18.5806831,115 22.9976794,115 L43,115 L43,94.9976794 C43,90.5827987 46.581722,87 51,87 C55.4092877,87 59,90.5806831 59,94.9976794 L59,115 L79.0023206,115 C83.4172013,115 87,118.581722 87,123 C87,127.409288 83.4193169,131 79.0023206,131 L59,131 L59,151.002321 C59,155.417201 55.418278,159 51,159 C46.5907123,159 43,155.419317 43,151.002321 L43,131 Z\" transform=\"translate(51.000000, 123.000000) rotate(-45.000000) translate(-51.000000, -123.000000) \"></path>\n        <path d=\"M43,59 L22.9976794,59 C18.5827987,59 15,55.418278 15,51 C15,46.5907123 18.5806831,43 22.9976794,43 L43,43 L43,22.9976794 C43,18.5827987 46.581722,15 51,15 C55.4092877,15 59,18.5806831 59,22.9976794 L59,43 L79.0023206,43 C83.4172013,43 87,46.581722 87,51 C87,55.4092877 83.4193169,59 79.0023206,59 L59,59 L59,79.0023206 C59,83.4172013 55.418278,87 51,87 C46.5907123,87 43,83.4193169 43,79.0023206 L43,59 Z\" transform=\"translate(51.000000, 51.000000) rotate(-45.000000) translate(-51.000000, -51.000000) \"></path>\n        <path d=\"M115,59 L94.9976794,59 C90.5827987,59 87,55.418278 87,51 C87,46.5907123 90.5806831,43 94.9976794,43 L115,43 L115,22.9976794 C115,18.5827987 118.581722,15 123,15 C127.409288,15 131,18.5806831 131,22.9976794 L131,43 L151.002321,43 C155.417201,43 159,46.581722 159,51 C159,55.4092877 155.419317,59 151.002321,59 L131,59 L131,79.0023206 C131,83.4172013 127.418278,87 123,87 C118.590712,87 115,83.4193169 115,79.0023206 L115,59 Z\" transform=\"translate(123.000000, 51.000000) rotate(-45.000000) translate(-123.000000, -51.000000) \"></path>\n        <path d=\"M115,131 L94.9976794,131 C90.5827987,131 87,127.418278 87,123 C87,118.590712 90.5806831,115 94.9976794,115 L115,115 L115,94.9976794 C115,90.5827987 118.581722,87 123,87 C127.409288,87 131,90.5806831 131,94.9976794 L131,115 L151.002321,115 C155.417201,115 159,118.581722 159,123 C159,127.409288 155.419317,131 151.002321,131 L131,131 L131,151.002321 C131,155.417201 127.418278,159 123,159 C118.590712,159 115,155.419317 115,151.002321 L115,131 Z\" transform=\"translate(123.000000, 123.000000) rotate(-45.000000) translate(-123.000000, -123.000000) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/close-button": {
            "title": "$:/core/images/close-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M65.0864256,75.4091629 L14.9727349,125.522854 C11.8515951,128.643993 6.78104858,128.64922 3.65685425,125.525026 C0.539017023,122.407189 0.5336324,117.334539 3.65902635,114.209145 L53.7727171,64.0954544 L3.65902635,13.9817637 C0.537886594,10.8606239 0.532659916,5.79007744 3.65685425,2.6658831 C6.77469148,-0.451954124 11.8473409,-0.457338747 14.9727349,2.66805521 L65.0864256,52.7817459 L115.200116,2.66805521 C118.321256,-0.453084553 123.391803,-0.458311231 126.515997,2.6658831 C129.633834,5.78372033 129.639219,10.8563698 126.513825,13.9817637 L76.4001341,64.0954544 L126.513825,114.209145 C129.634965,117.330285 129.640191,122.400831 126.515997,125.525026 C123.39816,128.642863 118.32551,128.648248 115.200116,125.522854 L65.0864256,75.4091629 L65.0864256,75.4091629 Z\"></path>\n    </g>\n</svg>\n"
        },
        "$:/core/images/close-others-button": {
            "title": "$:/core/images/close-others-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-close-others-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z M64,96 C81.673112,96 96,81.673112 96,64 C96,46.326888 81.673112,32 64,32 C46.326888,32 32,46.326888 32,64 C32,81.673112 46.326888,96 64,96 Z M64,80 C72.836556,80 80,72.836556 80,64 C80,55.163444 72.836556,48 64,48 C55.163444,48 48,55.163444 48,64 C48,72.836556 55.163444,80 64,80 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/copy-clipboard": {
            "title": "$:/core/images/copy-clipboard",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-copy-clipboard tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\">\n\t\t<rect x=\"40\" y=\"40\" width=\"33\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"82\" width=\"17\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"54\" width=\"17\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"96\" width=\"33\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"68\" width=\"12\" height=\"8\" rx=\"4\"></rect>\n\t\t<path d=\"M40,16 L23.9992458,16 C19.5813843,16 16,19.5907123 16,24 C16,24.0016363 16.0000005,24.0032725 16.0000015,24.0049086 C16.0000005,24.0065441 16,24.0081803 16,24.0098166 L16,119.990183 C16,119.99182 16.0000005,119.993456 16.0000015,119.995092 C16.0000005,119.996727 16,119.998364 16,120 C16,124.409288 19.5813843,128 23.9992458,128 L104.000754,128 C106.205061,128 108.203844,127.105595 109.652065,125.659342 C111.102424,124.21251 112,122.214511 112,120.007595 L112,103.992405 C112,99.5776607 108.418278,96 104,96 C99.5907123,96 96,99.5783218 96,103.992405 L96,112 L32,112 L32,32 L96,32 L96,40.0075946 C96,44.4223393 99.581722,48 104,48 C108.409288,48 112,44.4216782 112,40.0075946 L112,23.9924054 C112,21.7851587 111.104671,19.7871591 109.657101,18.3409203 C108.203844,16.8944047 106.205061,16 104.000754,16 L88,16 C88,11.5907123 84.4151006,8 79.9929031,8 L48.0070969,8 C43.5881712,8 40,11.581722 40,16 Z M44,14.9958262 C44,12.7889923 45.7964248,11 48.0000255,11 L79.9999745,11 C82.2091276,11 84,12.7965212 84,14.9958262 L84,19.0041738 C84,21.2110077 82.2035752,23 79.9999745,23 L48.0000255,23 C45.7908724,23 44,21.2034788 44,19.0041738 L44,14.9958262 Z\"></path>\n\t\t<rect x=\"62\" y=\"64\" width=\"66\" height=\"16\" rx=\"8\"></rect>\n\t\t<path d=\"M60.6568542,85.6568542 L76.6568542,69.6568543 L65.3431458,69.6568542 L81.3431458,85.6568542 C84.4673401,88.7810486 89.5326599,88.7810486 92.6568542,85.6568542 C95.7810486,82.5326599 95.7810486,77.4673401 92.6568542,74.3431458 L76.6568542,58.3431458 C73.5326599,55.2189514 68.4673401,55.2189514 65.3431458,58.3431457 L49.3431458,74.3431457 C46.2189514,77.4673401 46.2189514,82.5326599 49.3431457,85.6568542 C52.4673401,88.7810486 57.5326599,88.7810486 60.6568542,85.6568542 L60.6568542,85.6568542 Z\" transform=\"translate(71.000000, 72.000000) rotate(-90.000000) translate(-71.000000, -72.000000) \"></path>\n\t</g>\n</svg>"
        },
        "$:/core/images/delete-button": {
            "title": "$:/core/images/delete-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\" transform=\"translate(12.000000, 0.000000)\">\n        <rect x=\"0\" y=\"11\" width=\"105\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"28\" y=\"0\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"8\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n        <rect x=\"8\" y=\"112\" width=\"88\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"80\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n        <rect x=\"56\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n        <rect x=\"32\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n    </g>\n</svg>"
        },
        "$:/core/images/done-button": {
            "title": "$:/core/images/done-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M3.52445141,76.8322939 C2.07397484,75.3828178 1.17514421,73.3795385 1.17514421,71.1666288 L1.17514421,23.1836596 C1.17514421,18.7531992 4.75686621,15.1751442 9.17514421,15.1751442 C13.5844319,15.1751442 17.1751442,18.7606787 17.1751442,23.1836596 L17.1751442,63.1751442 L119.173716,63.1751442 C123.590457,63.1751442 127.175144,66.7568662 127.175144,71.1751442 C127.175144,75.5844319 123.592783,79.1751442 119.173716,79.1751442 L9.17657227,79.1751442 C6.96796403,79.1751442 4.9674142,78.279521 3.51911285,76.8315312 Z\" id=\"Rectangle-285\" transform=\"translate(64.175144, 47.175144) rotate(-45.000000) translate(-64.175144, -47.175144) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/down-arrow": {
            "title": "$:/core/images/down-arrow",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <path d=\"M109.35638,81.3533152 C107.923899,82.7869182 105.94502,83.6751442 103.759224,83.6751442 L24.5910645,83.6751442 C20.225873,83.6751442 16.6751442,80.1307318 16.6751442,75.7584775 C16.6751442,71.3951199 20.2192225,67.8418109 24.5910645,67.8418109 L95.8418109,67.8418109 L95.8418109,-3.40893546 C95.8418109,-7.77412698 99.3862233,-11.3248558 103.758478,-11.3248558 C108.121835,-11.3248558 111.675144,-7.78077754 111.675144,-3.40893546 L111.675144,75.7592239 C111.675144,77.9416955 110.789142,79.9205745 109.356651,81.3538862 Z\" transform=\"translate(64.175144, 36.175144) rotate(45.000000) translate(-64.175144, -36.175144) \"></path>\n</svg>"
        },
        "$:/core/images/download-button": {
            "title": "$:/core/images/download-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-download-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path class=\"tc-image-download-button-ring\" d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z\"/><path d=\"M34.3496823,66.4308767 L61.2415823,93.634668 C63.0411536,95.4551107 65.9588502,95.4551107 67.7584215,93.634668 L94.6503215,66.4308767 C96.4498928,64.610434 96.4498928,61.6588981 94.6503215,59.8384554 C93.7861334,58.9642445 92.6140473,58.4731195 91.3919019,58.4731195 L82.9324098,58.4731195 C80.3874318,58.4731195 78.3243078,56.3860674 78.3243078,53.8115729 L78.3243078,38.6615466 C78.3243078,36.0870521 76.2611837,34 73.7162058,34 L55.283798,34 C52.7388201,34 50.675696,36.0870521 50.675696,38.6615466 L50.675696,38.6615466 L50.675696,53.8115729 C50.675696,56.3860674 48.612572,58.4731195 46.0675941,58.4731195 L37.608102,58.4731195 C35.063124,58.4731195 33,60.5601716 33,63.134666 C33,64.3709859 33.4854943,65.5566658 34.3496823,66.4308767 L34.3496823,66.4308767 Z\"/></g></svg>"
        },
        "$:/core/images/edit-button": {
            "title": "$:/core/images/edit-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M116.870058,45.3431458 L108.870058,45.3431458 L108.870058,45.3431458 L108.870058,61.3431458 L116.870058,61.3431458 L116.870058,45.3431458 Z M124.870058,45.3431458 L127.649881,45.3431458 C132.066101,45.3431458 135.656854,48.9248678 135.656854,53.3431458 C135.656854,57.7524334 132.07201,61.3431458 127.649881,61.3431458 L124.870058,61.3431458 L124.870058,45.3431458 Z M100.870058,45.3431458 L15.6638275,45.3431458 C15.5064377,45.3431458 15.3501085,45.3476943 15.1949638,45.3566664 L15.1949638,45.3566664 C15.0628002,45.3477039 14.928279,45.3431458 14.7913977,45.3431458 C6.68160973,45.3431458 -8.34314575,53.3431458 -8.34314575,53.3431458 C-8.34314575,53.3431458 6.85614548,61.3431458 14.7913977,61.3431458 C14.9266533,61.3431458 15.0596543,61.3384973 15.190398,61.3293588 C15.3470529,61.3385075 15.5049057,61.3431458 15.6638275,61.3431458 L100.870058,61.3431458 L100.870058,45.3431458 L100.870058,45.3431458 Z\" transform=\"translate(63.656854, 53.343146) rotate(-45.000000) translate(-63.656854, -53.343146) \"></path>\n        <path d=\"M35.1714596,124.189544 C41.9594858,123.613403 49.068777,121.917633 58.85987,118.842282 C60.6854386,118.268877 62.4306907,117.705515 65.1957709,116.802278 C81.1962861,111.575575 87.0734839,109.994907 93.9414474,109.655721 C102.29855,109.242993 107.795169,111.785371 111.520478,118.355045 C112.610163,120.276732 115.051363,120.951203 116.97305,119.861518 C118.894737,118.771832 119.569207,116.330633 118.479522,114.408946 C113.146151,105.003414 104.734907,101.112919 93.5468356,101.66546 C85.6716631,102.054388 79.4899908,103.716944 62.7116783,109.197722 C59.9734132,110.092199 58.2519873,110.64787 56.4625698,111.20992 C37.002649,117.322218 25.6914684,118.282267 16.8654804,112.957098 C14.9739614,111.815848 12.5154166,112.424061 11.3741667,114.31558 C10.2329168,116.207099 10.84113,118.665644 12.7326489,119.806894 C19.0655164,123.627836 26.4866335,124.926678 35.1714596,124.189544 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/erase": {
            "title": "$:/core/images/erase",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-erase tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M60.0870401,127.996166 L123.102318,64.980888 C129.636723,58.4464827 129.629513,47.8655877 123.098967,41.3350425 L99.4657866,17.7018617 C92.927448,11.1635231 82.3486358,11.1698163 75.8199411,17.698511 L4.89768189,88.6207702 C-1.63672343,95.1551755 -1.6295126,105.736071 4.90103262,112.266616 L20.6305829,127.996166 L60.0870401,127.996166 Z M25.1375576,120.682546 L10.812569,106.357558 C7.5455063,103.090495 7.54523836,97.793808 10.8048093,94.5342371 L46.2691086,59.0699377 L81.7308914,94.5317205 L55.5800654,120.682546 L25.1375576,120.682546 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/excise": {
            "title": "$:/core/images/excise",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-excise tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M56,107.313709 L53.6568542,109.656854 C50.5326599,112.781049 45.4673401,112.781049 42.3431457,109.656854 C39.2189514,106.53266 39.2189514,101.46734 42.3431458,98.3431457 L58.3431458,82.3431457 C61.4673401,79.2189514 66.5326599,79.2189514 69.6568542,82.3431458 L85.6568542,98.3431458 C88.7810486,101.46734 88.7810486,106.53266 85.6568542,109.656854 C82.5326599,112.781049 77.4673401,112.781049 74.3431458,109.656854 L72,107.313708 L72,121.597798 C72,125.133636 68.418278,128 64,128 C59.581722,128 56,125.133636 56,121.597798 L56,107.313709 Z M0,40.0070969 C0,35.5848994 3.59071231,32 8,32 C12.418278,32 16,35.5881712 16,40.0070969 L16,71.9929031 C16,76.4151006 12.4092877,80 8,80 C3.581722,80 0,76.4118288 0,71.9929031 L0,40.0070969 Z M32,40.0070969 C32,35.5848994 35.5907123,32 40,32 C44.418278,32 48,35.5881712 48,40.0070969 L48,71.9929031 C48,76.4151006 44.4092877,80 40,80 C35.581722,80 32,76.4118288 32,71.9929031 L32,40.0070969 Z M80,40.0070969 C80,35.5848994 83.5907123,32 88,32 C92.418278,32 96,35.5881712 96,40.0070969 L96,71.9929031 C96,76.4151006 92.4092877,80 88,80 C83.581722,80 80,76.4118288 80,71.9929031 L80,40.0070969 Z M56,8.00709688 C56,3.58489938 59.5907123,0 64,0 C68.418278,0 72,3.58817117 72,8.00709688 L72,39.9929031 C72,44.4151006 68.4092877,48 64,48 C59.581722,48 56,44.4118288 56,39.9929031 L56,8.00709688 Z M112,40.0070969 C112,35.5848994 115.590712,32 120,32 C124.418278,32 128,35.5881712 128,40.0070969 L128,71.9929031 C128,76.4151006 124.409288,80 120,80 C115.581722,80 112,76.4118288 112,71.9929031 L112,40.0070969 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/export-button": {
            "title": "$:/core/images/export-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-export-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M8.00348646,127.999999 C8.00464867,128 8.00581094,128 8.00697327,128 L119.993027,128 C122.205254,128 124.207939,127.101378 125.657096,125.651198 L125.656838,125.65759 C127.104563,124.210109 128,122.21009 128,119.999949 L128,56.0000511 C128,51.5817449 124.409288,48 120,48 C115.581722,48 112,51.5797863 112,56.0000511 L112,112 L16,112 L16,56.0000511 C16,51.5817449 12.4092877,48 8,48 C3.581722,48 7.10542736e-15,51.5797863 7.10542736e-15,56.0000511 L7.10542736e-15,119.999949 C7.10542736e-15,124.418255 3.59071231,128 8,128 C8.00116233,128 8.0023246,128 8.00348681,127.999999 Z M56.6235633,27.3113724 L47.6580188,36.2769169 C44.5333664,39.4015692 39.4634864,39.4061295 36.339292,36.2819351 C33.2214548,33.1640979 33.2173444,28.0901742 36.3443103,24.9632084 L58.9616908,2.34582788 C60.5248533,0.782665335 62.5748436,0.000361191261 64.624516,2.38225238e-14 L64.6193616,0.00151809229 C66.6695374,0.000796251595 68.7211167,0.781508799 70.2854358,2.34582788 L92.9028163,24.9632084 C96.0274686,28.0878607 96.0320289,33.1577408 92.9078345,36.2819351 C89.7899973,39.3997724 84.7160736,39.4038827 81.5891078,36.2769169 L72.6235633,27.3113724 L72.6235633,88.5669606 C72.6235633,92.9781015 69.0418413,96.5662064 64.6235633,96.5662064 C60.2142756,96.5662064 56.6235633,92.984822 56.6235633,88.5669606 L56.6235633,27.3113724 L56.6235633,27.3113724 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/file": {
            "title": "$:/core/images/file",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-file tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"nonzero\">\n        <path d=\"M111.96811,30.5 L112,30.5 L112,119.999079 C112,124.417866 108.419113,128 104.000754,128 L23.9992458,128 C19.5813843,128 16,124.417687 16,119.999079 L16,8.00092105 C16,3.58213437 19.5808867,0 23.9992458,0 L81,0 L81,0.0201838424 C83.1589869,-0.071534047 85.3482153,0.707077645 86.9982489,2.35711116 L109.625176,24.9840387 C111.151676,26.510538 111.932942,28.4998414 111.96811,30.5 L111.96811,30.5 Z M81,8 L24,8 L24,120 L104,120 L104,30.5 L89.0003461,30.5 C84.5818769,30.5 81,26.9216269 81,22.4996539 L81,8 Z\"></path>\n        <rect x=\"32\" y=\"36\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"52\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"68\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"84\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"100\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"20\" width=\"40\" height=\"8\" rx=\"4\"></rect>\n    </g>\n</svg>"
        },
        "$:/core/images/fixed-height": {
            "title": "$:/core/images/fixed-height",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-fixed-height tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M60,35.6568542 L50.8284271,44.8284271 C49.26633,46.3905243 46.73367,46.3905243 45.1715729,44.8284271 C43.6094757,43.26633 43.6094757,40.73367 45.1715729,39.1715729 L61.1715729,23.1715729 C62.73367,21.6094757 65.2663299,21.6094757 66.8284271,23.1715728 L82.8284278,39.1715728 C84.390525,40.7336699 84.390525,43.2663299 82.8284279,44.8284271 C81.2663308,46.3905243 78.7336709,46.3905243 77.1715737,44.8284272 L68,35.6568539 L68,93.3431461 L77.1715737,84.1715728 C78.7336709,82.6094757 81.2663308,82.6094757 82.8284279,84.1715729 C84.390525,85.7336701 84.390525,88.2663301 82.8284278,89.8284272 L66.8284271,105.828427 C65.2663299,107.390524 62.73367,107.390524 61.1715729,105.828427 L45.1715729,89.8284271 C43.6094757,88.26633 43.6094757,85.73367 45.1715729,84.1715729 C46.73367,82.6094757 49.26633,82.6094757 50.8284271,84.1715729 L60,93.3431458 L60,35.6568542 L60,35.6568542 Z M16,116 L112,116 C114.209139,116 116,114.209139 116,112 C116,109.790861 114.209139,108 112,108 L16,108 C13.790861,108 12,109.790861 12,112 C12,114.209139 13.790861,116 16,116 L16,116 Z M16,20 L112,20 C114.209139,20 116,18.209139 116,16 C116,13.790861 114.209139,12 112,12 L16,12 C13.790861,12 12,13.790861 12,16 C12,18.209139 13.790861,20 16,20 L16,20 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/fold-all-button": {
            "title": "$:/core/images/fold-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-fold-all tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"0\" y=\"64\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <path d=\"M64.0292774,58.6235628 C61.9791013,58.6242848 59.9275217,57.8435723 58.3632024,56.279253 L35.7458219,33.6618725 C32.6211696,30.5372202 32.6166093,25.4673401 35.7408036,22.3431458 C38.8586409,19.2253085 43.9325646,19.2211982 47.0595304,22.348164 L64.0250749,39.3137085 L80.9906194,22.348164 C84.1152717,19.2235117 89.1851518,19.2189514 92.3093461,22.3431458 C95.4271834,25.460983 95.4312937,30.5349067 92.3043279,33.6618725 L69.6869474,56.279253 C68.1237851,57.8424153 66.0737951,58.6247195 64.0241231,58.6250809 Z\" transform=\"translate(64.024316, 39.313708) scale(1, -1) translate(-64.024316, -39.313708) \"></path>\n        <path d=\"M64.0292774,123.621227 C61.9791013,123.621949 59.9275217,122.841236 58.3632024,121.276917 L35.7458219,98.6595365 C32.6211696,95.5348842 32.6166093,90.4650041 35.7408036,87.3408098 C38.8586409,84.2229725 43.9325646,84.2188622 47.0595304,87.345828 L64.0250749,104.311373 L80.9906194,87.345828 C84.1152717,84.2211757 89.1851518,84.2166154 92.3093461,87.3408098 C95.4271834,90.458647 95.4312937,95.5325707 92.3043279,98.6595365 L69.6869474,121.276917 C68.1237851,122.840079 66.0737951,123.622383 64.0241231,123.622745 Z\" transform=\"translate(64.024316, 104.311372) scale(1, -1) translate(-64.024316, -104.311372) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/fold-button": {
            "title": "$:/core/images/fold-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-fold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <path d=\"M64.0292774,63.6235628 C61.9791013,63.6242848 59.9275217,62.8435723 58.3632024,61.279253 L35.7458219,38.6618725 C32.6211696,35.5372202 32.6166093,30.4673401 35.7408036,27.3431458 C38.8586409,24.2253085 43.9325646,24.2211982 47.0595304,27.348164 L64.0250749,44.3137085 L80.9906194,27.348164 C84.1152717,24.2235117 89.1851518,24.2189514 92.3093461,27.3431458 C95.4271834,30.460983 95.4312937,35.5349067 92.3043279,38.6618725 L69.6869474,61.279253 C68.1237851,62.8424153 66.0737951,63.6247195 64.0241231,63.6250809 Z\" transform=\"translate(64.024316, 44.313708) scale(1, -1) translate(-64.024316, -44.313708) \"></path>\n        <path d=\"M64.0049614,105.998482 C61.9547853,105.999204 59.9032057,105.218491 58.3388864,103.654172 L35.7215059,81.0367916 C32.5968535,77.9121393 32.5922933,72.8422592 35.7164876,69.7180649 C38.8343248,66.6002276 43.9082485,66.5961173 47.0352144,69.7230831 L64.0007589,86.6886276 L80.9663034,69.7230831 C84.0909557,66.5984308 89.1608358,66.5938705 92.2850301,69.7180649 C95.4028673,72.8359021 95.4069777,77.9098258 92.2800119,81.0367916 L69.6626314,103.654172 C68.099469,105.217334 66.0494791,105.999639 63.999807,106 Z\" transform=\"translate(64.000000, 86.688628) scale(1, -1) translate(-64.000000, -86.688628) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/fold-others-button": {
            "title": "$:/core/images/fold-others-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-fold-others tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"0\" y=\"56.0314331\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <path d=\"M101.657101,104.948818 C100.207918,103.498614 98.2051847,102.599976 95.9929031,102.599976 L72,102.599976 L72,78.6070725 C72,76.3964271 71.1036108,74.3936927 69.6545293,72.9441002 L69.6571005,72.9488183 C68.2079177,71.4986143 66.2051847,70.5999756 63.9929031,70.5999756 L32.0070969,70.5999756 C27.5881712,70.5999756 24,74.1816976 24,78.5999756 C24,83.0092633 27.5848994,86.5999756 32.0070969,86.5999756 L56,86.5999756 L56,110.592879 C56,112.803524 56.8963895,114.806259 58.3454713,116.255852 L58.3429,116.251133 C59.7920828,117.701337 61.7948156,118.599976 64.0070969,118.599976 L88,118.599976 L88,142.592879 C88,147.011804 91.581722,150.599976 96,150.599976 C100.409288,150.599976 104,147.015076 104,142.592879 L104,110.607072 C104,108.396427 103.103611,106.393693 101.654529,104.9441 Z\" transform=\"translate(64.000000, 110.599976) rotate(-45.000000) translate(-64.000000, -110.599976) \"></path>\n        <path d=\"M101.725643,11.7488671 C100.27646,10.2986632 98.2737272,9.40002441 96.0614456,9.40002441 L72.0685425,9.40002441 L72.0685425,-14.5928787 C72.0685425,-16.8035241 71.1721533,-18.8062584 69.7230718,-20.255851 L69.725643,-20.2511329 C68.2764602,-21.7013368 66.2737272,-22.5999756 64.0614456,-22.5999756 L32.0756394,-22.5999756 C27.6567137,-22.5999756 24.0685425,-19.0182536 24.0685425,-14.5999756 C24.0685425,-10.1906879 27.6534419,-6.59997559 32.0756394,-6.59997559 L56.0685425,-6.59997559 L56.0685425,17.3929275 C56.0685425,19.6035732 56.964932,21.6063078 58.4140138,23.0559004 L58.4114425,23.0511823 C59.8606253,24.5013859 61.8633581,25.4000244 64.0756394,25.4000244 L88.0685425,25.4000244 L88.0685425,49.3929275 C88.0685425,53.8118532 91.6502645,57.4000244 96.0685425,57.4000244 C100.47783,57.4000244 104.068542,53.815125 104.068542,49.3929275 L104.068542,17.4071213 C104.068542,15.1964759 103.172153,13.1937416 101.723072,11.744149 Z\" transform=\"translate(64.068542, 17.400024) scale(1, -1) rotate(-45.000000) translate(-64.068542, -17.400024) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/folder": {
            "title": "$:/core/images/folder",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-folder tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M55.6943257,128.000004 L7.99859666,128.000004 C3.5810937,128.000004 0,124.413822 0,119.996384 L0,48.0036243 C0,43.5833471 3.58387508,40.0000044 7.99859666,40.0000044 L16,40.0000044 L16,31.9999914 C16,27.5817181 19.5783731,24 24.0003461,24 L55.9996539,24 C60.4181231,24 64,27.5800761 64,31.9999914 L64,40.0000044 L104.001403,40.0000044 C108.418906,40.0000044 112,43.5861868 112,48.0036243 L112,59.8298353 L104,59.7475921 L104,51.9994189 C104,49.7887607 102.207895,48.0000044 99.9972215,48.0000044 L56,48.0000044 L56,36.0000255 C56,33.7898932 54.2072328,32 51.9957423,32 L28.0042577,32 C25.7890275,32 24,33.7908724 24,36.0000255 L24,48.0000044 L12.0027785,48.0000044 C9.78987688,48.0000044 8,49.7906032 8,51.9994189 L8,116.00059 C8,118.211248 9.79210499,120.000004 12.0027785,120.000004 L58.7630167,120.000004 L55.6943257,128.000004 L55.6943257,128.000004 Z\"></path>\n        <path d=\"M23.8728955,55.5 L119.875702,55.5 C124.293205,55.5 126.87957,59.5532655 125.650111,64.5630007 L112.305967,118.936999 C111.077582,123.942356 106.497904,128 102.083183,128 L6.08037597,128 C1.66287302,128 -0.923492342,123.946735 0.305967145,118.936999 L13.650111,64.5630007 C14.878496,59.5576436 19.4581739,55.5 23.8728955,55.5 L23.8728955,55.5 L23.8728955,55.5 Z M25.6530124,64 L113.647455,64 C115.858129,64 117.151473,66.0930612 116.538306,68.6662267 L105.417772,115.333773 C104.803671,117.910859 102.515967,120 100.303066,120 L12.3086228,120 C10.0979492,120 8.8046054,117.906939 9.41777189,115.333773 L20.5383062,68.6662267 C21.1524069,66.0891409 23.4401107,64 25.6530124,64 L25.6530124,64 L25.6530124,64 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/full-screen-button": {
            "title": "$:/core/images/full-screen-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-full-screen-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g>\n        <g>\n            <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n        </g>\n        <g transform=\"translate(104.000000, 104.000000) rotate(-180.000000) translate(-104.000000, -104.000000) translate(80.000000, 80.000000)\">\n            <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n        </g>\n        <g transform=\"translate(24.000000, 104.000000) rotate(-90.000000) translate(-24.000000, -104.000000) translate(0.000000, 80.000000)\">\n            <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n        </g>\n        <g transform=\"translate(104.000000, 24.000000) rotate(90.000000) translate(-104.000000, -24.000000) translate(80.000000, 0.000000)\">\n            <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n        </g>\n    </g>\n</svg>"
        },
        "$:/core/images/github": {
            "title": "$:/core/images/github",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-github tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n        <g fill-rule=\"evenodd\">\n            <path d=\"M63.9383506,1.60695328 C28.6017227,1.60695328 -0.055756057,30.2970814 -0.055756057,65.6906208 C-0.055756057,94.003092 18.2804728,118.019715 43.7123154,126.493393 C46.9143781,127.083482 48.0812647,125.104717 48.0812647,123.405261 C48.0812647,121.886765 48.02626,117.85449 47.9948287,112.508284 C30.1929317,116.379268 26.4368926,103.916587 26.4368926,103.916587 C23.5255693,96.5129372 19.3294921,94.5420399 19.3294921,94.5420399 C13.5186324,90.5687739 19.7695302,90.6474524 19.7695302,90.6474524 C26.1933001,91.099854 29.5721638,97.2525155 29.5721638,97.2525155 C35.2808718,107.044059 44.5531024,104.215566 48.1991321,102.575118 C48.7806109,98.4366275 50.4346826,95.612068 52.2616263,94.0109598 C38.0507543,92.3941159 23.1091047,86.8944862 23.1091047,62.3389152 C23.1091047,55.3443933 25.6039634,49.6205298 29.6978889,45.1437211 C29.0378318,43.5229433 26.8415704,37.0044266 30.3265147,28.1845627 C30.3265147,28.1845627 35.6973364,26.4615028 47.9241083,34.7542205 C53.027764,33.330139 58.5046663,32.6220321 63.9462084,32.5944947 C69.3838216,32.6220321 74.856795,33.330139 79.9683085,34.7542205 C92.1872225,26.4615028 97.5501864,28.1845627 97.5501864,28.1845627 C101.042989,37.0044266 98.8467271,43.5229433 98.190599,45.1437211 C102.292382,49.6205298 104.767596,55.3443933 104.767596,62.3389152 C104.767596,86.9574291 89.8023734,92.3744463 75.5482834,93.9598188 C77.8427675,95.9385839 79.8897303,99.8489072 79.8897303,105.828476 C79.8897303,114.392635 79.8111521,121.304544 79.8111521,123.405261 C79.8111521,125.120453 80.966252,127.114954 84.2115327,126.489459 C109.623731,117.996111 127.944244,93.9952241 127.944244,65.6906208 C127.944244,30.2970814 99.2867652,1.60695328 63.9383506,1.60695328\"></path>\n        </g>\n    </svg>\n"
        },
        "$:/core/images/gitter": {
            "title": "$:/core/images/gitter",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-gitter tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 18 25\">\n  <rect x=\"15\" y=\"5\" width=\"2\" height=\"10\"></rect>\n  <rect x=\"10\" y=\"5\" width=\"2\" height=\"20\"></rect>\n  <rect x=\"5\" y=\"5\" width=\"2\" height=\"20\"></rect>\n  <rect width=\"2\" height=\"15\"></rect>\n</svg>\n"
        },
        "$:/core/images/globe": {
            "title": "$:/core/images/globe",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-globe tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M72.8111354,37.1275855 C72.8111354,37.9789875 72.8111354,38.8303894 72.8111354,39.6817913 C72.8111354,41.8784743 73.7885604,46.5631866 72.8111354,48.5143758 C71.3445471,51.4420595 68.1617327,52.0543531 66.4170946,54.3812641 C65.2352215,55.9575873 61.7987417,64.9821523 62.7262858,67.3005778 C66.6959269,77.2228204 74.26087,70.4881886 80.6887657,76.594328 C81.5527211,77.415037 83.5758191,78.8666631 83.985137,79.8899578 C87.2742852,88.1128283 76.4086873,94.8989524 87.7419325,106.189751 C88.9872885,107.430443 91.555495,102.372895 91.8205061,101.575869 C92.6726866,99.0129203 98.5458765,96.1267309 100.908882,94.5234439 C102.928056,93.1534443 105.782168,91.8557166 107.236936,89.7775886 C109.507391,86.5342557 108.717505,82.2640435 110.334606,79.0328716 C112.473794,74.7585014 114.163418,69.3979002 116.332726,65.0674086 C120.230862,57.2857361 121.054075,67.1596684 121.400359,67.5059523 C121.757734,67.8633269 122.411167,67.5059523 122.916571,67.5059523 C123.011132,67.5059523 124.364019,67.6048489 124.432783,67.5059523 C125.0832,66.5705216 123.390209,49.5852316 123.114531,48.2089091 C121.710578,41.1996597 116.17083,32.4278331 111.249523,27.7092761 C104.975994,21.6942076 104.160516,11.5121686 92.9912146,12.7547535 C92.7872931,12.7774397 87.906794,22.9027026 85.2136766,26.2672064 C81.486311,30.9237934 82.7434931,22.1144904 78.6876623,22.1144904 C78.6065806,22.1144904 77.5045497,22.0107615 77.4353971,22.1144904 C76.8488637,22.9942905 75.9952305,26.0101404 75.1288269,26.5311533 C74.8635477,26.6906793 73.4071369,26.2924966 73.2826811,26.5311533 C71.0401728,30.8313939 81.5394677,28.7427264 79.075427,34.482926 C76.7225098,39.9642538 72.747373,32.4860199 72.747373,43.0434079\"></path>\n        <path d=\"M44.4668556,7.01044608 C54.151517,13.1403033 45.1489715,19.2084878 47.1611905,23.2253896 C48.8157833,26.5283781 51.4021933,28.6198851 48.8753629,33.038878 C46.8123257,36.6467763 42.0052989,37.0050492 39.251679,39.7621111 C36.2115749,42.8060154 33.7884281,48.7028116 32.4624592,52.6732691 C30.8452419,57.5158356 47.0088721,59.5388126 44.5246867,63.6811917 C43.1386839,65.9923513 37.7785192,65.1466282 36.0880227,63.8791519 C34.9234453,63.0059918 32.4946425,63.3331166 31.6713597,62.0997342 C29.0575851,58.1839669 29.4107339,54.0758543 28.0457962,49.9707786 C27.1076833,47.1493864 21.732611,47.8501656 20.2022714,49.3776393 C19.6790362,49.8998948 19.8723378,51.1703278 19.8723378,51.8829111 C19.8723378,57.1682405 26.9914913,55.1986414 26.9914913,58.3421973 C26.9914913,72.9792302 30.9191897,64.8771867 38.1313873,69.6793121 C48.1678018,76.3618966 45.9763926,76.981595 53.0777543,84.0829567 C56.7511941,87.7563965 60.8192437,87.7689005 62.503478,93.3767069 C64.1046972,98.7081071 53.1759798,98.7157031 50.786754,100.825053 C49.663965,101.816317 47.9736094,104.970571 46.5680513,105.439676 C44.7757187,106.037867 43.334221,105.93607 41.6242359,107.219093 C39.1967302,109.040481 37.7241465,112.151588 37.6034934,112.030935 C35.4555278,109.88297 34.0848666,96.5511248 33.7147244,93.7726273 C33.1258872,89.3524817 28.1241923,88.2337027 26.7275443,84.7420826 C25.1572737,80.8164061 28.2518481,75.223612 25.599097,70.9819941 C19.0797019,60.557804 13.7775712,56.4811506 10.2493953,44.6896152 C9.3074899,41.5416683 13.5912267,38.1609942 15.1264825,35.8570308 C17.0029359,33.0410312 17.7876232,30.0028946 19.8723378,27.2224065 C22.146793,24.1888519 40.8551166,9.46076832 43.8574051,8.63490613 L44.4668556,7.01044608 Z\"></path>\n        <path d=\"M64,126 C98.2416545,126 126,98.2416545 126,64 C126,29.7583455 98.2416545,2 64,2 C29.7583455,2 2,29.7583455 2,64 C2,98.2416545 29.7583455,126 64,126 Z M64,120 C94.927946,120 120,94.927946 120,64 C120,33.072054 94.927946,8 64,8 C33.072054,8 8,33.072054 8,64 C8,94.927946 33.072054,120 64,120 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-1": {
            "title": "$:/core/images/heading-1",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-1 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M14,30 L27.25,30 L27.25,60.104 L61.7,60.104 L61.7,30 L74.95,30 L74.95,105.684 L61.7,105.684 L61.7,71.552 L27.25,71.552 L27.25,105.684 L14,105.684 L14,30 Z M84.3350766,43.78 C86.8790893,43.78 89.3523979,43.5680021 91.7550766,43.144 C94.1577553,42.7199979 96.3307336,42.0133383 98.2740766,41.024 C100.21742,40.0346617 101.87807,38.7626744 103.256077,37.208 C104.634084,35.6533256 105.535075,33.7453446 105.959077,31.484 L115.817077,31.484 L115.817077,105.684 L102.567077,105.684 L102.567077,53.32 L84.3350766,53.32 L84.3350766,43.78 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-2": {
            "title": "$:/core/images/heading-2",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-2 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M125.519077,105.684 L74.8510766,105.684 C74.9217436,99.5359693 76.4057288,94.1653563 79.3030766,89.572 C82.2004244,84.9786437 86.1577182,80.986017 91.1750766,77.594 C93.5777553,75.8273245 96.0863969,74.113675 98.7010766,72.453 C101.315756,70.792325 103.718399,69.0080095 105.909077,67.1 C108.099754,65.1919905 109.901736,63.1250111 111.315077,60.899 C112.728417,58.6729889 113.47041,56.1113478 113.541077,53.214 C113.541077,51.8713266 113.382078,50.4403409 113.064077,48.921 C112.746075,47.4016591 112.127748,45.9883399 111.209077,44.681 C110.290405,43.3736601 109.018418,42.2783377 107.393077,41.395 C105.767735,40.5116622 103.647756,40.07 101.033077,40.07 C98.6303979,40.07 96.6340846,40.5469952 95.0440766,41.501 C93.4540687,42.4550048 92.1820814,43.762325 91.2280766,45.423 C90.2740719,47.083675 89.5674123,49.0446554 89.1080766,51.306 C88.648741,53.5673446 88.3837436,56.0053203 88.3130766,58.62 L76.2290766,58.62 C76.2290766,54.5213128 76.7767378,50.7230175 77.8720766,47.225 C78.9674154,43.7269825 80.610399,40.7060127 82.8010766,38.162 C84.9917542,35.6179873 87.6593942,33.6216739 90.8040766,32.173 C93.948759,30.7243261 97.6057224,30 101.775077,30 C106.297766,30 110.078395,30.7419926 113.117077,32.226 C116.155758,33.7100074 118.611401,35.5826554 120.484077,37.844 C122.356753,40.1053446 123.681739,42.5609868 124.459077,45.211 C125.236414,47.8610133 125.625077,50.3873213 125.625077,52.79 C125.625077,55.7580148 125.165748,58.4433213 124.247077,60.846 C123.328405,63.2486787 122.091751,65.4569899 120.537077,67.471 C118.982402,69.4850101 117.215753,71.3399915 115.237077,73.036 C113.2584,74.7320085 111.209087,76.3219926 109.089077,77.806 C106.969066,79.2900074 104.849087,80.7033266 102.729077,82.046 C100.609066,83.3886734 98.6480856,84.7313266 96.8460766,86.074 C95.0440676,87.4166734 93.47175,88.8123261 92.1290766,90.261 C90.7864032,91.7096739 89.8677458,93.2466585 89.3730766,94.872 L125.519077,94.872 L125.519077,105.684 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-3": {
            "title": "$:/core/images/heading-3",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-3 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M94.8850766,62.224 C96.8637532,62.294667 98.8424001,62.1533351 100.821077,61.8 C102.799753,61.4466649 104.566402,60.8283378 106.121077,59.945 C107.675751,59.0616623 108.930072,57.8426744 109.884077,56.288 C110.838081,54.7333256 111.315077,52.8253446 111.315077,50.564 C111.315077,47.3839841 110.237421,44.8400095 108.082077,42.932 C105.926733,41.0239905 103.153094,40.07 99.7610766,40.07 C97.641066,40.07 95.8037511,40.4939958 94.2490766,41.342 C92.6944022,42.1900042 91.4047484,43.3383261 90.3800766,44.787 C89.3554048,46.2356739 88.5957458,47.860991 88.1010766,49.663 C87.6064075,51.465009 87.3944096,53.3199905 87.4650766,55.228 L75.3810766,55.228 C75.5224107,51.623982 76.1937373,48.2850154 77.3950766,45.211 C78.596416,42.1369846 80.2393995,39.4693446 82.3240766,37.208 C84.4087537,34.9466554 86.9350618,33.1800064 89.9030766,31.908 C92.8710915,30.6359936 96.2277246,30 99.9730766,30 C102.870424,30 105.714729,30.4239958 108.506077,31.272 C111.297424,32.1200042 113.806065,33.3566585 116.032077,34.982 C118.258088,36.6073415 120.042403,38.6743208 121.385077,41.183 C122.72775,43.6916792 123.399077,46.5713171 123.399077,49.822 C123.399077,53.5673521 122.551085,56.8356527 120.855077,59.627 C119.159068,62.4183473 116.509095,64.4499936 112.905077,65.722 L112.905077,65.934 C117.145098,66.7820042 120.448731,68.8843166 122.816077,72.241 C125.183422,75.5976835 126.367077,79.6786426 126.367077,84.484 C126.367077,88.017351 125.660417,91.1796527 124.247077,93.971 C122.833736,96.7623473 120.925755,99.129657 118.523077,101.073 C116.120398,103.016343 113.329093,104.517995 110.149077,105.578 C106.969061,106.638005 103.612428,107.168 100.079077,107.168 C95.7683884,107.168 92.005426,106.549673 88.7900766,105.313 C85.5747272,104.076327 82.8894207,102.327345 80.7340766,100.066 C78.5787325,97.8046554 76.9357489,95.0840159 75.8050766,91.904 C74.6744043,88.7239841 74.0737436,85.1906861 74.0030766,81.304 L86.0870766,81.304 C85.9457426,85.8266893 87.0587315,89.5896517 89.4260766,92.593 C91.7934218,95.5963483 95.3443863,97.098 100.079077,97.098 C104.107097,97.098 107.481396,95.9496782 110.202077,93.653 C112.922757,91.3563219 114.283077,88.0880212 114.283077,83.848 C114.283077,80.9506522 113.717749,78.6540085 112.587077,76.958 C111.456404,75.2619915 109.972419,73.9723378 108.135077,73.089 C106.297734,72.2056623 104.230755,71.6580011 101.934077,71.446 C99.6373985,71.2339989 97.2877553,71.163333 94.8850766,71.234 L94.8850766,62.224 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-4": {
            "title": "$:/core/images/heading-4",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-4 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M8,30 L21.25,30 L21.25,60.104 L55.7,60.104 L55.7,30 L68.95,30 L68.95,105.684 L55.7,105.684 L55.7,71.552 L21.25,71.552 L21.25,105.684 L8,105.684 L8,30 Z M84.5890766,78.548 L107.061077,78.548 L107.061077,45.9 L106.849077,45.9 L84.5890766,78.548 Z M128.049077,88.088 L118.509077,88.088 L118.509077,105.684 L107.061077,105.684 L107.061077,88.088 L75.2610766,88.088 L75.2610766,76.11 L107.061077,31.484 L118.509077,31.484 L118.509077,78.548 L128.049077,78.548 L128.049077,88.088 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-5": {
            "title": "$:/core/images/heading-5",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-5 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M83.7550766,31.484 L122.127077,31.484 L122.127077,42.296 L92.7650766,42.296 L88.9490766,61.164 L89.1610766,61.376 C90.7864181,59.5386575 92.8533974,58.1430048 95.3620766,57.189 C97.8707558,56.2349952 100.361731,55.758 102.835077,55.758 C106.509762,55.758 109.795729,56.3763272 112.693077,57.613 C115.590424,58.8496729 118.0284,60.5809889 120.007077,62.807 C121.985753,65.0330111 123.487405,67.6653181 124.512077,70.704 C125.536748,73.7426819 126.049077,77.028649 126.049077,80.562 C126.049077,83.5300148 125.572081,86.5863176 124.618077,89.731 C123.664072,92.8756824 122.144754,95.7376538 120.060077,98.317 C117.9754,100.896346 115.30776,103.016325 112.057077,104.677 C108.806394,106.337675 104.919766,107.168 100.397077,107.168 C96.7930586,107.168 93.454092,106.691005 90.3800766,105.737 C87.3060613,104.782995 84.6030883,103.35201 82.2710766,101.444 C79.939065,99.5359905 78.0840835,97.1863473 76.7060766,94.395 C75.3280697,91.6036527 74.5684107,88.3353521 74.4270766,84.59 L86.5110766,84.59 C86.8644117,88.6180201 88.2423979,91.7096559 90.6450766,93.865 C93.0477553,96.0203441 96.2277235,97.098 100.185077,97.098 C102.729089,97.098 104.884401,96.6740042 106.651077,95.826 C108.417752,94.9779958 109.848738,93.8120074 110.944077,92.328 C112.039415,90.8439926 112.816741,89.1126766 113.276077,87.134 C113.735412,85.1553234 113.965077,83.0353446 113.965077,80.774 C113.965077,78.7246564 113.682413,76.763676 113.117077,74.891 C112.55174,73.018324 111.703749,71.3753404 110.573077,69.962 C109.442404,68.5486596 107.976086,67.4180042 106.174077,66.57 C104.372068,65.7219958 102.269755,65.298 99.8670766,65.298 C97.3230639,65.298 94.9380878,65.7749952 92.7120766,66.729 C90.4860655,67.6830048 88.8784149,69.4673203 87.8890766,72.082 L75.8050766,72.082 L83.7550766,31.484 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-6": {
            "title": "$:/core/images/heading-6",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-6 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M112.587077,50.246 C112.304409,47.2073181 111.226753,44.751676 109.354077,42.879 C107.481401,41.006324 104.955093,40.07 101.775077,40.07 C99.584399,40.07 97.6940846,40.4763293 96.1040766,41.289 C94.5140687,42.1016707 93.1714154,43.1793266 92.0760766,44.522 C90.9807378,45.8646734 90.0974133,47.401658 89.4260766,49.133 C88.7547399,50.864342 88.2070787,52.6839905 87.7830766,54.592 C87.3590745,56.5000095 87.0587442,58.390324 86.8820766,60.263 C86.7054091,62.135676 86.5464107,63.8846585 86.4050766,65.51 L86.6170766,65.722 C88.2424181,62.7539852 90.4860623,60.5456739 93.3480766,59.097 C96.2100909,57.6483261 99.3017267,56.924 102.623077,56.924 C106.297762,56.924 109.583729,57.5599936 112.481077,58.832 C115.378424,60.1040064 117.834067,61.8529889 119.848077,64.079 C121.862087,66.3050111 123.399071,68.9373181 124.459077,71.976 C125.519082,75.0146819 126.049077,78.300649 126.049077,81.834 C126.049077,85.438018 125.466082,88.7769846 124.300077,91.851 C123.134071,94.9250154 121.455754,97.6103219 119.265077,99.907 C117.074399,102.203678 114.459758,103.987994 111.421077,105.26 C108.382395,106.532006 105.025762,107.168 101.351077,107.168 C95.9097161,107.168 91.4400941,106.16101 87.9420766,104.147 C84.4440591,102.13299 81.6880867,99.3770175 79.6740766,95.879 C77.6600666,92.3809825 76.2644138,88.2823568 75.4870766,83.583 C74.7097394,78.8836432 74.3210766,73.8133605 74.3210766,68.372 C74.3210766,63.9199777 74.7980719,59.4326893 75.7520766,54.91 C76.7060814,50.3873107 78.278399,46.2710186 80.4690766,42.561 C82.6597542,38.8509815 85.5393921,35.8300117 89.1080766,33.498 C92.6767611,31.1659883 97.0757171,30 102.305077,30 C105.273091,30 108.064397,30.4946617 110.679077,31.484 C113.293756,32.4733383 115.608067,33.8513245 117.622077,35.618 C119.636087,37.3846755 121.27907,39.5046543 122.551077,41.978 C123.823083,44.4513457 124.529743,47.2073181 124.671077,50.246 L112.587077,50.246 Z M100.927077,97.098 C103.117754,97.098 105.025735,96.6563378 106.651077,95.773 C108.276418,94.8896623 109.636738,93.7413404 110.732077,92.328 C111.827415,90.9146596 112.640074,89.271676 113.170077,87.399 C113.700079,85.526324 113.965077,83.6006766 113.965077,81.622 C113.965077,79.6433234 113.700079,77.7353425 113.170077,75.898 C112.640074,74.0606575 111.827415,72.4530069 110.732077,71.075 C109.636738,69.6969931 108.276418,68.5840042 106.651077,67.736 C105.025735,66.8879958 103.117754,66.464 100.927077,66.464 C98.736399,66.464 96.8107516,66.8703293 95.1500766,67.683 C93.4894017,68.4956707 92.0937489,69.5909931 90.9630766,70.969 C89.8324043,72.3470069 88.9844128,73.9546575 88.4190766,75.792 C87.8537405,77.6293425 87.5710766,79.5726564 87.5710766,81.622 C87.5710766,83.6713436 87.8537405,85.6146575 88.4190766,87.452 C88.9844128,89.2893425 89.8324043,90.9323261 90.9630766,92.381 C92.0937489,93.8296739 93.4894017,94.9779958 95.1500766,95.826 C96.8107516,96.6740042 98.736399,97.098 100.927077,97.098 L100.927077,97.098 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/help": {
            "title": "$:/core/images/help",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-help tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M36.0548906,111.44117 C30.8157418,115.837088 20.8865444,118.803477 9.5,118.803477 C7.86465619,118.803477 6.25937294,118.742289 4.69372699,118.624467 C12.612543,115.984876 18.7559465,110.02454 21.0611049,102.609942 C8.74739781,92.845129 1.04940554,78.9359851 1.04940554,63.5 C1.04940554,33.9527659 29.2554663,10 64.0494055,10 C98.8433448,10 127.049406,33.9527659 127.049406,63.5 C127.049406,93.0472341 98.8433448,117 64.0494055,117 C53.9936953,117 44.48824,114.999337 36.0548906,111.44117 L36.0548906,111.44117 Z M71.4042554,77.5980086 C71.406883,77.2865764 71.4095079,76.9382011 71.4119569,76.5610548 C71.4199751,75.3262169 71.4242825,74.0811293 71.422912,72.9158546 C71.4215244,71.736154 71.4143321,70.709635 71.4001396,69.8743525 C71.4078362,68.5173028 71.9951951,67.7870427 75.1273009,65.6385471 C75.2388969,65.5619968 76.2124091,64.8981068 76.5126553,64.6910879 C79.6062455,62.5580654 81.5345849,60.9050204 83.2750652,58.5038955 C85.6146327,55.2762841 86.8327108,51.426982 86.8327108,46.8554323 C86.8327108,33.5625756 76.972994,24.9029551 65.3778484,24.9029551 C54.2752771,24.9029551 42.8794554,34.5115163 41.3121702,47.1975534 C40.9043016,50.4989536 43.2499725,53.50591 46.5513726,53.9137786 C49.8527728,54.3216471 52.8597292,51.9759763 53.2675978,48.6745761 C54.0739246,42.1479456 60.2395837,36.9492759 65.3778484,36.9492759 C70.6427674,36.9492759 74.78639,40.5885487 74.78639,46.8554323 C74.78639,50.4892974 73.6853224,52.008304 69.6746221,54.7736715 C69.4052605,54.9593956 68.448509,55.6118556 68.3131127,55.7047319 C65.6309785,57.5445655 64.0858213,58.803255 62.6123358,60.6352315 C60.5044618,63.2559399 59.3714208,66.3518252 59.3547527,69.9487679 C59.3684999,70.8407274 59.3752803,71.8084521 59.3765995,72.9300232 C59.3779294,74.0607297 59.3737237,75.2764258 59.36589,76.482835 C59.3634936,76.8518793 59.3609272,77.1924914 59.3583633,77.4963784 C59.3568319,77.6778944 59.3556368,77.8074256 59.3549845,77.8730928 C59.3219814,81.1994287 61.9917551,83.9227111 65.318091,83.9557142 C68.644427,83.9887173 71.3677093,81.3189435 71.4007124,77.9926076 C71.4014444,77.9187458 71.402672,77.7856841 71.4042554,77.5980086 Z M65.3778489,102.097045 C69.5359735,102.097045 72.9067994,98.7262189 72.9067994,94.5680944 C72.9067994,90.4099698 69.5359735,87.0391439 65.3778489,87.0391439 C61.2197243,87.0391439 57.8488984,90.4099698 57.8488984,94.5680944 C57.8488984,98.7262189 61.2197243,102.097045 65.3778489,102.097045 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/home-button": {
            "title": "$:/core/images/home-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M112.9847,119.501583 C112.99485,119.336814 113,119.170705 113,119.003406 L113,67.56802 C116.137461,70.5156358 121.076014,70.4518569 124.133985,67.3938855 C127.25818,64.2696912 127.260618,59.2068102 124.131541,56.0777326 L70.3963143,2.34250601 C68.8331348,0.779326498 66.7828947,-0.000743167069 64.7337457,1.61675364e-05 C62.691312,-0.00409949529 60.6426632,0.777559815 59.077717,2.34250601 L33,28.420223 L33,28.420223 L33,8.00697327 C33,3.58484404 29.4092877,0 25,0 C20.581722,0 17,3.59075293 17,8.00697327 L17,44.420223 L5.3424904,56.0777326 C2.21694607,59.2032769 2.22220878,64.2760483 5.34004601,67.3938855 C8.46424034,70.5180798 13.5271213,70.5205187 16.6561989,67.3914411 L17,67.04764 L17,119.993027 C17,119.994189 17.0000002,119.995351 17.0000007,119.996514 C17.0000002,119.997675 17,119.998838 17,120 C17,124.418278 20.5881049,128 24.9992458,128 L105.000754,128 C109.418616,128 113,124.409288 113,120 C113,119.832611 112.99485,119.666422 112.9847,119.501583 Z M97,112 L97,51.5736087 L97,51.5736087 L64.7370156,19.3106244 L33,51.04764 L33,112 L97,112 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/import-button": {
            "title": "$:/core/images/import-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-import-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M105.449437,94.2138951 C105.449437,94.2138951 110.049457,94.1897106 110.049457,99.4026111 C110.049457,104.615512 105.163246,104.615511 105.163246,104.615511 L45.0075072,105.157833 C45.0075072,105.157833 0.367531803,106.289842 0.367532368,66.6449212 C0.367532934,27.0000003 45.0428249,27.0000003 45.0428249,27.0000003 L105.532495,27.0000003 C105.532495,27.0000003 138.996741,25.6734987 138.996741,55.1771866 C138.996741,84.6808745 105.727102,82.8457535 105.727102,82.8457535 L56.1735087,82.8457535 C56.1735087,82.8457535 22.6899229,85.1500223 22.6899229,66.0913753 C22.6899229,47.0327282 56.1735087,49.3383013 56.1735087,49.3383013 L105.727102,49.3383013 C105.727102,49.3383013 111.245209,49.3383024 111.245209,54.8231115 C111.245209,60.3079206 105.727102,60.5074524 105.727102,60.5074524 L56.1735087,60.5074524 C56.1735087,60.5074524 37.48913,60.5074528 37.48913,66.6449195 C37.48913,72.7823862 56.1735087,71.6766023 56.1735087,71.6766023 L105.727102,71.6766029 C105.727102,71.6766029 127.835546,73.1411469 127.835546,55.1771866 C127.835546,35.5304025 105.727102,38.3035317 105.727102,38.3035317 L45.0428249,38.3035317 C45.0428249,38.3035317 11.5287276,38.3035313 11.5287276,66.6449208 C11.5287276,94.9863103 45.0428244,93.9579678 45.0428244,93.9579678 L105.449437,94.2138951 Z\" transform=\"translate(69.367532, 66.000000) rotate(-45.000000) translate(-69.367532, -66.000000) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/info-button": {
            "title": "$:/core/images/info-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <g transform=\"translate(0.049406, 0.000000)\">\n            <path d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z\"></path>\n            <circle cx=\"64\" cy=\"32\" r=\"8\"></circle>\n            <rect x=\"56\" y=\"48\" width=\"16\" height=\"56\" rx=\"8\"></rect>\n        </g>\n    </g>\n</svg>"
        },
        "$:/core/images/italic": {
            "title": "$:/core/images/italic",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-italic tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n         <polygon points=\"66.7114846 0 89.1204482 0 62.4089636 128 40 128\"></polygon>\n    </g>\n</svg>"
        },
        "$:/core/images/left-arrow": {
            "title": "$:/core/images/left-arrow",
            "created": "20150315234410875",
            "modified": "20150315235324760",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-left-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <path transform=\"rotate(135, 63.8945, 64.1752)\" d=\"m109.07576,109.35336c-1.43248,1.43361 -3.41136,2.32182 -5.59717,2.32182l-79.16816,0c-4.36519,0 -7.91592,-3.5444 -7.91592,-7.91666c0,-4.36337 3.54408,-7.91667 7.91592,-7.91667l71.25075,0l0,-71.25075c0,-4.3652 3.54442,-7.91592 7.91667,-7.91592c4.36336,0 7.91667,3.54408 7.91667,7.91592l0,79.16815c0,2.1825 -0.88602,4.16136 -2.3185,5.59467l-0.00027,-0.00056z\"/>\n</svg>\n"
        },
        "$:/core/images/line-width": {
            "title": "$:/core/images/line-width",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-line-width tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M128,-97 L112.992786,-97 C112.452362,-97 112,-96.5522847 112,-96 C112,-95.4438648 112.444486,-95 112.992786,-95 L128,-95 L128,-97 Z M128,-78.6794919 L111.216185,-88.3696322 C110.748163,-88.6398444 110.132549,-88.4782926 109.856406,-88 C109.578339,-87.5183728 109.741342,-86.9117318 110.216185,-86.6375814 L128,-76.3700908 L128,-78.6794919 Z M78.6794919,-128 L88.3696322,-111.216185 C88.6437826,-110.741342 88.4816272,-110.134474 88,-109.856406 C87.5217074,-109.580264 86.9077936,-109.748163 86.6375814,-110.216185 L76.3700908,-128 L78.6794919,-128 Z M97,-128 L97,-112.992786 C97,-112.444486 96.5561352,-112 96,-112 C95.4477153,-112 95,-112.452362 95,-112.992786 L95,-128 L97,-128 Z M115.629909,-128 L105.362419,-110.216185 C105.088268,-109.741342 104.481627,-109.578339 104,-109.856406 C103.521707,-110.132549 103.360156,-110.748163 103.630368,-111.216185 L113.320508,-128 L115.629909,-128 Z M128,-113.320508 L111.216185,-103.630368 C110.741342,-103.356217 110.134474,-103.518373 109.856406,-104 C109.580264,-104.478293 109.748163,-105.092206 110.216185,-105.362419 L128,-115.629909 L128,-113.320508 Z M48,-96 C48,-96.5522847 48.4523621,-97 48.9927864,-97 L79.0072136,-97 C79.5555144,-97 80,-96.5561352 80,-96 C80,-95.4477153 79.5476379,-95 79.0072136,-95 L48.9927864,-95 C48.4444856,-95 48,-95.4438648 48,-96 Z M54.4307806,-120 C54.706923,-120.478293 55.3225377,-120.639844 55.7905589,-120.369632 L81.7838153,-105.362419 C82.2586577,-105.088268 82.4216611,-104.481627 82.1435935,-104 C81.8674512,-103.521707 81.2518365,-103.360156 80.7838153,-103.630368 L54.7905589,-118.637581 C54.3157165,-118.911732 54.152713,-119.518373 54.4307806,-120 Z M104,-82.1435935 C104.478293,-82.4197359 105.092206,-82.2518365 105.362419,-81.7838153 L120.369632,-55.7905589 C120.643783,-55.3157165 120.481627,-54.7088482 120,-54.4307806 C119.521707,-54.1546382 118.907794,-54.3225377 118.637581,-54.7905589 L103.630368,-80.7838153 C103.356217,-81.2586577 103.518373,-81.865526 104,-82.1435935 Z M96,-80 C96.5522847,-80 97,-79.5476379 97,-79.0072136 L97,-48.9927864 C97,-48.4444856 96.5561352,-48 96,-48 C95.4477153,-48 95,-48.4523621 95,-48.9927864 L95,-79.0072136 C95,-79.5555144 95.4438648,-80 96,-80 Z M88,-82.1435935 C88.4782926,-81.8674512 88.6398444,-81.2518365 88.3696322,-80.7838153 L73.3624186,-54.7905589 C73.0882682,-54.3157165 72.4816272,-54.152713 72,-54.4307806 C71.5217074,-54.706923 71.3601556,-55.3225377 71.6303678,-55.7905589 L86.6375814,-81.7838153 C86.9117318,-82.2586577 87.5183728,-82.4216611 88,-82.1435935 Z M82.1435935,-88 C82.4197359,-87.5217074 82.2518365,-86.9077936 81.7838153,-86.6375814 L55.7905589,-71.6303678 C55.3157165,-71.3562174 54.7088482,-71.5183728 54.4307806,-72 C54.1546382,-72.4782926 54.3225377,-73.0922064 54.7905589,-73.3624186 L80.7838153,-88.3696322 C81.2586577,-88.6437826 81.865526,-88.4816272 82.1435935,-88 Z M1.30626177e-08,-41.9868843 L15.0170091,-57.9923909 L20.7983821,-52.9749272 L44.7207091,-81.2095939 L73.4260467,-42.1002685 L85.984793,-56.6159488 L104.48741,-34.0310661 L127.969109,-47.4978019 L127.969109,7.99473128e-07 L1.30626177e-08,7.99473128e-07 L1.30626177e-08,-41.9868843 Z M96,-84 C102.627417,-84 108,-89.372583 108,-96 C108,-102.627417 102.627417,-108 96,-108 C89.372583,-108 84,-102.627417 84,-96 C84,-89.372583 89.372583,-84 96,-84 Z\"></path>\n        <path d=\"M16,18 L112,18 C113.104569,18 114,17.1045695 114,16 C114,14.8954305 113.104569,14 112,14 L16,14 C14.8954305,14 14,14.8954305 14,16 C14,17.1045695 14.8954305,18 16,18 L16,18 Z M16,35 L112,35 C114.209139,35 116,33.209139 116,31 C116,28.790861 114.209139,27 112,27 L16,27 C13.790861,27 12,28.790861 12,31 C12,33.209139 13.790861,35 16,35 L16,35 Z M16,56 L112,56 C115.313708,56 118,53.3137085 118,50 C118,46.6862915 115.313708,44 112,44 L16,44 C12.6862915,44 10,46.6862915 10,50 C10,53.3137085 12.6862915,56 16,56 L16,56 Z M16,85 L112,85 C117.522847,85 122,80.5228475 122,75 C122,69.4771525 117.522847,65 112,65 L16,65 C10.4771525,65 6,69.4771525 6,75 C6,80.5228475 10.4771525,85 16,85 L16,85 Z M16,128 L112,128 C120.836556,128 128,120.836556 128,112 C128,103.163444 120.836556,96 112,96 L16,96 C7.163444,96 0,103.163444 0,112 C0,120.836556 7.163444,128 16,128 L16,128 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/link": {
            "title": "$:/core/images/link",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-link tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M128.719999,57.568543 C130.219553,53.8628171 131.045202,49.8121445 131.045202,45.5685425 C131.045202,27.8915447 116.718329,13.5685425 99.0452364,13.5685425 L67.0451674,13.5685425 C49.3655063,13.5685425 35.0452019,27.8954305 35.0452019,45.5685425 C35.0452019,63.2455403 49.3720745,77.5685425 67.0451674,77.5685425 L99.0452364,77.5685425 C100.406772,77.5685425 101.748384,77.4835732 103.065066,77.3186499 C96.4792444,73.7895096 91.1190212,68.272192 87.7873041,61.5685425 L67.0506214,61.5685425 C58.2110723,61.5685425 51.0452019,54.4070414 51.0452019,45.5685425 C51.0452019,36.7319865 58.2005234,29.5685425 67.0506214,29.5685425 L99.0397824,29.5685425 C107.879331,29.5685425 115.045202,36.7300436 115.045202,45.5685425 C115.045202,48.9465282 113.99957,52.0800164 112.21335,54.6623005 C114.314383,56.4735917 117.050039,57.5685425 120.041423,57.5685425 L128.720003,57.5685425 Z\" transform=\"translate(83.045202, 45.568542) rotate(-225.000000) translate(-83.045202, -45.568542)\"></path>\n        <path d=\"M-0.106255113,71.0452019 C-1.60580855,74.7509276 -2.43145751,78.8016001 -2.43145751,83.0452019 C-2.43145751,100.7222 11.8954151,115.045202 29.568508,115.045202 L61.568577,115.045202 C79.2482381,115.045202 93.5685425,100.718314 93.5685425,83.0452019 C93.5685425,65.3682041 79.2416699,51.0452019 61.568577,51.0452019 L29.568508,51.0452019 C28.206973,51.0452019 26.8653616,51.1301711 25.5486799,51.2950943 C32.1345,54.8242347 37.4947231,60.3415524 40.8264403,67.0452019 L61.563123,67.0452019 C70.4026721,67.0452019 77.5685425,74.206703 77.5685425,83.0452019 C77.5685425,91.8817579 70.413221,99.0452019 61.563123,99.0452019 L29.573962,99.0452019 C20.7344129,99.0452019 13.5685425,91.8837008 13.5685425,83.0452019 C13.5685425,79.6672162 14.6141741,76.533728 16.4003949,73.9514439 C14.2993609,72.1401527 11.5637054,71.0452019 8.5723215,71.0452019 L-0.106255113,71.0452019 Z\" transform=\"translate(45.568542, 83.045202) rotate(-225.000000) translate(-45.568542, -83.045202)\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/linkify": {
            "title": "$:/core/images/linkify",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"><path d=\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\" fill-rule=\"evenodd\"/></svg>"
        },
        "$:/core/images/list-bullet": {
            "title": "$:/core/images/list-bullet",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-list-bullet tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M11.6363636,40.2727273 C18.0629498,40.2727273 23.2727273,35.0629498 23.2727273,28.6363636 C23.2727273,22.2097775 18.0629498,17 11.6363636,17 C5.20977746,17 0,22.2097775 0,28.6363636 C0,35.0629498 5.20977746,40.2727273 11.6363636,40.2727273 Z M11.6363636,75.1818182 C18.0629498,75.1818182 23.2727273,69.9720407 23.2727273,63.5454545 C23.2727273,57.1188684 18.0629498,51.9090909 11.6363636,51.9090909 C5.20977746,51.9090909 0,57.1188684 0,63.5454545 C0,69.9720407 5.20977746,75.1818182 11.6363636,75.1818182 Z M11.6363636,110.090909 C18.0629498,110.090909 23.2727273,104.881132 23.2727273,98.4545455 C23.2727273,92.0279593 18.0629498,86.8181818 11.6363636,86.8181818 C5.20977746,86.8181818 0,92.0279593 0,98.4545455 C0,104.881132 5.20977746,110.090909 11.6363636,110.090909 Z M34.9090909,22.8181818 L128,22.8181818 L128,34.4545455 L34.9090909,34.4545455 L34.9090909,22.8181818 Z M34.9090909,57.7272727 L128,57.7272727 L128,69.3636364 L34.9090909,69.3636364 L34.9090909,57.7272727 Z M34.9090909,92.6363636 L128,92.6363636 L128,104.272727 L34.9090909,104.272727 L34.9090909,92.6363636 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/list-number": {
            "title": "$:/core/images/list-number",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-list-number tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M33.8390805,22.3563218 L128,22.3563218 L128,34.1264368 L33.8390805,34.1264368 L33.8390805,22.3563218 Z M33.8390805,57.6666667 L128,57.6666667 L128,69.4367816 L33.8390805,69.4367816 L33.8390805,57.6666667 Z M33.8390805,92.9770115 L128,92.9770115 L128,104.747126 L33.8390805,104.747126 L33.8390805,92.9770115 Z M0.379509711,42.6307008 L0.379509711,40.4082314 L1.37821948,40.4082314 C2.20382368,40.4082314 2.82301754,40.268077 3.23581964,39.9877642 C3.64862174,39.7074513 3.85501969,39.0400498 3.85501969,37.9855395 L3.85501969,22.7686318 C3.85501969,21.3270228 3.66193774,20.4327047 3.27576803,20.0856507 C2.88959832,19.7385967 1.79768657,19.5650723 0,19.5650723 L0,17.4226919 C3.50215975,17.2758613 6.25191314,16.4683055 8.24934266,15 L10.3666074,15 L10.3666074,37.865406 C10.3666074,38.786434 10.5164123,39.4404875 10.8160268,39.8275862 C11.1156412,40.2146849 11.764796,40.4082314 12.7635108,40.4082314 L13.7622206,40.4082314 L13.7622206,42.6307008 L0.379509711,42.6307008 Z M0.0798967812,77.9873934 L0.0798967812,76.0852799 C7.27064304,69.5312983 10.8659622,63.5046623 10.8659622,58.005191 C10.8659622,56.4434479 10.5397203,55.195407 9.88722667,54.2610308 C9.23473303,53.3266546 8.36253522,52.8594735 7.27060709,52.8594735 C6.3784219,52.8594735 5.61608107,53.1764892 4.98356173,53.8105302 C4.35104238,54.4445712 4.03478745,55.1753759 4.03478745,56.0029663 C4.03478745,56.9773871 4.28113339,57.8316611 4.77383268,58.5658139 C4.88036225,58.7259926 4.93362624,58.8461249 4.93362624,58.9262143 C4.93362624,59.0730449 4.77383427,59.2065252 4.45424555,59.3266593 C4.2411864,59.4067486 3.70188852,59.6336652 2.83633573,60.0074156 C1.99741533,60.3811661 1.47809145,60.5680386 1.2783485,60.5680386 C1.03865696,60.5680386 0.765679018,60.1976307 0.459406492,59.4568039 C0.153133966,58.715977 0,57.9184322 0,57.0641453 C0,55.1153036 0.848894811,53.5202138 2.5467099,52.2788283 C4.24452499,51.0374428 6.34512352,50.4167594 8.84856852,50.4167594 C11.3120649,50.4167594 13.3793735,51.0874979 15.0505562,52.4289952 C16.7217389,53.7704924 17.5573177,55.5224215 17.5573177,57.684835 C17.5573177,58.9662652 17.2743527,60.2076321 16.7084144,61.4089729 C16.142476,62.6103138 14.7875733,64.4623531 12.6436656,66.9651465 C10.4997579,69.4679398 8.40914641,71.7804862 6.3717683,73.902855 L17.8169822,73.902855 L16.7982982,79.6292176 L14.6810335,79.6292176 C14.7609307,79.3489048 14.8008787,79.0952922 14.8008787,78.8683723 C14.8008787,78.4812736 14.7010087,78.237672 14.5012658,78.1375603 C14.3015228,78.0374485 13.9020429,77.9873934 13.3028141,77.9873934 L0.0798967812,77.9873934 Z M12.2042333,97.1935484 C13.9486551,97.2335931 15.4400468,97.8309175 16.6784531,98.9855395 C17.9168594,100.140162 18.5360532,101.75861 18.5360532,103.840934 C18.5360532,106.830938 17.4041935,109.233584 15.14044,111.048943 C12.8766866,112.864303 10.1402492,113.771969 6.93104577,113.771969 C4.92030005,113.771969 3.26245842,113.388213 1.95747114,112.62069 C0.652483855,111.853166 0,110.848727 0,109.607341 C0,108.833144 0.26964894,108.209124 0.808954909,107.735261 C1.34826088,107.261399 1.93749375,107.024472 2.57667119,107.024472 C3.21584864,107.024472 3.73850152,107.224692 4.14464552,107.625139 C4.55078953,108.025586 4.92696644,108.67964 5.27318756,109.587319 C5.73925445,110.855401 6.51158227,111.489433 7.59019421,111.489433 C8.85523291,111.489433 9.87723568,111.012241 10.6562332,110.057842 C11.4352307,109.103444 11.8247236,107.371536 11.8247236,104.862069 C11.8247236,103.153495 11.7048796,101.838714 11.4651881,100.917686 C11.2254966,99.9966584 10.6728827,99.5361513 9.80732989,99.5361513 C9.22141723,99.5361513 8.62219737,99.843156 8.00965231,100.457175 C7.51695303,100.951059 7.07752513,101.197998 6.69135542,101.197998 C6.3584505,101.197998 6.08880156,101.051169 5.88240051,100.757508 C5.67599946,100.463847 5.57280049,100.183539 5.57280049,99.916574 C5.57280049,99.5962164 5.67599946,99.3225818 5.88240051,99.0956618 C6.08880156,98.8687419 6.57150646,98.5016711 7.33052967,97.9944383 C10.2068282,96.0722929 11.6449559,93.9766521 11.6449559,91.7074527 C11.6449559,90.5194601 11.3386879,89.615131 10.7261429,88.9944383 C10.1135978,88.3737455 9.37455999,88.0634038 8.5090072,88.0634038 C7.71003539,88.0634038 6.98431355,88.3270274 6.33181991,88.8542825 C5.67932627,89.3815377 5.35308434,90.0122321 5.35308434,90.7463849 C5.35308434,91.3871 5.60608828,91.9810874 6.11210376,92.5283648 C6.28521432,92.7285883 6.3717683,92.8954387 6.3717683,93.028921 C6.3717683,93.1490551 5.80250943,93.4560598 4.6639746,93.9499444 C3.52543978,94.4438289 2.80970494,94.6907675 2.51674861,94.6907675 C2.10394651,94.6907675 1.76771758,94.3570667 1.50805174,93.6896552 C1.24838591,93.0222436 1.11855494,92.4082342 1.11855494,91.8476085 C1.11855494,90.0989901 2.04734573,88.6240327 3.90495518,87.4226919 C5.76256463,86.2213511 7.86982116,85.6206897 10.226788,85.6206897 C12.2907985,85.6206897 14.0784711,86.0678487 15.5898594,86.9621802 C17.1012478,87.8565117 17.8569306,89.0778566 17.8569306,90.6262514 C17.8569306,91.987771 17.2876717,93.2491599 16.1491369,94.4104561 C15.0106021,95.5717522 13.6956474,96.4994404 12.2042333,97.1935484 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/list": {
            "title": "$:/core/images/list",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-list tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M0.719999312,185.568543 C2.21955287,181.862817 3.0452019,177.812144 3.0452019,173.568542 C3.0452019,155.891545 -11.2816707,141.568542 -28.9547636,141.568542 L-60.9548326,141.568542 C-78.6344937,141.568542 -92.9547981,155.895431 -92.9547981,173.568542 C-92.9547981,191.24554 -78.6279255,205.568542 -60.9548326,205.568542 L-28.9547636,205.568542 C-27.593228,205.568542 -26.2516158,205.483573 -24.9349335,205.31865 C-31.5207556,201.78951 -36.8809788,196.272192 -40.2126959,189.568542 L-60.9493786,189.568542 C-69.7889277,189.568542 -76.9547981,182.407041 -76.9547981,173.568542 C-76.9547981,164.731986 -69.7994766,157.568542 -60.9493786,157.568542 L-28.9602176,157.568542 C-20.1206685,157.568542 -12.9547981,164.730044 -12.9547981,173.568542 C-12.9547981,176.946528 -14.0004297,180.080016 -15.7866505,182.6623 C-13.6856165,184.473592 -10.949961,185.568542 -7.9585771,185.568542 L0.720002586,185.568542 Z\" transform=\"translate(-44.954798, 173.568542) rotate(-225.000000) translate(44.954798, -173.568542) \"></path>\n        <path d=\"M87.7480315,128 L23.9992458,128 C19.5813843,128 16,124.409247 16,119.993027 L16,8.00697327 C16,3.58484404 19.5881049,0 23.9992458,0 L104.000754,0 C108.418616,0 112,3.59075293 112,8.00697327 L112,104 L91.2492027,104 C90.2848199,104 89.410573,104.391703 88.7768998,105.025201 C88.1373658,105.661376 87.7480315,106.53563 87.7480315,107.501171 L87.7480315,128 Z M95.7480315,127.879386 L111.627417,112 L95.7480315,112 L95.7480315,127.879386 Z M40,15.5089165 C40,13.5709954 41.5636015,12 43.4998101,12 L98.5001899,12 C100.433082,12 102,13.5614718 102,15.5089165 L102,16.4910835 C102,18.4290046 100.436399,20 98.5001899,20 L43.4998101,20 C41.5669183,20 40,18.4385282 40,16.4910835 L40,15.5089165 Z M32,22 C35.3137085,22 38,19.3137085 38,16 C38,12.6862915 35.3137085,10 32,10 C28.6862915,10 26,12.6862915 26,16 C26,19.3137085 28.6862915,22 32,22 Z M40,31.5089165 C40,29.5709954 41.5636015,28 43.4998101,28 L98.5001899,28 C100.433082,28 102,29.5614718 102,31.5089165 L102,32.4910835 C102,34.4290046 100.436399,36 98.5001899,36 L43.4998101,36 C41.5669183,36 40,34.4385282 40,32.4910835 L40,31.5089165 Z M40,47.5089165 C40,45.5709954 41.5636015,44 43.4998101,44 L98.5001899,44 C100.433082,44 102,45.5614718 102,47.5089165 L102,48.4910835 C102,50.4290046 100.436399,52 98.5001899,52 L43.4998101,52 C41.5669183,52 40,50.4385282 40,48.4910835 L40,47.5089165 Z M40,63.5089165 C40,61.5709954 41.5636015,60 43.4998101,60 L98.5001899,60 C100.433082,60 102,61.5614718 102,63.5089165 L102,64.4910835 C102,66.4290046 100.436399,68 98.5001899,68 L43.4998101,68 C41.5669183,68 40,66.4385282 40,64.4910835 L40,63.5089165 Z M40,79.5089165 C40,77.5709954 41.5636015,76 43.4998101,76 L98.5001899,76 C100.433082,76 102,77.5614718 102,79.5089165 L102,80.4910835 C102,82.4290046 100.436399,84 98.5001899,84 L43.4998101,84 C41.5669183,84 40,82.4385282 40,80.4910835 L40,79.5089165 Z M40,95.5089165 C40,93.5709954 41.5636015,92 43.4998101,92 L98.5001899,92 C100.433082,92 102,93.5614718 102,95.5089165 L102,96.4910835 C102,98.4290046 100.436399,100 98.5001899,100 L43.4998101,100 C41.5669183,100 40,98.4385282 40,96.4910835 L40,95.5089165 Z M40,111.508916 C40,109.570995 41.5680474,108 43.4972017,108 L76.5027983,108 C78.4342495,108 80,109.561472 80,111.508916 L80,112.491084 C80,114.429005 78.4319526,116 76.5027983,116 L43.4972017,116 C41.5657505,116 40,114.438528 40,112.491084 L40,111.508916 Z M32,38 C35.3137085,38 38,35.3137085 38,32 C38,28.6862915 35.3137085,26 32,26 C28.6862915,26 26,28.6862915 26,32 C26,35.3137085 28.6862915,38 32,38 Z M32,54 C35.3137085,54 38,51.3137085 38,48 C38,44.6862915 35.3137085,42 32,42 C28.6862915,42 26,44.6862915 26,48 C26,51.3137085 28.6862915,54 32,54 Z M32,70 C35.3137085,70 38,67.3137085 38,64 C38,60.6862915 35.3137085,58 32,58 C28.6862915,58 26,60.6862915 26,64 C26,67.3137085 28.6862915,70 32,70 Z M32,86 C35.3137085,86 38,83.3137085 38,80 C38,76.6862915 35.3137085,74 32,74 C28.6862915,74 26,76.6862915 26,80 C26,83.3137085 28.6862915,86 32,86 Z M32,102 C35.3137085,102 38,99.3137085 38,96 C38,92.6862915 35.3137085,90 32,90 C28.6862915,90 26,92.6862915 26,96 C26,99.3137085 28.6862915,102 32,102 Z M32,118 C35.3137085,118 38,115.313708 38,112 C38,108.686292 35.3137085,106 32,106 C28.6862915,106 26,108.686292 26,112 C26,115.313708 28.6862915,118 32,118 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/locked-padlock": {
            "title": "$:/core/images/locked-padlock",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-locked-padlock tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M96.4723753,64 L105,64 L105,96.0097716 C105,113.673909 90.6736461,128 73.001193,128 L55.998807,128 C38.3179793,128 24,113.677487 24,96.0097716 L24,64 L32.0000269,64 C32.0028554,48.2766389 32.3030338,16.2688026 64.1594984,16.2688041 C95.9543927,16.2688056 96.4648869,48.325931 96.4723753,64 Z M80.5749059,64 L48.4413579,64 C48.4426205,47.71306 48.5829272,31.9999996 64.1595001,31.9999996 C79.8437473,31.9999996 81.1369461,48.1359182 80.5749059,64 Z M67.7315279,92.3641717 C70.8232551,91.0923621 73,88.0503841 73,84.5 C73,79.8055796 69.1944204,76 64.5,76 C59.8055796,76 56,79.8055796 56,84.5 C56,87.947435 58.0523387,90.9155206 61.0018621,92.2491029 L55.9067479,115.020857 L72.8008958,115.020857 L67.7315279,92.3641717 L67.7315279,92.3641717 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/mail": {
            "title": "$:/core/images/mail",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-mail tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M122.826782,104.894066 C121.945525,105.22777 120.990324,105.41043 119.993027,105.41043 L8.00697327,105.41043 C7.19458381,105.41043 6.41045219,105.289614 5.67161357,105.064967 L5.67161357,105.064967 L39.8346483,70.9019325 L60.6765759,91.7438601 C61.6118278,92.679112 62.8865166,93.0560851 64.0946097,92.8783815 C65.2975108,93.0473238 66.5641085,92.6696979 67.4899463,91.7438601 L88.5941459,70.6396605 C88.6693095,70.7292352 88.7490098,70.8162939 88.8332479,70.9005321 L122.826782,104.894066 Z M127.903244,98.6568194 C127.966933,98.2506602 128,97.8343714 128,97.4103789 L128,33.410481 C128,32.7414504 127.917877,32.0916738 127.763157,31.4706493 L94.2292399,65.0045665 C94.3188145,65.0797417 94.4058701,65.1594458 94.4901021,65.2436778 L127.903244,98.6568194 Z M0.205060636,99.2178117 C0.0709009529,98.6370366 0,98.0320192 0,97.4103789 L0,33.410481 C0,32.694007 0.0944223363,31.9995312 0.27147538,31.3387595 L0.27147538,31.3387595 L34.1777941,65.2450783 L0.205060636,99.2178117 L0.205060636,99.2178117 Z M5.92934613,25.6829218 C6.59211333,25.5051988 7.28862283,25.4104299 8.00697327,25.4104299 L119.993027,25.4104299 C120.759109,25.4104299 121.500064,25.5178649 122.201605,25.7184927 L122.201605,25.7184927 L64.0832611,83.8368368 L5.92934613,25.6829218 L5.92934613,25.6829218 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/menu-button": {
            "title": "$:/core/images/menu-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <rect x=\"0\" y=\"16\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n    <rect x=\"0\" y=\"56\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n    <rect x=\"0\" y=\"96\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n</svg>"
        },
        "$:/core/images/mono-block": {
            "title": "$:/core/images/mono-block",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-mono-block tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M23.9653488,32.9670593 L24.3217888,32.9670593 C25.0766067,32.9670593 25.6497006,33.1592554 26.0410876,33.5436534 C26.4324747,33.9280514 26.6281653,34.4906619 26.6281653,35.2315017 C26.6281653,36.0562101 26.4219913,36.6502709 26.009637,37.0137017 C25.5972828,37.3771326 24.9158602,37.5588453 23.9653488,37.5588453 L17.6542639,37.5588453 C16.6897744,37.5588453 16.0048573,37.380627 15.5994921,37.0241852 C15.1941269,36.6677435 14.9914474,36.0701882 14.9914474,35.2315017 C14.9914474,34.4207713 15.1941269,33.8406885 15.5994921,33.4912358 C16.0048573,33.141783 16.6897744,32.9670593 17.6542639,32.9670593 L18.388111,32.9670593 L17.5284616,30.5139133 L8.47069195,30.5139133 L7.5691084,32.9670593 L8.30295547,32.9670593 C9.25346691,32.9670593 9.93488953,33.1452775 10.3472438,33.5017193 C10.759598,33.8581611 10.965772,34.4347494 10.965772,35.2315017 C10.965772,36.0562101 10.759598,36.6502709 10.3472438,37.0137017 C9.93488953,37.3771326 9.25346691,37.5588453 8.30295547,37.5588453 L2.89345418,37.5588453 C1.92896463,37.5588453 1.24404754,37.3771326 0.838682371,37.0137017 C0.433317198,36.6502709 0.230637652,36.0562101 0.230637652,35.2315017 C0.230637652,34.4906619 0.426328248,33.9280514 0.817715312,33.5436534 C1.20910238,33.1592554 1.78219626,32.9670593 2.53701417,32.9670593 L2.89345418,32.9670593 L8.51262607,17.3256331 L6.83526132,17.3256331 C5.88474988,17.3256331 5.20332727,17.1439204 4.79097304,16.7804895 C4.37861882,16.4170587 4.1724448,15.8299869 4.1724448,15.0192565 C4.1724448,14.1945481 4.37861882,13.6004873 4.79097304,13.2370565 C5.20332727,12.8736257 5.88474988,12.691913 6.83526132,12.691913 L14.6979086,12.691913 C15.9419603,12.691913 16.815579,13.3628521 17.318791,14.7047506 L17.318791,14.7676518 L23.9653488,32.9670593 Z M12.9786097,17.3256331 L9.9383861,26.1737321 L16.0188333,26.1737321 L12.9786097,17.3256331 Z M35.3809383,26.6979086 L35.3809383,33.0928616 L38.5259972,33.0928616 C40.7485166,33.0928616 42.3140414,32.8482484 43.2226185,32.3590146 C44.1311956,31.8697807 44.5854773,31.0520736 44.5854773,29.9058686 C44.5854773,28.7456855 44.1521624,27.9209895 43.2855197,27.4317556 C42.4188769,26.9425218 40.9022748,26.6979086 38.7356678,26.6979086 L35.3809383,26.6979086 Z M46.0741385,24.370565 C47.5977525,24.9296893 48.7159844,25.6949794 49.428868,26.666458 C50.1417516,27.6379366 50.498188,28.8784752 50.498188,30.388111 C50.498188,31.6601189 50.1906743,32.8202846 49.5756374,33.8686428 C48.9606006,34.917001 48.0799929,35.7766419 46.933788,36.4475911 C46.2628387,36.8389782 45.5115266,37.1220307 44.6798291,37.296757 C43.8481316,37.4714834 42.6704935,37.5588453 41.1468796,37.5588453 L39.3856466,37.5588453 L30.2020747,37.5588453 C29.2795194,37.5588453 28.6190637,37.3771326 28.2206876,37.0137017 C27.8223114,36.6502709 27.6231264,36.0562101 27.6231264,35.2315017 C27.6231264,34.4906619 27.811828,33.9280514 28.189237,33.5436534 C28.5666459,33.1592554 29.118773,32.9670593 29.8456347,32.9670593 L30.2020747,32.9670593 L30.2020747,17.3256331 L29.8456347,17.3256331 C29.118773,17.3256331 28.5666459,17.1299425 28.189237,16.7385554 C27.811828,16.3471683 27.6231264,15.7740744 27.6231264,15.0192565 C27.6231264,14.2085262 27.8258059,13.6179599 28.2311711,13.24754 C28.6365363,12.8771201 29.2934976,12.691913 30.2020747,12.691913 L39.8469219,12.691913 C42.796303,12.691913 45.0362615,13.2650068 46.5668644,14.4112118 C48.0974674,15.5574168 48.8627574,17.2347648 48.8627574,19.443306 C48.8627574,20.5335986 48.6286276,21.4945792 48.1603609,22.3262767 C47.6920943,23.1579742 46.9966938,23.8393968 46.0741385,24.370565 L46.0741385,24.370565 Z M35.3809383,17.1998307 L35.3809383,22.4835296 L38.2114913,22.4835296 C39.9307988,22.4835296 41.1433816,22.2808501 41.8492761,21.8754849 C42.5551706,21.4701197 42.9081126,20.7852027 42.9081126,19.8207131 C42.9081126,18.912136 42.5901154,18.2481858 41.9541114,17.8288425 C41.3181074,17.4094992 40.2872373,17.1998307 38.8614701,17.1998307 L35.3809383,17.1998307 Z M71.244119,13.3838259 C71.5236812,12.880614 71.8102281,12.5241775 72.1037684,12.3145059 C72.3973087,12.1048342 72.7677231,12 73.2150226,12 C73.8999499,12 74.3856819,12.1817127 74.6722332,12.5451435 C74.9587844,12.9085744 75.1020579,13.5305909 75.1020579,14.4112118 L75.143992,19.8626472 C75.143992,20.8271368 74.9867406,21.4771091 74.6722332,21.8125837 C74.3577257,22.1480584 73.7881263,22.3157932 72.9634178,22.3157932 C72.3763372,22.3157932 71.92555,22.1760142 71.6110425,21.896452 C71.2965351,21.6168898 71.0274605,21.0997075 70.8038107,20.3448896 C70.4403799,19.0169692 69.8602971,18.0629775 69.0635448,17.482886 C68.2667926,16.9027945 67.1625385,16.612753 65.7507494,16.612753 C63.5981206,16.612753 61.9487284,17.3396038 60.8025235,18.7933272 C59.6563185,20.2470506 59.0832246,22.3507245 59.0832246,25.104412 C59.0832246,27.8441215 59.6633074,29.9477954 60.8234905,31.4154969 C61.9836736,32.8831984 63.6400547,33.6170381 65.7926836,33.6170381 C67.2603851,33.6170381 68.878327,33.1278116 70.6465578,32.149344 C72.4147886,31.1708763 73.5295261,30.6816498 73.9908037,30.6816498 C74.53595,30.6816498 74.9937262,30.9122852 75.3641461,31.3735628 C75.734566,31.8348404 75.9197732,32.4079343 75.9197732,33.0928616 C75.9197732,34.3229353 74.836486,35.4831009 72.669879,36.5733935 C70.5032721,37.663686 68.0641285,38.2088241 65.3523753,38.2088241 C61.6901107,38.2088241 58.7267959,36.9997358 56.4623422,34.5815228 C54.1978885,32.1633099 53.0656786,29.0043046 53.0656786,25.104412 C53.0656786,21.3443006 54.2118664,18.22024 56.5042763,15.7321366 C58.7966863,13.2440331 61.7040894,12 65.226573,12 C66.2190187,12 67.1974717,12.1118232 68.1619613,12.3354729 C69.1264508,12.5591227 70.1538264,12.9085702 71.244119,13.3838259 L71.244119,13.3838259 Z M81.4645862,32.9670593 L81.4645862,17.3256331 L81.1081461,17.3256331 C80.3533282,17.3256331 79.7802344,17.1299425 79.3888473,16.7385554 C78.9974602,16.3471683 78.8017696,15.7740744 78.8017696,15.0192565 C78.8017696,14.2085262 79.0114381,13.6179599 79.4307814,13.24754 C79.8501247,12.8771201 80.5280528,12.691913 81.4645862,12.691913 L85.4063933,12.691913 L86.6434498,12.691913 C89.5648747,12.691913 91.7034933,12.8177141 93.0593699,13.06932 C94.4152465,13.320926 95.5684233,13.740263 96.5189347,14.3273436 C98.210286,15.3337675 99.5067362,16.7699967 100.408324,18.6360743 C101.309912,20.5021519 101.7607,22.6582429 101.7607,25.104412 C101.7607,27.6903623 101.247012,29.9512876 100.219621,31.8872557 C99.1922296,33.8232239 97.7350336,35.2874089 95.8479888,36.2798546 C94.9953241,36.7271541 93.9959043,37.0521403 92.8496993,37.2548229 C91.7034944,37.4575055 89.9981906,37.5588453 87.7337369,37.5588453 L85.4063933,37.5588453 L81.4645862,37.5588453 C80.5000966,37.5588453 79.8151795,37.380627 79.4098143,37.0241852 C79.0044492,36.6677435 78.8017696,36.0701882 78.8017696,35.2315017 C78.8017696,34.4906619 78.9974602,33.9280514 79.3888473,33.5436534 C79.7802344,33.1592554 80.3533282,32.9670593 81.1081461,32.9670593 L81.4645862,32.9670593 Z M86.8740874,17.2417648 L86.8740874,32.9670593 L88.0692098,32.9670593 C90.7110725,32.9670593 92.6609895,32.3205814 93.9190194,31.0276063 C95.1770492,29.7346312 95.8060547,27.7462749 95.8060547,25.0624779 C95.8060547,22.4206153 95.1665658,20.4497314 93.8875688,19.1497672 C92.6085718,17.849803 90.6831161,17.1998307 88.1111439,17.1998307 C87.7756693,17.1998307 87.5205727,17.2033252 87.3458463,17.2103142 C87.1711199,17.2173033 87.0138685,17.2277867 86.8740874,17.2417648 L86.8740874,17.2417648 Z M121.94052,17.1159625 L112.190837,17.1159625 L112.190837,22.4835296 L115.88104,22.4835296 L115.88104,22.2319249 C115.88104,21.4351727 116.055763,20.841112 116.405216,20.4497249 C116.754669,20.0583378 117.285829,19.8626472 117.998713,19.8626472 C118.627728,19.8626472 119.141415,20.0408655 119.539792,20.3973072 C119.938168,20.753749 120.137353,21.2045363 120.137353,21.7496826 C120.137353,21.7776388 120.144342,21.8684951 120.15832,22.0222543 C120.172298,22.1760135 120.179287,22.3297704 120.179287,22.4835296 L120.179287,26.8237109 C120.179287,27.7602442 120.011552,28.4311834 119.676077,28.8365486 C119.340603,29.2419138 118.795465,29.4445933 118.040647,29.4445933 C117.327763,29.4445933 116.789614,29.2558917 116.426183,28.8784827 C116.062752,28.5010738 115.88104,27.9419578 115.88104,27.201118 L115.88104,26.8237109 L112.190837,26.8237109 L112.190837,33.0928616 L121.94052,33.0928616 L121.94052,30.5977816 C121.94052,29.6612482 122.118738,28.9903091 122.47518,28.5849439 C122.831622,28.1795787 123.415199,27.9768992 124.225929,27.9768992 C125.022682,27.9768992 125.592281,28.1760842 125.934745,28.5744604 C126.277208,28.9728365 126.448438,29.6472701 126.448438,30.5977816 L126.448438,35.6718099 C126.448438,36.4266278 126.30167,36.9298322 126.008129,37.1814382 C125.714589,37.4330442 125.134506,37.5588453 124.267863,37.5588453 L107.095842,37.5588453 C106.173287,37.5588453 105.512831,37.3771326 105.114455,37.0137017 C104.716079,36.6502709 104.516894,36.0562101 104.516894,35.2315017 C104.516894,34.4906619 104.705595,33.9280514 105.083004,33.5436534 C105.460413,33.1592554 106.01254,32.9670593 106.739402,32.9670593 L107.095842,32.9670593 L107.095842,17.3256331 L106.739402,17.3256331 C106.026518,17.3256331 105.477886,17.126448 105.093488,16.7280719 C104.70909,16.3296957 104.516894,15.7600963 104.516894,15.0192565 C104.516894,14.2085262 104.719573,13.6179599 105.124938,13.24754 C105.530304,12.8771201 106.187265,12.691913 107.095842,12.691913 L124.267863,12.691913 C125.120528,12.691913 125.697116,12.8212085 125.997646,13.0798036 C126.298175,13.3383986 126.448438,13.8520864 126.448438,14.6208824 L126.448438,19.3175037 C126.448438,20.2680151 126.273714,20.9494377 125.924261,21.361792 C125.574808,21.7741462 125.008703,21.9803202 124.225929,21.9803202 C123.415199,21.9803202 122.831622,21.7706517 122.47518,21.3513084 C122.118738,20.9319652 121.94052,20.254037 121.94052,19.3175037 L121.94052,17.1159625 Z M19.7719369,47.6405477 C20.037521,47.1373358 20.3205734,46.7808993 20.6211028,46.5712277 C20.9216322,46.361556 21.295541,46.2567218 21.7428405,46.2567218 C22.4277678,46.2567218 22.9134998,46.4384345 23.2000511,46.8018653 C23.4866023,47.1652962 23.6298758,47.7873127 23.6298758,48.6679336 L23.6718099,54.119369 C23.6718099,55.0838586 23.5145586,55.7338309 23.2000511,56.0693055 C22.8855436,56.4047802 22.3089553,56.572515 21.4702687,56.572515 C20.8831881,56.572515 20.4254119,56.4292415 20.0969263,56.1426902 C19.7684407,55.856139 19.4993662,55.3424512 19.2896945,54.6016114 C18.9122856,53.2597129 18.3322027,52.3022267 17.5494286,51.7291243 C16.7666545,51.1560218 15.6693894,50.8694748 14.2576003,50.8694748 C12.1049715,50.8694748 10.4590738,51.5963256 9.31985785,53.050049 C8.18064193,54.5037724 7.61104252,56.6074463 7.61104252,59.3611338 C7.61104252,62.1148214 8.20859773,64.2429566 9.40372609,65.7456034 C10.5988544,67.2482501 12.2936748,67.9995623 14.488238,67.9995623 C14.9914499,67.9995623 15.5645438,67.9401562 16.2075368,67.8213423 C16.8505299,67.7025283 17.6053364,67.5173212 18.4719792,67.2657152 L18.4719792,63.9529198 L16.1027015,63.9529198 C15.1521901,63.9529198 14.4777564,63.7781961 14.0793803,63.4287433 C13.6810042,63.0792906 13.4818191,62.4992078 13.4818191,61.6884774 C13.4818191,60.8497908 13.6810042,60.2522356 14.0793803,59.8957938 C14.4777564,59.5393521 15.1521901,59.3611338 16.1027015,59.3611338 L23.6718099,59.3611338 C24.6502776,59.3611338 25.3386891,59.5358576 25.7370653,59.8853103 C26.1354414,60.2347631 26.3346265,60.8218348 26.3346265,61.6465433 C26.3346265,62.3873831 26.1354414,62.9569825 25.7370653,63.3553586 C25.3386891,63.7537347 24.7621008,63.9529198 24.0072829,63.9529198 L23.6718099,63.9529198 L23.6718099,68.9430799 L23.6718099,69.1946846 C23.6718099,69.6419841 23.6228873,69.9529924 23.5250405,70.1277188 C23.4271937,70.3024451 23.2315031,70.4806634 22.9379628,70.6623788 C22.1412106,71.1376345 20.8762107,71.5569715 19.1429251,71.9204023 C17.4096396,72.2838332 15.6554131,72.4655459 13.8801932,72.4655459 C10.2179286,72.4655459 7.25461383,71.2564576 4.99016011,68.8382446 C2.72570638,66.4200317 1.59349651,63.2610264 1.59349651,59.3611338 C1.59349651,55.6010224 2.73968428,52.4769618 5.03209423,49.9888583 C7.32450417,47.5007549 10.2319073,46.2567218 13.7543909,46.2567218 C14.7328585,46.2567218 15.7078171,46.368545 16.6792957,46.5921947 C17.6507743,46.8158445 18.6816444,47.165292 19.7719369,47.6405477 L19.7719369,47.6405477 Z M35.611576,51.5823548 L35.611576,56.4047785 L42.4678043,56.4047785 L42.4678043,51.5823548 L42.1323314,51.5823548 C41.3775135,51.5823548 40.8009251,51.3866642 40.402549,50.9952772 C40.0041729,50.6038901 39.8049878,50.0307962 39.8049878,49.2759783 C39.8049878,48.4512699 40.0111618,47.8572091 40.4235161,47.4937783 C40.8358703,47.1303474 41.5172929,46.9486347 42.4678043,46.9486347 L47.8773056,46.9486347 C48.8278171,46.9486347 49.5022507,47.1303474 49.9006269,47.4937783 C50.299003,47.8572091 50.498188,48.4512699 50.498188,49.2759783 C50.498188,50.0307962 50.3059919,50.6038901 49.9215939,50.9952772 C49.5371959,51.3866642 48.9745854,51.5823548 48.2337456,51.5823548 L47.8773056,51.5823548 L47.8773056,67.2237811 L48.2337456,67.2237811 C48.9885636,67.2237811 49.5616574,67.4159772 49.9530445,67.8003752 C50.3444316,68.1847732 50.5401222,68.7473837 50.5401222,69.4882235 C50.5401222,70.3129319 50.3374426,70.9069927 49.9320774,71.2704235 C49.5267123,71.6338543 48.8417952,71.815567 47.8773056,71.815567 L42.4678043,71.815567 C41.5033148,71.815567 40.8183977,71.6373488 40.4130325,71.280907 C40.0076674,70.9244652 39.8049878,70.32691 39.8049878,69.4882235 C39.8049878,68.7473837 40.0041729,68.1847732 40.402549,67.8003752 C40.8009251,67.4159772 41.3775135,67.2237811 42.1323314,67.2237811 L42.4678043,67.2237811 L42.4678043,61.0384986 L35.611576,61.0384986 L35.611576,67.2237811 L35.9470489,67.2237811 C36.7018668,67.2237811 37.2784552,67.4159772 37.6768313,67.8003752 C38.0752074,68.1847732 38.2743925,68.7473837 38.2743925,69.4882235 C38.2743925,70.3129319 38.0682185,70.9069927 37.6558642,71.2704235 C37.24351,71.6338543 36.5620874,71.815567 35.611576,71.815567 L30.2020747,71.815567 C29.2375851,71.815567 28.552668,71.6373488 28.1473029,71.280907 C27.7419377,70.9244652 27.5392581,70.32691 27.5392581,69.4882235 C27.5392581,68.7473837 27.7349487,68.1847732 28.1263358,67.8003752 C28.5177229,67.4159772 29.0908168,67.2237811 29.8456347,67.2237811 L30.2020747,67.2237811 L30.2020747,51.5823548 L29.8456347,51.5823548 C29.1047949,51.5823548 28.5421844,51.3866642 28.1577864,50.9952772 C27.7733884,50.6038901 27.5811923,50.0307962 27.5811923,49.2759783 C27.5811923,48.4512699 27.7803773,47.8572091 28.1787534,47.4937783 C28.5771296,47.1303474 29.2515632,46.9486347 30.2020747,46.9486347 L35.611576,46.9486347 C36.5481093,46.9486347 37.2260374,47.1303474 37.6453807,47.4937783 C38.064724,47.8572091 38.2743925,48.4512699 38.2743925,49.2759783 C38.2743925,50.0307962 38.0752074,50.6038901 37.6768313,50.9952772 C37.2784552,51.3866642 36.7018668,51.5823548 35.9470489,51.5823548 L35.611576,51.5823548 Z M67.365213,51.5823548 L67.365213,67.2237811 L70.887679,67.2237811 C71.8381904,67.2237811 72.519613,67.4019993 72.9319673,67.7584411 C73.3443215,68.1148829 73.5504955,68.6914712 73.5504955,69.4882235 C73.5504955,70.2989538 73.340827,70.8895201 72.9214837,71.25994 C72.5021404,71.6303599 71.8242123,71.815567 70.887679,71.815567 L58.4332458,71.815567 C57.4827343,71.815567 56.8013117,71.6338543 56.3889575,71.2704235 C55.9766033,70.9069927 55.7704292,70.3129319 55.7704292,69.4882235 C55.7704292,68.6774931 55.9731088,68.0974103 56.378474,67.7479575 C56.7838391,67.3985048 57.4687562,67.2237811 58.4332458,67.2237811 L61.9557117,67.2237811 L61.9557117,51.5823548 L58.4332458,51.5823548 C57.4827343,51.5823548 56.8013117,51.4006421 56.3889575,51.0372113 C55.9766033,50.6737805 55.7704292,50.0867087 55.7704292,49.2759783 C55.7704292,48.4512699 55.9731088,47.8641981 56.378474,47.5147453 C56.7838391,47.1652926 57.4687562,46.9905689 58.4332458,46.9905689 L70.887679,46.9905689 C71.8801247,46.9905689 72.5720308,47.1652926 72.9634178,47.5147453 C73.3548049,47.8641981 73.5504955,48.4512699 73.5504955,49.2759783 C73.5504955,50.0867087 73.347816,50.6737805 72.9424508,51.0372113 C72.5370856,51.4006421 71.8521685,51.5823548 70.887679,51.5823548 L67.365213,51.5823548 Z M97.8608265,51.5823548 L97.8608265,63.1771386 L97.8608265,63.5755127 C97.8608265,65.4485794 97.7385199,66.8044357 97.493903,67.6431222 C97.2492861,68.4818088 96.8404325,69.2296264 96.26733,69.8865976 C95.5264902,70.7392623 94.4991146,71.3822457 93.1851723,71.815567 C91.87123,72.2488884 90.2917273,72.4655459 88.4466169,72.4655459 C87.1466527,72.4655459 85.8921362,72.3397448 84.6830298,72.0881388 C83.4739233,71.8365328 82.3102631,71.4591296 81.1920144,70.9559176 C80.5769776,70.6763554 80.175113,70.31293 79.9864085,69.8656305 C79.797704,69.418331 79.7033532,68.6914802 79.7033532,67.6850564 L79.7033532,63.3658422 C79.7033532,62.1637247 79.8780769,61.3250508 80.2275297,60.849795 C80.5769824,60.3745393 81.185021,60.136915 82.0516638,60.136915 C83.2957156,60.136915 83.9806326,61.0524675 84.1064356,62.8835998 C84.1204137,63.2050963 84.1413806,63.4497096 84.1693368,63.6174469 C84.3370741,65.2389076 84.7144774,66.3466561 85.301558,66.9407258 C85.8886386,67.5347954 86.8251579,67.8318258 88.1111439,67.8318258 C89.7046484,67.8318258 90.8263749,67.4089943 91.476357,66.5633187 C92.126339,65.7176431 92.4513252,64.1765796 92.4513252,61.9400821 L92.4513252,51.5823548 L88.9288593,51.5823548 C87.9783478,51.5823548 87.2969252,51.4006421 86.884571,51.0372113 C86.4722168,50.6737805 86.2660427,50.0867087 86.2660427,49.2759783 C86.2660427,48.4512699 86.4652278,47.8641981 86.8636039,47.5147453 C87.26198,47.1652926 87.9503916,46.9905689 88.9288593,46.9905689 L99.6220595,46.9905689 C100.600527,46.9905689 101.288939,47.1652926 101.687315,47.5147453 C102.085691,47.8641981 102.284876,48.4512699 102.284876,49.2759783 C102.284876,50.0867087 102.078702,50.6737805 101.666348,51.0372113 C101.253994,51.4006421 100.572571,51.5823548 99.6220595,51.5823548 L97.8608265,51.5823548 Z M112.505343,51.5823548 L112.505343,57.9353738 L118.984165,51.4565525 C118.257303,51.3726838 117.747109,51.1665098 117.453569,50.8380242 C117.160029,50.5095387 117.013261,49.9888619 117.013261,49.2759783 C117.013261,48.4512699 117.212446,47.8572091 117.610822,47.4937783 C118.009198,47.1303474 118.683632,46.9486347 119.634143,46.9486347 L124.771073,46.9486347 C125.721584,46.9486347 126.396018,47.1303474 126.794394,47.4937783 C127.19277,47.8572091 127.391955,48.4512699 127.391955,49.2759783 C127.391955,50.0447743 127.19277,50.6213627 126.794394,51.0057607 C126.396018,51.3901587 125.812441,51.5823548 125.043645,51.5823548 L124.561402,51.5823548 L118.459988,57.641835 C119.592215,58.4805215 120.626579,59.5812811 121.563113,60.9441468 C122.499646,62.3070125 123.596911,64.400203 124.854941,67.2237811 L125.127513,67.2237811 L125.546854,67.2237811 C126.371563,67.2237811 126.98659,67.4124827 127.391955,67.7898917 C127.79732,68.1673006 128,68.7334056 128,69.4882235 C128,70.3129319 127.793826,70.9069927 127.381472,71.2704235 C126.969118,71.6338543 126.287695,71.815567 125.337183,71.815567 L122.758235,71.815567 C121.626008,71.815567 120.710456,71.0537715 120.01155,69.5301576 C119.885747,69.2505954 119.787902,69.026949 119.718012,68.8592117 C118.795456,66.9022764 117.949793,65.3926632 117.180997,64.3303269 C116.412201,63.2679906 115.510627,62.2965265 114.476247,61.4159056 L112.505343,63.302941 L112.505343,67.2237811 L112.840816,67.2237811 C113.595634,67.2237811 114.172222,67.4159772 114.570599,67.8003752 C114.968975,68.1847732 115.16816,68.7473837 115.16816,69.4882235 C115.16816,70.3129319 114.961986,70.9069927 114.549631,71.2704235 C114.137277,71.6338543 113.455855,71.815567 112.505343,71.815567 L107.095842,71.815567 C106.131352,71.815567 105.446435,71.6373488 105.04107,71.280907 C104.635705,70.9244652 104.433025,70.32691 104.433025,69.4882235 C104.433025,68.7473837 104.628716,68.1847732 105.020103,67.8003752 C105.41149,67.4159772 105.984584,67.2237811 106.739402,67.2237811 L107.095842,67.2237811 L107.095842,51.5823548 L106.739402,51.5823548 C105.998562,51.5823548 105.435952,51.3866642 105.051554,50.9952772 C104.667156,50.6038901 104.474959,50.0307962 104.474959,49.2759783 C104.474959,48.4512699 104.674145,47.8572091 105.072521,47.4937783 C105.470897,47.1303474 106.14533,46.9486347 107.095842,46.9486347 L112.505343,46.9486347 C113.441877,46.9486347 114.119805,47.1303474 114.539148,47.4937783 C114.958491,47.8572091 115.16816,48.4512699 115.16816,49.2759783 C115.16816,50.0307962 114.968975,50.6038901 114.570599,50.9952772 C114.172222,51.3866642 113.595634,51.5823548 112.840816,51.5823548 L112.505343,51.5823548 Z M13.439885,96.325622 L17.4445933,84.4372993 C17.6961993,83.6545252 18.0456468,83.0849258 18.4929463,82.728484 C18.9402458,82.3720422 19.5343065,82.193824 20.2751463,82.193824 L23.5460076,82.193824 C24.496519,82.193824 25.1779416,82.3755367 25.5902958,82.7389675 C26.0026501,83.1023984 26.2088241,83.6964591 26.2088241,84.5211676 C26.2088241,85.2759855 26.009639,85.8490794 25.6112629,86.2404664 C25.2128868,86.6318535 24.6362984,86.8275441 23.8814805,86.8275441 L23.5460076,86.8275441 L24.1330852,102.46897 L24.4895252,102.46897 C25.2443431,102.46897 25.8104481,102.661166 26.187857,103.045564 C26.565266,103.429962 26.7539676,103.992573 26.7539676,104.733413 C26.7539676,105.558121 26.5547826,106.152182 26.1564064,106.515613 C25.7580303,106.879044 25.0835967,107.060756 24.1330852,107.060756 L19.4154969,107.060756 C18.4649855,107.060756 17.7905518,106.882538 17.3921757,106.526096 C16.9937996,106.169654 16.7946145,105.572099 16.7946145,104.733413 C16.7946145,103.992573 16.9868106,103.429962 17.3712086,103.045564 C17.7556066,102.661166 18.325206,102.46897 19.0800239,102.46897 L19.4154969,102.46897 L19.1219581,89.6790642 L16.0607674,99.1981091 C15.8371177,99.9109927 15.5191204,100.42468 15.1067662,100.739188 C14.694412,101.053695 14.1248126,101.210947 13.3979509,101.210947 C12.6710892,101.210947 12.0945008,101.053695 11.6681685,100.739188 C11.2418362,100.42468 10.91685,99.9109927 10.6932002,99.1981091 L7.65297664,89.6790642 L7.35943781,102.46897 L7.69491075,102.46897 C8.44972866,102.46897 9.01932808,102.661166 9.40372609,103.045564 C9.78812409,103.429962 9.98032022,103.992573 9.98032022,104.733413 C9.98032022,105.558121 9.77764067,106.152182 9.3722755,106.515613 C8.96691032,106.879044 8.29597114,107.060756 7.35943781,107.060756 L2.62088241,107.060756 C1.68434908,107.060756 1.01340989,106.879044 0.608044719,106.515613 C0.202679546,106.152182 0,105.558121 0,104.733413 C0,103.992573 0.192196121,103.429962 0.57659413,103.045564 C0.960992139,102.661166 1.53059155,102.46897 2.28540946,102.46897 L2.62088241,102.46897 L3.22892713,86.8275441 L2.89345418,86.8275441 C2.13863627,86.8275441 1.56204791,86.6318535 1.16367179,86.2404664 C0.765295672,85.8490794 0.5661106,85.2759855 0.5661106,84.5211676 C0.5661106,83.6964591 0.772284622,83.1023984 1.18463885,82.7389675 C1.59699308,82.3755367 2.27841569,82.193824 3.22892713,82.193824 L6.49978838,82.193824 C7.22665007,82.193824 7.81022738,82.3685477 8.25053783,82.7180005 C8.69084827,83.0674532 9.05077919,83.6405471 9.33034138,84.4372993 L13.439885,96.325622 Z M43.8935644,98.3803938 L43.8935644,86.8275441 L42.7403761,86.8275441 C41.8178209,86.8275441 41.1573651,86.6458314 40.758989,86.2824006 C40.3606129,85.9189697 40.1614278,85.3318979 40.1614278,84.5211676 C40.1614278,83.7104372 40.3606129,83.119871 40.758989,82.7494511 C41.1573651,82.3790312 41.8178209,82.193824 42.7403761,82.193824 L48.6950209,82.193824 C49.6035981,82.193824 50.2605593,82.3790312 50.6659245,82.7494511 C51.0712897,83.119871 51.2739692,83.7104372 51.2739692,84.5211676 C51.2739692,85.2620074 51.0817731,85.8316068 50.6973751,86.2299829 C50.3129771,86.628359 49.7643445,86.8275441 49.051461,86.8275441 L48.6950209,86.8275441 L48.6950209,105.865634 C48.6950209,106.522605 48.6251315,106.934953 48.4853504,107.10269 C48.3455693,107.270428 48.0310665,107.354295 47.5418327,107.354295 L45.4451268,107.354295 C44.7741775,107.354295 44.3024234,107.284406 44.0298503,107.144625 C43.7572771,107.004843 43.5231473,106.76023 43.3274538,106.410777 L34.6051571,91.0838571 L34.6051571,102.46897 L35.8212466,102.46897 C36.7298237,102.46897 37.379796,102.643694 37.7711831,102.993147 C38.1625701,103.3426 38.3582607,103.922682 38.3582607,104.733413 C38.3582607,105.558121 38.1590757,106.152182 37.7606995,106.515613 C37.3623234,106.879044 36.7158456,107.060756 35.8212466,107.060756 L29.8037005,107.060756 C28.8951234,107.060756 28.2381621,106.879044 27.832797,106.515613 C27.4274318,106.152182 27.2247522,105.558121 27.2247522,104.733413 C27.2247522,103.992573 27.4134539,103.429962 27.7908629,103.045564 C28.1682718,102.661166 28.7273878,102.46897 29.4682276,102.46897 L29.8037005,102.46897 L29.8037005,86.8275441 L29.4682276,86.8275441 C28.755344,86.8275441 28.203217,86.628359 27.8118299,86.2299829 C27.4204428,85.8316068 27.2247522,85.2620074 27.2247522,84.5211676 C27.2247522,83.7104372 27.4309263,83.119871 27.8432805,82.7494511 C28.2556347,82.3790312 28.9091015,82.193824 29.8037005,82.193824 L33.2422983,82.193824 C34.0670067,82.193824 34.6261227,82.3021527 34.919663,82.5188134 C35.2132033,82.7354741 35.5416839,83.1722835 35.9051148,83.8292546 L43.8935644,98.3803938 Z M64.6604624,86.3662688 C62.8572863,86.3662688 61.4420239,87.0931196 60.4146329,88.546843 C59.3872418,90.0005663 58.873554,92.0203728 58.873554,94.6063231 C58.873554,97.1922733 59.3907363,99.2190688 60.4251164,100.68677 C61.4594965,102.154472 62.8712644,102.888312 64.6604624,102.888312 C66.4636385,102.888312 67.8823953,102.157966 68.9167754,100.697254 C69.9511555,99.2365414 70.4683378,97.2062514 70.4683378,94.6063231 C70.4683378,92.0203728 69.95465,90.0005663 68.9272589,88.546843 C67.8998679,87.0931196 66.4776166,86.3662688 64.6604624,86.3662688 L64.6604624,86.3662688 Z M64.6604624,81.501911 C68.0990773,81.501911 70.929602,82.7319662 73.1521214,85.1921135 C75.3746408,87.6522607 76.4858838,90.7902992 76.4858838,94.6063231 C76.4858838,98.4503032 75.3816297,101.595331 73.1730884,104.0415 C70.9645471,106.487669 68.1270335,107.710735 64.6604624,107.710735 C61.2358256,107.710735 58.4053009,106.477185 56.1688034,104.010049 C53.9323059,101.542913 52.8140739,98.4083688 52.8140739,94.6063231 C52.8140739,90.7763211 53.9218224,87.6347881 56.1373528,85.1816299 C58.3528831,82.7284717 61.1938912,81.501911 64.6604624,81.501911 L64.6604624,81.501911 Z M87.4611651,98.1707232 L87.4611651,102.46897 L89.6207722,102.46897 C90.5293493,102.46897 91.1758272,102.643694 91.5602252,102.993147 C91.9446232,103.3426 92.1368193,103.922682 92.1368193,104.733413 C92.1368193,105.558121 91.9411287,106.152182 91.5497417,106.515613 C91.1583546,106.879044 90.5153712,107.060756 89.6207722,107.060756 L82.3661697,107.060756 C81.4436145,107.060756 80.7831587,106.879044 80.3847826,106.515613 C79.9864065,106.152182 79.7872214,105.558121 79.7872214,104.733413 C79.7872214,103.992573 79.9759231,103.429962 80.353332,103.045564 C80.730741,102.661166 81.282868,102.46897 82.0097297,102.46897 L82.3661697,102.46897 L82.3661697,86.8275441 L82.0097297,86.8275441 C81.2968461,86.8275441 80.7482136,86.628359 80.3638155,86.2299829 C79.9794175,85.8316068 79.7872214,85.2620074 79.7872214,84.5211676 C79.7872214,83.7104372 79.989901,83.119871 80.3952661,82.7494511 C80.8006313,82.3790312 81.4575926,82.193824 82.3661697,82.193824 L91.0255652,82.193824 C94.450202,82.193824 97.0396079,82.8507853 98.7938606,84.1647276 C100.548113,85.4786699 101.425227,87.414609 101.425227,89.972603 C101.425227,92.6703781 100.551608,94.7111515 98.8043442,96.0949843 C97.0570805,97.4788171 94.4641801,98.1707232 91.0255652,98.1707232 L87.4611651,98.1707232 Z M87.4611651,86.8275441 L87.4611651,93.4531348 L90.4384875,93.4531348 C92.0879044,93.4531348 93.328443,93.1735768 94.1601405,92.6144525 C94.9918381,92.0553281 95.4076806,91.2166541 95.4076806,90.0984053 C95.4076806,89.0500471 94.9778602,88.2428234 94.1182064,87.67671 C93.2585527,87.1105966 92.031992,86.8275441 90.4384875,86.8275441 L87.4611651,86.8275441 Z M114.727851,107.396229 L113.092421,109.03166 C113.69348,108.835966 114.284046,108.689198 114.864137,108.591352 C115.444229,108.493505 116.013828,108.444582 116.572953,108.444582 C117.677223,108.444582 118.840883,108.608823 120.063968,108.937308 C121.287053,109.265794 122.031376,109.430034 122.29696,109.430034 C122.744259,109.430034 123.327837,109.279772 124.047709,108.979242 C124.767582,108.678713 125.253314,108.52845 125.50492,108.52845 C126.02211,108.52845 126.45193,108.727636 126.794394,109.126012 C127.136858,109.524388 127.308087,110.024098 127.308087,110.625156 C127.308087,111.421909 126.836333,112.099837 125.892811,112.658961 C124.949288,113.218086 123.792617,113.497643 122.422762,113.497643 C121.486229,113.497643 120.28413,113.277492 118.816428,112.837181 C117.348727,112.396871 116.286406,112.176719 115.629435,112.176719 C114.636989,112.176719 113.518757,112.449288 112.274706,112.994434 C111.030654,113.53958 110.261869,113.812149 109.968329,113.812149 C109.36727,113.812149 108.857077,113.612964 108.437734,113.214588 C108.01839,112.816212 107.808722,112.337469 107.808722,111.778345 C107.808722,111.386958 107.941512,110.971115 108.207096,110.530805 C108.47268,110.090494 108.94094,109.520895 109.611889,108.821989 L111.729562,106.683349 C109.395218,105.830685 107.536157,104.29661 106.152324,102.08108 C104.768491,99.8655494 104.076585,97.3180772 104.076585,94.4385866 C104.076585,90.6365409 105.180839,87.5299526 107.389381,85.1187288 C109.597922,82.7075049 112.442425,81.501911 115.922974,81.501911 C119.389545,81.501911 122.227059,82.7109994 124.4356,85.1292123 C126.644141,87.5474252 127.748395,90.650519 127.748395,94.4385866 C127.748395,98.2126762 126.65113,101.322759 124.456567,103.768928 C122.262004,106.215097 119.480402,107.438163 116.111677,107.438163 C115.888028,107.438163 115.660887,107.434669 115.430248,107.42768 C115.199609,107.420691 114.965479,107.410207 114.727851,107.396229 L114.727851,107.396229 Z M115.922974,86.3662688 C114.119798,86.3662688 112.704535,87.0931196 111.677144,88.546843 C110.649753,90.0005663 110.136065,92.0203728 110.136065,94.6063231 C110.136065,97.1922733 110.653248,99.2190688 111.687628,100.68677 C112.722008,102.154472 114.133776,102.888312 115.922974,102.888312 C117.72615,102.888312 119.144907,102.157966 120.179287,100.697254 C121.213667,99.2365414 121.730849,97.2062514 121.730849,94.6063231 C121.730849,92.0203728 121.217161,90.0005663 120.18977,88.546843 C119.162379,87.0931196 117.740128,86.3662688 115.922974,86.3662688 L115.922974,86.3662688 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/mono-line": {
            "title": "$:/core/images/mono-line",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-mono-line tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M60.4374591,84.522627 L61.3450888,84.522627 C63.2671377,84.522627 64.7264493,85.0120303 65.7230673,85.9908515 C66.7196852,86.9696727 67.2179868,88.4022896 67.2179868,90.288745 C67.2179868,92.3887615 66.6929905,93.9014625 65.6429823,94.8268935 C64.5929741,95.7523244 62.857817,96.215033 60.4374591,96.215033 L44.3670747,96.215033 C41.9111232,96.215033 40.1670679,95.7612227 39.1348565,94.8535884 C38.102645,93.9459542 37.586547,92.424355 37.586547,90.288745 C37.586547,88.2243221 38.102645,86.747214 39.1348565,85.8573766 C40.1670679,84.9675391 41.9111232,84.522627 44.3670747,84.522627 L46.235724,84.522627 L44.0467348,78.2759992 L20.9822627,78.2759992 L18.6864935,84.522627 L20.5551429,84.522627 C22.9755008,84.522627 24.7106579,84.9764373 25.7606661,85.8840716 C26.8106743,86.7917058 27.3356705,88.2599156 27.3356705,90.288745 C27.3356705,92.3887615 26.8106743,93.9014625 25.7606661,94.8268935 C24.7106579,95.7523244 22.9755008,96.215033 20.5551429,96.215033 L6.78052766,96.215033 C4.32457622,96.215033 2.58052094,95.7523244 1.54830946,94.8268935 C0.516097994,93.9014625 0,92.3887615 0,90.288745 C0,88.4022896 0.498301511,86.9696727 1.49491948,85.9908515 C2.49153745,85.0120303 3.95084902,84.522627 5.87289797,84.522627 L6.78052766,84.522627 L21.0890427,44.6937008 L16.8178442,44.6937008 C14.3974863,44.6937008 12.6623292,44.2309922 11.612321,43.3055613 C10.5623128,42.3801303 10.0373165,40.8852258 10.0373165,38.8208028 C10.0373165,36.7207864 10.5623128,35.2080854 11.612321,34.2826544 C12.6623292,33.3572234 14.3974863,32.8945149 16.8178442,32.8945149 L36.8390873,32.8945149 C40.0069087,32.8945149 42.231469,34.6029772 43.512835,38.0199531 L43.512835,38.180123 L60.4374591,84.522627 Z M32.4611088,44.6937008 L24.7195615,67.224273 L40.2026561,67.224273 L32.4611088,44.6937008 Z M89.5058233,68.5590225 L89.5058233,84.8429669 L97.5143205,84.8429669 C103.173687,84.8429669 107.160099,84.22009 109.473676,82.9743176 C111.787254,81.7285451 112.944025,79.6463566 112.944025,76.7276897 C112.944025,73.7734293 111.840643,71.6734444 109.633846,70.4276719 C107.427049,69.1818994 103.565213,68.5590225 98.0482204,68.5590225 L89.5058233,68.5590225 Z M116.734714,62.6327346 C120.614405,64.0564746 123.461842,66.0051894 125.277111,68.4789376 C127.092379,70.9526857 128,74.1115614 128,77.9556593 C128,81.1946677 127.216955,84.1488838 125.650841,86.8183962 C124.084727,89.4879087 121.84237,91.676876 118.923703,93.385364 C117.215215,94.3819819 115.302093,95.1027395 113.18428,95.5476582 C111.066467,95.9925769 108.06776,96.215033 104.188068,96.215033 L99.7033098,96.215033 L76.3184979,96.215033 C73.9693269,96.215033 72.2875593,95.7523244 71.2731446,94.8268935 C70.2587299,93.9014625 69.7515301,92.3887615 69.7515301,90.288745 C69.7515301,88.4022896 70.2320352,86.9696727 71.1930596,85.9908515 C72.1540841,85.0120303 73.5600062,84.522627 75.4108682,84.522627 L76.3184979,84.522627 L76.3184979,44.6937008 L75.4108682,44.6937008 C73.5600062,44.6937008 72.1540841,44.1953993 71.1930596,43.1987813 C70.2320352,42.2021633 69.7515301,40.7428518 69.7515301,38.8208028 C69.7515301,36.7563799 70.2676281,35.2525771 71.2998396,34.3093494 C72.3320511,33.3661217 74.0049204,32.8945149 76.3184979,32.8945149 L100.877889,32.8945149 C108.388118,32.8945149 114.09189,34.3538264 117.989378,37.2724934 C121.886867,40.1911603 123.835581,44.4623161 123.835581,50.0860889 C123.835581,52.8623819 123.239399,55.3093982 122.047017,57.4272114 C120.854635,59.5450246 119.083885,61.2801816 116.734714,62.6327346 L116.734714,62.6327346 Z M89.5058233,44.3733609 L89.5058233,57.8276363 L96.7134708,57.8276363 C101.091471,57.8276363 104.179161,57.3115383 105.976633,56.2793268 C107.774104,55.2471153 108.672827,53.50306 108.672827,51.0471086 C108.672827,48.7335312 107.863087,47.0428653 106.243583,45.9750604 C104.624078,44.9072554 101.999097,44.3733609 98.3685602,44.3733609 L89.5058233,44.3733609 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/new-button": {
            "title": "$:/core/images/new-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M56,72 L8.00697327,72 C3.59075293,72 0,68.418278 0,64 C0,59.5907123 3.58484404,56 8.00697327,56 L56,56 L56,8.00697327 C56,3.59075293 59.581722,0 64,0 C68.4092877,0 72,3.58484404 72,8.00697327 L72,56 L119.993027,56 C124.409247,56 128,59.581722 128,64 C128,68.4092877 124.415156,72 119.993027,72 L72,72 L72,119.993027 C72,124.409247 68.418278,128 64,128 C59.5907123,128 56,124.415156 56,119.993027 L56,72 L56,72 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/new-here-button": {
            "title": "$:/core/images/new-here-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-new-here-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n    \t<g transform=\"translate(52.233611, 64.389922) rotate(75.000000) translate(-52.233611, -64.389922) translate(-7.734417, 3.702450)\">\n\t        <path d=\"M18.9270186,45.959338 L18.9080585,49.6521741 C18.8884833,53.4648378 21.0574548,58.7482162 23.7526408,61.4434022 L78.5671839,116.257945 C81.2617332,118.952495 85.6348701,118.950391 88.3334363,116.251825 L115.863237,88.7220241 C118.555265,86.0299959 118.564544,81.6509578 115.869358,78.9557717 L61.0548144,24.1412286 C58.3602652,21.4466794 53.0787224,19.2788426 49.2595808,19.3006519 L25.9781737,19.4336012 C22.1633003,19.4553862 19.0471195,22.5673232 19.0275223,26.3842526 L18.9871663,34.2443819 C19.0818862,34.255617 19.1779758,34.2665345 19.2754441,34.2771502 C22.6891275,34.6489512 27.0485594,34.2348566 31.513244,33.2285542 C31.7789418,32.8671684 32.075337,32.5211298 32.4024112,32.1940556 C34.8567584,29.7397084 38.3789778,29.0128681 41.4406288,30.0213822 C41.5958829,29.9543375 41.7503946,29.8866669 41.9041198,29.8183808 L42.1110981,30.2733467 C43.1114373,30.6972371 44.0473796,31.3160521 44.8614145,32.1300869 C48.2842088,35.5528813 48.2555691,41.130967 44.7974459,44.5890903 C41.4339531,47.952583 36.0649346,48.0717177 32.6241879,44.9262969 C27.8170558,45.8919233 23.0726921,46.2881596 18.9270186,45.959338 Z\"></path>\n\t        <path d=\"M45.4903462,38.8768094 C36.7300141,42.6833154 26.099618,44.7997354 18.1909048,43.9383587 C7.2512621,42.7468685 1.50150083,35.8404432 4.66865776,24.7010202 C7.51507386,14.6896965 15.4908218,6.92103848 24.3842626,4.38423012 C34.1310219,1.60401701 42.4070208,6.15882777 42.4070209,16.3101169 L34.5379395,16.310117 C34.5379394,11.9285862 31.728784,10.3825286 26.5666962,11.8549876 C20.2597508,13.6540114 14.3453742,19.4148216 12.2444303,26.8041943 C10.4963869,32.9523565 12.6250796,35.5092726 19.0530263,36.2093718 C25.5557042,36.9176104 35.0513021,34.9907189 42.7038419,31.5913902 L42.7421786,31.6756595 C44.3874154,31.5384763 47.8846101,37.3706354 45.9274416,38.6772897 L45.9302799,38.6835285 C45.9166992,38.6895612 45.9031139,38.6955897 45.8895238,38.7016142 C45.8389288,38.7327898 45.7849056,38.7611034 45.7273406,38.7863919 C45.6506459,38.8200841 45.571574,38.8501593 45.4903462,38.8768094 Z\"></path>\n        </g>\n        <rect x=\"96\" y=\"80\" width=\"16\" height=\"48\" rx=\"8\"></rect>\n        <rect x=\"80\" y=\"96\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n    </g>\n    </g>\n</svg>"
        },
        "$:/core/images/new-image-button": {
            "title": "$:/core/images/new-image-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M81.3619177,73.6270062 L97.1875317,46.2162388 C97.91364,44.9585822 97.4824378,43.3533085 96.2260476,42.6279312 L46.2162388,13.7547547 C44.9585822,13.0286463 43.3533085,13.4598485 42.6279312,14.7162388 L30.0575956,36.4886988 L40.0978909,31.2276186 C43.1404959,29.6333041 46.8692155,31.3421319 47.6479264,34.6877101 L51.2545483,52.3903732 L61.1353556,53.2399953 C63.2899974,53.4346096 65.1046382,54.9309951 65.706105,57.0091178 C65.7395572,57.1246982 65.8069154,57.3539875 65.9047035,57.6813669 C66.0696435,58.2335608 66.2581528,58.852952 66.4667073,59.5238092 C67.0618822,61.4383079 67.6960725,63.3742727 68.3393254,65.2021174 C68.5462918,65.7902259 68.7511789,66.3583016 68.953259,66.9034738 C69.5777086,68.5881157 70.1617856,70.0172008 70.6783305,71.110045 C70.9334784,71.6498566 71.1627732,72.0871602 71.4035746,72.5373068 C71.6178999,72.7492946 71.9508843,72.9623307 72.4151452,73.1586945 C73.5561502,73.6412938 75.1990755,73.899146 77.0720271,73.9171651 C77.9355886,73.9254732 78.7819239,73.8832103 79.5638842,73.8072782 C80.0123946,73.7637257 80.3172916,73.7224469 80.4352582,73.7027375 C80.7503629,73.6500912 81.0598053,73.6256267 81.3619177,73.6270062 L81.3619177,73.6270062 L81.3619177,73.6270062 L81.3619177,73.6270062 Z M37.4707881,2.64867269 C38.9217993,0.135447653 42.1388058,-0.723707984 44.6486727,0.725364314 L108.293614,37.4707881 C110.806839,38.9217993 111.665994,42.1388058 110.216922,44.6486727 L73.4714982,108.293614 C72.0204871,110.806839 68.8034805,111.665994 66.2936136,110.216922 L2.64867269,73.4714982 C0.135447653,72.0204871 -0.723707984,68.8034805 0.725364314,66.2936136 L37.4707881,2.64867269 L37.4707881,2.64867269 L37.4707881,2.64867269 L37.4707881,2.64867269 Z M80.3080975,53.1397764 C82.8191338,54.5895239 86.0299834,53.7291793 87.4797308,51.218143 C88.9294783,48.7071068 88.0691338,45.4962571 85.5580975,44.0465097 C83.0470612,42.5967622 79.8362116,43.4571068 78.3864641,45.968143 C76.9367166,48.4791793 77.7970612,51.6900289 80.3080975,53.1397764 L80.3080975,53.1397764 L80.3080975,53.1397764 L80.3080975,53.1397764 Z M96,112 L88.0070969,112 C83.5881712,112 80,108.418278 80,104 C80,99.5907123 83.5848994,96 88.0070969,96 L96,96 L96,88.0070969 C96,83.5881712 99.581722,80 104,80 C108.409288,80 112,83.5848994 112,88.0070969 L112,96 L119.992903,96 C124.411829,96 128,99.581722 128,104 C128,108.409288 124.415101,112 119.992903,112 L112,112 L112,119.992903 C112,124.411829 108.418278,128 104,128 C99.5907123,128 96,124.415101 96,119.992903 L96,112 L96,112 Z M33.3471097,51.7910932 C40.7754579,59.7394511 42.3564368,62.4818351 40.7958321,65.1848818 C39.2352273,67.8879286 26.9581062,62.8571718 24.7019652,66.7649227 C22.4458242,70.6726735 23.7947046,70.0228006 22.2648667,72.6725575 L41.9944593,84.0634431 C41.9944593,84.0634431 36.3904568,75.8079231 37.7602356,73.4353966 C40.2754811,69.0788636 46.5298923,72.1787882 48.1248275,69.4162793 C50.538989,65.234829 43.0222016,59.7770885 33.3471097,51.7910932 L33.3471097,51.7910932 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/new-journal-button": {
            "title": "$:/core/images/new-journal-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-new-journal-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M102.545455,112.818182 L102.545455,124.636364 L102.545455,124.636364 L102.545455,124.636364 C102.545455,125.941761 103.630828,127 104.969697,127 L111.030303,127 C112.369172,127 113.454545,125.941761 113.454545,124.636364 L113.454545,112.818182 L125.575758,112.818182 C126.914626,112.818182 128,111.759982 128,110.454545 L128,104.545455 C128,103.240018 126.914626,102.181818 125.575758,102.181818 L113.454545,102.181818 L113.454545,90.3636364 C113.454545,89.0582 112.369172,88 111.030303,88 L104.969697,88 L104.969697,88 C103.630828,88 102.545455,89.0582 102.545455,90.3636364 L102.545455,102.181818 L90.4242424,102.181818 L90.4242424,102.181818 C89.0853705,102.181818 88,103.240018 88,104.545455 L88,110.454545 L88,110.454545 L88,110.454545 C88,111.759982 89.0853705,112.818182 90.4242424,112.818182 L102.545455,112.818182 Z\"></path>\n        <g transform=\"translate(59.816987, 64.316987) rotate(30.000000) translate(-59.816987, -64.316987) translate(20.316987, 12.816987)\">\n            <g transform=\"translate(0.000000, 0.000000)\">\n                <path d=\"M9.99631148,0 C4.4755011,0 -2.27373675e-13,4.48070044 -2.27373675e-13,9.99759461 L-2.27373675e-13,91.6128884 C-2.27373675e-13,97.1344074 4.46966773,101.610483 9.99631148,101.610483 L68.9318917,101.610483 C74.4527021,101.610483 78.9282032,97.1297826 78.9282032,91.6128884 L78.9282032,9.99759461 C78.9282032,4.47607557 74.4585355,0 68.9318917,0 L9.99631148,0 Z M20.8885263,26 C24.2022348,26 26.8885263,23.3137085 26.8885263,20 C26.8885263,16.6862915 24.2022348,14 20.8885263,14 C17.5748178,14 14.8885263,16.6862915 14.8885263,20 C14.8885263,23.3137085 17.5748178,26 20.8885263,26 Z M57.3033321,25.6783342 C60.6170406,25.6783342 63.3033321,22.9920427 63.3033321,19.6783342 C63.3033321,16.3646258 60.6170406,13.6783342 57.3033321,13.6783342 C53.9896236,13.6783342 51.3033321,16.3646258 51.3033321,19.6783342 C51.3033321,22.9920427 53.9896236,25.6783342 57.3033321,25.6783342 Z\"></path>\n                <text font-family=\"Helvetica\" font-size=\"47.1724138\" font-weight=\"bold\" fill=\"#FFFFFF\">\n                    <tspan x=\"42\" y=\"77.4847912\" text-anchor=\"middle\"><<now \"DD\">></tspan>\n                </text>\n            </g>\n        </g>\n    </g>\n</svg>"
        },
        "$:/core/images/opacity": {
            "title": "$:/core/images/opacity",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-opacity tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M102.361773,65 C101.833691,67.051742 101.183534,69.0544767 100.419508,71 L82.5835324,71 C83.7602504,69.1098924 84.7666304,67.1027366 85.581205,65 L102.361773,65 Z M102.834311,63 C103.256674,61.0388326 103.568427,59.0365486 103.762717,57 L87.6555706,57 C87.3692052,59.0609452 86.9083652,61.0660782 86.2884493,63 L102.834311,63 Z M99.5852583,73 C98.6682925,75.0747721 97.6196148,77.0783056 96.4498253,79 L75.8124196,79 C77.8387053,77.2115633 79.6621163,75.1985844 81.2437158,73 L99.5852583,73 Z M95.1689122,81 C93.7449202,83.1155572 92.1695234,85.1207336 90.458251,87 L60.4614747,87 C65.1836162,85.86248 69.5430327,83.794147 73.3347255,81 L95.1689122,81 Z M87.6555706,47 L103.762717,47 C101.246684,20.6269305 79.0321807,0 52,0 C23.281193,0 0,23.281193 0,52 C0,77.2277755 17.9651296,98.2595701 41.8000051,103 L62.1999949,103 C67.8794003,101.870444 73.2255333,99.8158975 78.074754,97 L39,97 L39,95 L81.2493857,95 C83.8589242,93.2215015 86.2981855,91.2116653 88.5376609,89 L39,89 L39,87 L43.5385253,87 C27.7389671,83.1940333 16,68.967908 16,52 C16,32.117749 32.117749,16 52,16 C70.1856127,16 85.2217929,29.4843233 87.6555706,47 Z M87.8767787,49 L103.914907,49 C103.971379,49.9928025 104,50.9930589 104,52 C104,53.0069411 103.971379,54.0071975 103.914907,55 L87.8767787,55 C87.958386,54.0107999 88,53.0102597 88,52 C88,50.9897403 87.958386,49.9892001 87.8767787,49 Z\"></path>\n        <path d=\"M76,128 C104.718807,128 128,104.718807 128,76 C128,47.281193 104.718807,24 76,24 C47.281193,24 24,47.281193 24,76 C24,104.718807 47.281193,128 76,128 L76,128 Z M76,112 C95.882251,112 112,95.882251 112,76 C112,56.117749 95.882251,40 76,40 C56.117749,40 40,56.117749 40,76 C40,95.882251 56.117749,112 76,112 L76,112 Z\"></path>\n        <path d=\"M37,58 L90,58 L90,62 L37,62 L37,58 L37,58 Z M40,50 L93,50 L93,54 L40,54 L40,50 L40,50 Z M40,42 L93,42 L93,46 L40,46 L40,42 L40,42 Z M32,66 L85,66 L85,70 L32,70 L32,66 L32,66 Z M30,74 L83,74 L83,78 L30,78 L30,74 L30,74 Z M27,82 L80,82 L80,86 L27,86 L27,82 L27,82 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/open-window": {
            "title": "$:/core/images/open-window",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-open-window tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M16,112 L104.993898,112 C108.863261,112 112,115.590712 112,120 C112,124.418278 108.858091,128 104.993898,128 L7.00610161,128 C3.13673853,128 0,124.409288 0,120 C0,119.998364 4.30952878e-07,119.996727 1.29273572e-06,119.995091 C4.89579306e-07,119.993456 0,119.99182 0,119.990183 L0,24.0098166 C0,19.586117 3.59071231,16 8,16 C12.418278,16 16,19.5838751 16,24.0098166 L16,112 Z\"></path>\n        <path d=\"M96,43.1959595 L96,56 C96,60.418278 99.581722,64 104,64 C108.418278,64 112,60.418278 112,56 L112,24 C112,19.5907123 108.415101,16 103.992903,16 L72.0070969,16 C67.5881712,16 64,19.581722 64,24 C64,28.4092877 67.5848994,32 72.0070969,32 L84.5685425,32 L48.2698369,68.2987056 C45.1421332,71.4264093 45.1434327,76.4904296 48.267627,79.614624 C51.3854642,82.7324612 56.4581306,82.7378289 59.5835454,79.6124141 L96,43.1959595 Z M32,7.9992458 C32,3.58138434 35.5881049,0 39.9992458,0 L120.000754,0 C124.418616,0 128,3.5881049 128,7.9992458 L128,88.0007542 C128,92.4186157 124.411895,96 120.000754,96 L39.9992458,96 C35.5813843,96 32,92.4118951 32,88.0007542 L32,7.9992458 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/options-button": {
            "title": "$:/core/images/options-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-options-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M110.48779,76.0002544 C109.354214,80.4045063 107.611262,84.5641217 105.354171,88.3838625 L105.354171,88.3838625 L112.07833,95.1080219 C115.20107,98.2307613 115.210098,103.299824 112.089164,106.420759 L106.420504,112.089418 C103.301049,115.208874 98.2346851,115.205502 95.1077675,112.078585 L88.3836082,105.354425 C84.5638673,107.611516 80.4042519,109.354468 76,110.488045 L76,110.488045 L76,119.993281 C76,124.409501 72.4220153,128.000254 68.0083475,128.000254 L59.9916525,128.000254 C55.5800761,128.000254 52,124.41541 52,119.993281 L52,110.488045 C47.5957481,109.354468 43.4361327,107.611516 39.6163918,105.354425 L32.8922325,112.078585 C29.7694931,115.201324 24.7004301,115.210353 21.5794957,112.089418 L15.9108363,106.420759 C12.7913807,103.301303 12.7947522,98.2349395 15.9216697,95.1080219 L22.6458291,88.3838625 C20.3887383,84.5641217 18.6457859,80.4045063 17.5122098,76.0002544 L8.00697327,76.0002544 C3.59075293,76.0002544 2.19088375e-16,72.4222697 4.89347582e-16,68.0086019 L9.80228577e-16,59.9919069 C1.25035972e-15,55.5803305 3.58484404,52.0002544 8.00697327,52.0002544 L17.5122098,52.0002544 C18.6457859,47.5960025 20.3887383,43.4363871 22.6458291,39.6166462 L15.9216697,32.8924868 C12.7989304,29.7697475 12.7899019,24.7006845 15.9108363,21.5797501 L21.5794957,15.9110907 C24.6989513,12.7916351 29.7653149,12.7950065 32.8922325,15.9219241 L39.6163918,22.6460835 C43.4361327,20.3889927 47.5957481,18.6460403 52,17.5124642 L52,8.00722764 C52,3.5910073 55.5779847,0.000254375069 59.9916525,0.000254375069 L68.0083475,0.000254375069 C72.4199239,0.000254375069 76,3.58509841 76,8.00722764 L76,17.5124642 C80.4042519,18.6460403 84.5638673,20.3889927 88.3836082,22.6460835 L95.1077675,15.9219241 C98.2305069,12.7991848 103.29957,12.7901562 106.420504,15.9110907 L112.089164,21.5797501 C115.208619,24.6992057 115.205248,29.7655693 112.07833,32.8924868 L105.354171,39.6166462 L105.354171,39.6166462 C107.611262,43.4363871 109.354214,47.5960025 110.48779,52.0002544 L119.993027,52.0002544 C124.409247,52.0002544 128,55.5782391 128,59.9919069 L128,68.0086019 C128,72.4201783 124.415156,76.0002544 119.993027,76.0002544 L110.48779,76.0002544 L110.48779,76.0002544 Z M64,96.0002544 C81.673112,96.0002544 96,81.6733664 96,64.0002544 C96,46.3271424 81.673112,32.0002544 64,32.0002544 C46.326888,32.0002544 32,46.3271424 32,64.0002544 C32,81.6733664 46.326888,96.0002544 64,96.0002544 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/paint": {
            "title": "$:/core/images/paint",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-paint tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M83.5265806,76.1907935 C90.430962,69.2864121 91.8921169,59.0000433 87.9100453,50.6642209 L125.812763,12.7615036 C128.732035,9.84223095 128.72611,5.10322984 125.812796,2.18991592 C122.893542,-0.729338085 118.161775,-0.730617045 115.241209,2.18994966 L77.3384914,40.092667 C69.002669,36.1105954 58.7163002,37.5717503 51.8119188,44.4761317 L83.5265806,76.1907935 L83.5265806,76.1907935 L83.5265806,76.1907935 L83.5265806,76.1907935 Z M80.8836921,78.8336819 L49.1690303,47.1190201 C49.1690303,47.1190201 8.50573364,81.242543 0,80.2820711 C0,80.2820711 3.78222974,85.8744423 6.82737483,88.320684 C20.8514801,82.630792 44.1526049,63.720771 44.1526049,63.720771 L44.8144806,64.3803375 C44.8144806,64.3803375 19.450356,90.2231043 9.18040433,92.0477601 C10.4017154,93.4877138 13.5343883,96.1014812 15.4269991,97.8235871 C20.8439164,96.3356979 50.1595367,69.253789 50.1595367,69.253789 L50.8214124,69.9133555 L18.4136144,100.936036 L23.6993903,106.221812 L56.1060358,75.2002881 L56.7679115,75.8598546 C56.7679115,75.8598546 28.9040131,106.396168 28.0841366,108.291555 C28.0841366,108.291555 34.1159238,115.144621 35.6529617,116.115796 C36.3545333,113.280171 63.5365402,82.6307925 63.5365402,82.6307925 L64.1984159,83.290359 C64.1984159,83.290359 43.6013016,107.04575 39.2343772,120.022559 C42.443736,123.571575 46.7339155,125.159692 50.1595362,126.321151 C47.9699978,114.504469 80.8836921,78.8336819 80.8836921,78.8336819 L80.8836921,78.8336819 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/palette": {
            "title": "$:/core/images/palette",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-palette tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M80.2470434,39.1821571 C75.0645698,38.2680897 69.6261555,37.7814854 64.0193999,37.7814854 C28.6624616,37.7814854 0,57.1324214 0,81.0030106 C0,90.644534 4.67604329,99.5487133 12.5805659,106.738252 C23.5031767,91.1899067 26.3405471,72.3946229 36.8885698,63.5622337 C52.0716764,50.8486559 63.4268694,55.7343343 63.4268694,55.7343343 L80.2470434,39.1821571 Z M106.781666,48.8370714 C119.830962,56.749628 128.0388,68.229191 128.0388,81.0030106 C128.0388,90.3534932 128.557501,98.4142085 116.165191,106.082518 C105.367708,112.763955 112.341384,99.546808 104.321443,95.1851533 C96.3015017,90.8234987 84.3749007,96.492742 86.1084305,103.091059 C89.3087234,115.272303 105.529892,114.54645 92.4224435,119.748569 C79.3149955,124.950687 74.2201582,124.224536 64.0193999,124.224536 C56.1979176,124.224536 48.7040365,123.277578 41.7755684,121.544216 C51.620343,117.347916 69.6563669,109.006202 75.129737,102.088562 C82.7876655,92.4099199 87.3713218,80.0000002 83.3235694,72.4837191 C83.1303943,72.1250117 94.5392656,60.81569 106.781666,48.8370714 Z M1.13430476,123.866563 C0.914084026,123.867944 0.693884185,123.868637 0.473712455,123.868637 C33.9526848,108.928928 22.6351223,59.642592 59.2924543,59.6425917 C59.6085574,61.0606542 59.9358353,62.5865065 60.3541977,64.1372318 C34.4465025,59.9707319 36.7873124,112.168427 1.13429588,123.866563 L1.13430476,123.866563 Z M1.84669213,123.859694 C40.7185279,123.354338 79.9985412,101.513051 79.9985401,79.0466836 C70.7284906,79.0466835 65.9257264,75.5670082 63.1833375,71.1051511 C46.585768,64.1019718 32.81846,116.819636 1.84665952,123.859695 L1.84669213,123.859694 Z M67.1980193,59.8524981 C62.748213,63.9666823 72.0838429,76.2846822 78.5155805,71.1700593 C89.8331416,59.8524993 112.468264,37.2173758 123.785825,25.8998146 C135.103386,14.5822535 123.785825,3.26469247 112.468264,14.5822535 C101.150703,25.8998144 78.9500931,48.9868127 67.1980193,59.8524981 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/permalink-button": {
            "title": "$:/core/images/permalink-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-permalink-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M80.4834582,48 L73.0956761,80 L73.0956761,80 L47.5165418,80 L54.9043239,48 L80.4834582,48 Z M84.1773493,32 L89.8007299,7.64246248 C90.7941633,3.33942958 95.0918297,0.64641956 99.3968675,1.64031585 C103.693145,2.63218977 106.385414,6.93288901 105.390651,11.2416793 L100.598215,32 L104.000754,32 C108.411895,32 112,35.581722 112,40 C112,44.4092877 108.418616,48 104.000754,48 L96.9043239,48 L89.5165418,80 L104.000754,80 C108.411895,80 112,83.581722 112,88 C112,92.4092877 108.418616,96 104.000754,96 L85.8226507,96 L80.1992701,120.357538 C79.2058367,124.66057 74.9081703,127.35358 70.6031325,126.359684 C66.3068546,125.36781 63.6145865,121.067111 64.6093491,116.758321 L69.401785,96 L43.8226507,96 L38.1992701,120.357538 C37.2058367,124.66057 32.9081703,127.35358 28.6031325,126.359684 C24.3068546,125.36781 21.6145865,121.067111 22.6093491,116.758321 L27.401785,96 L23.9992458,96 C19.5881049,96 16,92.418278 16,88 C16,83.5907123 19.5813843,80 23.9992458,80 L31.0956761,80 L38.4834582,48 L23.9992458,48 C19.5881049,48 16,44.418278 16,40 C16,35.5907123 19.5813843,32 23.9992458,32 L42.1773493,32 L47.8007299,7.64246248 C48.7941633,3.33942958 53.0918297,0.64641956 57.3968675,1.64031585 C61.6931454,2.63218977 64.3854135,6.93288901 63.3906509,11.2416793 L58.598215,32 L84.1773493,32 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/permaview-button": {
            "title": "$:/core/images/permaview-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-permaview-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M81.4834582,48 L79.6365127,56 L79.6365127,56 L74.0573784,56 L75.9043239,48 L81.4834582,48 Z M85.1773493,32 L90.8007299,7.64246248 C91.7941633,3.33942958 96.0918297,0.64641956 100.396867,1.64031585 C104.693145,2.63218977 107.385414,6.93288901 106.390651,11.2416793 L101.598215,32 L104.000754,32 C108.411895,32 112,35.581722 112,40 C112,44.4092877 108.418616,48 104.000754,48 L97.9043239,48 L96.0573784,56 L104.000754,56 C108.411895,56 112,59.581722 112,64 C112,68.4092877 108.418616,72 104.000754,72 L92.3634873,72 L90.5165418,80 L104.000754,80 C108.411895,80 112,83.581722 112,88 C112,92.4092877 108.418616,96 104.000754,96 L86.8226507,96 L81.1992701,120.357538 C80.2058367,124.66057 75.9081703,127.35358 71.6031325,126.359684 C67.3068546,125.36781 64.6145865,121.067111 65.6093491,116.758321 L70.401785,96 L64.8226507,96 L59.1992701,120.357538 C58.2058367,124.66057 53.9081703,127.35358 49.6031325,126.359684 C45.3068546,125.36781 42.6145865,121.067111 43.6093491,116.758321 L48.401785,96 L42.8226507,96 L37.1992701,120.357538 C36.2058367,124.66057 31.9081703,127.35358 27.6031325,126.359684 C23.3068546,125.36781 20.6145865,121.067111 21.6093491,116.758321 L26.401785,96 L23.9992458,96 C19.5881049,96 16,92.418278 16,88 C16,83.5907123 19.5813843,80 23.9992458,80 L30.0956761,80 L31.9426216,72 L23.9992458,72 C19.5881049,72 16,68.418278 16,64 C16,59.5907123 19.5813843,56 23.9992458,56 L35.6365127,56 L37.4834582,48 L23.9992458,48 C19.5881049,48 16,44.418278 16,40 C16,35.5907123 19.5813843,32 23.9992458,32 L41.1773493,32 L46.8007299,7.64246248 C47.7941633,3.33942958 52.0918297,0.64641956 56.3968675,1.64031585 C60.6931454,2.63218977 63.3854135,6.93288901 62.3906509,11.2416793 L57.598215,32 L63.1773493,32 L68.8007299,7.64246248 C69.7941633,3.33942958 74.0918297,0.64641956 78.3968675,1.64031585 C82.6931454,2.63218977 85.3854135,6.93288901 84.3906509,11.2416793 L79.598215,32 L85.1773493,32 Z M53.9043239,48 L52.0573784,56 L57.6365127,56 L59.4834582,48 L53.9043239,48 Z M75.9426216,72 L74.0956761,80 L74.0956761,80 L68.5165418,80 L70.3634873,72 L75.9426216,72 L75.9426216,72 Z M48.3634873,72 L46.5165418,80 L52.0956761,80 L53.9426216,72 L48.3634873,72 L48.3634873,72 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/picture": {
            "title": "$:/core/images/picture",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-picture tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M112,68.2332211 L112,20.0027785 C112,17.7898769 110.207895,16 107.997221,16 L20.0027785,16 C17.7898769,16 16,17.792105 16,20.0027785 L16,58.312373 L25.2413115,43.7197989 C28.041793,39.297674 34.2643908,38.7118128 37.8410347,42.5335275 L56.0882845,63.1470817 L69.7748997,56.7400579 C72.766567,55.3552503 76.3013751,55.9473836 78.678437,58.2315339 C78.8106437,58.3585731 79.0742301,58.609836 79.4527088,58.9673596 C80.0910923,59.570398 80.8117772,60.2441563 81.598127,60.9705595 C83.8422198,63.043576 86.1541548,65.1151944 88.3956721,67.0372264 C89.1168795,67.6556396 89.8200801,68.2492007 90.5021258,68.8146755 C92.6097224,70.5620551 94.4693308,72.0029474 95.9836366,73.0515697 C96.7316295,73.5695379 97.3674038,73.9719282 98.0281481,74.3824999 C98.4724987,74.4989557 99.0742374,74.5263881 99.8365134,74.4317984 C101.709944,74.1993272 104.074502,73.2878514 106.559886,71.8846196 C107.705822,71.2376318 108.790494,70.5370325 109.764561,69.8410487 C110.323259,69.4418522 110.694168,69.1550757 110.834827,69.0391868 C111.210545,68.7296319 111.600264,68.4615815 112,68.2332211 L112,68.2332211 Z M0,8.00697327 C0,3.58484404 3.59075293,0 8.00697327,0 L119.993027,0 C124.415156,0 128,3.59075293 128,8.00697327 L128,119.993027 C128,124.415156 124.409247,128 119.993027,128 L8.00697327,128 C3.58484404,128 0,124.409247 0,119.993027 L0,8.00697327 L0,8.00697327 Z M95,42 C99.418278,42 103,38.418278 103,34 C103,29.581722 99.418278,26 95,26 C90.581722,26 87,29.581722 87,34 C87,38.418278 90.581722,42 95,42 L95,42 Z M32,76 C47.8587691,80.8294182 52.0345556,83.2438712 52.0345556,88 C52.0345556,92.7561288 32,95.4712486 32,102.347107 C32,109.222965 33.2849191,107.337637 33.2849191,112 L67.999999,112 C67.999999,112 54.3147136,105.375255 54.3147136,101.200691 C54.3147136,93.535181 64.9302432,92.860755 64.9302432,88 C64.9302432,80.6425555 50.8523779,79.167282 32,76 L32,76 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/plugin-generic-language": {
            "title": "$:/core/images/plugin-generic-language",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M61.2072232,68.1369825 C56.8829239,70.9319564 54.2082892,74.793177 54.2082892,79.0581634 C54.2082892,86.9638335 63.3980995,93.4821994 75.2498076,94.3940006 C77.412197,98.2964184 83.8475284,101.178858 91.5684735,101.403106 C86.4420125,100.27851 82.4506393,97.6624107 80.9477167,94.3948272 C92.8046245,93.4861461 102,86.9662269 102,79.0581634 C102,70.5281905 91.3014611,63.6132813 78.1041446,63.6132813 C71.5054863,63.6132813 65.5315225,65.3420086 61.2072232,68.1369825 Z M74.001066,53.9793443 C69.6767667,56.7743182 63.7028029,58.5030456 57.1041446,58.5030456 C54.4851745,58.5030456 51.9646095,58.2307276 49.6065315,57.7275105 C46.2945155,59.9778212 41.2235699,61.4171743 35.5395922,61.4171743 C35.4545771,61.4171743 35.3696991,61.4168523 35.2849622,61.4162104 C39.404008,60.5235193 42.7961717,58.6691298 44.7630507,56.286533 C37.8379411,53.5817651 33.2082892,48.669413 33.2082892,43.0581634 C33.2082892,34.5281905 43.9068281,27.6132812 57.1041446,27.6132812 C70.3014611,27.6132812 81,34.5281905 81,43.0581634 C81,47.3231498 78.3253653,51.1843704 74.001066,53.9793443 Z M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/plugin-generic-plugin": {
            "title": "$:/core/images/plugin-generic-plugin",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M40.3972881,76.4456988 L40.3972881,95.3404069 L54.5170166,95.3404069 L54.5170166,95.3404069 C54.5165526,95.3385183 54.516089,95.3366295 54.515626,95.3347404 C54.6093153,95.3385061 54.7034848,95.3404069 54.7980982,95.3404069 C58.6157051,95.3404069 61.710487,92.245625 61.710487,88.4280181 C61.710487,86.6197822 61.01617,84.9737128 59.8795929,83.7418666 L59.8795929,83.7418666 C59.8949905,83.7341665 59.9104102,83.7265043 59.925852,83.7188798 C58.8840576,82.5086663 58.2542926,80.9336277 58.2542926,79.2114996 C58.2542926,75.3938927 61.3490745,72.2991108 65.1666814,72.2991108 C68.9842884,72.2991108 72.0790703,75.3938927 72.0790703,79.2114996 C72.0790703,81.1954221 71.2432806,82.9841354 69.9045961,84.2447446 L69.9045961,84.2447446 C69.9333407,84.2629251 69.9619885,84.281245 69.9905383,84.2997032 L69.9905383,84.2997032 C69.1314315,85.4516923 68.6228758,86.8804654 68.6228758,88.4280181 C68.6228758,91.8584969 71.1218232,94.7053153 74.3986526,95.2474079 C74.3913315,95.2784624 74.3838688,95.3094624 74.3762652,95.3404069 L95.6963988,95.3404069 L95.6963988,75.5678578 L95.6963988,75.5678578 C95.6466539,75.5808558 95.5967614,75.5934886 95.5467242,75.6057531 C95.5504899,75.5120637 95.5523907,75.4178943 95.5523907,75.3232809 C95.5523907,71.505674 92.4576088,68.4108921 88.6400019,68.4108921 C86.831766,68.4108921 85.1856966,69.105209 83.9538504,70.2417862 L83.9538504,70.2417862 C83.9461503,70.2263886 83.938488,70.2109688 83.9308636,70.1955271 C82.7206501,71.2373215 81.1456115,71.8670865 79.4234834,71.8670865 C75.6058765,71.8670865 72.5110946,68.7723046 72.5110946,64.9546976 C72.5110946,61.1370907 75.6058765,58.0423088 79.4234834,58.0423088 C81.4074059,58.0423088 83.1961192,58.8780985 84.4567284,60.2167829 L84.4567284,60.2167829 C84.4749089,60.1880383 84.4932288,60.1593906 84.511687,60.1308407 L84.511687,60.1308407 C85.6636761,60.9899475 87.0924492,61.4985032 88.6400019,61.4985032 C92.0704807,61.4985032 94.9172991,58.9995558 95.4593917,55.7227265 C95.538755,55.7414363 95.6177614,55.761071 95.6963988,55.7816184 L95.6963988,40.0412962 L74.3762652,40.0412962 L74.3762652,40.0412962 C74.3838688,40.0103516 74.3913315,39.9793517 74.3986526,39.9482971 L74.3986526,39.9482971 C71.1218232,39.4062046 68.6228758,36.5593862 68.6228758,33.1289073 C68.6228758,31.5813547 69.1314315,30.1525815 69.9905383,29.0005925 C69.9619885,28.9821342 69.9333407,28.9638143 69.9045961,28.9456339 C71.2432806,27.6850247 72.0790703,25.8963113 72.0790703,23.9123888 C72.0790703,20.0947819 68.9842884,17 65.1666814,17 C61.3490745,17 58.2542926,20.0947819 58.2542926,23.9123888 C58.2542926,25.6345169 58.8840576,27.2095556 59.925852,28.419769 L59.925852,28.419769 C59.9104102,28.4273935 59.8949905,28.4350558 59.8795929,28.4427558 C61.01617,29.674602 61.710487,31.3206715 61.710487,33.1289073 C61.710487,36.9465143 58.6157051,40.0412962 54.7980982,40.0412962 C54.7034848,40.0412962 54.6093153,40.0393953 54.515626,40.0356296 L54.515626,40.0356296 C54.516089,40.0375187 54.5165526,40.0394075 54.5170166,40.0412962 L40.3972881,40.0412962 L40.3972881,52.887664 L40.3972881,52.887664 C40.4916889,53.3430132 40.5412962,53.8147625 40.5412962,54.2980982 C40.5412962,58.1157051 37.4465143,61.210487 33.6289073,61.210487 C32.0813547,61.210487 30.6525815,60.7019313 29.5005925,59.8428245 C29.4821342,59.8713744 29.4638143,59.9000221 29.4456339,59.9287667 C28.1850247,58.5900823 26.3963113,57.7542926 24.4123888,57.7542926 C20.5947819,57.7542926 17.5,60.8490745 17.5,64.6666814 C17.5,68.4842884 20.5947819,71.5790703 24.4123888,71.5790703 C26.134517,71.5790703 27.7095556,70.9493053 28.919769,69.9075109 L28.919769,69.9075109 C28.9273935,69.9229526 28.9350558,69.9383724 28.9427558,69.95377 C30.174602,68.8171928 31.8206715,68.1228758 33.6289073,68.1228758 C37.4465143,68.1228758 40.5412962,71.2176578 40.5412962,75.0352647 C40.5412962,75.5186004 40.4916889,75.9903496 40.3972881,76.4456988 Z M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/plugin-generic-theme": {
            "title": "$:/core/images/plugin-generic-theme",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M29.4078519,91.4716406 L51.4693474,69.4101451 L51.4646675,69.4054652 C50.5969502,68.5377479 50.5929779,67.1348725 51.4693474,66.2585029 C52.3396494,65.3882009 53.7499654,65.3874786 54.6163097,66.2538229 L64.0805963,75.7181095 C64.9483136,76.5858268 64.9522859,77.9887022 64.0759163,78.8650718 C63.2056143,79.7353737 61.7952984,79.736096 60.9289541,78.8697517 L60.9242741,78.8650718 L60.9242741,78.8650718 L38.8627786,100.926567 C36.2518727,103.537473 32.0187578,103.537473 29.4078519,100.926567 C26.796946,98.3156614 26.796946,94.0825465 29.4078519,91.4716406 Z M60.8017407,66.3810363 C58.3659178,63.6765806 56.3370667,61.2899536 54.9851735,59.5123615 C48.1295381,50.4979488 44.671561,55.2444054 40.7586738,59.5123614 C36.8457866,63.7803174 41.789473,67.2384487 38.0759896,70.2532832 C34.3625062,73.2681177 34.5917646,74.3131575 28.3243876,68.7977024 C22.0570105,63.2822473 21.6235306,61.7636888 24.5005999,58.6166112 C27.3776691,55.4695337 29.7823103,60.4247912 35.6595047,54.8320442 C41.5366991,49.2392972 36.5996215,44.2825646 36.5996215,44.2825646 C36.5996215,44.2825646 48.8365511,19.267683 65.1880231,21.1152173 C81.5394952,22.9627517 59.0022276,18.7228947 53.3962199,38.3410355 C50.9960082,46.7405407 53.8429162,44.7613399 58.3941742,48.3090467 C59.7875202,49.3951602 64.4244828,52.7100463 70.1884353,56.9943417 L90.8648751,36.3179019 L92.4795866,31.5515482 L100.319802,26.8629752 L103.471444,30.0146174 L98.782871,37.8548326 L94.0165173,39.4695441 L73.7934912,59.6925702 C86.4558549,69.2403631 102.104532,81.8392557 102.104532,86.4016913 C102.104533,93.6189834 99.0337832,97.9277545 92.5695848,95.5655717 C87.8765989,93.8506351 73.8015497,80.3744087 63.8173444,69.668717 L60.9242741,72.5617873 L57.7726319,69.4101451 L60.8017407,66.3810363 L60.8017407,66.3810363 Z M63.9533761,1.42108547e-13 L118.512977,32 L118.512977,96 L63.9533761,128 L9.39377563,96 L9.39377563,32 L63.9533761,1.42108547e-13 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/preview-closed": {
            "title": "$:/core/images/preview-closed",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-preview-closed tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M0.0881363238,64 C-0.210292223,65.8846266 0.249135869,67.8634737 1.4664206,69.4579969 C16.2465319,88.8184886 39.1692554,100.414336 64,100.414336 C88.8307446,100.414336 111.753468,88.8184886 126.533579,69.4579969 C127.750864,67.8634737 128.210292,65.8846266 127.911864,64 C110.582357,78.4158332 88.3036732,87.0858436 64,87.0858436 C39.6963268,87.0858436 17.4176431,78.4158332 0.0881363238,64 Z\"></path>\n        <rect x=\"62\" y=\"96\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(80.000000, 101.000000) rotate(-5.000000) translate(-80.000000, -101.000000) \" x=\"78\" y=\"93\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(48.000000, 101.000000) rotate(-355.000000) translate(-48.000000, -101.000000) \" x=\"46\" y=\"93\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(32.000000, 96.000000) rotate(-350.000000) translate(-32.000000, -96.000000) \" x=\"30\" y=\"88\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(96.000000, 96.000000) rotate(-10.000000) translate(-96.000000, -96.000000) \" x=\"94\" y=\"88\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(112.000000, 88.000000) rotate(-20.000000) translate(-112.000000, -88.000000) \" x=\"110\" y=\"80\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(16.000000, 88.000000) rotate(-340.000000) translate(-16.000000, -88.000000) \" x=\"14\" y=\"80\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n    </g>\n</svg>"
        },
        "$:/core/images/preview-open": {
            "title": "$:/core/images/preview-open",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-preview-open tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M64.1099282,99.5876785 C39.2791836,99.5876785 16.3564602,87.9918313 1.57634884,68.6313396 C-0.378878622,66.070184 -0.378878622,62.5174945 1.57634884,59.9563389 C16.3564602,40.5958472 39.2791836,29 64.1099282,29 C88.9406729,29 111.863396,40.5958472 126.643508,59.9563389 C128.598735,62.5174945 128.598735,66.070184 126.643508,68.6313396 C111.863396,87.9918313 88.9406729,99.5876785 64.1099282,99.5876785 Z M110.213805,67.5808331 C111.654168,66.0569335 111.654168,63.9430665 110.213805,62.4191669 C99.3257042,50.8995835 82.4391647,44 64.1470385,44 C45.8549124,44 28.9683729,50.8995835 18.0802717,62.4191669 C16.6399094,63.9430665 16.6399094,66.0569335 18.0802717,67.5808331 C28.9683729,79.1004165 45.8549124,86 64.1470385,86 C82.4391647,86 99.3257042,79.1004165 110.213805,67.5808331 Z\"></path>\n        <path d=\"M63.5,88 C76.4786916,88 87,77.4786916 87,64.5 C87,51.5213084 76.4786916,41 63.5,41 C50.5213084,41 40,51.5213084 40,64.5 C40,77.4786916 50.5213084,88 63.5,88 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/print-button": {
            "title": "$:/core/images/print-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M112,71 L112,30.5 L111.96811,30.5 L111.96811,30.5 C111.932942,28.4998414 111.151676,26.510538 109.625176,24.9840387 L86.9982489,2.35711116 C85.3482153,0.707077645 83.1589869,-0.071534047 81,0.0201838424 L81,0 L23.9992458,0 C19.5808867,0 16,3.58213437 16,8.00092105 L16,71 L24,71 L24,8 L81,8 L81,22.4996539 C81,26.9216269 84.5818769,30.5 89.0003461,30.5 L104,30.5 L104,71 L112,71 Z\"></path>\n        <rect x=\"32\" y=\"36\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"52\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"20\" width=\"40\" height=\"8\" rx=\"4\"></rect>\n        <path d=\"M0,80.0054195 C0,71.1658704 7.15611005,64 16.0008841,64 L111.999116,64 C120.83616,64 128,71.1553215 128,80.0054195 L128,111.99458 C128,120.83413 120.84389,128 111.999116,128 L16.0008841,128 C7.16383982,128 0,120.844679 0,111.99458 L0,80.0054195 Z M104,96 C108.418278,96 112,92.418278 112,88 C112,83.581722 108.418278,80 104,80 C99.581722,80 96,83.581722 96,88 C96,92.418278 99.581722,96 104,96 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/quote": {
            "title": "$:/core/images/quote",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-quote tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M51.2188077,117.712501 L51.2188077,62.1993386 L27.4274524,62.1993386 C27.4274524,53.3075754 29.1096526,45.797753 32.4741035,39.669646 C35.8385544,33.541539 42.0867267,28.9154883 51.2188077,25.7913554 L51.2188077,2 C43.7689521,2.96127169 36.8599155,5.18417913 30.4914905,8.668789 C24.1230656,12.1533989 18.6559149,16.5391352 14.0898743,21.8261295 C9.52383382,27.1131238 5.97919764,33.2411389 3.45585945,40.2103586 C0.932521268,47.1795784 -0.208971741,54.6293222 0.0313461819,62.5598136 L0.0313461819,117.712501 L51.2188077,117.712501 Z M128,117.712501 L128,62.1993386 L104.208645,62.1993386 C104.208645,53.3075754 105.890845,45.797753 109.255296,39.669646 C112.619747,33.541539 118.867919,28.9154883 128,25.7913554 L128,2 C120.550144,2.96127169 113.641108,5.18417913 107.272683,8.668789 C100.904258,12.1533989 95.4371072,16.5391352 90.8710666,21.8261295 C86.3050261,27.1131238 82.7603899,33.2411389 80.2370517,40.2103586 C77.7137136,47.1795784 76.5722206,54.6293222 76.8125385,62.5598136 L76.8125385,117.712501 L128,117.712501 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/refresh-button": {
            "title": "$:/core/images/refresh-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-refresh-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M106.369002,39.4325143 C116.529932,60.3119371 112.939592,86.1974934 95.5979797,103.539105 C73.7286194,125.408466 38.2713806,125.408466 16.4020203,103.539105 C-5.46734008,81.6697449 -5.46734008,46.2125061 16.4020203,24.3431458 C19.5262146,21.2189514 24.5915344,21.2189514 27.7157288,24.3431458 C30.8399231,27.4673401 30.8399231,32.5326599 27.7157288,35.6568542 C12.0947571,51.2778259 12.0947571,76.6044251 27.7157288,92.2253967 C43.3367004,107.846368 68.6632996,107.846368 84.2842712,92.2253967 C97.71993,78.7897379 99.5995262,58.1740623 89.9230597,42.729491 L83.4844861,54.9932839 C81.4307001,58.9052072 76.5945372,60.4115251 72.682614,58.3577391 C68.7706907,56.3039532 67.2643728,51.4677903 69.3181587,47.555867 L84.4354914,18.7613158 C86.4966389,14.8353707 91.3577499,13.3347805 95.273202,15.415792 L124.145886,30.7612457 C128.047354,32.8348248 129.52915,37.6785572 127.455571,41.5800249 C125.381992,45.4814927 120.53826,46.9632892 116.636792,44.8897102 L106.369002,39.4325143 Z M98.1470904,27.0648707 C97.9798954,26.8741582 97.811187,26.6843098 97.6409651,26.4953413 L98.6018187,26.1987327 L98.1470904,27.0648707 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/right-arrow": {
            "title": "$:/core/images/right-arrow",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-right-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <path d=\"M80.3563798,109.353315 C78.9238993,110.786918 76.9450203,111.675144 74.7592239,111.675144 L-4.40893546,111.675144 C-8.77412698,111.675144 -12.3248558,108.130732 -12.3248558,103.758478 C-12.3248558,99.3951199 -8.78077754,95.8418109 -4.40893546,95.8418109 L66.8418109,95.8418109 L66.8418109,24.5910645 C66.8418109,20.225873 70.3862233,16.6751442 74.7584775,16.6751442 C79.1218352,16.6751442 82.6751442,20.2192225 82.6751442,24.5910645 L82.6751442,103.759224 C82.6751442,105.941695 81.7891419,107.920575 80.3566508,109.353886 Z\" transform=\"translate(35.175144, 64.175144) rotate(-45.000000) translate(-35.175144, -64.175144) \"></path>\n</svg>"
        },
        "$:/core/images/rotate-left": {
            "title": "$:/core/images/rotate-left",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-rotate-left tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect x=\"48\" y=\"96\" width=\"80\" height=\"32\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 0 1-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 1 1-5.657 5.657L49.172 43.142a4 4 0 0 1 0-5.657l11.313-11.313a4 4 0 1 1 5.657 5.656l-4.821 4.822z\"/></g></svg>"
        },
        "$:/core/images/save-button": {
            "title": "$:/core/images/save-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M120.78304,34.329058 C125.424287,43.1924006 128.049406,53.2778608 128.049406,63.9764502 C128.049406,99.3226742 99.3956295,127.97645 64.0494055,127.97645 C28.7031816,127.97645 0.0494055385,99.3226742 0.0494055385,63.9764502 C0.0494055385,28.6302262 28.7031816,-0.0235498012 64.0494055,-0.0235498012 C82.8568763,-0.0235498012 99.769563,8.08898558 111.479045,21.0056358 L114.159581,18.3250998 C117.289194,15.1954866 122.356036,15.1939641 125.480231,18.3181584 C128.598068,21.4359957 128.601317,26.5107804 125.473289,29.6388083 L120.78304,34.329058 Z M108.72451,46.3875877 C110.870571,51.8341374 112.049406,57.767628 112.049406,63.9764502 C112.049406,90.4861182 90.5590735,111.97645 64.0494055,111.97645 C37.5397375,111.97645 16.0494055,90.4861182 16.0494055,63.9764502 C16.0494055,37.4667822 37.5397375,15.9764502 64.0494055,15.9764502 C78.438886,15.9764502 91.3495036,22.308215 100.147097,32.3375836 L58.9411255,73.5435552 L41.975581,56.5780107 C38.8486152,53.4510448 33.7746915,53.4551552 30.6568542,56.5729924 C27.5326599,59.6971868 27.5372202,64.7670668 30.6618725,67.8917192 L53.279253,90.5090997 C54.8435723,92.073419 56.8951519,92.8541315 58.9380216,92.8558261 C60.987971,92.8559239 63.0389578,92.0731398 64.6049211,90.5071765 L108.72451,46.3875877 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/size": {
            "title": "$:/core/images/size",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-size tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <path d=\"M92.3431458,26 L83.1715729,35.1715729 C81.6094757,36.73367 81.6094757,39.26633 83.1715729,40.8284271 C84.73367,42.3905243 87.26633,42.3905243 88.8284271,40.8284271 L104.828427,24.8284271 C106.390524,23.26633 106.390524,20.73367 104.828427,19.1715729 L88.8284271,3.17157288 C87.26633,1.60947571 84.73367,1.60947571 83.1715729,3.17157288 C81.6094757,4.73367004 81.6094757,7.26632996 83.1715729,8.82842712 L92.3431457,18 L22,18 C19.790861,18 18,19.790861 18,22 L18,92.3431458 L8.82842712,83.1715729 C7.26632996,81.6094757 4.73367004,81.6094757 3.17157288,83.1715729 C1.60947571,84.73367 1.60947571,87.26633 3.17157288,88.8284271 L19.1715729,104.828427 C20.73367,106.390524 23.26633,106.390524 24.8284271,104.828427 L40.8284271,88.8284271 C42.3905243,87.26633 42.3905243,84.73367 40.8284271,83.1715729 C39.26633,81.6094757 36.73367,81.6094757 35.1715729,83.1715729 L26,92.3431458 L26,22 L22,26 L92.3431458,26 L92.3431458,26 Z M112,52 L112,116 L116,112 L52,112 C49.790861,112 48,113.790861 48,116 C48,118.209139 49.790861,120 52,120 L116,120 C118.209139,120 120,118.209139 120,116 L120,52 C120,49.790861 118.209139,48 116,48 C113.790861,48 112,49.790861 112,52 L112,52 Z\"></path>\n</svg>"
        },
        "$:/core/images/spiral": {
            "title": "$:/core/images/spiral",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-spiral tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"nonzero\">\n        <path d=\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074.14-2.64-1.89-4.89-4.52-5.03-2.64-.14-4.89 1.88-5.03 4.52-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01-.02-.015-.054-.045-.094-.088-.06-.064-.12-.145-.17-.244-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/stamp": {
            "title": "$:/core/images/stamp",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-stamp tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M49.7334301,64 L16.0098166,64 C11.5838751,64 8,67.5829053 8,72.002643 L8,74.4986785 L8,97 L120,97 L120,74.4986785 L120,72.002643 C120,67.5737547 116.413883,64 111.990183,64 L78.2665699,64 C76.502049,60.7519149 75.5,57.0311962 75.5,53.0769231 C75.5,46.6017951 78.1869052,40.7529228 82.5087769,36.5800577 C85.3313113,32.7688808 87,28.0549983 87,22.952183 C87,10.2760423 76.7025492,0 64,0 C51.2974508,0 41,10.2760423 41,22.952183 C41,28.0549983 42.6686887,32.7688808 45.4912231,36.5800577 C49.8130948,40.7529228 52.5,46.6017951 52.5,53.0769231 C52.5,57.0311962 51.497951,60.7519149 49.7334301,64 Z M8,104 L120,104 L120,112 L8,112 L8,104 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/star-filled": {
            "title": "$:/core/images/star-filled",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-star-filled tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"nonzero\">\n        <path d=\"M61.8361286,96.8228569 L99.1627704,124.110219 C101.883827,126.099427 105.541968,123.420868 104.505636,120.198072 L90.2895569,75.9887263 L89.0292911,79.8977279 L126.314504,52.5528988 C129.032541,50.5595011 127.635256,46.2255025 124.273711,46.2229134 L78.1610486,46.1873965 L81.4604673,48.6032923 L67.1773543,4.41589688 C66.1361365,1.19470104 61.6144265,1.19470104 60.5732087,4.41589688 L46.2900957,48.6032923 L49.5895144,46.1873965 L3.47685231,46.2229134 C0.115307373,46.2255025 -1.28197785,50.5595011 1.43605908,52.5528988 L38.7212719,79.8977279 L37.4610061,75.9887263 L23.2449266,120.198072 C22.2085954,123.420868 25.8667356,126.099427 28.5877926,124.110219 L65.9144344,96.8228569 L61.8361286,96.8228569 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/storyview-classic": {
            "title": "$:/core/images/storyview-classic",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-storyview-classic tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.5776607 16,23.9924054 L16,40.0075946 C16,44.4216782 19.5881049,48 23.9992458,48 L104.000754,48 C108.418616,48 112,44.4223393 112,40.0075946 L112,23.9924054 C112,19.5783218 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z M23.9992458,64 C19.5813843,64 16,67.5907123 16,72 C16,76.418278 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.4092877 112,72 C112,67.581722 108.411895,64 104.000754,64 L23.9992458,64 L23.9992458,64 Z M23.9992458,96 C19.5813843,96 16,99.5907123 16,104 C16,108.418278 19.5881049,112 23.9992458,112 L104.000754,112 C108.418616,112 112,108.409288 112,104 C112,99.581722 108.411895,96 104.000754,96 L23.9992458,96 L23.9992458,96 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/storyview-pop": {
            "title": "$:/core/images/storyview-pop",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-storyview-pop tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.5776607 16,23.9924054 L16,40.0075946 C16,44.4216782 19.5881049,48 23.9992458,48 L104.000754,48 C108.418616,48 112,44.4223393 112,40.0075946 L112,23.9924054 C112,19.5783218 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z M16.0098166,56 C11.586117,56 8,59.5776607 8,63.9924054 L8,80.0075946 C8,84.4216782 11.5838751,88 16.0098166,88 L111.990183,88 C116.413883,88 120,84.4223393 120,80.0075946 L120,63.9924054 C120,59.5783218 116.416125,56 111.990183,56 L16.0098166,56 L16.0098166,56 Z M23.9992458,96 C19.5813843,96 16,99.5907123 16,104 C16,108.418278 19.5881049,112 23.9992458,112 L104.000754,112 C108.418616,112 112,108.409288 112,104 C112,99.581722 108.411895,96 104.000754,96 L23.9992458,96 L23.9992458,96 Z M23.9992458,64 C19.5813843,64 16,67.5907123 16,72 C16,76.418278 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.4092877 112,72 C112,67.581722 108.411895,64 104.000754,64 L23.9992458,64 L23.9992458,64 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/storyview-zoomin": {
            "title": "$:/core/images/storyview-zoomin",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-storyview-zoomin tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.578055 16,24.0085154 L16,71.9914846 C16,76.4144655 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.421945 112,71.9914846 L112,24.0085154 C112,19.5855345 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/strikethrough": {
            "title": "$:/core/images/strikethrough",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-strikethrough tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M92.793842,38.7255689 L108.215529,38.7255689 C107.987058,31.985687 106.70193,26.1883331 104.360107,21.3333333 C102.018284,16.4783336 98.8197436,12.4516001 94.7643909,9.25301205 C90.7090382,6.05442399 85.9969032,3.71263572 80.6278447,2.22757697 C75.2587862,0.742518233 69.4328739,0 63.1499331,0 C57.552404,0 52.0977508,0.713959839 46.7858099,2.14190094 C41.473869,3.56984203 36.7331757,5.74027995 32.5635877,8.65327979 C28.3939997,11.5662796 25.0526676,15.2788708 22.5394913,19.7911647 C20.026315,24.3034585 18.7697456,29.6438781 18.7697456,35.8125837 C18.7697456,41.4101128 19.883523,46.0651309 22.1111111,49.7777778 C24.3386992,53.4904246 27.3087722,56.5176144 31.021419,58.8594378 C34.7340659,61.2012612 38.9321497,63.0861151 43.6157965,64.5140562 C48.2994433,65.9419973 53.068695,67.1985666 57.9236948,68.2838019 C62.7786945,69.3690371 67.5479462,70.4256977 72.231593,71.4538153 C76.9152398,72.4819329 81.1133237,73.8241773 84.8259705,75.480589 C88.5386174,77.1370007 91.5086903,79.2788802 93.7362784,81.9062918 C95.9638666,84.5337035 97.0776439,87.9607107 97.0776439,92.1874163 C97.0776439,96.6425926 96.1637753,100.298067 94.3360107,103.153949 C92.5082461,106.009831 90.109341,108.265944 87.1392236,109.922356 C84.1691061,111.578768 80.827774,112.749662 77.1151272,113.435074 C73.4024803,114.120485 69.7184476,114.463186 66.0629183,114.463186 C61.4935068,114.463186 57.0383974,113.892018 52.6974565,112.749665 C48.3565156,111.607312 44.5582492,109.836692 41.3025435,107.437751 C38.0468378,105.03881 35.4194656,101.983062 33.4203481,98.270415 C31.4212305,94.5577681 30.4216867,90.1312171 30.4216867,84.9906292 L15,84.9906292 C15,92.4159229 16.3422445,98.8415614 19.0267738,104.267738 C21.711303,109.693914 25.3667774,114.149023 29.9933066,117.633199 C34.6198357,121.117376 39.9888137,123.71619 46.1004016,125.429719 C52.2119895,127.143248 58.6947448,128 65.5488621,128 C71.1463912,128 76.7723948,127.343157 82.4270415,126.029451 C88.0816882,124.715745 93.1936407,122.602424 97.7630522,119.689424 C102.332464,116.776425 106.073613,113.006717 108.986613,108.380187 C111.899613,103.753658 113.356091,98.1847715 113.356091,91.6733601 C113.356091,85.6188899 112.242314,80.5926126 110.014726,76.5943775 C107.787137,72.5961424 104.817065,69.2833688 101.104418,66.6559572 C97.3917708,64.0285455 93.193687,61.9437828 88.5100402,60.4016064 C83.8263934,58.85943 79.0571416,57.5171855 74.2021419,56.3748327 C69.3471422,55.2324798 64.5778904,54.1758192 59.8942436,53.2048193 C55.2105968,52.2338193 51.012513,51.0058084 47.2998661,49.5207497 C43.5872193,48.0356909 40.6171463,46.1222786 38.3895582,43.7804552 C36.1619701,41.4386318 35.0481928,38.3828836 35.0481928,34.6131191 C35.0481928,30.6148841 35.8192694,27.273552 37.3614458,24.5890228 C38.9036222,21.9044935 40.9598265,19.762614 43.5301205,18.1633199 C46.1004145,16.5640259 49.041929,15.4216902 52.3547523,14.7362784 C55.6675757,14.0508667 59.0374661,13.708166 62.4645248,13.708166 C70.9179361,13.708166 77.8576257,15.6786952 83.2838019,19.6198126 C88.709978,23.56093 91.8799597,29.9294518 92.793842,38.7255689 L92.793842,38.7255689 Z\"></path>\n        <rect x=\"5\" y=\"54\" width=\"118\" height=\"16\"></rect>\n    </g>\n</svg>"
        },
        "$:/core/images/subscript": {
            "title": "$:/core/images/subscript",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-subscript tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M2.27170276,16 L22.1825093,16 L43.8305003,49.6746527 L66.4138983,16 L85.1220387,16 L53.5854592,61.9685735 L87.3937414,111.411516 L67.0820462,111.411516 L43.295982,74.9306422 L19.1090291,111.411516 L0,111.411516 L33.8082822,61.9685735 L2.27170276,16 Z M127.910914,128.411516 L85.3276227,128.411516 C85.3870139,123.24448 86.6342108,118.730815 89.0692508,114.870386 C91.5042907,111.009956 94.8301491,107.654403 99.0469256,104.803624 C101.066227,103.318844 103.174584,101.878629 105.372059,100.482935 C107.569534,99.0872413 109.588805,97.5876355 111.429933,95.9840726 C113.271061,94.3805097 114.785514,92.6433426 115.973338,90.7725192 C117.161163,88.9016958 117.784761,86.7487964 117.844152,84.3137564 C117.844152,83.1853233 117.710524,81.9826691 117.443264,80.7057579 C117.176003,79.4288467 116.656338,78.2410402 115.884252,77.1423026 C115.112166,76.0435651 114.04314,75.123015 112.677142,74.3806248 C111.311144,73.6382345 109.529434,73.267045 107.331959,73.267045 C105.312658,73.267045 103.634881,73.6679297 102.298579,74.4697112 C100.962276,75.2714926 99.8932503,76.3702137 99.0914688,77.7659073 C98.2896874,79.161601 97.6957841,80.8096826 97.3097412,82.7102016 C96.9236982,84.6107206 96.7009845,86.6596869 96.6415933,88.857162 L86.4857457,88.857162 C86.4857457,85.4124713 86.9460207,82.2202411 87.8665846,79.2803758 C88.7871485,76.3405105 90.1679736,73.801574 92.0091014,71.6634901 C93.8502292,69.5254062 96.092214,67.8476295 98.7351233,66.6301095 C101.378033,65.4125895 104.451482,64.8038386 107.955564,64.8038386 C111.756602,64.8038386 114.933984,65.4274371 117.487807,66.6746527 C120.041629,67.9218683 122.105443,69.4957119 123.67931,71.3962309 C125.253178,73.2967499 126.366746,75.3605638 127.02005,77.5877345 C127.673353,79.8149053 128,81.9381095 128,83.9574109 C128,86.4518421 127.613963,88.7086746 126.841877,90.727976 C126.069791,92.7472774 125.03046,94.6032252 123.723854,96.2958749 C122.417247,97.9885247 120.932489,99.5475208 119.269534,100.97291 C117.60658,102.398299 115.884261,103.734582 114.102524,104.981797 C112.320788,106.229013 110.539078,107.416819 108.757341,108.545253 C106.975605,109.673686 105.327523,110.802102 103.813047,111.930535 C102.298571,113.058968 100.977136,114.231927 99.8487031,115.449447 C98.7202699,116.666967 97.9481956,117.958707 97.5324571,119.324705 L127.910914,119.324705 L127.910914,128.411516 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/superscript": {
            "title": "$:/core/images/superscript",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-superscript tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M2.27170276,16 L22.1825093,16 L43.8305003,49.6746527 L66.4138983,16 L85.1220387,16 L53.5854592,61.9685735 L87.3937414,111.411516 L67.0820462,111.411516 L43.295982,74.9306422 L19.1090291,111.411516 L0,111.411516 L33.8082822,61.9685735 L2.27170276,16 Z M127.910914,63.4115159 L85.3276227,63.4115159 C85.3870139,58.2444799 86.6342108,53.7308149 89.0692508,49.8703857 C91.5042907,46.0099565 94.8301491,42.654403 99.0469256,39.8036245 C101.066227,38.318844 103.174584,36.8786285 105.372059,35.4829349 C107.569534,34.0872413 109.588805,32.5876355 111.429933,30.9840726 C113.271061,29.3805097 114.785514,27.6433426 115.973338,25.7725192 C117.161163,23.9016958 117.784761,21.7487964 117.844152,19.3137564 C117.844152,18.1853233 117.710524,16.9826691 117.443264,15.7057579 C117.176003,14.4288467 116.656338,13.2410402 115.884252,12.1423026 C115.112166,11.0435651 114.04314,10.123015 112.677142,9.38062477 C111.311144,8.63823453 109.529434,8.26704499 107.331959,8.26704499 C105.312658,8.26704499 103.634881,8.6679297 102.298579,9.46971115 C100.962276,10.2714926 99.8932503,11.3702137 99.0914688,12.7659073 C98.2896874,14.161601 97.6957841,15.8096826 97.3097412,17.7102016 C96.9236982,19.6107206 96.7009845,21.6596869 96.6415933,23.857162 L86.4857457,23.857162 C86.4857457,20.4124713 86.9460207,17.2202411 87.8665846,14.2803758 C88.7871485,11.3405105 90.1679736,8.80157397 92.0091014,6.6634901 C93.8502292,4.52540622 96.092214,2.84762946 98.7351233,1.63010947 C101.378033,0.412589489 104.451482,-0.196161372 107.955564,-0.196161372 C111.756602,-0.196161372 114.933984,0.427437071 117.487807,1.67465266 C120.041629,2.92186826 122.105443,4.49571195 123.67931,6.39623095 C125.253178,8.29674995 126.366746,10.3605638 127.02005,12.5877345 C127.673353,14.8149053 128,16.9381095 128,18.9574109 C128,21.4518421 127.613963,23.7086746 126.841877,25.727976 C126.069791,27.7472774 125.03046,29.6032252 123.723854,31.2958749 C122.417247,32.9885247 120.932489,34.5475208 119.269534,35.97291 C117.60658,37.3982993 115.884261,38.7345816 114.102524,39.9817972 C112.320788,41.2290128 110.539078,42.4168194 108.757341,43.5452525 C106.975605,44.6736857 105.327523,45.8021019 103.813047,46.9305351 C102.298571,48.0589682 100.977136,49.2319272 99.8487031,50.4494472 C98.7202699,51.6669672 97.9481956,52.9587068 97.5324571,54.3247048 L127.910914,54.3247048 L127.910914,63.4115159 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/tag-button": {
            "title": "$:/core/images/tag-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-tag-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M18.1643182,47.6600756 L18.1677196,51.7651887 C18.1708869,55.5878829 20.3581578,60.8623899 23.0531352,63.5573673 L84.9021823,125.406414 C87.5996731,128.103905 91.971139,128.096834 94.6717387,125.396234 L125.766905,94.3010679 C128.473612,91.5943612 128.472063,87.2264889 125.777085,84.5315115 L63.9280381,22.6824644 C61.2305472,19.9849735 55.9517395,17.801995 52.1318769,17.8010313 L25.0560441,17.7942007 C21.2311475,17.7932358 18.1421354,20.8872832 18.1452985,24.7049463 L18.1535504,34.6641936 C18.2481119,34.6754562 18.3439134,34.6864294 18.4409623,34.6971263 C22.1702157,35.1081705 26.9295004,34.6530132 31.806204,33.5444844 C32.1342781,33.0700515 32.5094815,32.6184036 32.9318197,32.1960654 C35.6385117,29.4893734 39.5490441,28.718649 42.94592,29.8824694 C43.0432142,29.8394357 43.1402334,29.7961748 43.2369683,29.7526887 L43.3646982,30.0368244 C44.566601,30.5115916 45.6933052,31.2351533 46.6655958,32.2074439 C50.4612154,36.0030635 50.4663097,42.1518845 46.6769742,45.94122 C43.0594074,49.5587868 37.2914155,49.7181264 33.4734256,46.422636 C28.1082519,47.5454734 22.7987486,48.0186448 18.1643182,47.6600756 Z\"></path>\n        <path d=\"M47.6333528,39.5324628 L47.6562932,39.5834939 C37.9670934,43.9391617 26.0718874,46.3819521 17.260095,45.4107025 C5.27267473,44.0894301 -1.02778744,36.4307276 2.44271359,24.0779512 C5.56175386,12.9761516 14.3014034,4.36129832 24.0466405,1.54817001 C34.7269254,-1.53487574 43.7955833,3.51606438 43.7955834,14.7730751 L35.1728168,14.7730752 C35.1728167,9.91428944 32.0946059,8.19982862 26.4381034,9.83267419 C19.5270911,11.8276553 13.046247,18.2159574 10.7440788,26.4102121 C8.82861123,33.2280582 11.161186,36.0634845 18.2047888,36.8398415 C25.3302805,37.6252244 35.7353482,35.4884477 44.1208333,31.7188498 L44.1475077,31.7781871 C44.159701,31.7725635 44.1718402,31.7671479 44.1839238,31.7619434 C45.9448098,31.0035157 50.4503245,38.3109156 47.7081571,39.5012767 C47.6834429,39.512005 47.6585061,39.5223987 47.6333528,39.5324628 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/theme-button": {
            "title": "$:/core/images/theme-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-theme-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M55.854113,66.9453198 C54.3299482,65.1432292 53.0133883,63.518995 51.9542746,62.1263761 C40.8899947,47.578055 35.3091807,55.2383404 28.9941893,62.1263758 C22.6791979,69.0144112 30.6577916,74.5954741 24.6646171,79.4611023 C18.6714426,84.3267304 19.0414417,86.0133155 8.92654943,77.1119468 C-1.18834284,68.2105781 -1.88793412,65.7597832 2.7553553,60.6807286 C7.39864472,55.601674 11.2794845,63.5989423 20.7646627,54.5728325 C30.2498409,45.5467226 22.2819131,37.5470737 22.2819131,37.5470737 C22.2819131,37.5470737 42.0310399,-2.82433362 68.4206088,0.157393922 C94.8101776,3.13912147 58.4373806,-3.70356506 49.3898693,27.958066 C45.5161782,41.5139906 50.1107906,38.3197672 57.4560458,44.0453955 C59.1625767,45.3756367 63.8839488,48.777453 70.127165,53.3625321 C63.9980513,59.2416709 58.9704753,64.0315459 55.854113,66.9453198 Z M67.4952439,79.8919946 C83.5082212,96.9282402 105.237121,117.617674 112.611591,120.312493 C123.044132,124.12481 128.000001,117.170903 128,105.522947 C127.999999,98.3705516 104.170675,78.980486 84.0760493,63.7529565 C76.6683337,70.9090328 70.7000957,76.7055226 67.4952439,79.8919946 Z\"></path>\n        <path d=\"M58.2852966,138.232794 L58.2852966,88.3943645 C56.318874,88.3923153 54.7254089,86.7952906 54.7254089,84.8344788 C54.7254089,82.8684071 56.3175932,81.2745911 58.2890859,81.2745911 L79.6408336,81.2745911 C81.608998,81.2745911 83.2045105,82.8724076 83.2045105,84.8344788 C83.2045105,86.7992907 81.614366,88.3923238 79.6446228,88.3943645 L79.6446228,88.3943646 L79.6446228,138.232794 C79.6446228,144.131009 74.8631748,148.912457 68.9649597,148.912457 C63.0667446,148.912457 58.2852966,144.131009 58.2852966,138.232794 Z M65.405072,-14.8423767 L72.5248474,-14.8423767 L76.0847351,-0.690681892 L72.5248474,6.51694947 L72.5248474,81.2745911 L65.405072,81.2745911 L65.405072,6.51694947 L61.8451843,-0.690681892 L65.405072,-14.8423767 Z\" transform=\"translate(68.964960, 67.035040) rotate(45.000000) translate(-68.964960, -67.035040) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/timestamp-off": {
            "title": "$:/core/images/timestamp-off",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-timestamp-off tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10c-2.762 0-5-2.24-5-5-.004-2.756 2.238-5 5-5H66.69c2.762 0 5.002 2.24 5 5 .006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\"/>\n    </g>\n</svg>\n"
        },
        "$:/core/images/timestamp-on": {
            "title": "$:/core/images/timestamp-on",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-timestamp-on tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10c-2.762 0-5-2.24-5-5-.004-2.756 2.238-5 5-5H66.69c2.762 0 5.002 2.24 5 5 .006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178c-2.116 1.775-5.27 1.498-7.045-.613-1.772-2.11-1.498-5.27.616-7.047l9.95-8.348c2.115-1.774 5.27-1.5 7.045.618 1.775 2.108 1.498 5.27-.616 7.043l-9.95 8.348zM102.983 27.178c2.116 1.775 5.27 1.498 7.045-.613 1.772-2.11 1.498-5.27-.616-7.047l-9.95-8.348c-2.114-1.774-5.27-1.5-7.044.618-1.775 2.108-1.498 5.27.616 7.043l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\"/>\n    </g>\n</svg>\n"
        },
        "$:/core/images/tip": {
            "title": "$:/core/images/tip",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-tip tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M64,128.241818 C99.346224,128.241818 128,99.5880417 128,64.2418177 C128,28.8955937 99.346224,0.241817675 64,0.241817675 C28.653776,0.241817675 0,28.8955937 0,64.2418177 C0,99.5880417 28.653776,128.241818 64,128.241818 Z M75.9358659,91.4531941 C75.3115438,95.581915 70.2059206,98.8016748 64,98.8016748 C57.7940794,98.8016748 52.6884562,95.581915 52.0641341,91.4531941 C54.3299053,94.0502127 58.8248941,95.8192805 64,95.8192805 C69.1751059,95.8192805 73.6700947,94.0502127 75.9358659,91.4531941 L75.9358659,91.4531941 Z M75.9358659,95.9453413 C75.3115438,100.074062 70.2059206,103.293822 64,103.293822 C57.7940794,103.293822 52.6884562,100.074062 52.0641341,95.9453413 C54.3299053,98.5423599 58.8248941,100.311428 64,100.311428 C69.1751059,100.311428 73.6700947,98.5423599 75.9358659,95.9453413 L75.9358659,95.9453413 Z M75.9358659,100.40119 C75.3115438,104.529911 70.2059206,107.74967 64,107.74967 C57.7940794,107.74967 52.6884562,104.529911 52.0641341,100.40119 C54.3299053,102.998208 58.8248941,104.767276 64,104.767276 C69.1751059,104.767276 73.6700947,102.998208 75.9358659,100.40119 L75.9358659,100.40119 Z M75.9358659,104.893337 C75.3115438,109.022058 70.2059206,112.241818 64,112.241818 C57.7940794,112.241818 52.6884562,109.022058 52.0641341,104.893337 C54.3299053,107.490356 58.8248941,109.259423 64,109.259423 C69.1751059,109.259423 73.6700947,107.490356 75.9358659,104.893337 L75.9358659,104.893337 Z M64.3010456,24.2418177 C75.9193117,24.2418188 88.0000013,32.0619847 88,48.4419659 C87.9999987,64.8219472 75.9193018,71.7540963 75.9193021,83.5755932 C75.9193022,89.4486648 70.0521957,92.8368862 63.9999994,92.8368862 C57.947803,92.8368862 51.9731007,89.8295115 51.9731007,83.5755932 C51.9731007,71.1469799 39.9999998,65.4700602 40,48.4419647 C40.0000002,31.4138691 52.6827796,24.2418166 64.3010456,24.2418177 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/transcludify": {
            "title": "$:/core/images/transcludify",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"><path d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 0 0 2.75-.932 6.762 6.762 0 0 0 2.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 0 0-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 0 0-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 0 0 2.75-.932 6.762 6.762 0 0 0 2.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 0 0-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 0 0-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 0 0-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 0 0 .71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 0 0-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 0 0 2.262 2.084 8.868 8.868 0 0 0 2.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 0 0-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 0 0 .71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 0 0-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 0 0 2.262 2.084 8.868 8.868 0 0 0 2.75 1.02c.946.177 1.745.266 2.395.266v7.806z\" fill-rule=\"evenodd\"/></svg>\n"
        },
        "$:/core/images/twitter": {
            "title": "$:/core/images/twitter",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-twitter tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M41.6263422,115.803477 C27.0279663,115.803477 13.4398394,111.540813 1.99987456,104.234833 C4.02221627,104.472643 6.08004574,104.594302 8.16644978,104.594302 C20.277456,104.594302 31.4238403,100.47763 40.270894,93.5715185 C28.9590538,93.3635501 19.4123842,85.9189246 16.1230832,75.6885328 C17.7011365,75.9892376 19.320669,76.1503787 20.9862896,76.1503787 C23.344152,76.1503787 25.6278127,75.8359011 27.7971751,75.247346 C15.9709927,72.8821073 7.06079851,62.4745062 7.06079851,49.9982394 C7.06079851,49.8898938 7.06079851,49.7820074 7.06264203,49.67458 C10.5482779,51.6032228 14.5339687,52.7615103 18.7717609,52.8951059 C11.8355159,48.277565 7.2714207,40.3958845 7.2714207,31.4624258 C7.2714207,26.7434257 8.54621495,22.3200804 10.7713439,18.5169676 C23.5211299,34.0957738 42.568842,44.3472839 64.0532269,45.4210985 C63.6126256,43.5365285 63.3835682,41.5711584 63.3835682,39.5529928 C63.3835682,25.3326379 74.95811,13.8034766 89.2347917,13.8034766 C96.6697089,13.8034766 103.387958,16.930807 108.103682,21.9353619 C113.991886,20.780288 119.52429,18.6372496 124.518847,15.6866694 C122.588682,21.6993889 118.490075,26.7457211 113.152623,29.9327334 C118.381769,29.3102055 123.363882,27.926045 127.999875,25.8780385 C124.534056,31.0418981 120.151087,35.5772616 115.100763,39.2077561 C115.150538,40.3118708 115.175426,41.4224128 115.175426,42.538923 C115.175426,76.5663154 89.1744164,115.803477 41.6263422,115.803477\"></path>\n    </g>\n</svg>\n"
        },
        "$:/core/images/underline": {
            "title": "$:/core/images/underline",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-underline tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M7,117.421488 L121.247934,117.421488 L121.247934,128 L7,128 L7,117.421488 Z M104.871212,98.8958333 L104.871212,0 L88.6117424,0 L88.6117424,55.8560606 C88.6117424,60.3194668 88.0060035,64.432115 86.7945076,68.1941288 C85.5830116,71.9561425 83.7657949,75.239885 81.342803,78.0454545 C78.9198111,80.8510241 75.8911167,83.0189317 72.2566288,84.5492424 C68.6221409,86.0795531 64.3182067,86.844697 59.344697,86.844697 C53.0959284,86.844697 48.1862552,85.0593613 44.6155303,81.4886364 C41.0448054,77.9179114 39.2594697,73.0720003 39.2594697,66.9507576 L39.2594697,0 L23,0 L23,65.0378788 C23,70.3939662 23.5419769,75.2717583 24.625947,79.6714015 C25.709917,84.0710447 27.5908957,87.864883 30.2689394,91.0530303 C32.9469831,94.2411776 36.4538925,96.6960141 40.7897727,98.4176136 C45.125653,100.139213 50.545422,101 57.0492424,101 C64.3182182,101 70.630655,99.5653553 75.9867424,96.6960227 C81.3428298,93.8266902 85.742407,89.33147 89.1856061,83.2102273 L89.5681818,83.2102273 L89.5681818,98.8958333 L104.871212,98.8958333 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/unfold-all-button": {
            "title": "$:/core/images/unfold-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-unfold-all tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"0\" y=\"64\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <path d=\"M85.598226,8.34884273 C84.1490432,6.89863875 82.1463102,6 79.9340286,6 L47.9482224,6 C43.5292967,6 39.9411255,9.581722 39.9411255,14 C39.9411255,18.4092877 43.5260249,22 47.9482224,22 L71.9411255,22 L71.9411255,45.9929031 C71.9411255,50.4118288 75.5228475,54 79.9411255,54 C84.3504132,54 87.9411255,50.4151006 87.9411255,45.9929031 L87.9411255,14.0070969 C87.9411255,11.7964515 87.0447363,9.79371715 85.5956548,8.34412458 Z\" transform=\"translate(63.941125, 30.000000) scale(1, -1) rotate(-45.000000) translate(-63.941125, -30.000000) \"></path>\n        <path d=\"M85.6571005,72.2899682 C84.2079177,70.8397642 82.2051847,69.9411255 79.9929031,69.9411255 L48.0070969,69.9411255 C43.5881712,69.9411255 40,73.5228475 40,77.9411255 C40,82.3504132 43.5848994,85.9411255 48.0070969,85.9411255 L72,85.9411255 L72,109.934029 C72,114.352954 75.581722,117.941125 80,117.941125 C84.4092877,117.941125 88,114.356226 88,109.934029 L88,77.9482224 C88,75.737577 87.1036108,73.7348426 85.6545293,72.2852501 Z\" transform=\"translate(64.000000, 93.941125) scale(1, -1) rotate(-45.000000) translate(-64.000000, -93.941125) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/unfold-button": {
            "title": "$:/core/images/unfold-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-unfold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <path d=\"M85.598226,11.3488427 C84.1490432,9.89863875 82.1463102,9 79.9340286,9 L47.9482224,9 C43.5292967,9 39.9411255,12.581722 39.9411255,17 C39.9411255,21.4092877 43.5260249,25 47.9482224,25 L71.9411255,25 L71.9411255,48.9929031 C71.9411255,53.4118288 75.5228475,57 79.9411255,57 C84.3504132,57 87.9411255,53.4151006 87.9411255,48.9929031 L87.9411255,17.0070969 C87.9411255,14.7964515 87.0447363,12.7937171 85.5956548,11.3441246 Z\" transform=\"translate(63.941125, 33.000000) scale(1, -1) rotate(-45.000000) translate(-63.941125, -33.000000) \"></path>\n        <path d=\"M85.6571005,53.4077172 C84.2079177,51.9575133 82.2051847,51.0588745 79.9929031,51.0588745 L48.0070969,51.0588745 C43.5881712,51.0588745 40,54.6405965 40,59.0588745 C40,63.4681622 43.5848994,67.0588745 48.0070969,67.0588745 L72,67.0588745 L72,91.0517776 C72,95.4707033 75.581722,99.0588745 80,99.0588745 C84.4092877,99.0588745 88,95.4739751 88,91.0517776 L88,59.0659714 C88,56.855326 87.1036108,54.8525917 85.6545293,53.4029991 Z\" transform=\"translate(64.000000, 75.058875) scale(1, -1) rotate(-45.000000) translate(-64.000000, -75.058875) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/unlocked-padlock": {
            "title": "$:/core/images/unlocked-padlock",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-unlocked-padlock tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M48.6266053,64 L105,64 L105,96.0097716 C105,113.673909 90.6736461,128 73.001193,128 L55.998807,128 C38.3179793,128 24,113.677487 24,96.0097716 L24,64 L30.136303,64 C19.6806213,51.3490406 2.77158986,28.2115132 25.8366966,8.85759246 C50.4723026,-11.8141335 71.6711028,13.2108337 81.613302,25.0594855 C91.5555012,36.9081373 78.9368488,47.4964439 69.1559674,34.9513593 C59.375086,22.4062748 47.9893192,10.8049522 35.9485154,20.9083862 C23.9077117,31.0118202 34.192312,43.2685325 44.7624679,55.8655518 C47.229397,58.805523 48.403443,61.5979188 48.6266053,64 Z M67.7315279,92.3641717 C70.8232551,91.0923621 73,88.0503841 73,84.5 C73,79.8055796 69.1944204,76 64.5,76 C59.8055796,76 56,79.8055796 56,84.5 C56,87.947435 58.0523387,90.9155206 61.0018621,92.2491029 L55.9067479,115.020857 L72.8008958,115.020857 L67.7315279,92.3641717 L67.7315279,92.3641717 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/up-arrow": {
            "title": "$:/core/images/up-arrow",
            "created": "20150316000544368",
            "modified": "20150316000831867",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-up-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n<path transform=\"rotate(-135, 63.8945, 64.1752)\" d=\"m109.07576,109.35336c-1.43248,1.43361 -3.41136,2.32182 -5.59717,2.32182l-79.16816,0c-4.36519,0 -7.91592,-3.5444 -7.91592,-7.91666c0,-4.36337 3.54408,-7.91667 7.91592,-7.91667l71.25075,0l0,-71.25074c0,-4.3652 3.54442,-7.91592 7.91667,-7.91592c4.36336,0 7.91667,3.54408 7.91667,7.91592l0,79.16815c0,2.1825 -0.88602,4.16136 -2.3185,5.59467l-0.00027,-0.00056l0.00001,-0.00001z\" />\n</svg>\n \n"
        },
        "$:/core/images/video": {
            "title": "$:/core/images/video",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-video tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M64,12 C29.0909091,12 8.72727273,14.9166667 5.81818182,17.8333333 C2.90909091,20.75 1.93784382e-15,41.1666667 0,64.5 C1.93784382e-15,87.8333333 2.90909091,108.25 5.81818182,111.166667 C8.72727273,114.083333 29.0909091,117 64,117 C98.9090909,117 119.272727,114.083333 122.181818,111.166667 C125.090909,108.25 128,87.8333333 128,64.5 C128,41.1666667 125.090909,20.75 122.181818,17.8333333 C119.272727,14.9166667 98.9090909,12 64,12 Z M54.9161194,44.6182253 C51.102648,42.0759111 48.0112186,43.7391738 48.0112186,48.3159447 L48.0112186,79.6840553 C48.0112186,84.2685636 51.109784,85.9193316 54.9161194,83.3817747 L77.0838806,68.6032672 C80.897352,66.0609529 80.890216,61.9342897 77.0838806,59.3967328 L54.9161194,44.6182253 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/warning": {
            "title": "$:/core/images/warning",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-warning tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M57.0717968,11 C60.1509982,5.66666667 67.8490018,5.66666667 70.9282032,11 L126.353829,107 C129.433031,112.333333 125.584029,119 119.425626,119 L8.57437416,119 C2.41597129,119 -1.43303051,112.333333 1.64617093,107 L57.0717968,11 Z M64,37 C59.581722,37 56,40.5820489 56,44.9935776 L56,73.0064224 C56,77.4211534 59.5907123,81 64,81 C68.418278,81 72,77.4179511 72,73.0064224 L72,44.9935776 C72,40.5788466 68.4092877,37 64,37 Z M64,104 C68.418278,104 72,100.418278 72,96 C72,91.581722 68.418278,88 64,88 C59.581722,88 56,91.581722 56,96 C56,100.418278 59.581722,104 64,104 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/language/Buttons/AdvancedSearch/Caption": {
            "title": "$:/language/Buttons/AdvancedSearch/Caption",
            "text": "advanced search"
        },
        "$:/language/Buttons/AdvancedSearch/Hint": {
            "title": "$:/language/Buttons/AdvancedSearch/Hint",
            "text": "Advanced search"
        },
        "$:/language/Buttons/Cancel/Caption": {
            "title": "$:/language/Buttons/Cancel/Caption",
            "text": "cancel"
        },
        "$:/language/Buttons/Cancel/Hint": {
            "title": "$:/language/Buttons/Cancel/Hint",
            "text": "Discard changes to this tiddler"
        },
        "$:/language/Buttons/Clone/Caption": {
            "title": "$:/language/Buttons/Clone/Caption",
            "text": "clone"
        },
        "$:/language/Buttons/Clone/Hint": {
            "title": "$:/language/Buttons/Clone/Hint",
            "text": "Clone this tiddler"
        },
        "$:/language/Buttons/Close/Caption": {
            "title": "$:/language/Buttons/Close/Caption",
            "text": "close"
        },
        "$:/language/Buttons/Close/Hint": {
            "title": "$:/language/Buttons/Close/Hint",
            "text": "Close this tiddler"
        },
        "$:/language/Buttons/CloseAll/Caption": {
            "title": "$:/language/Buttons/CloseAll/Caption",
            "text": "close all"
        },
        "$:/language/Buttons/CloseAll/Hint": {
            "title": "$:/language/Buttons/CloseAll/Hint",
            "text": "Close all tiddlers"
        },
        "$:/language/Buttons/CloseOthers/Caption": {
            "title": "$:/language/Buttons/CloseOthers/Caption",
            "text": "close others"
        },
        "$:/language/Buttons/CloseOthers/Hint": {
            "title": "$:/language/Buttons/CloseOthers/Hint",
            "text": "Close other tiddlers"
        },
        "$:/language/Buttons/ControlPanel/Caption": {
            "title": "$:/language/Buttons/ControlPanel/Caption",
            "text": "control panel"
        },
        "$:/language/Buttons/ControlPanel/Hint": {
            "title": "$:/language/Buttons/ControlPanel/Hint",
            "text": "Open control panel"
        },
        "$:/language/Buttons/CopyToClipboard/Caption": {
            "title": "$:/language/Buttons/CopyToClipboard/Caption",
            "text": "copy to clipboard"
        },
        "$:/language/Buttons/CopyToClipboard/Hint": {
            "title": "$:/language/Buttons/CopyToClipboard/Hint",
            "text": "Copy this text to the clipboard"
        },
        "$:/language/Buttons/Delete/Caption": {
            "title": "$:/language/Buttons/Delete/Caption",
            "text": "delete"
        },
        "$:/language/Buttons/Delete/Hint": {
            "title": "$:/language/Buttons/Delete/Hint",
            "text": "Delete this tiddler"
        },
        "$:/language/Buttons/Edit/Caption": {
            "title": "$:/language/Buttons/Edit/Caption",
            "text": "edit"
        },
        "$:/language/Buttons/Edit/Hint": {
            "title": "$:/language/Buttons/Edit/Hint",
            "text": "Edit this tiddler"
        },
        "$:/language/Buttons/Encryption/Caption": {
            "title": "$:/language/Buttons/Encryption/Caption",
            "text": "encryption"
        },
        "$:/language/Buttons/Encryption/Hint": {
            "title": "$:/language/Buttons/Encryption/Hint",
            "text": "Set or clear a password for saving this wiki"
        },
        "$:/language/Buttons/Encryption/ClearPassword/Caption": {
            "title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
            "text": "clear password"
        },
        "$:/language/Buttons/Encryption/ClearPassword/Hint": {
            "title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
            "text": "Clear the password and save this wiki without encryption"
        },
        "$:/language/Buttons/Encryption/SetPassword/Caption": {
            "title": "$:/language/Buttons/Encryption/SetPassword/Caption",
            "text": "set password"
        },
        "$:/language/Buttons/Encryption/SetPassword/Hint": {
            "title": "$:/language/Buttons/Encryption/SetPassword/Hint",
            "text": "Set a password for saving this wiki with encryption"
        },
        "$:/language/Buttons/ExportPage/Caption": {
            "title": "$:/language/Buttons/ExportPage/Caption",
            "text": "export all"
        },
        "$:/language/Buttons/ExportPage/Hint": {
            "title": "$:/language/Buttons/ExportPage/Hint",
            "text": "Export all tiddlers"
        },
        "$:/language/Buttons/ExportTiddler/Caption": {
            "title": "$:/language/Buttons/ExportTiddler/Caption",
            "text": "export tiddler"
        },
        "$:/language/Buttons/ExportTiddler/Hint": {
            "title": "$:/language/Buttons/ExportTiddler/Hint",
            "text": "Export tiddler"
        },
        "$:/language/Buttons/ExportTiddlers/Caption": {
            "title": "$:/language/Buttons/ExportTiddlers/Caption",
            "text": "export tiddlers"
        },
        "$:/language/Buttons/ExportTiddlers/Hint": {
            "title": "$:/language/Buttons/ExportTiddlers/Hint",
            "text": "Export tiddlers"
        },
        "$:/language/Buttons/SidebarSearch/Hint": {
            "title": "$:/language/Buttons/SidebarSearch/Hint",
            "text": "Select the sidebar search field"
        },
        "$:/language/Buttons/Fold/Caption": {
            "title": "$:/language/Buttons/Fold/Caption",
            "text": "fold tiddler"
        },
        "$:/language/Buttons/Fold/Hint": {
            "title": "$:/language/Buttons/Fold/Hint",
            "text": "Fold the body of this tiddler"
        },
        "$:/language/Buttons/Fold/FoldBar/Caption": {
            "title": "$:/language/Buttons/Fold/FoldBar/Caption",
            "text": "fold-bar"
        },
        "$:/language/Buttons/Fold/FoldBar/Hint": {
            "title": "$:/language/Buttons/Fold/FoldBar/Hint",
            "text": "Optional bars to fold and unfold tiddlers"
        },
        "$:/language/Buttons/Unfold/Caption": {
            "title": "$:/language/Buttons/Unfold/Caption",
            "text": "unfold tiddler"
        },
        "$:/language/Buttons/Unfold/Hint": {
            "title": "$:/language/Buttons/Unfold/Hint",
            "text": "Unfold the body of this tiddler"
        },
        "$:/language/Buttons/FoldOthers/Caption": {
            "title": "$:/language/Buttons/FoldOthers/Caption",
            "text": "fold other tiddlers"
        },
        "$:/language/Buttons/FoldOthers/Hint": {
            "title": "$:/language/Buttons/FoldOthers/Hint",
            "text": "Fold the bodies of other opened tiddlers"
        },
        "$:/language/Buttons/FoldAll/Caption": {
            "title": "$:/language/Buttons/FoldAll/Caption",
            "text": "fold all tiddlers"
        },
        "$:/language/Buttons/FoldAll/Hint": {
            "title": "$:/language/Buttons/FoldAll/Hint",
            "text": "Fold the bodies of all opened tiddlers"
        },
        "$:/language/Buttons/UnfoldAll/Caption": {
            "title": "$:/language/Buttons/UnfoldAll/Caption",
            "text": "unfold all tiddlers"
        },
        "$:/language/Buttons/UnfoldAll/Hint": {
            "title": "$:/language/Buttons/UnfoldAll/Hint",
            "text": "Unfold the bodies of all opened tiddlers"
        },
        "$:/language/Buttons/FullScreen/Caption": {
            "title": "$:/language/Buttons/FullScreen/Caption",
            "text": "full-screen"
        },
        "$:/language/Buttons/FullScreen/Hint": {
            "title": "$:/language/Buttons/FullScreen/Hint",
            "text": "Enter or leave full-screen mode"
        },
        "$:/language/Buttons/Help/Caption": {
            "title": "$:/language/Buttons/Help/Caption",
            "text": "help"
        },
        "$:/language/Buttons/Help/Hint": {
            "title": "$:/language/Buttons/Help/Hint",
            "text": "Show help panel"
        },
        "$:/language/Buttons/Import/Caption": {
            "title": "$:/language/Buttons/Import/Caption",
            "text": "import"
        },
        "$:/language/Buttons/Import/Hint": {
            "title": "$:/language/Buttons/Import/Hint",
            "text": "Import many types of file including text, image, TiddlyWiki or JSON"
        },
        "$:/language/Buttons/Info/Caption": {
            "title": "$:/language/Buttons/Info/Caption",
            "text": "info"
        },
        "$:/language/Buttons/Info/Hint": {
            "title": "$:/language/Buttons/Info/Hint",
            "text": "Show information for this tiddler"
        },
        "$:/language/Buttons/Home/Caption": {
            "title": "$:/language/Buttons/Home/Caption",
            "text": "home"
        },
        "$:/language/Buttons/Home/Hint": {
            "title": "$:/language/Buttons/Home/Hint",
            "text": "Open the default tiddlers"
        },
        "$:/language/Buttons/Language/Caption": {
            "title": "$:/language/Buttons/Language/Caption",
            "text": "language"
        },
        "$:/language/Buttons/Language/Hint": {
            "title": "$:/language/Buttons/Language/Hint",
            "text": "Choose the user interface language"
        },
        "$:/language/Buttons/Manager/Caption": {
            "title": "$:/language/Buttons/Manager/Caption",
            "text": "tiddler manager"
        },
        "$:/language/Buttons/Manager/Hint": {
            "title": "$:/language/Buttons/Manager/Hint",
            "text": "Open tiddler manager"
        },
        "$:/language/Buttons/More/Caption": {
            "title": "$:/language/Buttons/More/Caption",
            "text": "more"
        },
        "$:/language/Buttons/More/Hint": {
            "title": "$:/language/Buttons/More/Hint",
            "text": "More actions"
        },
        "$:/language/Buttons/NewHere/Caption": {
            "title": "$:/language/Buttons/NewHere/Caption",
            "text": "new here"
        },
        "$:/language/Buttons/NewHere/Hint": {
            "title": "$:/language/Buttons/NewHere/Hint",
            "text": "Create a new tiddler tagged with this one"
        },
        "$:/language/Buttons/NewJournal/Caption": {
            "title": "$:/language/Buttons/NewJournal/Caption",
            "text": "new journal"
        },
        "$:/language/Buttons/NewJournal/Hint": {
            "title": "$:/language/Buttons/NewJournal/Hint",
            "text": "Create a new journal tiddler"
        },
        "$:/language/Buttons/NewJournalHere/Caption": {
            "title": "$:/language/Buttons/NewJournalHere/Caption",
            "text": "new journal here"
        },
        "$:/language/Buttons/NewJournalHere/Hint": {
            "title": "$:/language/Buttons/NewJournalHere/Hint",
            "text": "Create a new journal tiddler tagged with this one"
        },
        "$:/language/Buttons/NewImage/Caption": {
            "title": "$:/language/Buttons/NewImage/Caption",
            "text": "new image"
        },
        "$:/language/Buttons/NewImage/Hint": {
            "title": "$:/language/Buttons/NewImage/Hint",
            "text": "Create a new image tiddler"
        },
        "$:/language/Buttons/NewMarkdown/Caption": {
            "title": "$:/language/Buttons/NewMarkdown/Caption",
            "text": "new Markdown tiddler"
        },
        "$:/language/Buttons/NewMarkdown/Hint": {
            "title": "$:/language/Buttons/NewMarkdown/Hint",
            "text": "Create a new Markdown tiddler"
        },
        "$:/language/Buttons/NewTiddler/Caption": {
            "title": "$:/language/Buttons/NewTiddler/Caption",
            "text": "new tiddler"
        },
        "$:/language/Buttons/NewTiddler/Hint": {
            "title": "$:/language/Buttons/NewTiddler/Hint",
            "text": "Create a new tiddler"
        },
        "$:/language/Buttons/OpenWindow/Caption": {
            "title": "$:/language/Buttons/OpenWindow/Caption",
            "text": "open in new window"
        },
        "$:/language/Buttons/OpenWindow/Hint": {
            "title": "$:/language/Buttons/OpenWindow/Hint",
            "text": "Open tiddler in new window"
        },
        "$:/language/Buttons/Palette/Caption": {
            "title": "$:/language/Buttons/Palette/Caption",
            "text": "palette"
        },
        "$:/language/Buttons/Palette/Hint": {
            "title": "$:/language/Buttons/Palette/Hint",
            "text": "Choose the colour palette"
        },
        "$:/language/Buttons/Permalink/Caption": {
            "title": "$:/language/Buttons/Permalink/Caption",
            "text": "permalink"
        },
        "$:/language/Buttons/Permalink/Hint": {
            "title": "$:/language/Buttons/Permalink/Hint",
            "text": "Set browser address bar to a direct link to this tiddler"
        },
        "$:/language/Buttons/Permaview/Caption": {
            "title": "$:/language/Buttons/Permaview/Caption",
            "text": "permaview"
        },
        "$:/language/Buttons/Permaview/Hint": {
            "title": "$:/language/Buttons/Permaview/Hint",
            "text": "Set browser address bar to a direct link to all the tiddlers in this story"
        },
        "$:/language/Buttons/Print/Caption": {
            "title": "$:/language/Buttons/Print/Caption",
            "text": "print page"
        },
        "$:/language/Buttons/Print/Hint": {
            "title": "$:/language/Buttons/Print/Hint",
            "text": "Print the current page"
        },
        "$:/language/Buttons/Refresh/Caption": {
            "title": "$:/language/Buttons/Refresh/Caption",
            "text": "refresh"
        },
        "$:/language/Buttons/Refresh/Hint": {
            "title": "$:/language/Buttons/Refresh/Hint",
            "text": "Perform a full refresh of the wiki"
        },
        "$:/language/Buttons/Save/Caption": {
            "title": "$:/language/Buttons/Save/Caption",
            "text": "ok"
        },
        "$:/language/Buttons/Save/Hint": {
            "title": "$:/language/Buttons/Save/Hint",
            "text": "Confirm changes to this tiddler"
        },
        "$:/language/Buttons/SaveWiki/Caption": {
            "title": "$:/language/Buttons/SaveWiki/Caption",
            "text": "save changes"
        },
        "$:/language/Buttons/SaveWiki/Hint": {
            "title": "$:/language/Buttons/SaveWiki/Hint",
            "text": "Save changes"
        },
        "$:/language/Buttons/StoryView/Caption": {
            "title": "$:/language/Buttons/StoryView/Caption",
            "text": "storyview"
        },
        "$:/language/Buttons/StoryView/Hint": {
            "title": "$:/language/Buttons/StoryView/Hint",
            "text": "Choose the story visualisation"
        },
        "$:/language/Buttons/HideSideBar/Caption": {
            "title": "$:/language/Buttons/HideSideBar/Caption",
            "text": "hide sidebar"
        },
        "$:/language/Buttons/HideSideBar/Hint": {
            "title": "$:/language/Buttons/HideSideBar/Hint",
            "text": "Hide sidebar"
        },
        "$:/language/Buttons/ShowSideBar/Caption": {
            "title": "$:/language/Buttons/ShowSideBar/Caption",
            "text": "show sidebar"
        },
        "$:/language/Buttons/ShowSideBar/Hint": {
            "title": "$:/language/Buttons/ShowSideBar/Hint",
            "text": "Show sidebar"
        },
        "$:/language/Buttons/TagManager/Caption": {
            "title": "$:/language/Buttons/TagManager/Caption",
            "text": "tag manager"
        },
        "$:/language/Buttons/TagManager/Hint": {
            "title": "$:/language/Buttons/TagManager/Hint",
            "text": "Open tag manager"
        },
        "$:/language/Buttons/Timestamp/Caption": {
            "title": "$:/language/Buttons/Timestamp/Caption",
            "text": "timestamps"
        },
        "$:/language/Buttons/Timestamp/Hint": {
            "title": "$:/language/Buttons/Timestamp/Hint",
            "text": "Choose whether modifications update timestamps"
        },
        "$:/language/Buttons/Timestamp/On/Caption": {
            "title": "$:/language/Buttons/Timestamp/On/Caption",
            "text": "timestamps are on"
        },
        "$:/language/Buttons/Timestamp/On/Hint": {
            "title": "$:/language/Buttons/Timestamp/On/Hint",
            "text": "Update timestamps when tiddlers are modified"
        },
        "$:/language/Buttons/Timestamp/Off/Caption": {
            "title": "$:/language/Buttons/Timestamp/Off/Caption",
            "text": "timestamps are off"
        },
        "$:/language/Buttons/Timestamp/Off/Hint": {
            "title": "$:/language/Buttons/Timestamp/Off/Hint",
            "text": "Don't update timestamps when tiddlers are modified"
        },
        "$:/language/Buttons/Theme/Caption": {
            "title": "$:/language/Buttons/Theme/Caption",
            "text": "theme"
        },
        "$:/language/Buttons/Theme/Hint": {
            "title": "$:/language/Buttons/Theme/Hint",
            "text": "Choose the display theme"
        },
        "$:/language/Buttons/Bold/Caption": {
            "title": "$:/language/Buttons/Bold/Caption",
            "text": "bold"
        },
        "$:/language/Buttons/Bold/Hint": {
            "title": "$:/language/Buttons/Bold/Hint",
            "text": "Apply bold formatting to selection"
        },
        "$:/language/Buttons/Clear/Caption": {
            "title": "$:/language/Buttons/Clear/Caption",
            "text": "clear"
        },
        "$:/language/Buttons/Clear/Hint": {
            "title": "$:/language/Buttons/Clear/Hint",
            "text": "Clear image to solid colour"
        },
        "$:/language/Buttons/EditorHeight/Caption": {
            "title": "$:/language/Buttons/EditorHeight/Caption",
            "text": "editor height"
        },
        "$:/language/Buttons/EditorHeight/Caption/Auto": {
            "title": "$:/language/Buttons/EditorHeight/Caption/Auto",
            "text": "Automatically adjust height to fit content"
        },
        "$:/language/Buttons/EditorHeight/Caption/Fixed": {
            "title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
            "text": "Fixed height:"
        },
        "$:/language/Buttons/EditorHeight/Hint": {
            "title": "$:/language/Buttons/EditorHeight/Hint",
            "text": "Choose the height of the text editor"
        },
        "$:/language/Buttons/Excise/Caption": {
            "title": "$:/language/Buttons/Excise/Caption",
            "text": "excise"
        },
        "$:/language/Buttons/Excise/Caption/Excise": {
            "title": "$:/language/Buttons/Excise/Caption/Excise",
            "text": "Perform excision"
        },
        "$:/language/Buttons/Excise/Caption/MacroName": {
            "title": "$:/language/Buttons/Excise/Caption/MacroName",
            "text": "Macro name:"
        },
        "$:/language/Buttons/Excise/Caption/NewTitle": {
            "title": "$:/language/Buttons/Excise/Caption/NewTitle",
            "text": "Title of new tiddler:"
        },
        "$:/language/Buttons/Excise/Caption/Replace": {
            "title": "$:/language/Buttons/Excise/Caption/Replace",
            "text": "Replace excised text with:"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Macro": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
            "text": "macro"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Link": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Link",
            "text": "link"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
            "text": "transclusion"
        },
        "$:/language/Buttons/Excise/Caption/Tag": {
            "title": "$:/language/Buttons/Excise/Caption/Tag",
            "text": "Tag new tiddler with the title of this tiddler"
        },
        "$:/language/Buttons/Excise/Caption/TiddlerExists": {
            "title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
            "text": "Warning: tiddler already exists"
        },
        "$:/language/Buttons/Excise/Hint": {
            "title": "$:/language/Buttons/Excise/Hint",
            "text": "Excise the selected text into a new tiddler"
        },
        "$:/language/Buttons/Heading1/Caption": {
            "title": "$:/language/Buttons/Heading1/Caption",
            "text": "heading 1"
        },
        "$:/language/Buttons/Heading1/Hint": {
            "title": "$:/language/Buttons/Heading1/Hint",
            "text": "Apply heading level 1 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading2/Caption": {
            "title": "$:/language/Buttons/Heading2/Caption",
            "text": "heading 2"
        },
        "$:/language/Buttons/Heading2/Hint": {
            "title": "$:/language/Buttons/Heading2/Hint",
            "text": "Apply heading level 2 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading3/Caption": {
            "title": "$:/language/Buttons/Heading3/Caption",
            "text": "heading 3"
        },
        "$:/language/Buttons/Heading3/Hint": {
            "title": "$:/language/Buttons/Heading3/Hint",
            "text": "Apply heading level 3 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading4/Caption": {
            "title": "$:/language/Buttons/Heading4/Caption",
            "text": "heading 4"
        },
        "$:/language/Buttons/Heading4/Hint": {
            "title": "$:/language/Buttons/Heading4/Hint",
            "text": "Apply heading level 4 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading5/Caption": {
            "title": "$:/language/Buttons/Heading5/Caption",
            "text": "heading 5"
        },
        "$:/language/Buttons/Heading5/Hint": {
            "title": "$:/language/Buttons/Heading5/Hint",
            "text": "Apply heading level 5 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading6/Caption": {
            "title": "$:/language/Buttons/Heading6/Caption",
            "text": "heading 6"
        },
        "$:/language/Buttons/Heading6/Hint": {
            "title": "$:/language/Buttons/Heading6/Hint",
            "text": "Apply heading level 6 formatting to lines containing selection"
        },
        "$:/language/Buttons/Italic/Caption": {
            "title": "$:/language/Buttons/Italic/Caption",
            "text": "italic"
        },
        "$:/language/Buttons/Italic/Hint": {
            "title": "$:/language/Buttons/Italic/Hint",
            "text": "Apply italic formatting to selection"
        },
        "$:/language/Buttons/LineWidth/Caption": {
            "title": "$:/language/Buttons/LineWidth/Caption",
            "text": "line width"
        },
        "$:/language/Buttons/LineWidth/Hint": {
            "title": "$:/language/Buttons/LineWidth/Hint",
            "text": "Set line width for painting"
        },
        "$:/language/Buttons/Link/Caption": {
            "title": "$:/language/Buttons/Link/Caption",
            "text": "link"
        },
        "$:/language/Buttons/Link/Hint": {
            "title": "$:/language/Buttons/Link/Hint",
            "text": "Create wikitext link"
        },
        "$:/language/Buttons/Linkify/Caption": {
            "title": "$:/language/Buttons/Linkify/Caption",
            "text": "wikilink"
        },
        "$:/language/Buttons/Linkify/Hint": {
            "title": "$:/language/Buttons/Linkify/Hint",
            "text": "Wrap selection in square brackets"
        },
        "$:/language/Buttons/ListBullet/Caption": {
            "title": "$:/language/Buttons/ListBullet/Caption",
            "text": "bulleted list"
        },
        "$:/language/Buttons/ListBullet/Hint": {
            "title": "$:/language/Buttons/ListBullet/Hint",
            "text": "Apply bulleted list formatting to lines containing selection"
        },
        "$:/language/Buttons/ListNumber/Caption": {
            "title": "$:/language/Buttons/ListNumber/Caption",
            "text": "numbered list"
        },
        "$:/language/Buttons/ListNumber/Hint": {
            "title": "$:/language/Buttons/ListNumber/Hint",
            "text": "Apply numbered list formatting to lines containing selection"
        },
        "$:/language/Buttons/MonoBlock/Caption": {
            "title": "$:/language/Buttons/MonoBlock/Caption",
            "text": "monospaced block"
        },
        "$:/language/Buttons/MonoBlock/Hint": {
            "title": "$:/language/Buttons/MonoBlock/Hint",
            "text": "Apply monospaced block formatting to lines containing selection"
        },
        "$:/language/Buttons/MonoLine/Caption": {
            "title": "$:/language/Buttons/MonoLine/Caption",
            "text": "monospaced"
        },
        "$:/language/Buttons/MonoLine/Hint": {
            "title": "$:/language/Buttons/MonoLine/Hint",
            "text": "Apply monospaced character formatting to selection"
        },
        "$:/language/Buttons/Opacity/Caption": {
            "title": "$:/language/Buttons/Opacity/Caption",
            "text": "opacity"
        },
        "$:/language/Buttons/Opacity/Hint": {
            "title": "$:/language/Buttons/Opacity/Hint",
            "text": "Set painting opacity"
        },
        "$:/language/Buttons/Paint/Caption": {
            "title": "$:/language/Buttons/Paint/Caption",
            "text": "paint colour"
        },
        "$:/language/Buttons/Paint/Hint": {
            "title": "$:/language/Buttons/Paint/Hint",
            "text": "Set painting colour"
        },
        "$:/language/Buttons/Picture/Caption": {
            "title": "$:/language/Buttons/Picture/Caption",
            "text": "picture"
        },
        "$:/language/Buttons/Picture/Hint": {
            "title": "$:/language/Buttons/Picture/Hint",
            "text": "Insert picture"
        },
        "$:/language/Buttons/Preview/Caption": {
            "title": "$:/language/Buttons/Preview/Caption",
            "text": "preview"
        },
        "$:/language/Buttons/Preview/Hint": {
            "title": "$:/language/Buttons/Preview/Hint",
            "text": "Show preview pane"
        },
        "$:/language/Buttons/PreviewType/Caption": {
            "title": "$:/language/Buttons/PreviewType/Caption",
            "text": "preview type"
        },
        "$:/language/Buttons/PreviewType/Hint": {
            "title": "$:/language/Buttons/PreviewType/Hint",
            "text": "Choose preview type"
        },
        "$:/language/Buttons/Quote/Caption": {
            "title": "$:/language/Buttons/Quote/Caption",
            "text": "quote"
        },
        "$:/language/Buttons/Quote/Hint": {
            "title": "$:/language/Buttons/Quote/Hint",
            "text": "Apply quoted text formatting to lines containing selection"
        },
        "$:/language/Buttons/RotateLeft/Caption": {
            "title": "$:/language/Buttons/RotateLeft/Caption",
            "text": "rotate left"
        },
        "$:/language/Buttons/RotateLeft/Hint": {
            "title": "$:/language/Buttons/RotateLeft/Hint",
            "text": "Rotate image left by 90 degrees"
        },
        "$:/language/Buttons/Size/Caption": {
            "title": "$:/language/Buttons/Size/Caption",
            "text": "image size"
        },
        "$:/language/Buttons/Size/Caption/Height": {
            "title": "$:/language/Buttons/Size/Caption/Height",
            "text": "Height:"
        },
        "$:/language/Buttons/Size/Caption/Resize": {
            "title": "$:/language/Buttons/Size/Caption/Resize",
            "text": "Resize image"
        },
        "$:/language/Buttons/Size/Caption/Width": {
            "title": "$:/language/Buttons/Size/Caption/Width",
            "text": "Width:"
        },
        "$:/language/Buttons/Size/Hint": {
            "title": "$:/language/Buttons/Size/Hint",
            "text": "Set image size"
        },
        "$:/language/Buttons/Stamp/Caption": {
            "title": "$:/language/Buttons/Stamp/Caption",
            "text": "stamp"
        },
        "$:/language/Buttons/Stamp/Caption/New": {
            "title": "$:/language/Buttons/Stamp/Caption/New",
            "text": "Add your own"
        },
        "$:/language/Buttons/Stamp/Hint": {
            "title": "$:/language/Buttons/Stamp/Hint",
            "text": "Insert a preconfigured snippet of text"
        },
        "$:/language/Buttons/Stamp/New/Title": {
            "title": "$:/language/Buttons/Stamp/New/Title",
            "text": "Name as shown in menu"
        },
        "$:/language/Buttons/Stamp/New/Text": {
            "title": "$:/language/Buttons/Stamp/New/Text",
            "text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
        },
        "$:/language/Buttons/Strikethrough/Caption": {
            "title": "$:/language/Buttons/Strikethrough/Caption",
            "text": "strikethrough"
        },
        "$:/language/Buttons/Strikethrough/Hint": {
            "title": "$:/language/Buttons/Strikethrough/Hint",
            "text": "Apply strikethrough formatting to selection"
        },
        "$:/language/Buttons/Subscript/Caption": {
            "title": "$:/language/Buttons/Subscript/Caption",
            "text": "subscript"
        },
        "$:/language/Buttons/Subscript/Hint": {
            "title": "$:/language/Buttons/Subscript/Hint",
            "text": "Apply subscript formatting to selection"
        },
        "$:/language/Buttons/Superscript/Caption": {
            "title": "$:/language/Buttons/Superscript/Caption",
            "text": "superscript"
        },
        "$:/language/Buttons/Superscript/Hint": {
            "title": "$:/language/Buttons/Superscript/Hint",
            "text": "Apply superscript formatting to selection"
        },
        "$:/language/Buttons/ToggleSidebar/Hint": {
            "title": "$:/language/Buttons/ToggleSidebar/Hint",
            "text": "Toggle the sidebar visibility"
        },
        "$:/language/Buttons/Transcludify/Caption": {
            "title": "$:/language/Buttons/Transcludify/Caption",
            "text": "transclusion"
        },
        "$:/language/Buttons/Transcludify/Hint": {
            "title": "$:/language/Buttons/Transcludify/Hint",
            "text": "Wrap selection in curly brackets"
        },
        "$:/language/Buttons/Underline/Caption": {
            "title": "$:/language/Buttons/Underline/Caption",
            "text": "underline"
        },
        "$:/language/Buttons/Underline/Hint": {
            "title": "$:/language/Buttons/Underline/Hint",
            "text": "Apply underline formatting to selection"
        },
        "$:/language/ControlPanel/Advanced/Caption": {
            "title": "$:/language/ControlPanel/Advanced/Caption",
            "text": "Advanced"
        },
        "$:/language/ControlPanel/Advanced/Hint": {
            "title": "$:/language/ControlPanel/Advanced/Hint",
            "text": "Internal information about this TiddlyWiki"
        },
        "$:/language/ControlPanel/Appearance/Caption": {
            "title": "$:/language/ControlPanel/Appearance/Caption",
            "text": "Appearance"
        },
        "$:/language/ControlPanel/Appearance/Hint": {
            "title": "$:/language/ControlPanel/Appearance/Hint",
            "text": "Ways to customise the appearance of your TiddlyWiki."
        },
        "$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
            "title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
            "text": "Animation duration:"
        },
        "$:/language/ControlPanel/Basics/Caption": {
            "title": "$:/language/ControlPanel/Basics/Caption",
            "text": "Basics"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
            "text": "Use &#91;&#91;double square brackets&#93;&#93; for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">retain story ordering</$button>"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
            "text": "Default tiddlers:"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
            "text": "Choose which tiddlers are displayed at startup:"
        },
        "$:/language/ControlPanel/Basics/Language/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Language/Prompt",
            "text": "Hello! Current language:"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
            "text": "Title of new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
            "text": "Text for new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
            "text": "Tags for new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
            "text": "Title of new tiddlers"
        },
        "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
            "text": "Number of overridden shadow tiddlers:"
        },
        "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
            "text": "Number of shadow tiddlers:"
        },
        "$:/language/ControlPanel/Basics/Subtitle/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
            "text": "Subtitle:"
        },
        "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
            "text": "Number of system tiddlers:"
        },
        "$:/language/ControlPanel/Basics/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Tags/Prompt",
            "text": "Number of tags:"
        },
        "$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
            "text": "Number of tiddlers:"
        },
        "$:/language/ControlPanel/Basics/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Title/Prompt",
            "text": "Title of this ~TiddlyWiki:"
        },
        "$:/language/ControlPanel/Basics/Username/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Username/Prompt",
            "text": "Username for signing edits:"
        },
        "$:/language/ControlPanel/Basics/Version/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Version/Prompt",
            "text": "~TiddlyWiki version:"
        },
        "$:/language/ControlPanel/EditorTypes/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Caption",
            "text": "Editor Types"
        },
        "$:/language/ControlPanel/EditorTypes/Editor/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
            "text": "Editor"
        },
        "$:/language/ControlPanel/EditorTypes/Hint": {
            "title": "$:/language/ControlPanel/EditorTypes/Hint",
            "text": "These tiddlers determine which editor is used to edit specific tiddler types."
        },
        "$:/language/ControlPanel/EditorTypes/Type/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
            "text": "Type"
        },
        "$:/language/ControlPanel/Info/Caption": {
            "title": "$:/language/ControlPanel/Info/Caption",
            "text": "Info"
        },
        "$:/language/ControlPanel/Info/Hint": {
            "title": "$:/language/ControlPanel/Info/Hint",
            "text": "Information about this TiddlyWiki"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
            "text": "Type shortcut here"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
            "text": "add shortcut"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
            "text": "Keyboard Shortcuts"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Hint": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
            "text": "Manage keyboard shortcut assignments"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
            "text": "No keyboard shortcuts assigned"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
            "text": "remove keyboard shortcut"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
            "text": "All platforms"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
            "text": "Macintosh platform only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
            "text": "Non-Macintosh platforms only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
            "text": "Linux platform only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
            "text": "Non-Linux platforms only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
            "text": "Windows platform only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
            "text": "Non-Windows platforms only"
        },
        "$:/language/ControlPanel/LoadedModules/Caption": {
            "title": "$:/language/ControlPanel/LoadedModules/Caption",
            "text": "Loaded Modules"
        },
        "$:/language/ControlPanel/LoadedModules/Hint": {
            "title": "$:/language/ControlPanel/LoadedModules/Hint",
            "text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process."
        },
        "$:/language/ControlPanel/Palette/Caption": {
            "title": "$:/language/ControlPanel/Palette/Caption",
            "text": "Palette"
        },
        "$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
            "title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
            "text": "clone"
        },
        "$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
            "text": "It is recommended that you clone this shadow palette before editing it"
        },
        "$:/language/ControlPanel/Palette/Editor/Delete/Hint": {
            "title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
            "text": "delete this entry from the current palette"
        },
        "$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
            "title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
            "text": "Show color names that are not part of the current palette"
        },
        "$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
            "title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
            "text": "This shadow palette has been modified"
        },
        "$:/language/ControlPanel/Palette/Editor/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Editor/Prompt",
            "text": "Editing"
        },
        "$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
            "title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
            "text": "reset"
        },
        "$:/language/ControlPanel/Palette/HideEditor/Caption": {
            "title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
            "text": "hide editor"
        },
        "$:/language/ControlPanel/Palette/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Prompt",
            "text": "Current palette:"
        },
        "$:/language/ControlPanel/Palette/ShowEditor/Caption": {
            "title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
            "text": "show editor"
        },
        "$:/language/ControlPanel/Parsing/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Caption",
            "text": "Parsing"
        },
        "$:/language/ControlPanel/Parsing/Hint": {
            "title": "$:/language/ControlPanel/Parsing/Hint",
            "text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation."
        },
        "$:/language/ControlPanel/Parsing/Block/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Block/Caption",
            "text": "Block Parse Rules"
        },
        "$:/language/ControlPanel/Parsing/Inline/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Inline/Caption",
            "text": "Inline Parse Rules"
        },
        "$:/language/ControlPanel/Parsing/Pragma/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
            "text": "Pragma Parse Rules"
        },
        "$:/language/ControlPanel/Plugins/Add/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Add/Caption",
            "text": "Get more plugins"
        },
        "$:/language/ControlPanel/Plugins/Add/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Add/Hint",
            "text": "Install plugins from the official library"
        },
        "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
            "title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
            "text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
        },
        "$:/language/ControlPanel/Plugins/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Caption",
            "text": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Disable/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Disable/Caption",
            "text": "disable"
        },
        "$:/language/ControlPanel/Plugins/Disable/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Disable/Hint",
            "text": "Disable this plugin when reloading page"
        },
        "$:/language/ControlPanel/Plugins/Disabled/Status": {
            "title": "$:/language/ControlPanel/Plugins/Disabled/Status",
            "text": "(disabled)"
        },
        "$:/language/ControlPanel/Plugins/Empty/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Empty/Hint",
            "text": "None"
        },
        "$:/language/ControlPanel/Plugins/Enable/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Enable/Caption",
            "text": "enable"
        },
        "$:/language/ControlPanel/Plugins/Enable/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Enable/Hint",
            "text": "Enable this plugin when reloading page"
        },
        "$:/language/ControlPanel/Plugins/Install/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Install/Caption",
            "text": "install"
        },
        "$:/language/ControlPanel/Plugins/Installed/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Installed/Hint",
            "text": "Currently installed plugins:"
        },
        "$:/language/ControlPanel/Plugins/Languages/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Languages/Caption",
            "text": "Languages"
        },
        "$:/language/ControlPanel/Plugins/Languages/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Languages/Hint",
            "text": "Language pack plugins"
        },
        "$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
            "title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
            "text": "No ''\"<$text text=<<currentTab>>/>\"'' found"
        },
        "$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
            "title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
            "text": "This plugin is not currently installed"
        },
        "$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
            "title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
            "text": "open plugin library"
        },
        "$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
            "title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
            "text": "close plugin library"
        },
        "$:/language/ControlPanel/Plugins/Plugins/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
            "text": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Plugins/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
            "text": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Reinstall/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
            "text": "reinstall"
        },
        "$:/language/ControlPanel/Plugins/Themes/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Themes/Caption",
            "text": "Themes"
        },
        "$:/language/ControlPanel/Plugins/Themes/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Themes/Hint",
            "text": "Theme plugins"
        },
        "$:/language/ControlPanel/Saving/Caption": {
            "title": "$:/language/ControlPanel/Saving/Caption",
            "text": "Saving"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
            "text": "Permit automatic saving for the download saver"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
            "text": "Enable Autosave for Download Saver"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
            "text": "Download Saver"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
            "text": "These settings apply to the HTML5-compatible download saver"
        },
        "$:/language/ControlPanel/Saving/General/Caption": {
            "title": "$:/language/ControlPanel/Saving/General/Caption",
            "text": "General"
        },
        "$:/language/ControlPanel/Saving/General/Hint": {
            "title": "$:/language/ControlPanel/Saving/General/Hint",
            "text": "These settings apply to all the loaded savers"
        },
        "$:/language/ControlPanel/Saving/Hint": {
            "title": "$:/language/ControlPanel/Saving/Hint",
            "text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module"
        },
        "$:/language/ControlPanel/Saving/GitService/Branch": {
            "title": "$:/language/ControlPanel/Saving/GitService/Branch",
            "text": "Target branch for saving"
        },
        "$:/language/ControlPanel/Saving/GitService/CommitMessage": {
            "title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
            "text": "Saved by TiddlyWiki"
        },
        "$:/language/ControlPanel/Saving/GitService/Description": {
            "title": "$:/language/ControlPanel/Saving/GitService/Description",
            "text": "These settings are only used when saving to <<service-name>>"
        },
        "$:/language/ControlPanel/Saving/GitService/Filename": {
            "title": "$:/language/ControlPanel/Saving/GitService/Filename",
            "text": "Filename of target file (e.g. `index.html`)"
        },
        "$:/language/ControlPanel/Saving/GitService/Path": {
            "title": "$:/language/ControlPanel/Saving/GitService/Path",
            "text": "Path to target file (e.g. `/wiki/`)"
        },
        "$:/language/ControlPanel/Saving/GitService/Repo": {
            "title": "$:/language/ControlPanel/Saving/GitService/Repo",
            "text": "Target repository (e.g. `Jermolene/TiddlyWiki5`)"
        },
        "$:/language/ControlPanel/Saving/GitService/ServerURL": {
            "title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
            "text": "Server API URL"
        },
        "$:/language/ControlPanel/Saving/GitService/UserName": {
            "title": "$:/language/ControlPanel/Saving/GitService/UserName",
            "text": "Username"
        },
        "$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
            "text": "~GitHub Saver"
        },
        "$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
            "text": "Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)"
        },
        "$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
            "text": "~GitLab Saver"
        },
        "$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
            "text": "Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
            "text": "Advanced Settings"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
            "text": "Backup Directory"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
            "text": "Backups"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
            "text": "~TiddlySpot Saver"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Description": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
            "text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
            "text": "Upload Filename"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
            "text": "~TiddlySpot"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
            "text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Password": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
            "text": "Password"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
            "text": "Server URL"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
            "text": "Upload Directory"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
            "text": "Wiki Name"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Caption": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
            "text": "Autosave"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
            "text": "Do not save changes automatically"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
            "text": "Save changes automatically"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Hint": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
            "text": "Attempt to automatically save changes during editing when using a supporting saver"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Caption": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
            "text": "Camel Case Wiki Links"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Hint": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
            "text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Description": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Description",
            "text": "Enable automatic ~CamelCase linking"
        },
        "$:/language/ControlPanel/Settings/Caption": {
            "title": "$:/language/ControlPanel/Settings/Caption",
            "text": "Settings"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
            "text": "Editor Toolbar"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
            "text": "Enable or disable the editor toolbar:"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Description": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
            "text": "Show editor toolbar"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
            "text": "Tiddler Info Panel Mode"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
            "text": "Control when the tiddler info panel closes:"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
            "text": "Tiddler info panel closes automatically"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
            "text": "Tiddler info panel stays open until explicitly closed"
        },
        "$:/language/ControlPanel/Settings/Hint": {
            "title": "$:/language/ControlPanel/Settings/Hint",
            "text": "These settings let you customise the behaviour of TiddlyWiki."
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
            "text": "Navigation Address Bar"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
            "text": "Behaviour of the browser address bar when navigating to a tiddler:"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
            "text": "Do not update the address bar"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
            "text": "Include the target tiddler"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
            "text": "Include the target tiddler and the current story sequence"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
            "text": "Navigation History"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
            "text": "Update browser history when navigating to a tiddler:"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
            "text": "Do not update history"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
            "text": "Update history"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
            "text": "Permalink/permaview Mode"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
            "text": "Choose how permalink/permaview is handled:"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
            "text": "Copy permalink/permaview URL to clipboard"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
            "text": "Update address bar with permalink/permaview URL"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
            "text": "Performance Instrumentation"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
            "text": "Displays performance statistics in the browser developer console. Requires reload to take effect"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
            "text": "Enable performance instrumentation"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
            "text": "Toolbar Button Style"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
            "text": "Choose the style for toolbar buttons:"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
            "text": "Borderless"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
            "text": "Boxed"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
            "text": "Rounded"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
            "text": "Toolbar Buttons"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
            "text": "Default toolbar button appearance:"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
            "text": "Include icon"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
            "text": "Include text"
        },
        "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
            "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
            "text": "Default Sidebar Tab"
        },
        "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
            "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
            "text": "Specify which sidebar tab is displayed by default"
        },
        "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
            "title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
            "text": "Default More Sidebar Tab"
        },
        "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
            "title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
            "text": "Specify which More sidebar tab is displayed by default"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
            "text": "Tiddler Opening Behaviour"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
            "text": "Navigation from //within// the story river"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
            "text": "Navigation from //outside// the story river"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
            "text": "Open above the current tiddler"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
            "text": "Open below the current tiddler"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
            "text": "Open at the top of the story river"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
            "text": "Open at the bottom of the story river"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Caption": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
            "text": "Tiddler Titles"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Hint": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
            "text": "Optionally display tiddler titles as links"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
            "text": "Do not display tiddler titles as links"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
            "text": "Display tiddler titles as links"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Caption": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
            "text": "Wiki Links"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Hint": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
            "text": "Choose whether to link to tiddlers that do not exist yet"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Description": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
            "text": "Enable links to missing tiddlers"
        },
        "$:/language/ControlPanel/StoryView/Caption": {
            "title": "$:/language/ControlPanel/StoryView/Caption",
            "text": "Story View"
        },
        "$:/language/ControlPanel/StoryView/Prompt": {
            "title": "$:/language/ControlPanel/StoryView/Prompt",
            "text": "Current view:"
        },
        "$:/language/ControlPanel/Stylesheets/Caption": {
            "title": "$:/language/ControlPanel/Stylesheets/Caption",
            "text": "Stylesheets"
        },
        "$:/language/ControlPanel/Stylesheets/Expand/Caption": {
            "title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
            "text": "Expand All"
        },
        "$:/language/ControlPanel/Stylesheets/Hint": {
            "title": "$:/language/ControlPanel/Stylesheets/Hint",
            "text": "This is the rendered CSS of the current stylesheet tiddlers tagged with <<tag \"$:/tags/Stylesheet\">>"
        },
        "$:/language/ControlPanel/Stylesheets/Restore/Caption": {
            "title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
            "text": "Restore"
        },
        "$:/language/ControlPanel/Theme/Caption": {
            "title": "$:/language/ControlPanel/Theme/Caption",
            "text": "Theme"
        },
        "$:/language/ControlPanel/Theme/Prompt": {
            "title": "$:/language/ControlPanel/Theme/Prompt",
            "text": "Current theme:"
        },
        "$:/language/ControlPanel/TiddlerFields/Caption": {
            "title": "$:/language/ControlPanel/TiddlerFields/Caption",
            "text": "Tiddler Fields"
        },
        "$:/language/ControlPanel/TiddlerFields/Hint": {
            "title": "$:/language/ControlPanel/TiddlerFields/Hint",
            "text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)."
        },
        "$:/language/ControlPanel/Toolbars/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/Caption",
            "text": "Toolbars"
        },
        "$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
            "text": "Edit Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
            "text": "Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering"
        },
        "$:/language/ControlPanel/Toolbars/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/Hint",
            "text": "Select which toolbar buttons are displayed"
        },
        "$:/language/ControlPanel/Toolbars/PageControls/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
            "text": "Page Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/PageControls/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
            "text": "Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering"
        },
        "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
            "text": "Editor Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
            "text": "Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering"
        },
        "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
            "text": "View Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
            "text": "Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering"
        },
        "$:/language/ControlPanel/Tools/Download/Full/Caption": {
            "title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
            "text": "Download full wiki"
        },
        "$:/language/Date/DaySuffix/1": {
            "title": "$:/language/Date/DaySuffix/1",
            "text": "st"
        },
        "$:/language/Date/DaySuffix/2": {
            "title": "$:/language/Date/DaySuffix/2",
            "text": "nd"
        },
        "$:/language/Date/DaySuffix/3": {
            "title": "$:/language/Date/DaySuffix/3",
            "text": "rd"
        },
        "$:/language/Date/DaySuffix/4": {
            "title": "$:/language/Date/DaySuffix/4",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/5": {
            "title": "$:/language/Date/DaySuffix/5",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/6": {
            "title": "$:/language/Date/DaySuffix/6",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/7": {
            "title": "$:/language/Date/DaySuffix/7",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/8": {
            "title": "$:/language/Date/DaySuffix/8",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/9": {
            "title": "$:/language/Date/DaySuffix/9",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/10": {
            "title": "$:/language/Date/DaySuffix/10",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/11": {
            "title": "$:/language/Date/DaySuffix/11",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/12": {
            "title": "$:/language/Date/DaySuffix/12",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/13": {
            "title": "$:/language/Date/DaySuffix/13",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/14": {
            "title": "$:/language/Date/DaySuffix/14",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/15": {
            "title": "$:/language/Date/DaySuffix/15",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/16": {
            "title": "$:/language/Date/DaySuffix/16",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/17": {
            "title": "$:/language/Date/DaySuffix/17",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/18": {
            "title": "$:/language/Date/DaySuffix/18",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/19": {
            "title": "$:/language/Date/DaySuffix/19",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/20": {
            "title": "$:/language/Date/DaySuffix/20",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/21": {
            "title": "$:/language/Date/DaySuffix/21",
            "text": "st"
        },
        "$:/language/Date/DaySuffix/22": {
            "title": "$:/language/Date/DaySuffix/22",
            "text": "nd"
        },
        "$:/language/Date/DaySuffix/23": {
            "title": "$:/language/Date/DaySuffix/23",
            "text": "rd"
        },
        "$:/language/Date/DaySuffix/24": {
            "title": "$:/language/Date/DaySuffix/24",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/25": {
            "title": "$:/language/Date/DaySuffix/25",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/26": {
            "title": "$:/language/Date/DaySuffix/26",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/27": {
            "title": "$:/language/Date/DaySuffix/27",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/28": {
            "title": "$:/language/Date/DaySuffix/28",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/29": {
            "title": "$:/language/Date/DaySuffix/29",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/30": {
            "title": "$:/language/Date/DaySuffix/30",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/31": {
            "title": "$:/language/Date/DaySuffix/31",
            "text": "st"
        },
        "$:/language/Date/Long/Day/0": {
            "title": "$:/language/Date/Long/Day/0",
            "text": "Sunday"
        },
        "$:/language/Date/Long/Day/1": {
            "title": "$:/language/Date/Long/Day/1",
            "text": "Monday"
        },
        "$:/language/Date/Long/Day/2": {
            "title": "$:/language/Date/Long/Day/2",
            "text": "Tuesday"
        },
        "$:/language/Date/Long/Day/3": {
            "title": "$:/language/Date/Long/Day/3",
            "text": "Wednesday"
        },
        "$:/language/Date/Long/Day/4": {
            "title": "$:/language/Date/Long/Day/4",
            "text": "Thursday"
        },
        "$:/language/Date/Long/Day/5": {
            "title": "$:/language/Date/Long/Day/5",
            "text": "Friday"
        },
        "$:/language/Date/Long/Day/6": {
            "title": "$:/language/Date/Long/Day/6",
            "text": "Saturday"
        },
        "$:/language/Date/Long/Month/1": {
            "title": "$:/language/Date/Long/Month/1",
            "text": "January"
        },
        "$:/language/Date/Long/Month/2": {
            "title": "$:/language/Date/Long/Month/2",
            "text": "February"
        },
        "$:/language/Date/Long/Month/3": {
            "title": "$:/language/Date/Long/Month/3",
            "text": "March"
        },
        "$:/language/Date/Long/Month/4": {
            "title": "$:/language/Date/Long/Month/4",
            "text": "April"
        },
        "$:/language/Date/Long/Month/5": {
            "title": "$:/language/Date/Long/Month/5",
            "text": "May"
        },
        "$:/language/Date/Long/Month/6": {
            "title": "$:/language/Date/Long/Month/6",
            "text": "June"
        },
        "$:/language/Date/Long/Month/7": {
            "title": "$:/language/Date/Long/Month/7",
            "text": "July"
        },
        "$:/language/Date/Long/Month/8": {
            "title": "$:/language/Date/Long/Month/8",
            "text": "August"
        },
        "$:/language/Date/Long/Month/9": {
            "title": "$:/language/Date/Long/Month/9",
            "text": "September"
        },
        "$:/language/Date/Long/Month/10": {
            "title": "$:/language/Date/Long/Month/10",
            "text": "October"
        },
        "$:/language/Date/Long/Month/11": {
            "title": "$:/language/Date/Long/Month/11",
            "text": "November"
        },
        "$:/language/Date/Long/Month/12": {
            "title": "$:/language/Date/Long/Month/12",
            "text": "December"
        },
        "$:/language/Date/Period/am": {
            "title": "$:/language/Date/Period/am",
            "text": "am"
        },
        "$:/language/Date/Period/pm": {
            "title": "$:/language/Date/Period/pm",
            "text": "pm"
        },
        "$:/language/Date/Short/Day/0": {
            "title": "$:/language/Date/Short/Day/0",
            "text": "Sun"
        },
        "$:/language/Date/Short/Day/1": {
            "title": "$:/language/Date/Short/Day/1",
            "text": "Mon"
        },
        "$:/language/Date/Short/Day/2": {
            "title": "$:/language/Date/Short/Day/2",
            "text": "Tue"
        },
        "$:/language/Date/Short/Day/3": {
            "title": "$:/language/Date/Short/Day/3",
            "text": "Wed"
        },
        "$:/language/Date/Short/Day/4": {
            "title": "$:/language/Date/Short/Day/4",
            "text": "Thu"
        },
        "$:/language/Date/Short/Day/5": {
            "title": "$:/language/Date/Short/Day/5",
            "text": "Fri"
        },
        "$:/language/Date/Short/Day/6": {
            "title": "$:/language/Date/Short/Day/6",
            "text": "Sat"
        },
        "$:/language/Date/Short/Month/1": {
            "title": "$:/language/Date/Short/Month/1",
            "text": "Jan"
        },
        "$:/language/Date/Short/Month/2": {
            "title": "$:/language/Date/Short/Month/2",
            "text": "Feb"
        },
        "$:/language/Date/Short/Month/3": {
            "title": "$:/language/Date/Short/Month/3",
            "text": "Mar"
        },
        "$:/language/Date/Short/Month/4": {
            "title": "$:/language/Date/Short/Month/4",
            "text": "Apr"
        },
        "$:/language/Date/Short/Month/5": {
            "title": "$:/language/Date/Short/Month/5",
            "text": "May"
        },
        "$:/language/Date/Short/Month/6": {
            "title": "$:/language/Date/Short/Month/6",
            "text": "Jun"
        },
        "$:/language/Date/Short/Month/7": {
            "title": "$:/language/Date/Short/Month/7",
            "text": "Jul"
        },
        "$:/language/Date/Short/Month/8": {
            "title": "$:/language/Date/Short/Month/8",
            "text": "Aug"
        },
        "$:/language/Date/Short/Month/9": {
            "title": "$:/language/Date/Short/Month/9",
            "text": "Sep"
        },
        "$:/language/Date/Short/Month/10": {
            "title": "$:/language/Date/Short/Month/10",
            "text": "Oct"
        },
        "$:/language/Date/Short/Month/11": {
            "title": "$:/language/Date/Short/Month/11",
            "text": "Nov"
        },
        "$:/language/Date/Short/Month/12": {
            "title": "$:/language/Date/Short/Month/12",
            "text": "Dec"
        },
        "$:/language/RelativeDate/Future/Days": {
            "title": "$:/language/RelativeDate/Future/Days",
            "text": "<<period>> days from now"
        },
        "$:/language/RelativeDate/Future/Hours": {
            "title": "$:/language/RelativeDate/Future/Hours",
            "text": "<<period>> hours from now"
        },
        "$:/language/RelativeDate/Future/Minutes": {
            "title": "$:/language/RelativeDate/Future/Minutes",
            "text": "<<period>> minutes from now"
        },
        "$:/language/RelativeDate/Future/Months": {
            "title": "$:/language/RelativeDate/Future/Months",
            "text": "<<period>> months from now"
        },
        "$:/language/RelativeDate/Future/Second": {
            "title": "$:/language/RelativeDate/Future/Second",
            "text": "1 second from now"
        },
        "$:/language/RelativeDate/Future/Seconds": {
            "title": "$:/language/RelativeDate/Future/Seconds",
            "text": "<<period>> seconds from now"
        },
        "$:/language/RelativeDate/Future/Years": {
            "title": "$:/language/RelativeDate/Future/Years",
            "text": "<<period>> years from now"
        },
        "$:/language/RelativeDate/Past/Days": {
            "title": "$:/language/RelativeDate/Past/Days",
            "text": "<<period>> days ago"
        },
        "$:/language/RelativeDate/Past/Hours": {
            "title": "$:/language/RelativeDate/Past/Hours",
            "text": "<<period>> hours ago"
        },
        "$:/language/RelativeDate/Past/Minutes": {
            "title": "$:/language/RelativeDate/Past/Minutes",
            "text": "<<period>> minutes ago"
        },
        "$:/language/RelativeDate/Past/Months": {
            "title": "$:/language/RelativeDate/Past/Months",
            "text": "<<period>> months ago"
        },
        "$:/language/RelativeDate/Past/Second": {
            "title": "$:/language/RelativeDate/Past/Second",
            "text": "1 second ago"
        },
        "$:/language/RelativeDate/Past/Seconds": {
            "title": "$:/language/RelativeDate/Past/Seconds",
            "text": "<<period>> seconds ago"
        },
        "$:/language/RelativeDate/Past/Years": {
            "title": "$:/language/RelativeDate/Past/Years",
            "text": "<<period>> years ago"
        },
        "$:/language/Docs/ModuleTypes/allfilteroperator": {
            "title": "$:/language/Docs/ModuleTypes/allfilteroperator",
            "text": "A sub-operator for the ''all'' filter operator."
        },
        "$:/language/Docs/ModuleTypes/animation": {
            "title": "$:/language/Docs/ModuleTypes/animation",
            "text": "Animations that may be used with the RevealWidget."
        },
        "$:/language/Docs/ModuleTypes/authenticator": {
            "title": "$:/language/Docs/ModuleTypes/authenticator",
            "text": "Defines how requests are authenticated by the built-in HTTP server."
        },
        "$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
            "title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
            "text": "A bitmap editor toolbar operation."
        },
        "$:/language/Docs/ModuleTypes/command": {
            "title": "$:/language/Docs/ModuleTypes/command",
            "text": "Commands that can be executed under Node.js."
        },
        "$:/language/Docs/ModuleTypes/config": {
            "title": "$:/language/Docs/ModuleTypes/config",
            "text": "Data to be inserted into `$tw.config`."
        },
        "$:/language/Docs/ModuleTypes/filteroperator": {
            "title": "$:/language/Docs/ModuleTypes/filteroperator",
            "text": "Individual filter operator methods."
        },
        "$:/language/Docs/ModuleTypes/global": {
            "title": "$:/language/Docs/ModuleTypes/global",
            "text": "Global data to be inserted into `$tw`."
        },
        "$:/language/Docs/ModuleTypes/info": {
            "title": "$:/language/Docs/ModuleTypes/info",
            "text": "Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin."
        },
        "$:/language/Docs/ModuleTypes/isfilteroperator": {
            "title": "$:/language/Docs/ModuleTypes/isfilteroperator",
            "text": "Operands for the ''is'' filter operator."
        },
        "$:/language/Docs/ModuleTypes/library": {
            "title": "$:/language/Docs/ModuleTypes/library",
            "text": "Generic module type for general purpose JavaScript modules."
        },
        "$:/language/Docs/ModuleTypes/macro": {
            "title": "$:/language/Docs/ModuleTypes/macro",
            "text": "JavaScript macro definitions."
        },
        "$:/language/Docs/ModuleTypes/parser": {
            "title": "$:/language/Docs/ModuleTypes/parser",
            "text": "Parsers for different content types."
        },
        "$:/language/Docs/ModuleTypes/route": {
            "title": "$:/language/Docs/ModuleTypes/route",
            "text": "Defines how individual URL patterns are handled by the built-in HTTP server."
        },
        "$:/language/Docs/ModuleTypes/saver": {
            "title": "$:/language/Docs/ModuleTypes/saver",
            "text": "Savers handle different methods for saving files from the browser."
        },
        "$:/language/Docs/ModuleTypes/startup": {
            "title": "$:/language/Docs/ModuleTypes/startup",
            "text": "Startup functions."
        },
        "$:/language/Docs/ModuleTypes/storyview": {
            "title": "$:/language/Docs/ModuleTypes/storyview",
            "text": "Story views customise the animation and behaviour of list widgets."
        },
        "$:/language/Docs/ModuleTypes/texteditoroperation": {
            "title": "$:/language/Docs/ModuleTypes/texteditoroperation",
            "text": "A text editor toolbar operation."
        },
        "$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
            "title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
            "text": "Converts different content types into tiddlers."
        },
        "$:/language/Docs/ModuleTypes/tiddlerfield": {
            "title": "$:/language/Docs/ModuleTypes/tiddlerfield",
            "text": "Defines the behaviour of an individual tiddler field."
        },
        "$:/language/Docs/ModuleTypes/tiddlermethod": {
            "title": "$:/language/Docs/ModuleTypes/tiddlermethod",
            "text": "Adds methods to the `$tw.Tiddler` prototype."
        },
        "$:/language/Docs/ModuleTypes/upgrader": {
            "title": "$:/language/Docs/ModuleTypes/upgrader",
            "text": "Applies upgrade processing to tiddlers during an upgrade/import."
        },
        "$:/language/Docs/ModuleTypes/utils": {
            "title": "$:/language/Docs/ModuleTypes/utils",
            "text": "Adds methods to `$tw.utils`."
        },
        "$:/language/Docs/ModuleTypes/utils-node": {
            "title": "$:/language/Docs/ModuleTypes/utils-node",
            "text": "Adds Node.js-specific methods to `$tw.utils`."
        },
        "$:/language/Docs/ModuleTypes/widget": {
            "title": "$:/language/Docs/ModuleTypes/widget",
            "text": "Widgets encapsulate DOM rendering and refreshing."
        },
        "$:/language/Docs/ModuleTypes/wikimethod": {
            "title": "$:/language/Docs/ModuleTypes/wikimethod",
            "text": "Adds methods to `$tw.Wiki`."
        },
        "$:/language/Docs/ModuleTypes/wikirule": {
            "title": "$:/language/Docs/ModuleTypes/wikirule",
            "text": "Individual parser rules for the main WikiText parser."
        },
        "$:/language/Docs/PaletteColours/alert-background": {
            "title": "$:/language/Docs/PaletteColours/alert-background",
            "text": "Alert background"
        },
        "$:/language/Docs/PaletteColours/alert-border": {
            "title": "$:/language/Docs/PaletteColours/alert-border",
            "text": "Alert border"
        },
        "$:/language/Docs/PaletteColours/alert-highlight": {
            "title": "$:/language/Docs/PaletteColours/alert-highlight",
            "text": "Alert highlight"
        },
        "$:/language/Docs/PaletteColours/alert-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
            "text": "Alert muted foreground"
        },
        "$:/language/Docs/PaletteColours/background": {
            "title": "$:/language/Docs/PaletteColours/background",
            "text": "General background"
        },
        "$:/language/Docs/PaletteColours/blockquote-bar": {
            "title": "$:/language/Docs/PaletteColours/blockquote-bar",
            "text": "Blockquote bar"
        },
        "$:/language/Docs/PaletteColours/button-background": {
            "title": "$:/language/Docs/PaletteColours/button-background",
            "text": "Default button background"
        },
        "$:/language/Docs/PaletteColours/button-border": {
            "title": "$:/language/Docs/PaletteColours/button-border",
            "text": "Default button border"
        },
        "$:/language/Docs/PaletteColours/button-foreground": {
            "title": "$:/language/Docs/PaletteColours/button-foreground",
            "text": "Default button foreground"
        },
        "$:/language/Docs/PaletteColours/dirty-indicator": {
            "title": "$:/language/Docs/PaletteColours/dirty-indicator",
            "text": "Unsaved changes indicator"
        },
        "$:/language/Docs/PaletteColours/code-background": {
            "title": "$:/language/Docs/PaletteColours/code-background",
            "text": "Code background"
        },
        "$:/language/Docs/PaletteColours/code-border": {
            "title": "$:/language/Docs/PaletteColours/code-border",
            "text": "Code border"
        },
        "$:/language/Docs/PaletteColours/code-foreground": {
            "title": "$:/language/Docs/PaletteColours/code-foreground",
            "text": "Code foreground"
        },
        "$:/language/Docs/PaletteColours/download-background": {
            "title": "$:/language/Docs/PaletteColours/download-background",
            "text": "Download button background"
        },
        "$:/language/Docs/PaletteColours/download-foreground": {
            "title": "$:/language/Docs/PaletteColours/download-foreground",
            "text": "Download button foreground"
        },
        "$:/language/Docs/PaletteColours/dragger-background": {
            "title": "$:/language/Docs/PaletteColours/dragger-background",
            "text": "Dragger background"
        },
        "$:/language/Docs/PaletteColours/dragger-foreground": {
            "title": "$:/language/Docs/PaletteColours/dragger-foreground",
            "text": "Dragger foreground"
        },
        "$:/language/Docs/PaletteColours/dropdown-background": {
            "title": "$:/language/Docs/PaletteColours/dropdown-background",
            "text": "Dropdown background"
        },
        "$:/language/Docs/PaletteColours/dropdown-border": {
            "title": "$:/language/Docs/PaletteColours/dropdown-border",
            "text": "Dropdown border"
        },
        "$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
            "text": "Dropdown tab background for selected tabs"
        },
        "$:/language/Docs/PaletteColours/dropdown-tab-background": {
            "title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
            "text": "Dropdown tab background"
        },
        "$:/language/Docs/PaletteColours/dropzone-background": {
            "title": "$:/language/Docs/PaletteColours/dropzone-background",
            "text": "Dropzone background"
        },
        "$:/language/Docs/PaletteColours/external-link-background-hover": {
            "title": "$:/language/Docs/PaletteColours/external-link-background-hover",
            "text": "External link background hover"
        },
        "$:/language/Docs/PaletteColours/external-link-background-visited": {
            "title": "$:/language/Docs/PaletteColours/external-link-background-visited",
            "text": "External link background visited"
        },
        "$:/language/Docs/PaletteColours/external-link-background": {
            "title": "$:/language/Docs/PaletteColours/external-link-background",
            "text": "External link background"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
            "text": "External link foreground hover"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground-visited": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
            "text": "External link foreground visited"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground",
            "text": "External link foreground"
        },
        "$:/language/Docs/PaletteColours/foreground": {
            "title": "$:/language/Docs/PaletteColours/foreground",
            "text": "General foreground"
        },
        "$:/language/Docs/PaletteColours/message-background": {
            "title": "$:/language/Docs/PaletteColours/message-background",
            "text": "Message box background"
        },
        "$:/language/Docs/PaletteColours/message-border": {
            "title": "$:/language/Docs/PaletteColours/message-border",
            "text": "Message box border"
        },
        "$:/language/Docs/PaletteColours/message-foreground": {
            "title": "$:/language/Docs/PaletteColours/message-foreground",
            "text": "Message box foreground"
        },
        "$:/language/Docs/PaletteColours/modal-backdrop": {
            "title": "$:/language/Docs/PaletteColours/modal-backdrop",
            "text": "Modal backdrop"
        },
        "$:/language/Docs/PaletteColours/modal-background": {
            "title": "$:/language/Docs/PaletteColours/modal-background",
            "text": "Modal background"
        },
        "$:/language/Docs/PaletteColours/modal-border": {
            "title": "$:/language/Docs/PaletteColours/modal-border",
            "text": "Modal border"
        },
        "$:/language/Docs/PaletteColours/modal-footer-background": {
            "title": "$:/language/Docs/PaletteColours/modal-footer-background",
            "text": "Modal footer background"
        },
        "$:/language/Docs/PaletteColours/modal-footer-border": {
            "title": "$:/language/Docs/PaletteColours/modal-footer-border",
            "text": "Modal footer border"
        },
        "$:/language/Docs/PaletteColours/modal-header-border": {
            "title": "$:/language/Docs/PaletteColours/modal-header-border",
            "text": "Modal header border"
        },
        "$:/language/Docs/PaletteColours/muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/muted-foreground",
            "text": "General muted foreground"
        },
        "$:/language/Docs/PaletteColours/notification-background": {
            "title": "$:/language/Docs/PaletteColours/notification-background",
            "text": "Notification background"
        },
        "$:/language/Docs/PaletteColours/notification-border": {
            "title": "$:/language/Docs/PaletteColours/notification-border",
            "text": "Notification border"
        },
        "$:/language/Docs/PaletteColours/page-background": {
            "title": "$:/language/Docs/PaletteColours/page-background",
            "text": "Page background"
        },
        "$:/language/Docs/PaletteColours/pre-background": {
            "title": "$:/language/Docs/PaletteColours/pre-background",
            "text": "Preformatted code background"
        },
        "$:/language/Docs/PaletteColours/pre-border": {
            "title": "$:/language/Docs/PaletteColours/pre-border",
            "text": "Preformatted code border"
        },
        "$:/language/Docs/PaletteColours/primary": {
            "title": "$:/language/Docs/PaletteColours/primary",
            "text": "General primary"
        },
        "$:/language/Docs/PaletteColours/select-tag-background": {
            "title": "$:/language/Docs/PaletteColours/select-tag-background",
            "text": "`<select>` element background"
        },
        "$:/language/Docs/PaletteColours/select-tag-foreground": {
            "title": "$:/language/Docs/PaletteColours/select-tag-foreground",
            "text": "`<select>` element text"
        },
        "$:/language/Docs/PaletteColours/sidebar-button-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
            "text": "Sidebar button foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
            "text": "Sidebar controls foreground hover"
        },
        "$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
            "text": "Sidebar controls foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
            "title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
            "text": "Sidebar foreground shadow"
        },
        "$:/language/Docs/PaletteColours/sidebar-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-foreground",
            "text": "Sidebar foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
            "text": "Sidebar muted foreground hover"
        },
        "$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
            "text": "Sidebar muted foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
            "text": "Sidebar tab background for selected tabs"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-background": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
            "text": "Sidebar tab background"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
            "text": "Sidebar tab border for selected tabs"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-border": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
            "text": "Sidebar tab border"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-divider": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
            "text": "Sidebar tab divider"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
            "text": "Sidebar tab foreground for selected tabs"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
            "text": "Sidebar tab foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
            "text": "Sidebar tiddler link foreground hover"
        },
        "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
            "text": "Sidebar tiddler link foreground"
        },
        "$:/language/Docs/PaletteColours/site-title-foreground": {
            "title": "$:/language/Docs/PaletteColours/site-title-foreground",
            "text": "Site title foreground"
        },
        "$:/language/Docs/PaletteColours/static-alert-foreground": {
            "title": "$:/language/Docs/PaletteColours/static-alert-foreground",
            "text": "Static alert foreground"
        },
        "$:/language/Docs/PaletteColours/tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-background-selected",
            "text": "Tab background for selected tabs"
        },
        "$:/language/Docs/PaletteColours/tab-background": {
            "title": "$:/language/Docs/PaletteColours/tab-background",
            "text": "Tab background"
        },
        "$:/language/Docs/PaletteColours/tab-border-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-border-selected",
            "text": "Tab border for selected tabs"
        },
        "$:/language/Docs/PaletteColours/tab-border": {
            "title": "$:/language/Docs/PaletteColours/tab-border",
            "text": "Tab border"
        },
        "$:/language/Docs/PaletteColours/tab-divider": {
            "title": "$:/language/Docs/PaletteColours/tab-divider",
            "text": "Tab divider"
        },
        "$:/language/Docs/PaletteColours/tab-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
            "text": "Tab foreground for selected tabs"
        },
        "$:/language/Docs/PaletteColours/tab-foreground": {
            "title": "$:/language/Docs/PaletteColours/tab-foreground",
            "text": "Tab foreground"
        },
        "$:/language/Docs/PaletteColours/table-border": {
            "title": "$:/language/Docs/PaletteColours/table-border",
            "text": "Table border"
        },
        "$:/language/Docs/PaletteColours/table-footer-background": {
            "title": "$:/language/Docs/PaletteColours/table-footer-background",
            "text": "Table footer background"
        },
        "$:/language/Docs/PaletteColours/table-header-background": {
            "title": "$:/language/Docs/PaletteColours/table-header-background",
            "text": "Table header background"
        },
        "$:/language/Docs/PaletteColours/tag-background": {
            "title": "$:/language/Docs/PaletteColours/tag-background",
            "text": "Tag background"
        },
        "$:/language/Docs/PaletteColours/tag-foreground": {
            "title": "$:/language/Docs/PaletteColours/tag-foreground",
            "text": "Tag foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-background",
            "text": "Tiddler background"
        },
        "$:/language/Docs/PaletteColours/tiddler-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-border",
            "text": "Tiddler border"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
            "text": "Tiddler controls foreground hover"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
            "text": "Tiddler controls foreground for selected controls"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
            "text": "Tiddler controls foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
            "text": "Tiddler editor background"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
            "text": "Tiddler editor border image"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
            "text": "Tiddler editor border"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
            "text": "Tiddler editor background for even fields"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
            "text": "Tiddler editor background for odd fields"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-background",
            "text": "Tiddler info panel background"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-border",
            "text": "Tiddler info panel border"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
            "text": "Tiddler info panel tab background"
        },
        "$:/language/Docs/PaletteColours/tiddler-link-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-link-background",
            "text": "Tiddler link background"
        },
        "$:/language/Docs/PaletteColours/tiddler-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
            "text": "Tiddler link foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
            "text": "Tiddler subtitle foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-title-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
            "text": "Tiddler title foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-new-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-new-button",
            "text": "Toolbar 'new tiddler' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-options-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-options-button",
            "text": "Toolbar 'options' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-save-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-save-button",
            "text": "Toolbar 'save' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-info-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-info-button",
            "text": "Toolbar 'info' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-edit-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
            "text": "Toolbar 'edit' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-close-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-close-button",
            "text": "Toolbar 'close' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-delete-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
            "text": "Toolbar 'delete' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-cancel-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
            "text": "Toolbar 'cancel' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-done-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-done-button",
            "text": "Toolbar 'done' button foreground"
        },
        "$:/language/Docs/PaletteColours/untagged-background": {
            "title": "$:/language/Docs/PaletteColours/untagged-background",
            "text": "Untagged pill background"
        },
        "$:/language/Docs/PaletteColours/very-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/very-muted-foreground",
            "text": "Very muted foreground"
        },
        "$:/language/EditTemplate/Body/External/Hint": {
            "title": "$:/language/EditTemplate/Body/External/Hint",
            "text": "This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself"
        },
        "$:/language/EditTemplate/Body/Placeholder": {
            "title": "$:/language/EditTemplate/Body/Placeholder",
            "text": "Type the text for this tiddler"
        },
        "$:/language/EditTemplate/Body/Preview/Type/Output": {
            "title": "$:/language/EditTemplate/Body/Preview/Type/Output",
            "text": "output"
        },
        "$:/language/EditTemplate/Field/Remove/Caption": {
            "title": "$:/language/EditTemplate/Field/Remove/Caption",
            "text": "remove field"
        },
        "$:/language/EditTemplate/Field/Remove/Hint": {
            "title": "$:/language/EditTemplate/Field/Remove/Hint",
            "text": "Remove field"
        },
        "$:/language/EditTemplate/Field/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Field/Dropdown/Caption",
            "text": "field list"
        },
        "$:/language/EditTemplate/Field/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Field/Dropdown/Hint",
            "text": "Show field list"
        },
        "$:/language/EditTemplate/Fields/Add/Button": {
            "title": "$:/language/EditTemplate/Fields/Add/Button",
            "text": "add"
        },
        "$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
            "title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
            "text": "field name"
        },
        "$:/language/EditTemplate/Fields/Add/Prompt": {
            "title": "$:/language/EditTemplate/Fields/Add/Prompt",
            "text": "Add a new field:"
        },
        "$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
            "title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
            "text": "field value"
        },
        "$:/language/EditTemplate/Fields/Add/Dropdown/System": {
            "title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
            "text": "System fields"
        },
        "$:/language/EditTemplate/Fields/Add/Dropdown/User": {
            "title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
            "text": "User fields"
        },
        "$:/language/EditTemplate/Shadow/Warning": {
            "title": "$:/language/EditTemplate/Shadow/Warning",
            "text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>"
        },
        "$:/language/EditTemplate/Shadow/OverriddenWarning": {
            "title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
            "text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler"
        },
        "$:/language/EditTemplate/Tags/Add/Button": {
            "title": "$:/language/EditTemplate/Tags/Add/Button",
            "text": "add"
        },
        "$:/language/EditTemplate/Tags/Add/Placeholder": {
            "title": "$:/language/EditTemplate/Tags/Add/Placeholder",
            "text": "tag name"
        },
        "$:/language/EditTemplate/Tags/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
            "text": "tag list"
        },
        "$:/language/EditTemplate/Tags/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
            "text": "Show tag list"
        },
        "$:/language/EditTemplate/Title/BadCharacterWarning": {
            "title": "$:/language/EditTemplate/Title/BadCharacterWarning",
            "text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles"
        },
        "$:/language/EditTemplate/Title/Exists/Prompt": {
            "title": "$:/language/EditTemplate/Title/Exists/Prompt",
            "text": "Target tiddler already exists"
        },
        "$:/language/EditTemplate/Title/Relink/Prompt": {
            "title": "$:/language/EditTemplate/Title/Relink/Prompt",
            "text": "Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' in the //tags// and //list// fields of other tiddlers"
        },
        "$:/language/EditTemplate/Title/References/Prompt": {
            "title": "$:/language/EditTemplate/Title/References/Prompt",
            "text": "The following references to this tiddler will not be automatically updated:"
        },
        "$:/language/EditTemplate/Type/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Type/Dropdown/Caption",
            "text": "content type list"
        },
        "$:/language/EditTemplate/Type/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Type/Dropdown/Hint",
            "text": "Show content type list"
        },
        "$:/language/EditTemplate/Type/Delete/Caption": {
            "title": "$:/language/EditTemplate/Type/Delete/Caption",
            "text": "delete content type"
        },
        "$:/language/EditTemplate/Type/Delete/Hint": {
            "title": "$:/language/EditTemplate/Type/Delete/Hint",
            "text": "Delete content type"
        },
        "$:/language/EditTemplate/Type/Placeholder": {
            "title": "$:/language/EditTemplate/Type/Placeholder",
            "text": "content type"
        },
        "$:/language/EditTemplate/Type/Prompt": {
            "title": "$:/language/EditTemplate/Type/Prompt",
            "text": "Type:"
        },
        "$:/language/Exporters/StaticRiver": {
            "title": "$:/language/Exporters/StaticRiver",
            "text": "Static HTML"
        },
        "$:/language/Exporters/JsonFile": {
            "title": "$:/language/Exporters/JsonFile",
            "text": "JSON file"
        },
        "$:/language/Exporters/CsvFile": {
            "title": "$:/language/Exporters/CsvFile",
            "text": "CSV file"
        },
        "$:/language/Exporters/TidFile": {
            "title": "$:/language/Exporters/TidFile",
            "text": "\".tid\" file"
        },
        "$:/language/Docs/Fields/_canonical_uri": {
            "title": "$:/language/Docs/Fields/_canonical_uri",
            "text": "The full URI of an external image tiddler"
        },
        "$:/language/Docs/Fields/bag": {
            "title": "$:/language/Docs/Fields/bag",
            "text": "The name of the bag from which a tiddler came"
        },
        "$:/language/Docs/Fields/caption": {
            "title": "$:/language/Docs/Fields/caption",
            "text": "The text to be displayed on a tab or button"
        },
        "$:/language/Docs/Fields/color": {
            "title": "$:/language/Docs/Fields/color",
            "text": "The CSS color value associated with a tiddler"
        },
        "$:/language/Docs/Fields/component": {
            "title": "$:/language/Docs/Fields/component",
            "text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]"
        },
        "$:/language/Docs/Fields/current-tiddler": {
            "title": "$:/language/Docs/Fields/current-tiddler",
            "text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]"
        },
        "$:/language/Docs/Fields/created": {
            "title": "$:/language/Docs/Fields/created",
            "text": "The date a tiddler was created"
        },
        "$:/language/Docs/Fields/creator": {
            "title": "$:/language/Docs/Fields/creator",
            "text": "The name of the person who created a tiddler"
        },
        "$:/language/Docs/Fields/dependents": {
            "title": "$:/language/Docs/Fields/dependents",
            "text": "For a plugin, lists the dependent plugin titles"
        },
        "$:/language/Docs/Fields/description": {
            "title": "$:/language/Docs/Fields/description",
            "text": "The descriptive text for a plugin, or a modal dialogue"
        },
        "$:/language/Docs/Fields/draft.of": {
            "title": "$:/language/Docs/Fields/draft.of",
            "text": "For draft tiddlers, contains the title of the tiddler of which this is a draft"
        },
        "$:/language/Docs/Fields/draft.title": {
            "title": "$:/language/Docs/Fields/draft.title",
            "text": "For draft tiddlers, contains the proposed new title of the tiddler"
        },
        "$:/language/Docs/Fields/footer": {
            "title": "$:/language/Docs/Fields/footer",
            "text": "The footer text for a wizard"
        },
        "$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against": {
            "title": "$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against",
            "text": "A temporary storage field used in [[$:/core/templates/static.content]]"
        },
        "$:/language/Docs/Fields/hide-body": {
            "title": "$:/language/Docs/Fields/hide-body",
            "text": "The view template will hide bodies of tiddlers if set to: ''yes''"
        },
        "$:/language/Docs/Fields/icon": {
            "title": "$:/language/Docs/Fields/icon",
            "text": "The title of the tiddler containing the icon associated with a tiddler"
        },
        "$:/language/Docs/Fields/library": {
            "title": "$:/language/Docs/Fields/library",
            "text": "Indicates that a tiddler should be saved as a JavaScript library if set to: ''yes''"
        },
        "$:/language/Docs/Fields/list": {
            "title": "$:/language/Docs/Fields/list",
            "text": "An ordered list of tiddler titles associated with a tiddler"
        },
        "$:/language/Docs/Fields/list-before": {
            "title": "$:/language/Docs/Fields/list-before",
            "text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
        },
        "$:/language/Docs/Fields/list-after": {
            "title": "$:/language/Docs/Fields/list-after",
            "text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty"
        },
        "$:/language/Docs/Fields/modified": {
            "title": "$:/language/Docs/Fields/modified",
            "text": "The date and time at which a tiddler was last modified"
        },
        "$:/language/Docs/Fields/modifier": {
            "title": "$:/language/Docs/Fields/modifier",
            "text": "The tiddler title associated with the person who last modified a tiddler"
        },
        "$:/language/Docs/Fields/name": {
            "title": "$:/language/Docs/Fields/name",
            "text": "The human readable name associated with a plugin tiddler"
        },
        "$:/language/Docs/Fields/plugin-priority": {
            "title": "$:/language/Docs/Fields/plugin-priority",
            "text": "A numerical value indicating the priority of a plugin tiddler"
        },
        "$:/language/Docs/Fields/plugin-type": {
            "title": "$:/language/Docs/Fields/plugin-type",
            "text": "The type of plugin in a plugin tiddler"
        },
        "$:/language/Docs/Fields/revision": {
            "title": "$:/language/Docs/Fields/revision",
            "text": "The revision of the tiddler held at the server"
        },
        "$:/language/Docs/Fields/released": {
            "title": "$:/language/Docs/Fields/released",
            "text": "Date of a TiddlyWiki release"
        },
        "$:/language/Docs/Fields/source": {
            "title": "$:/language/Docs/Fields/source",
            "text": "The source URL associated with a tiddler"
        },
        "$:/language/Docs/Fields/subtitle": {
            "title": "$:/language/Docs/Fields/subtitle",
            "text": "The subtitle text for a wizard"
        },
        "$:/language/Docs/Fields/tags": {
            "title": "$:/language/Docs/Fields/tags",
            "text": "A list of tags associated with a tiddler"
        },
        "$:/language/Docs/Fields/text": {
            "title": "$:/language/Docs/Fields/text",
            "text": "The body text of a tiddler"
        },
        "$:/language/Docs/Fields/title": {
            "title": "$:/language/Docs/Fields/title",
            "text": "The unique name of a tiddler"
        },
        "$:/language/Docs/Fields/toc-link": {
            "title": "$:/language/Docs/Fields/toc-link",
            "text": "Suppresses the tiddler's link in a Table of Contents tree if set to: ''no''"
        },
        "$:/language/Docs/Fields/type": {
            "title": "$:/language/Docs/Fields/type",
            "text": "The content type of a tiddler"
        },
        "$:/language/Docs/Fields/version": {
            "title": "$:/language/Docs/Fields/version",
            "text": "Version information for a plugin"
        },
        "$:/language/Filters/AllTiddlers": {
            "title": "$:/language/Filters/AllTiddlers",
            "text": "All tiddlers except system tiddlers"
        },
        "$:/language/Filters/RecentSystemTiddlers": {
            "title": "$:/language/Filters/RecentSystemTiddlers",
            "text": "Recently modified tiddlers, including system tiddlers"
        },
        "$:/language/Filters/RecentTiddlers": {
            "title": "$:/language/Filters/RecentTiddlers",
            "text": "Recently modified tiddlers"
        },
        "$:/language/Filters/AllTags": {
            "title": "$:/language/Filters/AllTags",
            "text": "All tags except system tags"
        },
        "$:/language/Filters/Missing": {
            "title": "$:/language/Filters/Missing",
            "text": "Missing tiddlers"
        },
        "$:/language/Filters/Drafts": {
            "title": "$:/language/Filters/Drafts",
            "text": "Draft tiddlers"
        },
        "$:/language/Filters/Orphans": {
            "title": "$:/language/Filters/Orphans",
            "text": "Orphan tiddlers"
        },
        "$:/language/Filters/SystemTiddlers": {
            "title": "$:/language/Filters/SystemTiddlers",
            "text": "System tiddlers"
        },
        "$:/language/Filters/ShadowTiddlers": {
            "title": "$:/language/Filters/ShadowTiddlers",
            "text": "Shadow tiddlers"
        },
        "$:/language/Filters/OverriddenShadowTiddlers": {
            "title": "$:/language/Filters/OverriddenShadowTiddlers",
            "text": "Overridden shadow tiddlers"
        },
        "$:/language/Filters/SessionTiddlers": {
            "title": "$:/language/Filters/SessionTiddlers",
            "text": "Tiddlers modified since the wiki was loaded"
        },
        "$:/language/Filters/SystemTags": {
            "title": "$:/language/Filters/SystemTags",
            "text": "System tags"
        },
        "$:/language/Filters/StoryList": {
            "title": "$:/language/Filters/StoryList",
            "text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>"
        },
        "$:/language/Filters/TypedTiddlers": {
            "title": "$:/language/Filters/TypedTiddlers",
            "text": "Non wiki-text tiddlers"
        },
        "GettingStarted": {
            "title": "GettingStarted",
            "text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
        },
        "$:/language/Help/build": {
            "title": "$:/language/Help/build",
            "description": "Automatically run configured commands",
            "text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"
        },
        "$:/language/Help/clearpassword": {
            "title": "$:/language/Help/clearpassword",
            "description": "Clear a password for subsequent crypto operations",
            "text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"
        },
        "$:/language/Help/default": {
            "title": "$:/language/Help/default",
            "text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"
        },
        "$:/language/Help/deletetiddlers": {
            "title": "$:/language/Help/deletetiddlers",
            "description": "Deletes a group of tiddlers",
            "text": "<<.from-version \"5.1.20\">> Deletes a group of tiddlers identified by a filter.\n\n```\n--deletetiddlers <filter>\n```\n"
        },
        "$:/language/Help/editions": {
            "title": "$:/language/Help/editions",
            "description": "Lists the available editions of TiddlyWiki",
            "text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n"
        },
        "$:/language/Help/fetch": {
            "title": "$:/language/Help/fetch",
            "description": "Fetch tiddlers from wiki by URL",
            "text": "Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\nThe \"file\" and \"files\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \"raw-file\" and \"raw-files\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\n\nWith the \"file\" and \"raw-file\" variants only a single file is fetched and the first parameter is the URL of the file to read.\n\nWith the \"files\" and \"raw-files\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \"remote-server\" that have a field \"url\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\n\nFor the \"file\" and \"files\" variants, the `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\n\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\n\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\n\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nThe following example retrieves the \"favicon\" file from tiddlywiki.com and saves it in a file called \"output.ico\". Note that the intermediate tiddler \"Icon Tiddler\" is quoted in the \"--fetch\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \"--savetiddler\" command because it is being used directly as a title.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n"
        },
        "$:/language/Help/help": {
            "title": "$:/language/Help/help",
            "description": "Display help for TiddlyWiki commands",
            "text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n"
        },
        "$:/language/Help/import": {
            "title": "$:/language/Help/import",
            "description": "Import tiddlers from a file",
            "text": "Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\nThe deserializers in the core include:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nThe title of the imported tiddler defaults to the filename.\n\nThe encoding defaults to \"utf8\", but can be \"base64\" for importing binary files.\n\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\n"
        },
        "$:/language/Help/init": {
            "title": "$:/language/Help/init",
            "description": "Initialise a new wiki folder",
            "text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n"
        },
        "$:/language/Help/listen": {
            "title": "$:/language/Help/listen",
            "description": "Provides an HTTP server interface to TiddlyWiki",
            "text": "Serves a wiki over HTTP.\n\nThe listen command uses NamedCommandParameters:\n\n```\n--listen [<name>=<value>]...\n```\n\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\n\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\n* ''anon-username'' - the username for signing edits for anonymous users\n* ''username'' - optional username for basic authentication\n* ''password'' - optional password for basic authentication\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\n* ''readers'' - comma separated list of principals allowed to read from this wiki\n* ''writers'' - comma separated list of principals allowed to write to this wiki\n* ''csrf-disable'' - set to \"yes\" to disable CSRF checks (defaults to \"no\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n* ''gzip'' - set to \"yes\" to enable gzip compression for some http endpoints (defaults to \"no\")\n\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\n"
        },
        "$:/language/Help/load": {
            "title": "$:/language/Help/load",
            "description": "Load tiddlers from a file",
            "text": "Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \"noerror\" parameter.\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
        },
        "$:/language/Help/makelibrary": {
            "title": "$:/language/Help/makelibrary",
            "description": "Construct library plugin required by upgrade process",
            "text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
        },
        "$:/language/Help/notfound": {
            "title": "$:/language/Help/notfound",
            "text": "No such help item"
        },
        "$:/language/Help/output": {
            "title": "$:/language/Help/output",
            "description": "Set the base output directory for subsequent commands",
            "text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
        },
        "$:/language/Help/password": {
            "title": "$:/language/Help/password",
            "description": "Set a password for subsequent crypto operations",
            "text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
        },
        "$:/language/Help/render": {
            "title": "$:/language/Help/render",
            "description": "Renders individual tiddlers to files",
            "text": "Render individual tiddlers identified by a filter and save the results to the specified files.\n\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \"currentTiddler\" variable set to the title of the tiddler that is being rendered.\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\n* ''template'': Optional template through which each tiddler is rendered\n* ''name'': Name of optional variable\n* ''value'': Value of optional variable\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--render \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\n\nExamples:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- renders all non-system tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles and the extension HTML\n\n"
        },
        "$:/language/Help/rendertiddler": {
            "title": "$:/language/Help/rendertiddler",
            "description": "Render an individual tiddler as a specified ContentType",
            "text": "(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\n\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
        },
        "$:/language/Help/rendertiddlers": {
            "title": "$:/language/Help/rendertiddlers",
            "description": "Render tiddlers matching a filter to a specified ContentType",
            "text": "(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n"
        },
        "$:/language/Help/save": {
            "title": "$:/language/Help/save",
            "description": "Saves individual raw tiddlers to files",
            "text": "Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--save \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\n\nExamples:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- saves all non-system image tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles\n"
        },
        "$:/language/Help/savetiddler": {
            "title": "$:/language/Help/savetiddler",
            "description": "Saves a raw tiddler to a file",
            "text": "(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
        },
        "$:/language/Help/savetiddlers": {
            "title": "$:/language/Help/savetiddlers",
            "description": "Saves a group of raw tiddlers to a directory",
            "text": "(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n"
        },
        "$:/language/Help/savewikifolder": {
            "title": "$:/language/Help/savewikifolder",
            "description": "Saves a wiki to a new wiki folder",
            "text": "<<.from-version \"5.1.20\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* The target wiki folder must be empty or non-existent\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\n* Custom plugins are unpacked into their own folder\n\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n"
        },
        "$:/language/Help/server": {
            "title": "$:/language/Help/server",
            "description": "Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)",
            "text": "Legacy command to serve a wiki over HTTP.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\nThe parameters are:\n\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\n\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \"MY_PORT_NUMBER\":\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n"
        },
        "$:/language/Help/setfield": {
            "title": "$:/language/Help/setfield",
            "description": "Prepares external tiddlers for use",
            "text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n"
        },
        "$:/language/Help/unpackplugin": {
            "title": "$:/language/Help/unpackplugin",
            "description": "Unpack the payload tiddlers from a plugin",
            "text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n"
        },
        "$:/language/Help/verbose": {
            "title": "$:/language/Help/verbose",
            "description": "Triggers verbose output mode",
            "text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
        },
        "$:/language/Help/version": {
            "title": "$:/language/Help/version",
            "description": "Displays the version number of TiddlyWiki",
            "text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"
        },
        "$:/language/Import/Imported/Hint": {
            "title": "$:/language/Import/Imported/Hint",
            "text": "The following tiddlers were imported:"
        },
        "$:/language/Import/Listing/Cancel/Caption": {
            "title": "$:/language/Import/Listing/Cancel/Caption",
            "text": "Cancel"
        },
        "$:/language/Import/Listing/Hint": {
            "title": "$:/language/Import/Listing/Hint",
            "text": "These tiddlers are ready to import:"
        },
        "$:/language/Import/Listing/Import/Caption": {
            "title": "$:/language/Import/Listing/Import/Caption",
            "text": "Import"
        },
        "$:/language/Import/Listing/Select/Caption": {
            "title": "$:/language/Import/Listing/Select/Caption",
            "text": "Select"
        },
        "$:/language/Import/Listing/Status/Caption": {
            "title": "$:/language/Import/Listing/Status/Caption",
            "text": "Status"
        },
        "$:/language/Import/Listing/Title/Caption": {
            "title": "$:/language/Import/Listing/Title/Caption",
            "text": "Title"
        },
        "$:/language/Import/Listing/Preview": {
            "title": "$:/language/Import/Listing/Preview",
            "text": "Preview:"
        },
        "$:/language/Import/Listing/Preview/Text": {
            "title": "$:/language/Import/Listing/Preview/Text",
            "text": "Text"
        },
        "$:/language/Import/Listing/Preview/TextRaw": {
            "title": "$:/language/Import/Listing/Preview/TextRaw",
            "text": "Text (Raw)"
        },
        "$:/language/Import/Listing/Preview/Fields": {
            "title": "$:/language/Import/Listing/Preview/Fields",
            "text": "Fields"
        },
        "$:/language/Import/Listing/Preview/Diff": {
            "title": "$:/language/Import/Listing/Preview/Diff",
            "text": "Diff"
        },
        "$:/language/Import/Listing/Preview/DiffFields": {
            "title": "$:/language/Import/Listing/Preview/DiffFields",
            "text": "Diff (Fields)"
        },
        "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
            "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
            "text": "Blocked incompatible or obsolete plugin"
        },
        "$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
            "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
            "text": "Blocked plugin (due to incoming <<incoming>> being older than existing <<existing>>)"
        },
        "$:/language/Import/Upgrader/Plugins/Upgraded": {
            "title": "$:/language/Import/Upgrader/Plugins/Upgraded",
            "text": "Upgraded plugin from <<incoming>> to <<upgraded>>"
        },
        "$:/language/Import/Upgrader/State/Suppressed": {
            "title": "$:/language/Import/Upgrader/State/Suppressed",
            "text": "Blocked temporary state tiddler"
        },
        "$:/language/Import/Upgrader/System/Suppressed": {
            "title": "$:/language/Import/Upgrader/System/Suppressed",
            "text": "Blocked system tiddler"
        },
        "$:/language/Import/Upgrader/System/Warning": {
            "title": "$:/language/Import/Upgrader/System/Warning",
            "text": "Core module tiddler"
        },
        "$:/language/Import/Upgrader/System/Alert": {
            "title": "$:/language/Import/Upgrader/System/Alert",
            "text": "You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable"
        },
        "$:/language/Import/Upgrader/ThemeTweaks/Created": {
            "title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
            "text": "Migrated theme tweak from <$text text=<<from>>/>"
        },
        "$:/language/AboveStory/ClassicPlugin/Warning": {
            "title": "$:/language/AboveStory/ClassicPlugin/Warning",
            "text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:"
        },
        "$:/language/BinaryWarning/Prompt": {
            "title": "$:/language/BinaryWarning/Prompt",
            "text": "This tiddler contains binary data"
        },
        "$:/language/ClassicWarning/Hint": {
            "title": "$:/language/ClassicWarning/Hint",
            "text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details."
        },
        "$:/language/ClassicWarning/Upgrade/Caption": {
            "title": "$:/language/ClassicWarning/Upgrade/Caption",
            "text": "upgrade"
        },
        "$:/language/CloseAll/Button": {
            "title": "$:/language/CloseAll/Button",
            "text": "close all"
        },
        "$:/language/ColourPicker/Recent": {
            "title": "$:/language/ColourPicker/Recent",
            "text": "Recent:"
        },
        "$:/language/ConfirmCancelTiddler": {
            "title": "$:/language/ConfirmCancelTiddler",
            "text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmDeleteTiddler": {
            "title": "$:/language/ConfirmDeleteTiddler",
            "text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmOverwriteTiddler": {
            "title": "$:/language/ConfirmOverwriteTiddler",
            "text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmEditShadowTiddler": {
            "title": "$:/language/ConfirmEditShadowTiddler",
            "text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
        },
        "$:/language/Count": {
            "title": "$:/language/Count",
            "text": "count"
        },
        "$:/language/DefaultNewTiddlerTitle": {
            "title": "$:/language/DefaultNewTiddlerTitle",
            "text": "New Tiddler"
        },
        "$:/language/Diffs/CountMessage": {
            "title": "$:/language/Diffs/CountMessage",
            "text": "<<diff-count>> differences"
        },
        "$:/language/DropMessage": {
            "title": "$:/language/DropMessage",
            "text": "Drop here (or use the 'Escape' key to cancel)"
        },
        "$:/language/Encryption/Cancel": {
            "title": "$:/language/Encryption/Cancel",
            "text": "Cancel"
        },
        "$:/language/Encryption/ConfirmClearPassword": {
            "title": "$:/language/Encryption/ConfirmClearPassword",
            "text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki"
        },
        "$:/language/Encryption/PromptSetPassword": {
            "title": "$:/language/Encryption/PromptSetPassword",
            "text": "Set a new password for this TiddlyWiki"
        },
        "$:/language/Encryption/Username": {
            "title": "$:/language/Encryption/Username",
            "text": "Username"
        },
        "$:/language/Encryption/Password": {
            "title": "$:/language/Encryption/Password",
            "text": "Password"
        },
        "$:/language/Encryption/RepeatPassword": {
            "title": "$:/language/Encryption/RepeatPassword",
            "text": "Repeat password"
        },
        "$:/language/Encryption/PasswordNoMatch": {
            "title": "$:/language/Encryption/PasswordNoMatch",
            "text": "Passwords do not match"
        },
        "$:/language/Encryption/SetPassword": {
            "title": "$:/language/Encryption/SetPassword",
            "text": "Set password"
        },
        "$:/language/Error/Caption": {
            "title": "$:/language/Error/Caption",
            "text": "Error"
        },
        "$:/language/Error/EditConflict": {
            "title": "$:/language/Error/EditConflict",
            "text": "File changed on server"
        },
        "$:/language/Error/Filter": {
            "title": "$:/language/Error/Filter",
            "text": "Filter error"
        },
        "$:/language/Error/FilterSyntax": {
            "title": "$:/language/Error/FilterSyntax",
            "text": "Syntax error in filter expression"
        },
        "$:/language/Error/IsFilterOperator": {
            "title": "$:/language/Error/IsFilterOperator",
            "text": "Filter Error: Unknown operand for the 'is' filter operator"
        },
        "$:/language/Error/LoadingPluginLibrary": {
            "title": "$:/language/Error/LoadingPluginLibrary",
            "text": "Error loading plugin library"
        },
        "$:/language/Error/RecursiveTransclusion": {
            "title": "$:/language/Error/RecursiveTransclusion",
            "text": "Recursive transclusion error in transclude widget"
        },
        "$:/language/Error/RetrievingSkinny": {
            "title": "$:/language/Error/RetrievingSkinny",
            "text": "Error retrieving skinny tiddler list"
        },
        "$:/language/Error/SavingToTWEdit": {
            "title": "$:/language/Error/SavingToTWEdit",
            "text": "Error saving to TWEdit"
        },
        "$:/language/Error/WhileSaving": {
            "title": "$:/language/Error/WhileSaving",
            "text": "Error while saving"
        },
        "$:/language/Error/XMLHttpRequest": {
            "title": "$:/language/Error/XMLHttpRequest",
            "text": "XMLHttpRequest error code"
        },
        "$:/language/InternalJavaScriptError/Title": {
            "title": "$:/language/InternalJavaScriptError/Title",
            "text": "Internal JavaScript Error"
        },
        "$:/language/InternalJavaScriptError/Hint": {
            "title": "$:/language/InternalJavaScriptError/Hint",
            "text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser"
        },
        "$:/language/InvalidFieldName": {
            "title": "$:/language/InvalidFieldName",
            "text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"
        },
        "$:/language/LazyLoadingWarning": {
            "title": "$:/language/LazyLoadingWarning",
            "text": "<p>Trying to load external content from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText</p>"
        },
        "$:/language/LoginToTiddlySpace": {
            "title": "$:/language/LoginToTiddlySpace",
            "text": "Login to TiddlySpace"
        },
        "$:/language/Manager/Controls/FilterByTag/None": {
            "title": "$:/language/Manager/Controls/FilterByTag/None",
            "text": "(none)"
        },
        "$:/language/Manager/Controls/FilterByTag/Prompt": {
            "title": "$:/language/Manager/Controls/FilterByTag/Prompt",
            "text": "Filter by tag:"
        },
        "$:/language/Manager/Controls/Order/Prompt": {
            "title": "$:/language/Manager/Controls/Order/Prompt",
            "text": "Reverse order"
        },
        "$:/language/Manager/Controls/Search/Placeholder": {
            "title": "$:/language/Manager/Controls/Search/Placeholder",
            "text": "Search"
        },
        "$:/language/Manager/Controls/Search/Prompt": {
            "title": "$:/language/Manager/Controls/Search/Prompt",
            "text": "Search:"
        },
        "$:/language/Manager/Controls/Show/Option/Tags": {
            "title": "$:/language/Manager/Controls/Show/Option/Tags",
            "text": "tags"
        },
        "$:/language/Manager/Controls/Show/Option/Tiddlers": {
            "title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
            "text": "tiddlers"
        },
        "$:/language/Manager/Controls/Show/Prompt": {
            "title": "$:/language/Manager/Controls/Show/Prompt",
            "text": "Show:"
        },
        "$:/language/Manager/Controls/Sort/Prompt": {
            "title": "$:/language/Manager/Controls/Sort/Prompt",
            "text": "Sort by:"
        },
        "$:/language/Manager/Item/Colour": {
            "title": "$:/language/Manager/Item/Colour",
            "text": "Colour"
        },
        "$:/language/Manager/Item/Fields": {
            "title": "$:/language/Manager/Item/Fields",
            "text": "Fields"
        },
        "$:/language/Manager/Item/Icon/None": {
            "title": "$:/language/Manager/Item/Icon/None",
            "text": "(none)"
        },
        "$:/language/Manager/Item/Icon": {
            "title": "$:/language/Manager/Item/Icon",
            "text": "Icon"
        },
        "$:/language/Manager/Item/RawText": {
            "title": "$:/language/Manager/Item/RawText",
            "text": "Raw text"
        },
        "$:/language/Manager/Item/Tags": {
            "title": "$:/language/Manager/Item/Tags",
            "text": "Tags"
        },
        "$:/language/Manager/Item/Tools": {
            "title": "$:/language/Manager/Item/Tools",
            "text": "Tools"
        },
        "$:/language/Manager/Item/WikifiedText": {
            "title": "$:/language/Manager/Item/WikifiedText",
            "text": "Wikified text"
        },
        "$:/language/MissingTiddler/Hint": {
            "title": "$:/language/MissingTiddler/Hint",
            "text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" -- click {{||$:/core/ui/Buttons/edit}} to create"
        },
        "$:/language/No": {
            "title": "$:/language/No",
            "text": "No"
        },
        "$:/language/OfficialPluginLibrary": {
            "title": "$:/language/OfficialPluginLibrary",
            "text": "Official ~TiddlyWiki Plugin Library"
        },
        "$:/language/OfficialPluginLibrary/Hint": {
            "title": "$:/language/OfficialPluginLibrary/Hint",
            "text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
        },
        "$:/language/PluginReloadWarning": {
            "title": "$:/language/PluginReloadWarning",
            "text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to plugins to take effect"
        },
        "$:/language/RecentChanges/DateFormat": {
            "title": "$:/language/RecentChanges/DateFormat",
            "text": "DDth MMM YYYY"
        },
        "$:/language/SystemTiddler/Tooltip": {
            "title": "$:/language/SystemTiddler/Tooltip",
            "text": "This is a system tiddler"
        },
        "$:/language/SystemTiddlers/Include/Prompt": {
            "title": "$:/language/SystemTiddlers/Include/Prompt",
            "text": "Include system tiddlers"
        },
        "$:/language/TagManager/Colour/Heading": {
            "title": "$:/language/TagManager/Colour/Heading",
            "text": "Colour"
        },
        "$:/language/TagManager/Count/Heading": {
            "title": "$:/language/TagManager/Count/Heading",
            "text": "Count"
        },
        "$:/language/TagManager/Icon/Heading": {
            "title": "$:/language/TagManager/Icon/Heading",
            "text": "Icon"
        },
        "$:/language/TagManager/Info/Heading": {
            "title": "$:/language/TagManager/Info/Heading",
            "text": "Info"
        },
        "$:/language/TagManager/Tag/Heading": {
            "title": "$:/language/TagManager/Tag/Heading",
            "text": "Tag"
        },
        "$:/language/Tiddler/DateFormat": {
            "title": "$:/language/Tiddler/DateFormat",
            "text": "DDth MMM YYYY at hh12:0mmam"
        },
        "$:/language/UnsavedChangesWarning": {
            "title": "$:/language/UnsavedChangesWarning",
            "text": "You have unsaved changes in TiddlyWiki"
        },
        "$:/language/Yes": {
            "title": "$:/language/Yes",
            "text": "Yes"
        },
        "$:/language/Modals/Download": {
            "title": "$:/language/Modals/Download",
            "subtitle": "Download changes",
            "footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
            "help": "https://tiddlywiki.com/static/DownloadingChanges.html",
            "text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
        },
        "$:/language/Modals/SaveInstructions": {
            "title": "$:/language/Modals/SaveInstructions",
            "subtitle": "Save your work",
            "footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
            "help": "https://tiddlywiki.com/static/SavingChanges.html",
            "text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
        },
        "$:/config/NewJournal/Title": {
            "title": "$:/config/NewJournal/Title",
            "text": "DDth MMM YYYY"
        },
        "$:/config/NewJournal/Text": {
            "title": "$:/config/NewJournal/Text",
            "text": ""
        },
        "$:/config/NewJournal/Tags": {
            "title": "$:/config/NewJournal/Tags",
            "text": "Journal"
        },
        "$:/language/Notifications/Save/Done": {
            "title": "$:/language/Notifications/Save/Done",
            "text": "Saved wiki"
        },
        "$:/language/Notifications/Save/Starting": {
            "title": "$:/language/Notifications/Save/Starting",
            "text": "Starting to save wiki"
        },
        "$:/language/Notifications/CopiedToClipboard/Succeeded": {
            "title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
            "text": "Copied to clipboard!"
        },
        "$:/language/Notifications/CopiedToClipboard/Failed": {
            "title": "$:/language/Notifications/CopiedToClipboard/Failed",
            "text": "Failed to copy to clipboard!"
        },
        "$:/language/Search/DefaultResults/Caption": {
            "title": "$:/language/Search/DefaultResults/Caption",
            "text": "List"
        },
        "$:/language/Search/Filter/Caption": {
            "title": "$:/language/Search/Filter/Caption",
            "text": "Filter"
        },
        "$:/language/Search/Filter/Hint": {
            "title": "$:/language/Search/Filter/Hint",
            "text": "Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]"
        },
        "$:/language/Search/Filter/Matches": {
            "title": "$:/language/Search/Filter/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/Matches": {
            "title": "$:/language/Search/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/Matches/All": {
            "title": "$:/language/Search/Matches/All",
            "text": "All matches:"
        },
        "$:/language/Search/Matches/Title": {
            "title": "$:/language/Search/Matches/Title",
            "text": "Title matches:"
        },
        "$:/language/Search/Search": {
            "title": "$:/language/Search/Search",
            "text": "Search"
        },
        "$:/language/Search/Search/TooShort": {
            "title": "$:/language/Search/Search/TooShort",
            "text": "Search text too short"
        },
        "$:/language/Search/Shadows/Caption": {
            "title": "$:/language/Search/Shadows/Caption",
            "text": "Shadows"
        },
        "$:/language/Search/Shadows/Hint": {
            "title": "$:/language/Search/Shadows/Hint",
            "text": "Search for shadow tiddlers"
        },
        "$:/language/Search/Shadows/Matches": {
            "title": "$:/language/Search/Shadows/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/Standard/Caption": {
            "title": "$:/language/Search/Standard/Caption",
            "text": "Standard"
        },
        "$:/language/Search/Standard/Hint": {
            "title": "$:/language/Search/Standard/Hint",
            "text": "Search for standard tiddlers"
        },
        "$:/language/Search/Standard/Matches": {
            "title": "$:/language/Search/Standard/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/System/Caption": {
            "title": "$:/language/Search/System/Caption",
            "text": "System"
        },
        "$:/language/Search/System/Hint": {
            "title": "$:/language/Search/System/Hint",
            "text": "Search for system tiddlers"
        },
        "$:/language/Search/System/Matches": {
            "title": "$:/language/Search/System/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/SideBar/All/Caption": {
            "title": "$:/language/SideBar/All/Caption",
            "text": "All"
        },
        "$:/language/SideBar/Contents/Caption": {
            "title": "$:/language/SideBar/Contents/Caption",
            "text": "Contents"
        },
        "$:/language/SideBar/Drafts/Caption": {
            "title": "$:/language/SideBar/Drafts/Caption",
            "text": "Drafts"
        },
        "$:/language/SideBar/Explorer/Caption": {
            "title": "$:/language/SideBar/Explorer/Caption",
            "text": "Explorer"
        },
        "$:/language/SideBar/Missing/Caption": {
            "title": "$:/language/SideBar/Missing/Caption",
            "text": "Missing"
        },
        "$:/language/SideBar/More/Caption": {
            "title": "$:/language/SideBar/More/Caption",
            "text": "More"
        },
        "$:/language/SideBar/Open/Caption": {
            "title": "$:/language/SideBar/Open/Caption",
            "text": "Open"
        },
        "$:/language/SideBar/Orphans/Caption": {
            "title": "$:/language/SideBar/Orphans/Caption",
            "text": "Orphans"
        },
        "$:/language/SideBar/Recent/Caption": {
            "title": "$:/language/SideBar/Recent/Caption",
            "text": "Recent"
        },
        "$:/language/SideBar/Shadows/Caption": {
            "title": "$:/language/SideBar/Shadows/Caption",
            "text": "Shadows"
        },
        "$:/language/SideBar/System/Caption": {
            "title": "$:/language/SideBar/System/Caption",
            "text": "System"
        },
        "$:/language/SideBar/Tags/Caption": {
            "title": "$:/language/SideBar/Tags/Caption",
            "text": "Tags"
        },
        "$:/language/SideBar/Tags/Untagged/Caption": {
            "title": "$:/language/SideBar/Tags/Untagged/Caption",
            "text": "untagged"
        },
        "$:/language/SideBar/Tools/Caption": {
            "title": "$:/language/SideBar/Tools/Caption",
            "text": "Tools"
        },
        "$:/language/SideBar/Types/Caption": {
            "title": "$:/language/SideBar/Types/Caption",
            "text": "Types"
        },
        "$:/SiteSubtitle": {
            "title": "$:/SiteSubtitle",
            "text": "a non-linear personal web notebook"
        },
        "$:/SiteTitle": {
            "title": "$:/SiteTitle",
            "text": "My ~TiddlyWiki"
        },
        "$:/language/Snippets/ListByTag": {
            "title": "$:/language/Snippets/ListByTag",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "List of tiddlers by tag",
            "text": "<<list-links \"[tag[task]sort[title]]\">>\n"
        },
        "$:/language/Snippets/MacroDefinition": {
            "title": "$:/language/Snippets/MacroDefinition",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "Macro definition",
            "text": "\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n"
        },
        "$:/language/Snippets/Table4x3": {
            "title": "$:/language/Snippets/Table4x3",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "Table with 4 columns by 3 rows",
            "text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!One | | | | |\n|!Two | | | | |\n|!Three | | | | |\n"
        },
        "$:/language/Snippets/TableOfContents": {
            "title": "$:/language/Snippets/TableOfContents",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "Table of Contents",
            "text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
        },
        "$:/language/ThemeTweaks/ThemeTweaks": {
            "title": "$:/language/ThemeTweaks/ThemeTweaks",
            "text": "Theme Tweaks"
        },
        "$:/language/ThemeTweaks/ThemeTweaks/Hint": {
            "title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
            "text": "You can tweak certain aspects of the ''Vanilla'' theme."
        },
        "$:/language/ThemeTweaks/Options": {
            "title": "$:/language/ThemeTweaks/Options",
            "text": "Options"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout",
            "text": "Sidebar layout"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
            "text": "Fixed story, fluid sidebar"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
            "text": "Fluid story, fixed sidebar"
        },
        "$:/language/ThemeTweaks/Options/StickyTitles": {
            "title": "$:/language/ThemeTweaks/Options/StickyTitles",
            "text": "Sticky titles"
        },
        "$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
            "title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
            "text": "Causes tiddler titles to \"stick\" to the top of the browser window"
        },
        "$:/language/ThemeTweaks/Options/CodeWrapping": {
            "title": "$:/language/ThemeTweaks/Options/CodeWrapping",
            "text": "Wrap long lines in code blocks"
        },
        "$:/language/ThemeTweaks/Settings": {
            "title": "$:/language/ThemeTweaks/Settings",
            "text": "Settings"
        },
        "$:/language/ThemeTweaks/Settings/FontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/FontFamily",
            "text": "Font family"
        },
        "$:/language/ThemeTweaks/Settings/CodeFontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
            "text": "Code font family"
        },
        "$:/language/ThemeTweaks/Settings/EditorFontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
            "text": "Editor font family"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImage": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
            "text": "Page background image"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
            "text": "Page background image attachment"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
            "text": "Scroll with tiddlers"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
            "text": "Fixed to window"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
            "text": "Page background image size"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
            "text": "Auto"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
            "text": "Cover"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
            "text": "Contain"
        },
        "$:/language/ThemeTweaks/Metrics": {
            "title": "$:/language/ThemeTweaks/Metrics",
            "text": "Sizes"
        },
        "$:/language/ThemeTweaks/Metrics/FontSize": {
            "title": "$:/language/ThemeTweaks/Metrics/FontSize",
            "text": "Font size"
        },
        "$:/language/ThemeTweaks/Metrics/LineHeight": {
            "title": "$:/language/ThemeTweaks/Metrics/LineHeight",
            "text": "Line height"
        },
        "$:/language/ThemeTweaks/Metrics/BodyFontSize": {
            "title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
            "text": "Font size for tiddler body"
        },
        "$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
            "title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
            "text": "Line height for tiddler body"
        },
        "$:/language/ThemeTweaks/Metrics/StoryLeft": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
            "text": "Story left position"
        },
        "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
            "text": "how far the left margin of the story river<br>(tiddler area) is from the left of the page"
        },
        "$:/language/ThemeTweaks/Metrics/StoryTop": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryTop",
            "text": "Story top position"
        },
        "$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
            "text": "how far the top margin of the story river<br>is from the top of the page"
        },
        "$:/language/ThemeTweaks/Metrics/StoryRight": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryRight",
            "text": "Story right"
        },
        "$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
            "text": "how far the left margin of the sidebar <br>is from the left of the page"
        },
        "$:/language/ThemeTweaks/Metrics/StoryWidth": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
            "text": "Story width"
        },
        "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
            "text": "the overall width of the story river"
        },
        "$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
            "title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
            "text": "Tiddler width"
        },
        "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
            "text": "within the story river"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
            "text": "Sidebar breakpoint"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
            "text": "the minimum page width at which the story<br>river and sidebar will appear side by side"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarWidth": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
            "text": "Sidebar width"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
            "text": "the width of the sidebar in fluid-fixed layout"
        },
        "$:/language/TiddlerInfo/Advanced/Caption": {
            "title": "$:/language/TiddlerInfo/Advanced/Caption",
            "text": "Advanced"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
            "text": "none"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
            "text": "Plugin Details"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
            "text": "This plugin contains the following shadow tiddlers:"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
            "text": "Shadow Status"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
            "text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
            "text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
            "text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
            "text": "It is overridden by an ordinary tiddler"
        },
        "$:/language/TiddlerInfo/Fields/Caption": {
            "title": "$:/language/TiddlerInfo/Fields/Caption",
            "text": "Fields"
        },
        "$:/language/TiddlerInfo/List/Caption": {
            "title": "$:/language/TiddlerInfo/List/Caption",
            "text": "List"
        },
        "$:/language/TiddlerInfo/List/Empty": {
            "title": "$:/language/TiddlerInfo/List/Empty",
            "text": "This tiddler does not have a list"
        },
        "$:/language/TiddlerInfo/Listed/Caption": {
            "title": "$:/language/TiddlerInfo/Listed/Caption",
            "text": "Listed"
        },
        "$:/language/TiddlerInfo/Listed/Empty": {
            "title": "$:/language/TiddlerInfo/Listed/Empty",
            "text": "This tiddler is not listed by any others"
        },
        "$:/language/TiddlerInfo/References/Caption": {
            "title": "$:/language/TiddlerInfo/References/Caption",
            "text": "References"
        },
        "$:/language/TiddlerInfo/References/Empty": {
            "title": "$:/language/TiddlerInfo/References/Empty",
            "text": "No tiddlers link to this one"
        },
        "$:/language/TiddlerInfo/Tagging/Caption": {
            "title": "$:/language/TiddlerInfo/Tagging/Caption",
            "text": "Tagging"
        },
        "$:/language/TiddlerInfo/Tagging/Empty": {
            "title": "$:/language/TiddlerInfo/Tagging/Empty",
            "text": "No tiddlers are tagged with this one"
        },
        "$:/language/TiddlerInfo/Tools/Caption": {
            "title": "$:/language/TiddlerInfo/Tools/Caption",
            "text": "Tools"
        },
        "$:/language/Docs/Types/application/javascript": {
            "title": "$:/language/Docs/Types/application/javascript",
            "description": "JavaScript code",
            "name": "application/javascript",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/application/json": {
            "title": "$:/language/Docs/Types/application/json",
            "description": "JSON data",
            "name": "application/json",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/application/x-tiddler-dictionary": {
            "title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
            "description": "Data dictionary",
            "name": "application/x-tiddler-dictionary",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/image/gif": {
            "title": "$:/language/Docs/Types/image/gif",
            "description": "GIF image",
            "name": "image/gif",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/jpeg": {
            "title": "$:/language/Docs/Types/image/jpeg",
            "description": "JPEG image",
            "name": "image/jpeg",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/png": {
            "title": "$:/language/Docs/Types/image/png",
            "description": "PNG image",
            "name": "image/png",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/svg+xml": {
            "title": "$:/language/Docs/Types/image/svg+xml",
            "description": "Structured Vector Graphics image",
            "name": "image/svg+xml",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/x-icon": {
            "title": "$:/language/Docs/Types/image/x-icon",
            "description": "ICO format icon file",
            "name": "image/x-icon",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/text/css": {
            "title": "$:/language/Docs/Types/text/css",
            "description": "Static stylesheet",
            "name": "text/css",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/text/html": {
            "title": "$:/language/Docs/Types/text/html",
            "description": "HTML markup",
            "name": "text/html",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/language/Docs/Types/text/plain": {
            "title": "$:/language/Docs/Types/text/plain",
            "description": "Plain text",
            "name": "text/plain",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/language/Docs/Types/text/vnd.tiddlywiki": {
            "title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
            "description": "TiddlyWiki 5",
            "name": "text/vnd.tiddlywiki",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/language/Docs/Types/text/x-tiddlywiki": {
            "title": "$:/language/Docs/Types/text/x-tiddlywiki",
            "description": "TiddlyWiki Classic",
            "name": "text/x-tiddlywiki",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/languages/en-GB/icon": {
            "title": "$:/languages/en-GB/icon",
            "type": "image/svg+xml",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"
        },
        "$:/languages/en-GB": {
            "title": "$:/languages/en-GB",
            "name": "en-GB",
            "description": "English (British)",
            "author": "JeremyRuston",
            "core-version": ">=5.0.0\"",
            "text": "Stub pseudo-plugin for the default language"
        },
        "$:/core/modules/commander.js": {
            "title": "$:/core/modules/commander.js",
            "text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\t// Parse named parameters if required\n\t\t\t\tif(command.info.namedParameterMode) {\n\t\t\t\t\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\n\t\t\t\t\tif(typeof params === \"string\") {\n\t\t\t\t\t\treturn this.callback(params);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\n*/\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\n\tmandatoryParameters = mandatoryParameters || [];\n\tvar errors = [],\n\t\tparamsByName = Object.create(null);\n\t// Extract the parameters\n\t$tw.utils.each(params,function(param) {\n\t\tvar index = param.indexOf(\"=\");\n\t\tif(index < 1) {\n\t\t\terrors.push(\"malformed named parameter: '\" + param + \"'\");\n\t\t}\n\t\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\n\t});\n\t// Check the mandatory parameters are present\n\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\n\t\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\n\t\t\terrors.push(\"missing mandatory parameter: '\" + mandatoryParameter + \"'\");\n\t\t}\n\t});\n\t// Return any errors\n\tif(errors.length > 0) {\n\t\treturn errors.join(\" and\\n\");\n\t} else {\n\t\treturn paramsByName;\t\t\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/commands/build.js": {
            "title": "$:/core/modules/commands/build.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/clearpassword.js": {
            "title": "$:/core/modules/commands/clearpassword.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/deletetiddlers.js": {
            "title": "$:/core/modules/commands/deletetiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/deletetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to delete tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"deletetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filter\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\twiki.deleteTiddler(title);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/editions.js": {
            "title": "$:/core/modules/commands/editions.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\"    \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/fetch.js": {
            "title": "$:/core/modules/commands/fetch.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = $tw.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\n\tif(redirectCount > 10) {\n\t\treturn callback(\"Error too many redirects retrieving \" + url);\n\t}\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t    var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t    \tdata = [];\n\t    self.commander.write(\"Reading \" + url + \": \");\n\t    response.on(\"data\",function(chunk) {\n\t        data.push(chunk);\n\t        self.commander.write(\".\");\n\t    });\n\t    response.on(\"end\",function() {\n\t        self.commander.write(\"\\n\");\n\t        if(response.statusCode === 200) {\n\t\t        self.processBody(Buffer.concat(data),type,options,url);\n\t\t        callback(null);\n\t        } else {\n\t        \tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\n\t        \t\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\n\t        \t} else {\n\t\t        \treturn callback(\"Error \" + response.statusCode + \" retrieving \" + url)\t        \t\t\n\t        \t}\n\t        }\n\t   \t});\n\t   \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t   \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options,url) {\n\tvar self = this;\n\t// Collect the tiddlers in a wiki\n\tvar incomingWiki = new $tw.Wiki();\n\tif(options.raw) {\n\t\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\n\t\t\tencoding = typeInfo ? typeInfo.encoding : \"utf8\";\n\t\tincomingWiki.addTiddler(new $tw.Tiddler({\n\t\t\ttitle: url,\n\t\t\ttype: type,\n\t\t\ttext: body.toString(encoding)\n\t\t}));\n\t} else {\n\t\t// Deserialise the file to extract the tiddlers\n\t\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body.toString(\"utf8\"),{});\n\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t});\n\t}\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \"[all[tiddlers]]\");\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/help.js": {
            "title": "$:/core/modules/commands/help.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/import.js": {
            "title": "$:/core/modules/commands/import.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/import.js\ntype: application/javascript\nmodule-type: command\n\nCommand to import tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"import\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 2) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar filename = self.params[0],\n\t\tdeserializer = self.params[1],\n\t\ttitle = self.params[2] || filename,\n\t\tencoding = self.params[3] || \"utf8\",\n\t\ttext = fs.readFileSync(filename,encoding),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t});\n\tthis.commander.log(tiddlers.length + \" tiddler(s) imported\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/init.js": {
            "title": "$:/core/modules/commands/init.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/listen.js": {
            "title": "$:/core/modules/commands/listen.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/listen.js\ntype: application/javascript\nmodule-type: command\n\nListen for HTTP requests and serve tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"listen\",\n\tsynchronous: true,\n\tnamedParameterMode: true,\n\tmandatoryParameters: [],\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: self.params\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/load.js": {
            "title": "$:/core/modules/commands/load.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file or directory\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count && self.params[1] !== \"noerror\") {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/makelibrary.js": {
            "title": "$:/core/modules/commands/makelibrary.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = fs.readdirSync(folder);\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = fs.readdirSync(folder);\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcollectPublisherPlugins(path.resolve($tw.boot.corePath,$tw.config.pluginsPath));\n\tcollectPublisherPlugins(path.resolve($tw.boot.corePath,$tw.config.themesPath));\n\tcollectPlugins(path.resolve($tw.boot.corePath,$tw.config.languagesPath));\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers},null,$tw.config.preferences.jsonSpaces)\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/output.js": {
            "title": "$:/core/modules/commands/output.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/password.js": {
            "title": "$:/core/modules/commands/password.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/render.js": {
            "title": "$:/core/modules/commands/render.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/render.js\ntype: application/javascript\nmodule-type: command\n\nRender individual tiddlers and save the results to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"render\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing tiddler filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]addsuffix[.html]]\",\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvarName = this.params[4],\n\t\tvarValue = this.params[5],\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template || title),\n\t\t\tvariables = {currentTiddler: title};\n\t\tif(varName) {\n\t\t\tvariables[varName] = varValue || \"\";\n\t\t}\n\t\tvar widgetNode = wiki.makeWidget(parser,{variables: variables}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Rendering \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/rendertiddler.js": {
            "title": "$:/core/modules/commands/rendertiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tname = this.params[4],\n\t\tvalue = this.params[5],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tif(name && value) {\n\t\tvariables[name] = value;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/rendertiddlers.js": {
            "title": "$:/core/modules/commands/rendertiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/save.js": {
            "title": "$:/core/modules/commands/save.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/save.js\ntype: application/javascript\nmodule-type: command\n\nSaves individual tiddlers in their raw text or binary format to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"save\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]]\",\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Saving \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savelibrarytiddlers.js": {
            "title": "$:/core/modules/commands/savelibrarytiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler,null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{text: undefined, readme: readmeContent, icon: iconContent}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savetiddler.js": {
            "title": "$:/core/modules/commands/savetiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savetiddlers.js": {
            "title": "$:/core/modules/commands/savetiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savewikifolder.js": {
            "title": "$:/core/modules/commands/savewikifolder.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savewikifolder.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the current wiki as a wiki folder\n\n--savewikifolder <wikifolderpath> [<filter>]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savewikifolder\",\n\tsynchronous: true\n};\n\nvar fs,path;\nif($tw.node) {\n\tfs = require(\"fs\");\n\tpath = require(\"path\");\n}\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing wiki folder path\";\n\t}\n\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander);\n\treturn wikifoldermaker.save();\n};\n\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander) {\n\tthis.wikiFolderPath = wikiFolderPath;\n\tthis.wikiFilter = wikiFilter || \"[all[tiddlers]]\";\n\tthis.commander = commander;\n\tthis.wiki = commander.wiki;\n\tthis.savedPaths = []; // So that we can detect filename clashes\n}\n\nWikiFolderMaker.prototype.log = function(str) {\n\tif(this.commander.verbose) {\n\t\tconsole.log(str);\n\t}\n};\n\nWikiFolderMaker.prototype.tiddlersToIgnore = [\n\t\"$:/boot/boot.css\",\n\t\"$:/boot/boot.js\",\n\t\"$:/boot/bootprefix.js\",\n\t\"$:/core\",\n\t\"$:/library/sjcl.js\",\n\t\"$:/temp/info-plugin\"\n];\n\n/*\nReturns null if successful, or an error string if there was an error\n*/\nWikiFolderMaker.prototype.save = function() {\n\tvar self = this;\n\t// Check that the output directory doesn't exist\n\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\n\t\treturn \"The unpackwiki command requires that the output wiki folder be empty\";\n\t}\n\t// Get the tiddlers from the source wiki\n\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\n\t// Initialise a new tiddlwiki.info file\n\tvar newWikiInfo = {};\n\t// Process each incoming tiddler in turn\n\t$tw.utils.each(tiddlerTitles,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\n\t\t\t\t// Ignore the core plugin and the ephemeral info plugin\n\t\t\t\tself.log(\"Ignoring tiddler: \" + title);\n\t\t\t} else {\n\t\t\t\tvar type = tiddler.fields.type,\n\t\t\t\t\tpluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif(type === \"application/json\" && pluginType) {\n\t\t\t\t\t// Plugin tiddler\n\t\t\t\t\tvar libraryDetails = self.findPluginInLibrary(title);\n\t\t\t\t\tif(libraryDetails) {\n\t\t\t\t\t\t// A plugin from the core library\n\t\t\t\t\t\tself.log(\"Adding built-in plugin: \" + libraryDetails.name);\n\t\t\t\t\t\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type]  || [];\n\t\t\t\t\t\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// A custom plugin\n\t\t\t\t\t\tself.log(\"Processing custom plugin: \" + title);\n\t\t\t\t\t\tself.saveCustomPlugin(tiddler);\n\t\t\t\t\t}\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t// Ordinary tiddler\n\t\t\t\t\tself.saveTiddler(\"tiddlers\",tiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Save the tiddlywiki.info file\n\tthis.saveJSONFile(\"tiddlywiki.info\",newWikiInfo);\n\tself.log(\"Writing tiddlywiki.info: \" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\n/*\nTest whether the specified tiddler is a plugin in the plugin library\n*/\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\n\tvar parts = title.split(\"/\"),\n\t\tpluginPath, type, name;\n\tif(parts[0] === \"$:\") {\n\t\tif(parts[1] === \"languages\" && parts.length === 3) {\n\t\t\tpluginPath = \"languages\" + path.sep + parts[2];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2];\n\t\t} else if(parts[1] === \"plugins\" || parts[1] === \"themes\" && parts.length === 4) {\n\t\t\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2] + \"/\" + parts[3];\n\t\t}\n\t}\n\tif(pluginPath && type && name) {\n\t\tpluginPath = path.resolve($tw.boot.bootPath,\"..\",pluginPath);\n\t\tif(fs.existsSync(pluginPath)) {\n\t\t\treturn {\n\t\t\t\tpluginPath: pluginPath,\n\t\t\t\ttype: type,\n\t\t\t\tname: name\n\t\t\t};\n\t\t}\n\t}\n\treturn false;\n};\n\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\n\tvar self = this,\n\t\tpluginTitle = pluginTiddler.fields.title,\n\t\ttitleParts = pluginTitle.split(\"/\"),\n\t\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\n\t\t\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\"plugin-type\"] + \"s\")\n\t\t}),\n\t\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\"text\",\"type\"]});\n\tthis.saveJSONFile(directory + path.sep + \"plugin.info\",pluginInfo);\n\tself.log(\"Writing \" + directory + path.sep + \"plugin.info: \" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\n\tvar pluginTiddlers = JSON.parse(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\n\t$tw.utils.each(pluginTiddlers,function(tiddler) {\n\t\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\n\t});\n};\n\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\n\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\n\t\tdirectory: path.resolve(this.wikiFolderPath,directory),\n\t\twiki: this.wiki\n\t});\n\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\n};\n\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\n\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\n};\n\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\n\tthis.saveFile(filename,\"utf8\",data);\n};\n\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\n\tvar filepath = path.resolve(this.wikiFolderPath,filename);\n\t$tw.utils.createFileDirectories(filepath);\n\tfs.writeFileSync(filepath,data,encoding);\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/server.js": {
            "title": "$:/core/modules/commands/server.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nDeprecated legacy command for serving tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: {\n\t\t\tport: this.params[0],\n\t\t\thost: this.params[6],\n\t\t\t\"root-tiddler\": this.params[1],\n\t\t\t\"root-render-type\": this.params[2],\n\t\t\t\"root-serve-type\": this.params[3],\n\t\t\tusername: this.params[4],\n\t\t\tpassword: this.params[5],\n\t\t\t\"path-prefix\": this.params[7],\n\t\t\t\"debug-level\": this.params[8]\n\t\t}\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/setfield.js": {
            "title": "$:/core/modules/commands/setfield.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/unpackplugin.js": {
            "title": "$:/core/modules/commands/unpackplugin.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/verbose.js": {
            "title": "$:/core/modules/commands/verbose.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n  \" + $tw.boot.logMessages.join(\"\\n  \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/version.js": {
            "title": "$:/core/modules/commands/version.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/config.js": {
            "title": "$:/core/modules/config.js",
            "text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter:   \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
            "type": "application/javascript",
            "module-type": "config"
        },
        "$:/core/modules/deserializers.js": {
            "title": "$:/core/modules/deserializers.js",
            "text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "tiddlerdeserializer"
        },
        "$:/core/modules/editor/engines/framed.js": {
            "title": "$:/core/modules/editor/engines/framed.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeNode.style[\"background-color\"] = this.widget.wiki.extractTiddlerDataItem(this.widget.wiki.getTiddlerText(\"$:/palette\"),\"tiddler-editor-background\");\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.iframeNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"click\",handlerObject: this,handlerMethod: \"handleClickEvent\"},\n\t\t{name: \"focus\",handlerObject: this,handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\tthis.domNode.style[\"background-color\"] = this.widget.wiki.extractTiddlerDataItem(this.widget.wiki.getTiddlerText(\"$:/palette\"),\"tiddler-editor-background\");\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nFramedEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus  = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\t\n/*\nHandle the focus event\n*/\nFramedEngine.prototype.handleFocusEvent = function(event) {\n\tthis.widget.cancelPopups();\n\treturn true;\n};\n\n/*\nHandle a click\n*/\nFramedEngine.prototype.handleClickEvent = function(event) {\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/editor/engines/simple.js": {
            "title": "$:/core/modules/editor/engines/simple.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.domNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \"\") {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nSimpleEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleEngine.prototype.focus  = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tthis.widget.cancelPopups();\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/editor/factory.js": {
            "title": "$:/core/modules/editor/factory.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag) || \"input\";\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup ||  changedAttributes.rows || changedAttributes.tabindex || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE]) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tCancel Popups\n\t*/\n\tEditTextWidget.prototype.cancelPopups = function() {\n\t\t$tw.popup.cancel(0,this.engine.domNode);\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t    clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t    el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/editor/operations/bitmap/clear.js": {
            "title": "$:/core/modules/editor/operations/bitmap/clear.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "bitmapeditoroperation"
        },
        "$:/core/modules/editor/operations/bitmap/resize.js": {
            "title": "$:/core/modules/editor/operations/bitmap/resize.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "bitmapeditoroperation"
        },
        "$:/core/modules/editor/operations/bitmap/rotate-left.js": {
            "title": "$:/core/modules/editor/operations/bitmap/rotate-left.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to rotate the image left by 90 degrees\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"rotate-left\"] = function(event) {\n\t// Rotate the canvas left by 90 degrees\n\tthis.rotateCanvasLeft();\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "bitmapeditoroperation"
        },
        "$:/core/modules/editor/operations/text/excise.js": {
            "title": "$:/core/modules/editor/operations/text/excise.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ?  [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/make-link.js": {
            "title": "$:/core/modules/editor/operations/text/make-link.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/prefix-lines.js": {
            "title": "$:/core/modules/editor/operations/text/prefix-lines.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,event.paramObject.count);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== event.paramObject.count) {\n\t\t\t// Apply the prefix\n\t\t\tline =  prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/replace-all.js": {
            "title": "$:/core/modules/editor/operations/text/replace-all.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/replace-selection.js": {
            "title": "$:/core/modules/editor/operations/text/replace-selection.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/save-selection.js": {
            "title": "$:/core/modules/editor/operations/text/save-selection.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to save the current selection in a specified tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"save-selection\"] = function(event,operation) {\n\tvar tiddler = event.paramObject.tiddler,\n\t\tfield = event.paramObject.field || \"text\";\n\tif(tiddler && field) {\n\t\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/wrap-lines.js": {
            "title": "$:/core/modules/editor/operations/text/wrap-lines.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/wrap-selection.js": {
            "title": "$:/core/modules/editor/operations/text/wrap-selection.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix\n\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\toperation.replacement = \"\";\n\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/filters/addprefix.js": {
            "title": "$:/core/modules/filters/addprefix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/addsuffix.js": {
            "title": "$:/core/modules/filters/addsuffix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/after.js": {
            "title": "$:/core/modules/filters/after.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/all/current.js": {
            "title": "$:/core/modules/filters/all/current.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/missing.js": {
            "title": "$:/core/modules/filters/all/missing.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/orphans.js": {
            "title": "$:/core/modules/filters/all/orphans.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/shadows.js": {
            "title": "$:/core/modules/filters/all/shadows.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/tags.js": {
            "title": "$:/core/modules/filters/all/tags.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/tags.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tags]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,prefix,options) {\n\treturn Object.keys(options.wiki.getTagMap());\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/tiddlers.js": {
            "title": "$:/core/modules/filters/all/tiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all.js": {
            "title": "$:/core/modules/filters/all.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/backlinks.js": {
            "title": "$:/core/modules/filters/backlinks.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/before.js": {
            "title": "$:/core/modules/filters/before.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/commands.js": {
            "title": "$:/core/modules/filters/commands.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/contains.js": {
            "title": "$:/core/modules/filters/contains.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/contains.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for finding values in array fields\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.contains = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"list\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/count.js": {
            "title": "$:/core/modules/filters/count.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/count.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the number of entries in the current list.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.count = function(source,operator,options) {\n\tvar count = 0;\n\tsource(function(tiddler,title) {\n\t\tcount++;\n\t});\n\treturn [count + \"\"];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/days.js": {
            "title": "$:/core/modules/filters/days.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/each.js": {
            "title": "$:/core/modules/filters/each.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\tvalue,values = {},\n\tfield = operator.operand || \"title\";\n\tif(operator.suffix === \"value\" && field === \"title\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(values,title)) {\n\t\t\t\tvalues[title] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else if(operator.suffix !== \"list-item\") {\n\t\tif(field === \"title\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && !$tw.utils.hop(values,title)) {\n\t\t\t\t\tvalues[title] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvalue = tiddler.getFieldString(field);\n\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/eachday.js": {
            "title": "$:/core/modules/filters/eachday.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/editiondescription.js": {
            "title": "$:/core/modules/filters/editiondescription.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/editions.js": {
            "title": "$:/core/modules/filters/editions.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\tresults.push(name);\n\t\t});\n\t}\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/else.js": {
            "title": "$:/core/modules/filters/else.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/else.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.else = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tif(results.length === 0) {\n\t\treturn [operator.operand];\n\t} else {\n\t\treturn results;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/decodeuricomponent.js": {
            "title": "$:/core/modules/filters/decodeuricomponent.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURIComponent(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURI(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title));\n\t});\n\treturn results;\n};\n\nexports.jsonstringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.jsonStringify(title));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\nexports.escapecss = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t// escape any character with a special meaning in CSS using CSS.escape()\n\t\tresults.push(CSS.escape(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/enlist.js": {
            "title": "$:/core/modules/filters/enlist.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar allowDuplicates = false;\n\tswitch(operator.suffix) {\n\t\tcase \"raw\":\n\t\t\tallowDuplicates = true;\n\t\t\tbreak;\n\t\tcase \"dedupe\":\n\t\t\tallowDuplicates = false;\n\t\t\tbreak;\n\t}\n\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/field.js": {
            "title": "$:/core/modules/filters/field.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],indexedResults,\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif(source.byField && operator.operand) {\n\t\t\t\tindexedResults = source.byField(fieldname,operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults\n\t\t\t\t}\n\t\t\t}\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/fields.js": {
            "title": "$:/core/modules/filters/fields.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/get.js": {
            "title": "$:/core/modules/filters/get.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/getindex.js": {
            "title": "$:/core/modules/filters/getindex.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/getvariable.js": {
            "title": "$:/core/modules/filters/getvariable.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/getvariable.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getvariable = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.widget.getVariable(title) || \"\");\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/has.js": {
            "title": "$:/core/modules/filters/has.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand] === \"\")) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && !(tiddler.fields[operator.operand] === \"\" || tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\t\t\t\t\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/haschanged.js": {
            "title": "$:/core/modules/filters/haschanged.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/indexes.js": {
            "title": "$:/core/modules/filters/indexes.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/insertbefore.js": {
            "title": "$:/core/modules/filters/insertbefore.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/is/blank.js": {
            "title": "$:/core/modules/filters/is/blank.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/blank.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[blank]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.blank = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/current.js": {
            "title": "$:/core/modules/filters/is/current.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/image.js": {
            "title": "$:/core/modules/filters/is/image.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/missing.js": {
            "title": "$:/core/modules/filters/is/missing.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/orphan.js": {
            "title": "$:/core/modules/filters/is/orphan.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/shadow.js": {
            "title": "$:/core/modules/filters/is/shadow.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/system.js": {
            "title": "$:/core/modules/filters/is/system.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/tag.js": {
            "title": "$:/core/modules/filters/is/tag.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/tiddler.js": {
            "title": "$:/core/modules/filters/is/tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/variable.js": {
            "title": "$:/core/modules/filters/is/variable.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/variable.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[variable]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variable = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!(title in options.widget.variables)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title in options.widget.variables) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is.js": {
            "title": "$:/core/modules/filters/is.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/limit.js": {
            "title": "$:/core/modules/filters/limit.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/links.js": {
            "title": "$:/core/modules/filters/links.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/list.js": {
            "title": "$:/core/modules/filters/list.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/listed.js": {
            "title": "$:/core/modules/filters/listed.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/listops.js": {
            "title": "$:/core/modules/filters/listops.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.order = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.operand.toLowerCase() === \"reverse\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.unshift(title);\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/lookup.js": {
            "title": "$:/core/modules/filters/lookup.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/lookup.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that looks up values via a title prefix\n\n[lookup:<field>[<prefix>]]\n\nPrepends the prefix to the selected items and returns the specified field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.lookup = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.getTiddlerText(operator.operand + title) || options.wiki.getTiddlerText(operator.operand + operator.suffix));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/match.js": {
            "title": "$:/core/modules/filters/match.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/match.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title matches a string\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.match = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = (operator.suffixes || [])[0] || [];\n\tif(suffixes.indexOf(\"caseinsensitive\") !== -1) {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() !== (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() === (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title !== operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title === operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/math.js": {
            "title": "$:/core/modules/filters/math.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/math.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\n\n* \"\" converts to 0\n* \"12kk\" converts to 12\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.negate = makeNumericBinaryOperator(\n\tfunction(a) {return -a}\n);\n\nexports.abs = makeNumericBinaryOperator(\n\tfunction(a) {return Math.abs(a)}\n);\n\nexports.ceil = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(a)}\n);\n\nexports.floor = makeNumericBinaryOperator(\n\tfunction(a) {return Math.floor(a)}\n);\n\nexports.round = makeNumericBinaryOperator(\n\tfunction(a) {return Math.round(a)}\n);\n\nexports.trunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.trunc(a)}\n);\n\nexports.untrunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\n);\n\nexports.sign = makeNumericBinaryOperator(\n\tfunction(a) {return Math.sign(a)}\n);\n\nexports.add = makeNumericBinaryOperator(\n\tfunction(a,b) {return a + b;}\n);\n\nexports.subtract = makeNumericBinaryOperator(\n\tfunction(a,b) {return a - b;}\n);\n\nexports.multiply = makeNumericBinaryOperator(\n\tfunction(a,b) {return a * b;}\n);\n\nexports.divide = makeNumericBinaryOperator(\n\tfunction(a,b) {return a / b;}\n);\n\nexports.remainder = makeNumericBinaryOperator(\n\tfunction(a,b) {return a % b;}\n);\n\nexports.max = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.max(a,b);}\n);\n\nexports.min = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.min(a,b);}\n);\n\nexports.fixed = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.precision = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\n);\n\nexports.exponential = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.sum = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator + value},\n\t0 // Initial value\n);\n\nexports.product = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator * value},\n\t1 // Initial value\n);\n\nexports.maxall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.max(accumulator,value)},\n\t-Infinity // Initial value\n);\n\nexports.minall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.min(accumulator,value)},\n\tInfinity // Initial value\n);\n\nfunction makeNumericBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [],\n\t\t\tnumOperand = parseNumber(operator.operand);\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(stringifyNumber(fnCalc(parseNumber(title),numOperand)));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeNumericReducingOperator(fnCalc,initialValue) {\n\tinitialValue = initialValue || 0;\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [stringifyNumber(result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,parseNumber(currentValue));\n\t\t},initialValue))];\n\t};\n}\n\nfunction parseNumber(str) {\n\treturn parseFloat(str) || 0;\n}\n\nfunction stringifyNumber(num) {\n\treturn num + \"\";\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/minlength.js": {
            "title": "$:/core/modules/filters/minlength.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/modules.js": {
            "title": "$:/core/modules/filters/modules.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/moduletypes.js": {
            "title": "$:/core/modules/filters/moduletypes.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/next.js": {
            "title": "$:/core/modules/filters/next.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/plugintiddlers.js": {
            "title": "$:/core/modules/filters/plugintiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/prefix.js": {
            "title": "$:/core/modules/filters/prefix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/previous.js": {
            "title": "$:/core/modules/filters/previous.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/range.js": {
            "title": "$:/core/modules/filters/range.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/range.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for generating a numeric range.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.range = function(source,operator,options) {\n\tvar results = [];\n\t// Split the operand into numbers delimited by these symbols\n\tvar parts = operator.operand.split(/[,:;]/g),\n\t\tbeg, end, inc, i, fixed = 0;\n\tfor (i=0; i<parts.length; i++) {\n\t\t// Validate real number\n\t\tif(!/^\\s*[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))\\s*$/.test(parts[i])) {\n\t\t\treturn [\"range: bad number \\\"\" + parts[i] + \"\\\"\"];\n\t\t}\n\t\t// Count digits; the most precise number determines decimal places in output.\n\t\tvar frac = /\\.\\d+/.exec(parts[i]);\n\t\tif(frac) {\n\t\t\tfixed = Math.max(fixed,frac[0].length-1);\n\t\t}\n\t\tparts[i] = parseFloat(parts[i]);\n\t}\n\tswitch(parts.length) {\n\t\tcase 1:\n\t\t\tend = parts[0];\n\t\t\tif (end >= 1) {\n\t\t\t\tbeg = 1;\n\t\t\t}\n\t\t\telse if (end <= -1) {\n\t\t\t\tbeg = -1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = Math.abs(parts[2]);\n\t\t\tbreak;\n\t}\n\tif(inc === 0) {\n\t\treturn [\"range: increment 0 causes infinite loop\"];\n\t}\n\t// May need to count backwards\n\tvar direction = ((end < beg) ? -1 : 1);\n\tinc *= direction;\n\t// Estimate number of resulting elements\n\tif((end - beg) / inc > 10000) {\n\t\treturn [\"range: too many steps (over 10K)\"];\n\t}\n\t// Avoid rounding error on last step\n\tend += direction * 0.5 * Math.pow(0.1,fixed);\n\tvar safety = 10010;\n\t// Enumerate the range\n\tif (end<beg) {\n\t\tfor(i=beg; i>end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor(i=beg; i<end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(safety<0) {\n\t\treturn [\"range: unexpectedly large output\"];\n\t}\n\t// Reverse?\n\tif(operator.prefix === \"!\") {\n\t\tresults.reverse();\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/regexp.js": {
            "title": "$:/core/modules/filters/regexp.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/removeprefix.js": {
            "title": "$:/core/modules/filters/removeprefix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/removesuffix.js": {
            "title": "$:/core/modules/filters/removesuffix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title && title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/sameday.js": {
            "title": "$:/core/modules/filters/sameday.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/search.js": {
            "title": "$:/core/modules/filters/search.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffixes) {\n\t\tvar hasFlag = function(flag) {\n\t\t\t\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\n\t\t\t},\n\t\t\texcludeFields = false,\n\t\t\tfieldList = operator.suffixes[0] || [],\n\t\t\tfirstField = fieldList[0] || \"\", \n\t\t\tfirstChar = firstField.charAt(0),\n\t\t\tfields;\n\t\tif(firstChar === \"-\") {\n\t\t\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\n\t\t\texcludeFields = true;\n\t\t} else if(fieldList[0] === \"*\"){\n\t\t\tfields = [];\n\t\t\texcludeFields = true;\n\t\t} else {\n\t\t\tfields = fieldList.slice(0);\n\t\t}\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: fields,\n\t\t\texcludeField: excludeFields,\n\t\t\tcaseSensitive: hasFlag(\"casesensitive\"),\n\t\t\tliteral: hasFlag(\"literal\"),\n\t\t\twhitespace: hasFlag(\"whitespace\"),\n\t\t\tanchored: hasFlag(\"anchored\"),\n\t\t\tregexp: hasFlag(\"regexp\"),\n\t\t\twords: hasFlag(\"words\")\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/shadowsource.js": {
            "title": "$:/core/modules/filters/shadowsource.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/sort.js": {
            "title": "$:/core/modules/filters/sort.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortan = function(source, operator, options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results, operator.operand || \"title\", operator.prefix === \"!\",false,false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/splitbefore.js": {
            "title": "$:/core/modules/filters/splitbefore.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/storyviews.js": {
            "title": "$:/core/modules/filters/storyviews.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/strings.js": {
            "title": "$:/core/modules/filters/strings.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/strings.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.length = makeStringBinaryOperator(\n\tfunction(a) {return [\"\" + (\"\" + a).length];}\n);\n\nexports.uppercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toUpperCase()];}\n);\n\nexports.lowercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toLowerCase()];}\n);\n\nexports.sentencecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\n);\n\nexports.titlecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\n);\n\nexports.trim = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.trim(a)];}\n);\n\nexports.split = makeStringBinaryOperator(\n\tfunction(a,b) {return (\"\" + a).split(b);}\n);\n\nexports.join = makeStringReducingOperator(\n\tfunction(accumulator,value,operand) {\n\t\tif(accumulator === null) {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn accumulator + operand + value;\n\t\t}\n\t},null\n);\n\nfunction makeStringBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \"\"));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeStringReducingOperator(fnCalc,initialValue) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,currentValue,operator.operand || \"\");\n\t\t},initialValue)];\n\t};\n}\n\nexports.splitregexp = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\tflags = (suffix.indexOf(\"m\") !== -1 ? \"m\" : \"\") + (suffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tregExp;\n\ttry {\n\t\tregExp = new RegExp(operator.operand || \"\",flags);\t\t\n\t} catch(ex) {\n\t\treturn [\"RegExp error: \" + ex];\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,title.split(regExp));\n\t});\t\t\n\treturn result;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/subfilter.js": {
            "title": "$:/core/modules/filters/subfilter.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/subfilter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand evaluated as a filter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subfilter = function(source,operator,options) {\n\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/subtiddlerfields.js": {
            "title": "$:/core/modules/filters/subtiddlerfields.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subtiddlerfields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\n\t\tif(subtiddler) {\n\t\t\tfor(var fieldName in subtiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/suffix.js": {
            "title": "$:/core/modules/filters/suffix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/tag.js": {
            "title": "$:/core/modules/filters/tag.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [],indexedResults;\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers;\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tif(source.byTag) {\n\t\t\t\tindexedResults = source.byTag(operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\t\tsource(function(tiddler,title) {\n\t\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t\t}\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/tagging.js": {
            "title": "$:/core/modules/filters/tagging.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/tags.js": {
            "title": "$:/core/modules/filters/tags.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/then.js": {
            "title": "$:/core/modules/filters/then.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/then.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing any titles with a constant\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.then = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/title.js": {
            "title": "$:/core/modules/filters/title.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/untagged.js": {
            "title": "$:/core/modules/filters/untagged.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/variables.js": {
            "title": "$:/core/modules/filters/variables.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/variables.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the active variables\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variables = function(source,operator,options) {\n\tvar names = [];\n\tfor(var variable in options.widget.variables) {\n\t\tnames.push(variable);\n\t}\n\treturn names.sort();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/wikiparserrules.js": {
            "title": "$:/core/modules/filters/wikiparserrules.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/x-listops.js": {
            "title": "$:/core/modules/filters/x-listops.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n    /*jslint node: true, browser: true */\n    /*global $tw: false */\n    \"use strict\";\n\n    /*\n    Fetch titles from the current list\n    */\n    var prepare_results = function (source) {\n    var results = [];\n        source(function (tiddler, title) {\n            results.push(title);\n        });\n        return results;\n    };\n\n    /*\n    Moves a number of items from the tail of the current list before the item named in the operand\n    */\n    exports.putbefore = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand),\n            count = $tw.utils.getInt(operator.suffix,1);\n        return (index === -1) ?\n            results.slice(0, -1) :\n            results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n    };\n\n    /*\n    Moves a number of items from the tail of the current list after the item named in the operand\n    */\n    exports.putafter = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand),\n            count = $tw.utils.getInt(operator.suffix,1);\n        return (index === -1) ?\n            results.slice(0, -1) :\n            results.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n    };\n\n    /*\n    Replaces the item named in the operand with a number of items from the tail of the current list\n    */\n    exports.replace = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand),\n            count = $tw.utils.getInt(operator.suffix,1);\n        return (index === -1) ?\n            results.slice(0, -count) :\n            results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n    };\n\n    /*\n    Moves a number of items from the tail of the current list to the head of the list\n    */\n    exports.putfirst = function (source, operator) {\n        var results = prepare_results(source),\n            count = $tw.utils.getInt(operator.suffix,1);\n        return results.slice(-count).concat(results.slice(0, -count));\n    };\n\n    /*\n    Moves a number of items from the head of the current list to the tail of the list\n    */\n    exports.putlast = function (source, operator) {\n        var results = prepare_results(source),\n            count = $tw.utils.getInt(operator.suffix,1);\n        return results.slice(count).concat(results.slice(0, count));\n    };\n\n    /*\n    Moves the item named in the operand a number of places forward or backward in the list\n    */\n    exports.move = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand),\n            count = $tw.utils.getInt(operator.suffix,1),\n            marker = results.splice(index, 1),\n            offset =  (index + count) > 0 ? index + count : 0;\n        return results.slice(0, offset).concat(marker).concat(results.slice(offset));\n    };\n\n    /*\n    Returns the items from the current list that are after the item named in the operand\n    */\n    exports.allafter = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand);\n        return (index === -1) ? [] :\n            (operator.suffix) ? results.slice(index) :\n            results.slice(index + 1);\n    };\n\n    /*\n    Returns the items from the current list that are before the item named in the operand\n    */\n    exports.allbefore = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand);\n        return (index === -1) ? [] :\n            (operator.suffix) ? results.slice(0, index + 1) :\n            results.slice(0, index);\n    };\n\n    /*\n    Appends the items listed in the operand array to the tail of the current list\n    */\n    exports.append = function (source, operator) {\n        var append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n            results = prepare_results(source),\n            count = parseInt(operator.suffix) || append.length;\n        return (append.length === 0) ? results :\n            (operator.prefix) ? results.concat(append.slice(-count)) :\n            results.concat(append.slice(0, count));\n    };\n\n    /*\n    Prepends the items listed in the operand array to the head of the current list\n    */\n    exports.prepend = function (source, operator) {\n        var prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n            results = prepare_results(source),\n            count = $tw.utils.getInt(operator.suffix,prepend.length);\n        return (prepend.length === 0) ? results :\n            (operator.prefix) ? prepend.slice(-count).concat(results) :\n            prepend.slice(0, count).concat(results);\n    };\n\n    /*\n    Returns all items from the current list except the items listed in the operand array\n    */\n    exports.remove = function (source, operator) {\n        var array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n            results = prepare_results(source),\n            count = parseInt(operator.suffix) || array.length,\n            p,\n            len,\n            index;\n        len = array.length - 1;\n        for (p = 0; p < count; ++p) {\n            if (operator.prefix) {\n                index = results.indexOf(array[len - p]);\n            } else {\n                index = results.indexOf(array[p]);\n            }\n            if (index !== -1) {\n                results.splice(index, 1);\n            }\n        }\n        return results;\n    };\n\n    /*\n    Returns all items from the current list sorted in the order of the items in the operand array\n    */\n    exports.sortby = function (source, operator) {\n        var results = prepare_results(source);\n        if (!results || results.length < 2) {\n            return results;\n        }\n        var lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n        results.sort(function (a, b) {\n            return lookup.indexOf(a) - lookup.indexOf(b);\n        });\n        return results;\n    };\n\n    /*\n    Removes all duplicate items from the current list\n    */\n    exports.unique = function (source, operator) {\n        var results = prepare_results(source);\n        var set = results.reduce(function (a, b) {\n            if (a.indexOf(b) < 0) {\n                a.push(b);\n            }\n            return a;\n        }, []);\n        return set;\n    };\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters.js": {
            "title": "$:/core/modules/filters.js",
            "text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\t// The raw suffix for older filters\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t\t// The processed suffix for newer filters\n\t\t\toperator.suffixes = [];\n\t\t\t$tw.utils.each(operator.suffix.split(\":\"),function(subsuffix) {\n\t\t\t\toperator.suffixes.push([]);\n\t\t\t\t$tw.utils.each(subsuffix.split(\",\"),function(entry) {\n\t\t\t\t\tentry = $tw.utils.trim(entry);\n\t\t\t\t\tif(entry) {\n\t\t\t\t\t\toperator.suffixes[operator.suffixes.length - 1].push(entry); \n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\n\t\tp = nextBracketPos + 1;\n\t\tswitch (bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\toperator.indirect = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\toperator.variable = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n// DEPRECATION WARNING\nconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t}\n\t\tif(!operator.regexp) {\n\t\t\toperator.operand = filterString.substring(p,nextBracketPos);\n\t\t}\n\t\tp = nextBracketPos + 1;\n\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow $tw.language.getString(\"Error/FilterSyntax\");\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp++;\n\t\t\t}\n\t\t\tif(match[2]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[3] || match[4] || match[5]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operand: match[3] || match[4] || match[5]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.filterTiddlers = function(filterString,widget,source) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,source,widget);\n};\n\n/*\nCompile a filter into a function with the signature fn(source,widget) where:\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\nwidget: an optional widget node for retrieving the current tiddler etc.\n*/\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\n\t\treturn function(source,widget) {\n\t\t\treturn [$tw.language.getString(\"Error/Filter\") + \": \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operand = operator.operand,\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\tif(operator.indirect) {\n\t\t\t\t\toperand = self.getTextReference(operator.operand,\"\",currTiddlerTitle);\n\t\t\t\t}\n\t\t\t\tif(operator.variable) {\n\t\t\t\t\toperand = widget.getVariable(operator.operand,{defaultValue: \"\"});\n\t\t\t\t}\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operand,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tsuffixes: operator.suffixes,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"=\": // The results of the operation are pushed into the result without deduplication\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\tArray.prototype.push.apply(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.removeArrayEntries(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\t\t\t\t\tsource = self.makeTiddlerIterator(results);\n\t\t\t\t\t\tresults.splice(0,results.length);\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"~\": // This operation is unioned into the result only if the main result so far is empty\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\tif(results.length === 0) {\n\t\t\t\t\t\t\t// Main result so far is empty\n\t\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter: \" + filterString,function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = [];\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results;\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/core/modules/indexers/field-indexer.js": {
            "title": "$:/core/modules/indexers/field-indexer.js",
            "text": "/*\\\ntitle: $:/core/modules/indexers/field-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\n\nfunction FieldIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nFieldIndexer.prototype.init = function() {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\n\tthis.addIndexMethods();\n}\n\n// Provided for testing\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = length;\n};\n\nFieldIndexer.prototype.addIndexMethods = function() {\n\tvar self = this;\n\tthis.wiki.each.byField = function(name,value) {\n\t\tvar titles = self.wiki.allTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachShadow.byField = function(name,value) {\n\t\tvar titles = self.wiki.allShadowTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n};\n\n/*\nTear down and then rebuild the index as if all tiddlers have changed\n*/\nFieldIndexer.prototype.rebuild = function() {\n\t// Invalidate the index so that it will be rebuilt when it is next used\n\tthis.index = null;\n};\n\n/*\nBuild the index for a particular field\n*/\nFieldIndexer.prototype.buildIndexForField = function(name) {\n\tvar self = this;\n\t// Hashmap by field name of hashmap by field value of array of tiddler titles\n\tthis.index = this.index || Object.create(null);\n\tthis.index[name] = Object.create(null);\n\tvar baseIndex = this.index[name];\n\t// Update the index for each tiddler\n\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\n\t\tif(name in tiddler.fields) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t// Skip any values above the maximum length\n\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\tbaseIndex[value] = baseIndex[value] || [];\n\t\t\t\tbaseIndex[value].push(title);\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\nupdateDescriptor: {old: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>},new: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>}}\n*/\nFieldIndexer.prototype.update = function(updateDescriptor) {\n\tvar self = this;\n\t// Don't do anything if the index hasn't been built yet\n\tif(this.index === null) {\n\t\treturn;\n\t}\n\t// Remove the old tiddler from the index\n\tif(updateDescriptor.old.tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor.old.tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\n\t\t\t\t\ttiddlerList = indexEntry[value];\n\t\t\t\tif(tiddlerList) {\n\t\t\t\t\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\n\t\t\t\t\tif(index !== -1) {\n\t\t\t\t\t\ttiddlerList.splice(index,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// Add the new tiddler to the index\n\tif(updateDescriptor[\"new\"].tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor[\"new\"].tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor[\"new\"].tiddler.getFieldString(name);\n\t\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\t\tindexEntry[value] = indexEntry[value] || [];\n\t\t\t\t\tindexEntry[value].push(updateDescriptor[\"new\"].tiddler.fields.title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n// Lookup the given field returning a list of tiddler titles\nFieldIndexer.prototype.lookup = function(name,value) {\n\t// Fail the lookup if the value is too long\n\tif(value.length >= this.maxIndexedValueLength) {\n\t\treturn null;\n\t}\n\t// Update the index if it has yet to be built\n\tif(this.index === null || !this.index[name]) {\n\t\tthis.buildIndexForField(name);\n\t}\n\treturn this.index[name][value] || [];\n};\n\nexports.FieldIndexer = FieldIndexer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "indexer"
        },
        "$:/core/modules/indexers/tag-indexer.js": {
            "title": "$:/core/modules/indexers/tag-indexer.js",
            "text": "/*\\\ntitle: $:/core/modules/indexers/tag-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nfunction TagIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nTagIndexer.prototype.init = function() {\n\tthis.subIndexers = [\n\t\tnew TagSubIndexer(this,\"each\"),\n\t\tnew TagSubIndexer(this,\"eachShadow\"),\n\t\tnew TagSubIndexer(this,\"eachTiddlerPlusShadows\"),\n\t\tnew TagSubIndexer(this,\"eachShadowPlusTiddlers\")\n\t];\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.addIndexMethod();\n\t});\n};\n\nTagIndexer.prototype.rebuild = function() {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.rebuild();\n\t});\n};\n\nTagIndexer.prototype.update = function(updateDescriptor) {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.update(updateDescriptor);\n\t});\n};\n\nfunction TagSubIndexer(indexer,iteratorMethod) {\n\tthis.indexer = indexer;\n\tthis.iteratorMethod = iteratorMethod;\n\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\n}\n\nTagSubIndexer.prototype.addIndexMethod = function() {\n\tvar self = this;\n\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\n\t\treturn self.lookup(tag).slice(0);\n\t};\n};\n\nTagSubIndexer.prototype.rebuild = function() {\n\tvar self = this;\n\t// Hashmap by tag of array of {isSorted:, titles:[]}\n\tthis.index = Object.create(null);\n\t// Add all the tags\n\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\tif(!self.index[tag]) {\n\t\t\t\tself.index[tag] = {isSorted: false, titles: [title]};\n\t\t\t} else {\n\t\t\t\tself.index[tag].titles.push(title);\n\t\t\t}\n\t\t});\t\t\n\t});\n};\n\nTagSubIndexer.prototype.update = function(updateDescriptor) {\n\tthis.index = null;\n};\n\nTagSubIndexer.prototype.lookup = function(tag) {\n\t// Update the index if it has yet to be built\n\tif(this.index === null) {\n\t\tthis.rebuild();\n\t}\n\tvar indexRecord = this.index[tag];\n\tif(indexRecord) {\n\t\tif(!indexRecord.isSorted) {\n\t\t\tif(this.indexer.wiki.sortByList) {\n\t\t\t\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\n\t\t\t}\t\t\t\n\t\t\tindexRecord.isSorted = true;\n\t\t}\n\t\treturn indexRecord.titles;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n\nexports.TagIndexer = TagIndexer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "indexer"
        },
        "$:/core/modules/info/platform.js": {
            "title": "$:/core/modules/info/platform.js",
            "text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function() {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\tif($tw.browser) {\n\t\t// Document location\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t\t// Screen size\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/width\", text: window.screen.width.toString()});\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/height\", text: window.screen.height.toString()});\n\t\t// Language\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/language\", text: navigator.language || \"\"});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "info"
        },
        "$:/core/modules/keyboard.js": {
            "title": "$:/core/modules/keyboard.js",
            "text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\n\tthis.shortcutActionList = [], // Stores the corresponding action strings\n\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\n\tthis.lookupNames = [\"shortcuts\"];\n\tthis.lookupNames.push($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\")\n\tthis.lookupNames.push($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\tthis.lookupNames.push($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\tthis.updateShortcutLists(this.getShortcutTiddlerList());\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.handleShortcutChanges(changes);\n\t});\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\n\t\t\t\t\tlookupName(platformDescriptor);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t   (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t   (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t   (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t   (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\n\treturn $tw.wiki.getTiddlersWithTag(\"$:/tags/KeyboardShortcut\");\n};\n\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\n\tthis.shortcutTiddlers = tiddlerList;\n\tfor(var i=0; i<tiddlerList.length; i++) {\n\t\tvar title = tiddlerList[i],\n\t\t\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\n\t\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\n\t\tthis.shortcutActionList[i] = tiddlerFields.text;\n\t\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\n\t}\n};\n\nKeyboardManager.prototype.handleKeydownEvent = function(event) {\n\tvar key, action;\n\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\n\t\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\n\t\t\tkey = this.shortcutParsedList[i];\n\t\t\taction = this.shortcutActionList[i];\n\t\t}\n\t}\n\tif(key !== undefined) {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget);\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\n\tvar shortcutConfigTiddlers = [],\n\t\thandled = false;\n\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\n\t\tvar descriptorString = \"$:/config/\" + platformDescriptor + \"/\";\n\t\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\n\t\t\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\"/\") + 1);\n\t\t\tif(configString === descriptorString) {\n\t\t\t\tshortcutConfigTiddlers.push(configTiddler);\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t});\n\t});\n\tif(handled) {\n\t\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\n\t} else {\n\t\treturn false;\n\t}\n};\n\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\n\tvar newList = this.getShortcutTiddlerList();\n\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\n\t\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\n\t\t(this.detectNewShortcuts(changedTiddlers))\n\t);\n\t// Re-cache shortcuts if something changed\n\tif(hasChanged) {\n\t\tthis.updateShortcutLists(newList);\n\t}\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/language.js": {
            "title": "$:/core/modules/language.js",
            "text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/macros/changecount.js": {
            "title": "$:/core/modules/macros/changecount.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/contrastcolour.js": {
            "title": "$:/core/modules/macros/contrastcolour.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/csvtiddlers.js": {
            "title": "$:/core/modules/macros/csvtiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/displayshortcuts.js": {
            "title": "$:/core/modules/macros/displayshortcuts.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t    return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/jsontiddler.js": {
            "title": "$:/core/modules/macros/jsontiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/jsontiddlers.js": {
            "title": "$:/core/modules/macros/jsontiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter) {\n\treturn this.wiki.getTiddlersAsJson(filter);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/makedatauri.js": {
            "title": "$:/core/modules/macros/makedatauri.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type) {\n\treturn $tw.utils.makeDataUri(text,type);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/now.js": {
            "title": "$:/core/modules/macros/now.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/qualify.js": {
            "title": "$:/core/modules/macros/qualify.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/resolvepath.js": {
            "title": "$:/core/modules/macros/resolvepath.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/unusedtitle.js": {
            "title": "$:/core/modules/macros/unusedtitle.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/unusedtitle.js\ntype: application/javascript\nmodule-type: macro\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"unusedtitle\";\n\nexports.params = [\n\t{name: \"baseName\"},\n\t{name: \"options\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(baseName, options) {\n\tif(!baseName) {\n\t\tbaseName = $tw.language.getString(\"DefaultNewTiddlerTitle\");\n\t}\n\treturn this.wiki.generateNewTitle(baseName, options);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/version.js": {
            "title": "$:/core/modules/macros/version.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/parsers/audioparser.js": {
            "title": "$:/core/modules/parsers/audioparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/binaryparser.js": {
            "title": "$:/core/modules/parsers/binaryparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/binaryparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\n\nvar BinaryParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"transclude\",\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t}\n\t}];\n};\n\nexports[\"application/octet-stream\"] = BinaryParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/csvparser.js": {
            "title": "$:/core/modules/parsers/csvparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/htmlparser.js": {
            "title": "$:/core/modules/parsers/htmlparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/imageparser.js": {
            "title": "$:/core/modules/parsers/imageparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t};\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\tif(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"image/webp\"] = ImageParser;\nexports[\"image/heic\"] = ImageParser;\nexports[\"image/heif\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/utils/parseutils.js": {
            "title": "$:/core/modules/utils/parseutils.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treFilteredValue = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for a filtered value\n\t\t\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\n\t\t\tif(filteredValue) {\n\t\t\t\tpos = filteredValue.end;\n\t\t\t\tnode.type = \"filtered\";\n\t\t\t\tnode.filter = filteredValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for an indirect value\n\t\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\t\tif(indirectValue) {\n\t\t\t\t\tpos = indirectValue.end;\n\t\t\t\t\tnode.type = \"indirect\";\n\t\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a unquoted value\n\t\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\t\tif(unquotedValue) {\n\t\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/parsers/pdfparser.js": {
            "title": "$:/core/modules/parsers/pdfparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/pdfparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe PDF parser embeds a PDF viewer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"embed\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/textparser.js": {
            "title": "$:/core/modules/parsers/textparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/videoparser.js": {
            "title": "$:/core/modules/parsers/videoparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/dash.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"&ndash;\" : \"&mdash;\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/entity.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: &copy;\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/extlink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: https://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/heading.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/html.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/html.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.slice(1).indexOf(\"$\") !== -1) {\n\t\treturn null;\n\t}\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/image.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/image.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[https://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/import.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/import.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for importing variable definitions\n\n```\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"import\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\import[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the filter terminated by a line break\n\tvar reMatch = /(.*)(\\r?\\n)|$/mg;\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\tthis.parser.pos = reMatch.lastIndex;\n\t// Parse tree nodes to return\n\treturn [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: match[1]}\n\t\t},\n\t\tchildren: []\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/list.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/list.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"p\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /($|\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params,\n\t\tisMacroDefinition: true\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/rules.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/syslink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(\n\t\t\"~?\\\\$:\\\\/[\" +\n\t\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\n\t\t\"\\/._-]+\",\n\t\t\"mg\"\n\t);\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/table.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/table.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n  <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/whitespace.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/whitespace.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for whitespace specifications\n\n```\n\\whitespace trim\n\\whitespace notrim\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"whitespace\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\whitespace[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\t$tw.utils.each(tokens,function(token) {\n\t\tswitch(token) {\n\t\t\tcase \"trim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = true;\n\t\t\t\tbreak;\n\t\t\tcase \"notrim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = false;\n\t\t\t\tbreak;\n\t\t}\n\t});\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/wikiparser.js": {
            "title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Flag for ignoring whitespace\n\tthis.configTrimWhiteSpace = false;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined  && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t//  Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t//  Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex));\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index));\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex));\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\n*/\nWikiParser.prototype.pushTextWidget = function(array,text) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text});\t\t\n\t}\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar keepFilter;\n\tif(type === \"only\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) !== -1;\n\t\t};\n\t} else if(type === \"except\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) === -1;\n\t\t};\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif(!keepFilter(ruleArray[t].rule.name)) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/pluginswitcher.js": {
            "title": "$:/core/modules/pluginswitcher.js",
            "text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\tthis.onSwitch = options.onSwitch;\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/saver-handler.js": {
            "title": "$:/core/modules/saver-handler.js",
            "text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.preloadDirty = options.preloadDirty || [];\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(self.preloadDirty,function(title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t});\n\t\tthis.numChanges = filteredChanges.length;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\";\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\") {\n\t\treturn false;\n\t}\n\tvar\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/savers/andtidwiki.js": {
            "title": "$:/core/modules/savers/andtidwiki.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t// Strip the file://\n\tif(pathname.indexOf(\"file://\") === 0) {\n\t\tpathname = pathname.substr(7);\n\t}\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Save the file\n\twindow.twi.saveFile(pathname,text);\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/beaker.js": {
            "title": "$:/core/modules/savers/beaker.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\nCompatible with beaker >= V0.7.2\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar dat = new DatArchive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.DatArchive && location.protocol===\"dat:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/download.js": {
            "title": "$:/core/modules/savers/download.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\t// We decode the pathname because document.location is URL encoded by the browser\n\t\t\tfilename = decodeURIComponent(document.location.pathname.substr(p+1));\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\nObject.defineProperty(DownloadSaver.prototype.info, \"capabilities\", {\n\tget: function() {\n\t\tvar capabilities = [\"save\", \"download\"];\n\t\tif(($tw.wiki.getTextReference(\"$:/config/DownloadSaver/AutoSave\") || \"\").toLowerCase() === \"yes\") {\n\t\t\tcapabilities.push(\"autosave\");\n\t\t}\n\t\treturn capabilities;\n\t}\n});\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/fsosaver.js": {
            "title": "$:/core/modules/savers/fsosaver.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/github.js": {
            "title": "$:/core/modules/savers/github.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/github.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitHub v3 REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitHubSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitHubSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitHub/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"github\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitHub/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitHub/Path\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitHub/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitHub/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitHub/ServerURL\") || \"https://api.github.com\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/vnd.github.v3+json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password)\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a PUT request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + filename,\n\t\t\t\ttype: \"PUT\",\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitHubSaver.prototype.info = {\n\tname: \"github\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitHubSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/gitlab.js": {
            "title": "$:/core/modules/savers/gitlab.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/gitlab.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitLab REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: true */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitLabSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitLabSaver.prototype.save = function(text,method,callback) {\n\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitLab/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"gitlab\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitLab/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitLab/Path\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitLab/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitLab/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitLab/ServerURL\") || \"https://gitlab.com/api/v4\",\n\t\theaders = {\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Private-Token\": password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/projects/\" + encodeURIComponent(repo) + \"/repository/\";\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri + \"tree/\" + encodeURIComponent(path.replace(/^\\/+|\\/$/g, '')),\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar requestType = \"POST\";\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\trequestType = \"PUT\";\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tcommit_message: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: text,\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + \"files/\" + encodeURIComponent(path.replace(/^\\/+/, '') + filename),\n\t\t\t\ttype: requestType,\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitLabSaver.prototype.info = {\n\tname: \"gitlab\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitLabSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/manualdownload.js": {
            "title": "$:/core/modules/savers/manualdownload.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/msdownload.js": {
            "title": "$:/core/modules/savers/msdownload.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/put.js": {
            "title": "$:/core/modules/savers/put.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRetrieve ETag if available\n*/\nvar retrieveETag = function(self) {\n\tvar headers = {\n\t\tAccept: \"*/*;charset=UTF-8\"\n\t};\n\t$tw.utils.httpRequest({\n\t\turl: self.uri(),\n\t\ttype: \"HEAD\",\n\t\theaders: headers,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar etag = xhr.getResponseHeader(\"ETag\");\n\t\t\tif(!etag) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.etag = etag.replace(/^W\\//,\"\");\n\t\t}\n\t});\n};\n\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err,data,xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\tretrieveETag(this);\n};\n\nPutSaver.prototype.uri = function() {\n\treturn document.location.toString().split(\"#\")[0];\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text,method,callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = {\n\t\t\"Content-Type\": \"text/html;charset=UTF-8\"\n\t};\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.utils.httpRequest({\n\t\turl: this.uri(),\n\t\ttype: \"PUT\",\n\t\theaders: headers,\n\t\tdata: text,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\t// response is textual: \"XMLHttpRequest error code: 412\"\n\t\t\t\tvar status = Number(err.substring(err.indexOf(':') + 2, err.length))\n\t\t\t\tif(status === 412) { // edit conflict\n\t\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\t\tcallback(message);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(err); // fail\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t\tif(self.etag == null) {\n\t\t\t\t\tretrieveETag(self);\n\t\t\t\t}\n\t\t\t\tcallback(null); // success\n\t\t\t}\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/tiddlyfox.js": {
            "title": "$:/core/modules/savers/tiddlyfox.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/tiddlyie.js": {
            "title": "$:/core/modules/savers/tiddlyie.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/twedit.js": {
            "title": "$:/core/modules/savers/twedit.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/upload.js": {
            "title": "$:/core/modules/savers/upload.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/server/authenticators/basic.js": {
            "title": "$:/core/modules/server/authenticators/basic.js",
            "text": "/*\\\ntitle: $:/core/modules/server/authenticators/basic.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for WWW basic authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\nfunction BasicAuthenticator(server) {\n\tthis.server = server;\n\tthis.credentialsData = [];\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nBasicAuthenticator.prototype.init = function() {\n\t// Read the credentials data\n\tthis.credentialsFilepath = this.server.get(\"credentials\");\n\tif(this.credentialsFilepath) {\n\t\tvar resolveCredentialsFilepath = path.resolve($tw.boot.wikiPath,this.credentialsFilepath);\n\t\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\n\t\t\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\"utf8\"),\n\t\t\t\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\n\t\t\tif(typeof credentialsData === \"string\") {\n\t\t\t\treturn \"Error: \" + credentialsData + \" reading credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t\t} else {\n\t\t\t\tthis.credentialsData = credentialsData;\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"Error: Unable to load user credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t}\n\t}\n\t// Add the hardcoded username and password if specified\n\tif(this.server.get(\"username\") && this.server.get(\"password\")) {\n\t\tthis.credentialsData = this.credentialsData || [];\n\t\tthis.credentialsData.push({\n\t\t\tusername: this.server.get(\"username\"),\n\t\t\tpassword: this.server.get(\"password\")\n\t\t});\n\t}\n\treturn this.credentialsData.length > 0;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Extract the incoming username and password from the request\n\tvar header = request.headers.authorization || \"\";\n\tif(!header && state.allowAnon) {\n\t\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\n\t\treturn true;\n\t}\n\tvar token = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tincomingUsername = parts[0],\n\t\tincomingPassword = parts[1];\n\t// Check that at least one of the credentials matches\n\tvar matchingCredentials = this.credentialsData.find(function(credential) {\n\t\treturn credential.username === incomingUsername && credential.password === incomingPassword;\n\t});\n\tif(matchingCredentials) {\n\t\t// If so, add the authenticated username to the request state\n\t\tstate.authenticatedUsername = incomingUsername;\n\t\treturn true;\n\t} else {\n\t\t// If not, return an authentication challenge\n\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\n\t\treturn false;\n\t}\n};\n\nexports.AuthenticatorClass = BasicAuthenticator;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "authenticator"
        },
        "$:/core/modules/server/authenticators/header.js": {
            "title": "$:/core/modules/server/authenticators/header.js",
            "text": "/*\\\ntitle: $:/core/modules/server/authenticators/header.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for trusted header authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction HeaderAuthenticator(server) {\n\tthis.server = server;\n\tthis.header = server.get(\"authenticated-user-header\");\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nHeaderAuthenticator.prototype.init = function() {\n\treturn !!this.header;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Otherwise, authenticate as the username in the specified header\n\tvar username = request.headers[this.header];\n\tif(!username && !state.allowAnon) {\n\t\tresponse.writeHead(401,\"Authorization header required to login to '\" + state.server.servername + \"'\");\n\t\tresponse.end();\n\t\treturn false;\n\t} else {\n\t\t// authenticatedUsername will be undefined for anonymous users\n\t\tstate.authenticatedUsername = username;\n\t\treturn true;\n\t}\n};\n\nexports.AuthenticatorClass = HeaderAuthenticator;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "authenticator"
        },
        "$:/core/modules/server/routes/delete-tiddler.js": {
            "title": "$:/core/modules/server/routes/delete-tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nDELETE /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"DELETE\";\n\nexports.path = /^\\/bags\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]);\n\tstate.wiki.deleteTiddler(title);\n\tresponse.writeHead(204, \"OK\", {\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-favicon.js": {
            "title": "$:/core/modules/server/routes/get-favicon.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-favicon.js\ntype: application/javascript\nmodule-type: route\n\nGET /favicon.ico\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/favicon.ico$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\tresponse.end(buffer,\"base64\");\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-file.js": {
            "title": "$:/core/modules/server/routes/get-file.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-file.js\ntype: application/javascript\nmodule-type: route\n\nGET /files/:filepath\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/files\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar path = require(\"path\"),\n\t\tfs = require(\"fs\"),\n\t\tutil = require(\"util\");\n\tvar filename = path.resolve($tw.boot.wikiPath,\"files\",decodeURIComponent(state.params[0])),\n\t\textension = path.extname(filename);\n\tfs.readFile(filename,function(err,content) {\n\t\tvar status,content,type = \"text/plain\";\n\t\tif(err) {\n\t\t\tif(err.code === \"ENOENT\") {\n\t\t\t\tstatus = 404;\n\t\t\t\tcontent = \"File '\" + filename + \"' not found\";\n\t\t\t} else if(err.code === \"EACCES\") {\n\t\t\t\tstatus = 403;\n\t\t\t\tcontent = \"You do not have permission to access the file '\" + filename + \"'\";\n\t\t\t} else {\n\t\t\t\tstatus = 500;\n\t\t\t\tcontent = err.toString();\n\t\t\t}\n\t\t} else {\n\t\t\tstatus = 200;\n\t\t\tcontent = content;\n\t\t\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \"application/octet-stream\");\n\t\t}\n\t\tresponse.writeHead(status,{\n\t\t\t\"Content-Type\": type\n\t\t});\n\t\tresponse.end(content);\n\t});\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-index.js": {
            "title": "$:/core/modules/server/routes/get-index.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-index.js\ntype: application/javascript\nmodule-type: route\n\nGET /\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar zlib = require(\"zlib\");\n\nexports.method = \"GET\";\n\nexports.path = /^\\/$/;\n\nexports.handler = function(request,response,state) {\n\tvar acceptEncoding = request.headers[\"accept-encoding\"];\n\tif(!acceptEncoding) {\n\t\tacceptEncoding = \"\";\n\t}\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\")),\n\t\tresponseHeaders = {\n\t\t\"Content-Type\": state.server.get(\"root-serve-type\")\n\t};\n\t/*\n\tIf the gzip=yes flag for `listen` is set, check if the user agent permits\n\tcompression. If so, compress our response. Note that we use the synchronous\n\tfunctions from zlib to stay in the imperative style. The current `Server`\n\tdoesn't depend on this, and we may just as well use the async versions.\n\t*/\n\tif(state.server.enableGzip) {\n\t\tif (/\\bdeflate\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"deflate\";\n\t\t\ttext = zlib.deflateSync(text);\n\t\t} else if (/\\bgzip\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"gzip\";\n\t\t\ttext = zlib.gzipSync(text);\n\t\t}\n\t}\n\tresponse.writeHead(200,responseHeaders);\n\tresponse.end(text);\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-login-basic.js": {
            "title": "$:/core/modules/server/routes/get-login-basic.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\ntype: application/javascript\nmodule-type: route\n\nGET /login-basic -- force a Basic Authentication challenge\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/login-basic$/;\n\nexports.handler = function(request,response,state) {\n\tif(!state.authenticatedUsername) {\n\t\t// Challenge if there's no username\n\t\tresponse.writeHead(401,{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\t\t\n\t} else {\n\t\t// Redirect to the root wiki if login worked\n\t\tresponse.writeHead(302,{\n\t\t\tLocation: \"/\"\n\t\t});\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-status.js": {
            "title": "$:/core/modules/server/routes/get-status.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-status.js\ntype: application/javascript\nmodule-type: route\n\nGET /status\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/status$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar text = JSON.stringify({\n\t\tusername: state.authenticatedUsername || state.server.get(\"anon-username\") || \"\",\n\t\tanonymous: !state.authenticatedUsername,\n\t\tread_only: !state.server.isAuthorized(\"writers\",state.authenticatedUsername),\n\t\tspace: {\n\t\t\trecipe: \"default\"\n\t\t},\n\t\ttiddlywiki_version: $tw.version\n\t});\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-tiddler-html.js": {
            "title": "$:/core/modules/server/routes/get-tiddler-html.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\ntype: application/javascript\nmodule-type: route\n\nGET /:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/([^\\/]+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar renderType = tiddler.getFieldString(\"_render_type\"),\n\t\t\trenderTemplate = tiddler.getFieldString(\"_render_template\");\n\t\t// Tiddler fields '_render_type' and '_render_template' overwrite\n\t\t// system wide settings for render type and template\n\t\tif(state.wiki.isSystemTiddler(title)) {\n\t\t\trenderType = renderType || state.server.get(\"system-tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"system-tiddler-render-template\");\n\t\t} else {\n\t\t\trenderType = renderType || state.server.get(\"tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"tiddler-render-template\");\n\t\t}\n\t\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\n\t\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\n\t\tresponse.writeHead(200);\n\t\tresponse.end(text,\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-tiddler.js": {
            "title": "$:/core/modules/server/routes/get-tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title),\n\t\ttiddlerFields = {},\n\t\tknownFields = [\n\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t];\n\tif(tiddler) {\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\ttiddlerFields[name] = value;\n\t\t\t} else {\n\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-tiddlers-json.js": {
            "title": "$:/core/modules/server/routes/get-tiddlers-json.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/tiddlers.json\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers.json$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\tstate.wiki.forEachTiddler({sortField: \"title\"},function(title,tiddler) {\n\t\tvar tiddlerFields = {};\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tif(name !== \"text\") {\n\t\t\t\ttiddlerFields[name] = tiddler.getFieldString(name);\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\ttiddlers.push(tiddlerFields);\n\t});\n\tvar text = JSON.stringify(tiddlers);\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/put-tiddler.js": {
            "title": "$:/core/modules/server/routes/put-tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nPUT /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"PUT\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\tfields = JSON.parse(state.data);\n\t// Pull up any subfields in the `fields` object\n\tif(fields.fields) {\n\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\tfields[name] = field;\n\t\t});\n\t\tdelete fields.fields;\n\t}\n\t// Remove any revision field\n\tif(fields.revision) {\n\t\tdelete fields.revision;\n\t}\n\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\tresponse.writeHead(204, \"OK\",{\n\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/server.js": {
            "title": "$:/core/modules/server/server.js",
            "text": "/*\\\ntitle: $:/core/modules/server/server.js\ntype: application/javascript\nmodule-type: library\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\n/*\nA simple HTTP server with regexp-based routes\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\n\t\t routes - optional array of routes to use\n\t\t wiki - reference to wiki object\n*/\nfunction Server(options) {\n\tvar self = this;\n\tthis.routes = options.routes || [];\n\tthis.authenticators = options.authenticators || [];\n\tthis.wiki = options.wiki;\n\tthis.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\");\n\t// Initialise the variables\n\tthis.variables = $tw.utils.extend({},this.defaultVariables);\n\tif(options.variables) {\n\t\tfor(var variable in options.variables) {\n\t\t\tif(options.variables[variable]) {\n\t\t\t\tthis.variables[variable] = options.variables[variable];\n\t\t\t}\n\t\t}\t\t\n\t}\n\t$tw.utils.extend({},this.defaultVariables,options.variables);\n\t// Initialise CSRF\n\tthis.csrfDisable = this.get(\"csrf-disable\") === \"yes\";\n\t// Initialize Gzip compression\n\tthis.enableGzip = this.get(\"gzip\") === \"yes\";\n\t// Initialise authorization\n\tvar authorizedUserName = (this.get(\"username\") && this.get(\"password\")) ? this.get(\"username\") : \"(anon)\";\n\tthis.authorizationPrincipals = {\n\t\treaders: (this.get(\"readers\") || authorizedUserName).split(\",\").map($tw.utils.trim),\n\t\twriters: (this.get(\"writers\") || authorizedUserName).split(\",\").map($tw.utils.trim)\n\t}\n\t// Load and initialise authenticators\n\t$tw.modules.forEachModuleOfType(\"authenticator\", function(title,authenticatorDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\n\t});\n\t// Load route handlers\n\t$tw.modules.forEachModuleOfType(\"route\", function(title,routeDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addRoute(routeDefinition);\n\t});\n\t// Initialise the http vs https\n\tthis.listenOptions = null;\n\tthis.protocol = \"http\";\n\tvar tlsKeyFilepath = this.get(\"tls-key\"),\n\t\ttlsCertFilepath = this.get(\"tls-cert\");\n\tif(tlsCertFilepath && tlsKeyFilepath) {\n\t\tthis.listenOptions = {\n\t\t\tkey: fs.readFileSync(path.resolve($tw.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve($tw.boot.wikiPath,tlsCertFilepath),\"utf8\")\n\t\t};\n\t\tthis.protocol = \"https\";\n\t}\n\tthis.transport = require(this.protocol);\n}\n\nServer.prototype.defaultVariables = {\n\tport: \"8080\",\n\thost: \"127.0.0.1\",\n\t\"root-tiddler\": \"$:/core/save/all\",\n\t\"root-render-type\": \"text/plain\",\n\t\"root-serve-type\": \"text/html\",\n\t\"tiddler-render-type\": \"text/html\",\n\t\"tiddler-render-template\": \"$:/core/templates/server/static.tiddler.html\",\n\t\"system-tiddler-render-type\": \"text/plain\",\n\t\"system-tiddler-render-template\": \"$:/core/templates/wikified-tiddler\",\n\t\"debug-level\": \"none\",\n\t\"gzip\": \"no\"\n};\n\nServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\n\t// Instantiate and initialise the authenticator\n\tvar authenticator = new AuthenticatorClass(this),\n\t\tresult = authenticator.init();\n\tif(typeof result === \"string\") {\n\t\t$tw.utils.error(\"Error: \" + result);\n\t} else if(result) {\n\t\t// Only use the authenticator if it initialised successfully\n\t\tthis.authenticators.push(authenticator);\n\t}\n};\n\nServer.prototype.findMatchingRoute = function(request,state) {\n\tvar pathprefix = this.get(\"path-prefix\") || \"\";\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(pathprefix) {\n\t\t\tif(pathname.substr(0,pathprefix.length) === pathprefix) {\n\t\t\t\tpathname = pathname.substr(pathprefix.length) || \"/\";\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nServer.prototype.methodMappings = {\n\t\"GET\": \"readers\",\n\t\"OPTIONS\": \"readers\",\n\t\"HEAD\": \"readers\",\n\t\"PUT\": \"writers\",\n\t\"POST\": \"writers\",\n\t\"DELETE\": \"writers\"\n};\n\n/*\nCheck whether a given user is authorized for the specified authorizationType (\"readers\" or \"writers\"). Pass null or undefined as the username to check for anonymous access\n*/\nServer.prototype.isAuthorized = function(authorizationType,username) {\n\tvar principals = this.authorizationPrincipals[authorizationType] || [];\n\treturn principals.indexOf(\"(anon)\") !== -1 || (username && (principals.indexOf(\"(authenticated)\") !== -1 || principals.indexOf(username) !== -1));\n}\n\nServer.prototype.requestHandler = function(request,response) {\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = self.wiki;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\t// Get the principals authorized to access this resource\n\tvar authorizationType = this.methodMappings[request.method] || \"readers\";\n\t// Check for the CSRF header if this is a write\n\tif(!this.csrfDisable && authorizationType === \"writers\" && request.headers[\"x-requested-with\"] !== \"TiddlyWiki\") {\n\t\tresponse.writeHead(403,\"'X-Requested-With' header required to login to '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\t\t\n\t}\n\t// Check whether anonymous access is granted\n\tstate.allowAnon = this.isAuthorized(authorizationType,null);\n\t// Authenticate with the first active authenticator\n\tif(this.authenticators.length > 0) {\n\t\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\n\t\t\t// Bail if we failed (the authenticator will have sent the response)\n\t\t\treturn;\n\t\t}\t\t\n\t}\n\t// Authorize with the authenticated username\n\tif(!this.isAuthorized(authorizationType,state.authenticatedUsername)) {\n\t\tresponse.writeHead(401,\"'\" + state.authenticatedUsername + \"' is not authorized to access '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Optionally output debug info\n\tif(self.get(\"debug-level\") !== \"none\") {\n\t\tconsole.log(\"Request path:\",JSON.stringify(state.urlInfo));\n\t\tconsole.log(\"Request headers:\",JSON.stringify(request.headers));\n\t\tconsole.log(\"authenticatedUsername:\",state.authenticatedUsername);\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Receive the request body if necessary and hand off to the route handler\n\tif(route.bodyFormat === \"stream\" || request.method === \"GET\" || request.method === \"HEAD\") {\n\t\t// Let the route handle the request stream itself\n\t\troute.handler(request,response,state);\n\t} else if(route.bodyFormat === \"string\" || !route.bodyFormat) {\n\t\t// Set the encoding for the incoming request\n\t\trequest.setEncoding(\"utf8\");\n\t\tvar data = \"\";\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata += chunk.toString();\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = data;\n\t\t\troute.handler(request,response,state);\n\t\t});\n\t} else if(route.bodyFormat === \"buffer\") {\n\t\tvar data = [];\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata.push(chunk);\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = Buffer.concat(data);\n\t\t\troute.handler(request,response,state);\n\t\t})\n\t} else {\n\t\tresponse.writeHead(400,\"Invalid bodyFormat \" + route.bodyFormat + \" in route \" + route.method + \" \" + route.path.source);\n\t\tresponse.end();\n\t}\n};\n\n/*\nListen for requests\nport: optional port number (falls back to value of \"port\" variable)\nhost: optional host address (falls back to value of \"host\" variable)\nprefix: optional prefix (falls back to value of \"path-prefix\" variable)\n*/\nServer.prototype.listen = function(port,host,prefix) {\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\n\tprefix = prefix || this.get(\"path-prefix\") || \"\";\n\t// Check for the port being a string and look it up as an environment variable\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\t$tw.utils.log(\"Serving on \" + this.protocol + \"://\" + host + \":\" + port + prefix,\"brown/orange\");\n\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t// Warn if required plugins are missing\n\tif(!$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\t// Listen\n\tvar server;\n\tif(this.listenOptions) {\n\t\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\n\t} else {\n\t\tserver = this.transport.createServer(this.requestHandler.bind(this));\n\t}\n\treturn server.listen(port,host);\n};\n\nexports.Server = Server;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/browser-messaging.js": {
            "title": "$:/core/modules/browser-messaging.js",
            "text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t  iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\t// console.log(\"browser-messaging: \",document.location.toString())\n\t\t// console.log(\"browser-messaging: Received message from\",event.origin);\n\t\t// console.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/commands.js": {
            "title": "$:/core/modules/startup/commands.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/CSSescape.js": {
            "title": "$:/core/modules/startup/CSSescape.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/CSSescape.js\ntype: application/javascript\nmodule-type: startup\n\nPolyfill for CSS.escape()\n\n\\*/\n(function(root,factory){\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"css-escape\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\n// https://github.com/umdjs/umd/blob/master/returnExports.js\nexports.startup = factory(root);\n}(typeof global != 'undefined' ? global : this, function(root) {\n\n\tif (root.CSS && root.CSS.escape) {\n\t\treturn;\n\t}\n\n\t// https://drafts.csswg.org/cssom/#serialize-an-identifier\n\tvar cssEscape = function(value) {\n\t\tif (arguments.length == 0) {\n\t\t\tthrow new TypeError('`CSS.escape` requires an argument.');\n\t\t}\n\t\tvar string = String(value);\n\t\tvar length = string.length;\n\t\tvar index = -1;\n\t\tvar codeUnit;\n\t\tvar result = '';\n\t\tvar firstCodeUnit = string.charCodeAt(0);\n\t\twhile (++index < length) {\n\t\t\tcodeUnit = string.charCodeAt(index);\n\t\t\t// Note: there’s no need to special-case astral symbols, surrogate\n\t\t\t// pairs, or lone surrogates.\n\n\t\t\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\n\t\t\t// (U+FFFD).\n\t\t\tif (codeUnit == 0x0000) {\n\t\t\t\tresult += '\\uFFFD';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is in the range [\\1-\\1F] (U+0001 to U+001F) or is\n\t\t\t\t// U+007F, […]\n\t\t\t\t(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\n\t\t\t\t// If the character is the first character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039), […]\n\t\t\t\t(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\n\t\t\t\t// If the character is the second character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\n\t\t\t\t(\n\t\t\t\t\tindex == 1 &&\n\t\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 &&\n\t\t\t\t\tfirstCodeUnit == 0x002D\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n\t\t\t\tresult += '\\\\' + codeUnit.toString(16) + ' ';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is the first character and is a `-` (U+002D), and\n\t\t\t\t// there is no second character, […]\n\t\t\t\tindex == 0 &&\n\t\t\t\tlength == 1 &&\n\t\t\t\tcodeUnit == 0x002D\n\t\t\t) {\n\t\t\t\tresult += '\\\\' + string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If the character is not handled by one of the above rules and is\n\t\t\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\n\t\t\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\n\t\t\t// U+005A), or [a-z] (U+0061 to U+007A), […]\n\t\t\tif (\n\t\t\t\tcodeUnit >= 0x0080 ||\n\t\t\t\tcodeUnit == 0x002D ||\n\t\t\t\tcodeUnit == 0x005F ||\n\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 ||\n\t\t\t\tcodeUnit >= 0x0041 && codeUnit <= 0x005A ||\n\t\t\t\tcodeUnit >= 0x0061 && codeUnit <= 0x007A\n\t\t\t) {\n\t\t\t\t// the character itself\n\t\t\t\tresult += string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Otherwise, the escaped character.\n\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character\n\t\t\tresult += '\\\\' + string.charAt(index);\n\n\t\t}\n\t\treturn result;\n\t};\n\n\tif (!root.CSS) {\n\t\troot.CSS = {};\n\t}\n\n\troot.CSS.escape = cssEscape;\n\n}));\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/favicon.js": {
            "title": "$:/core/modules/startup/favicon.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",\"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text);\n\t}\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/info.js": {
            "title": "$:/core/modules/startup/info.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Collect up the info tiddlers\n\tvar infoTiddlerFields = {};\n\t// Give each info module a chance to fill in as many info tiddlers as they want\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tvar tiddlerFieldsArray = moduleExports.getInfoTiddlerFields(infoTiddlerFields);\n\t\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\t\tif(fields) {\n\t\t\t\t\tinfoTiddlerFields[fields.title] = fields;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Bake the info tiddlers into a plugin\n\tvar fields = {\n\t\ttitle: \"$:/temp/info-plugin\",\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"info\",\n\t\ttext: JSON.stringify({tiddlers: infoTiddlerFields},null,$tw.config.preferences.jsonSpaces)\n\t};\n\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\t$tw.wiki.readPluginInfo();\n\t$tw.wiki.registerPluginTiddlers(\"info\");\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/load-modules.js": {
            "title": "$:/core/modules/startup/load-modules.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.wiki.addIndexersToWiki();\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/password.js": {
            "title": "$:/core/modules/startup/password.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/render.js": {
            "title": "$:/core/modules/startup/render.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/PageTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar DRAFT_TIDDLER_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n   \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t})();\n\t// Remove any splash screen elements\n\tvar removeList = document.querySelectorAll(\".tc-remove-when-wiki-loaded\");\n\t$tw.utils.each(removeList,function(removeItem) {\n\t\tif(removeItem.parentNode) {\n\t\t\tremoveItem.parentNode.removeChild(removeItem);\n\t\t}\n\t});\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.hooks.invokeHook(\"th-page-refreshing\");\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only drafts have changed\n\t\tvar onlyDraftsHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !tiddler.hasField(\"draft.of\")) {\n\t\t\t\tonlyDraftsHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyDraftsHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = DRAFT_TIDDLER_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/rootwidget.js": {
            "title": "$:/core/modules/startup/rootwidget.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\n\t});\n\t// Install the notification  mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the copy-to-clipboard  mechanism\n\t$tw.rootWidget.addEventListener(\"tm-copy-to-clipboard\",function(event) {\n\t\t$tw.utils.copyToClipboard(event.param);\n\t});\n\t// Install the tm-focus-selector message\n\t$tw.rootWidget.addEventListener(\"tm-focus-selector\",function(event) {\n\t\tvar selector = event.param || \"\",\n\t\t\telement;\n\t\ttry {\n\t\t\telement = document.querySelector(selector);\n\t\t} catch(e) {\n\t\t\tconsole.log(\"Error in selector: \",selector)\n\t\t}\n\t\tif(element && element.focus) {\n\t\t\telement.focus(event.paramObject);\n\t\t}\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\n\t\t\tif(event.param === \"enter\") {\n\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup.js": {
            "title": "$:/core/modules/startup.js",
            "text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\t$tw.rootWidget = new widget.widget({\n\t\ttype: \"widget\",\n\t\tchildren: []\n\t},{\n\t\twiki: $tw.wiki,\n\t\tdocument: $tw.browser ? document : $tw.fakeDocument\n\t});\n\t// Execute any startup actions\n\tvar executeStartupTiddlers = function(tag) {\n\t\t$tw.utils.each($tw.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\t\t$tw.rootWidget.invokeActionString($tw.wiki.getTiddlerText(title),$tw.rootWidget);\n\t\t});\n\t};\n\texecuteStartupTiddlers(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Node\");\t\t\n\t}\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-GB\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Listen for shortcuts\n\tif($tw.browser) {\n\t\t$tw.utils.addEventListeners(document,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t} \n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({\n\t\twiki: $tw.wiki,\n\t\tdirtyTracking: !$tw.syncadaptor,\n\t\tpreloadDirty: $tw.boot.preloadDirty || []\n\t});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/story.js": {
            "title": "$:/core/modules/startup/story.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \"$:/config/Navigation/Permalinkview/CopyToClipboard\"; // Can be \"yes\" (default) or \"no\"\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/Permalinkview/UpdateAddressBar\"; // Can be \"yes\" (default) or \"no\"\n\n\n// Links to help, if there is no param\nvar HELP_OPEN_EXTERNAL_WINDOW = \"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\";\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers({\n\t\tdisableHistory: $tw.boot.disableStartupNavigation\n\t});\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for tm-open-external-window message\n\t\t$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(event) {\n\t\t\tvar paramObject = event.paramObject || {},\n\t\t\t\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\n\t\t\t\tstrWindowName = paramObject.windowName,\n\t\t\t\tstrWindowFeatures = paramObject.windowFeatures;\n\t\t\twindow.open(strUrl, strWindowName, strWindowFeatures);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\"\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\"\n\t\t\t});\t\t\t\t\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndisableHistory: if true $:/History is NOT updated\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// Update history\n\tif(!options.disableHistory) {\n\t\t// If a target tiddler was specified add it to the history stack\n\t\tif(target && target !== \"\") {\n\t\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t\t}\n\t\t\t$tw.wiki.addToHistory(target);\n\t\t} else if(storyList.length > 0) {\n\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t}\t\t\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.copyToClipboard: \"permalink\", \"permaview\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\t// Get the story and the history stack\n\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\ttargetTiddler = \"\";\n\tif(options.targetTiddler) {\n\t\ttargetTiddler = options.targetTiddler;\n\t} else {\n\t\t// The target tiddler is the one at the top of the stack\n\t\tif(historyList.length > 0) {\n\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t}\n\t\t// Blank the target tiddler if it isn't present in the story\n\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\ttargetTiddler = \"\";\n\t\t}\n\t}\n\t// Assemble the location hash\n\tswitch(options.updateAddressBar) {\n\t\tcase \"permalink\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t\tbreak;\n\t}\n\t// Copy URL to the clipboard\n\tswitch(options.copyToClipboard) {\n\t\tcase \"permalink\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler));\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\n\t\t\tbreak;\n\t}\n\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\tif(options.updateHistory === \"yes\") {\n\t\t\t// Assign the location hash so that history is updated\n\t\t\twindow.location.hash = $tw.locationHash;\n\t\t} else {\n\t\t\t// We use replace so that browser history isn't affected\n\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t}\n\t}\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/windows.js": {
            "title": "$:/core/modules/startup/windows.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\nvar windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\twindowTitle = paramObject.windowTitle || title,\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow,\n\t\t    srcDocument;\n\t\t// In case that popup blockers deny opening a new window\n\t\ttry {\n\t\t\tsrcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\t}\n\t\tcatch(e) {\n\t\t\treturn;\n\t\t}\n\t\twindows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = windowTitle;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{\n\t\t\t\tdocument: $tw.fakeDocument,\n\t\t\t\tvariables: variables,\n\t\t\t\timportPageMacros: true}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\t// Listen for keyboard shortcuts\n\t\t$tw.utils.addEventListeners(srcDocument,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t},{\n\t\t\tname: \"click\",\n\t\t\thandlerObject: $tw.popup,\n\t\t\thandlerMethod: \"handleEvent\"\n\t\t}]);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each(windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/story.js": {
            "title": "$:/core/modules/story.js",
            "text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/storyviews/classic.js": {
            "title": "$:/core/modules/storyviews/classic.js",
            "text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration()\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\tif(duration) {\n\t\t// Scroll the node into view\n\t\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\t\n\t} else {\n\t\ttargetElement.scrollIntoView();\n\t}\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Reset the margin once the transition is over\n\t\tsetTimeout(function() {\n\t\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t\t{transition: \"none\"},\n\t\t\t\t{marginBottom: \"\"}\n\t\t\t]);\n\t\t},duration);\n\t\t// Set up the initial position of the element\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t// Transition to the final position\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t]);\n\t}\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode(),\n\t\t\tremoveElement = function() {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t};\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\tremoveElement();\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar currWidth = targetElement.offsetWidth,\n\t\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Remove the dom nodes of the widget at the end of the transition\n\t\tsetTimeout(removeElement,duration);\n\t\t// Animate the closure\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"translateX(0px)\"},\n\t\t\t{marginBottom:  currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/core/modules/storyviews/pop.js": {
            "title": "$:/core/modules/storyviews/pop.js",
            "text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t\t$tw.utils.setStyle(widget.document.body,[\n\t\t\t{\"overflow-x\": \"\"}\n\t\t]);\n\t},duration);\n\t// Prevent the page from overscrolling due to the zoom factor\n\t$tw.utils.setStyle(widget.document.body,[\n\t\t{\"overflow-x\": \"hidden\"}\n\t]);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement && targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/core/modules/storyviews/zoomin.js": {
            "title": "$:/core/modules/storyviews/zoomin.js",
            "text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx =  zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty =  zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/core/modules/syncer.js": {
            "title": "$:/core/modules/syncer.js",
            "text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store. If a syncadaptor is used then individual tiddlers are synchronised through it. If there is no syncadaptor then the entire wiki is saved via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleIsAnonymous = \"$:/status/IsAnonymous\";\nSyncer.prototype.titleIsReadOnly = \"$:/status/IsReadOnly\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSyncPollingInterval = \"$:/config/SyncPollingInterval\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.disableUI = !!options.disableUI;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || this.throttleInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\"\"),10) || this.pollTimerInterval;\n\tthis.logging = \"logging\" in options ? options.logging : true;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\")  + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"),{\n\t\t\tcolour: \"cyan\",\n\t\t\tenable: this.logging\n\t\t});\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\t// Tasks are {type: \"load\"/\"save\"/\"delete\", title:, queueTime:, lastModificationTime:}\n\tthis.taskQueue = {}; // Hashmap of tasks yet to be performed\n\tthis.taskInProgress = {}; // Hash of tasks in progress\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.syncToServer(changes);\n\t});\n\t// Browser event handlers\n\tif($tw.browser && !this.disableUI) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function() {\n\t\t\tself.handleLoginEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI) {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\t\t});\t\t\n\t}\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.filterFn.call(this.wiki);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tself.tiddlerInfo[title] = {\n\t\t\trevision: tiddler.fields.revision,\n\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\tchangeCount: self.wiki.getChangeCount(title),\n\t\t\thasBeenLazyLoaded: false\n\t\t};\n\t});\n};\n\n/*\nCreate an tiddlerInfo structure if it doesn't already exist\n*/\nSyncer.prototype.createTiddlerInfo = function(title) {\n\tif(!$tw.utils.hop(this.tiddlerInfo,title)) {\n\t\tthis.tiddlerInfo[title] = {\n\t\t\trevision: null,\n\t\t\tadaptorInfo: {},\n\t\t\tchangeCount: -1,\n\t\t\thasBeenLazyLoaded: false\n\t\t};\n\t}\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\treturn (this.numTasksInQueue() > 0) || (this.numTasksInProgress() > 0);\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser && !this.disableUI) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields,hasBeenLazyLoaded) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: tiddlerFields.revision,\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title),\n\t\thasBeenLazyLoaded: hasBeenLazyLoaded !== undefined ? hasBeenLazyLoaded : true\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Set the various status tiddlers\n\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\tif(isLoggedIn) {\n\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tif(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tvar self = this;\n\t\tif(this.pollTimerId) {\n\t\t\tclearTimeout(this.pollTimerId);\n\t\t\tthis.pollTimerId = null;\n\t\t}\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\t// Trigger the next sync\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert($tw.language.getString(\"Error/RetrievingSkinny\") + \":\",err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null;\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Do a full load if we've already got a fat version of the tiddler\n\t\t\t\t\tif(tiddler && tiddler.fields.text !== undefined) {\n\t\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\t\tself.enqueueSyncTask({\n\t\t\t\t\t\t\ttype: \"load\",\n\t\t\t\t\t\t\ttitle: tiddlerFields.title\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Load the skinny version of the tiddler\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields,false);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nSynchronise a set of changes to the server\n*/\nSyncer.prototype.syncToServer = function(changes) {\n\tvar self = this,\n\t\tnow = Date.now(),\n\t\tfilteredChanges = this.filterFn.call(this.wiki,function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t$tw.utils.each(changes,function(change,title,object) {\n\t\t// Process the change if it is a deletion of a tiddler we're already syncing, or is on the filtered change list\n\t\tif((change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) || filteredChanges.indexOf(title) !== -1) {\n\t\t\t// Queue a task to sync this tiddler\n\t\t\tself.enqueueSyncTask({\n\t\t\t\ttype: change.deleted ? \"delete\" : \"save\",\n\t\t\t\ttitle: title\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Don't lazy load the same tiddler twice\n\tvar info = this.tiddlerInfo[title];\n\tif(!info || !info.hasBeenLazyLoaded) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.filterFn.call(this.wiki).indexOf(title) !== -1) {\n\t\t\tthis.createTiddlerInfo(title);\n\t\t\tthis.tiddlerInfo[title].hasBeenLazyLoaded = true;\n\t\t\t// Queue up a sync task to load this tiddler\n\t\t\tthis.enqueueSyncTask({\n\t\t\t\ttype: \"load\",\n\t\t\t\ttitle: title\n\t\t\t});\n\t\t}\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!isLoggedIn) {\n\t\t\t$tw.passwordPrompt.createPrompt({\n\t\t\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\t\t\tcallback: function(data) {\n\t\t\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\t\t\tself.syncFromServer();\n\t\t\t\t\t});\n\t\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(null,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nQueue up a sync task. If there is already a pending task for the tiddler, just update the last modification time\n*/\nSyncer.prototype.enqueueSyncTask = function(task) {\n\tvar self = this,\n\t\tnow = Date.now();\n\t// Set the timestamps on this task\n\ttask.queueTime = now;\n\ttask.lastModificationTime = now;\n\t// Fill in some tiddlerInfo if the tiddler is one we haven't seen before\n\tthis.createTiddlerInfo(task.title);\n\t// Bail if this is a save and the tiddler is already at the changeCount that the server has\n\tif(task.type === \"save\" && this.wiki.getChangeCount(task.title) <= this.tiddlerInfo[task.title].changeCount) {\n\t\treturn;\n\t}\n\t// Check if this tiddler is already in the queue\n\tif($tw.utils.hop(this.taskQueue,task.title)) {\n\t\t// this.logger.log(\"Re-queueing up sync task with type:\",task.type,\"title:\",task.title);\n\t\tvar existingTask = this.taskQueue[task.title];\n\t\t// If so, just update the last modification time\n\t\texistingTask.lastModificationTime = task.lastModificationTime;\n\t\t// If the new task is a save then we upgrade the existing task to a save. Thus a pending load is turned into a save if the tiddler changes locally in the meantime. But a pending save is not modified to become a load\n\t\tif(task.type === \"save\" || task.type === \"delete\") {\n\t\t\texistingTask.type = task.type;\n\t\t}\n\t} else {\n\t\t// this.logger.log(\"Queuing up sync task with type:\",task.type,\"title:\",task.title);\n\t\t// If it is not in the queue, insert it\n\t\tthis.taskQueue[task.title] = task;\n\t\tthis.updateDirtyStatus();\n\t}\n\t// Process the queue\n\t$tw.utils.nextTick(function() {self.processTaskQueue.call(self);});\n};\n\n/*\nReturn the number of tasks in progress\n*/\nSyncer.prototype.numTasksInProgress = function() {\n\treturn $tw.utils.count(this.taskInProgress);\n};\n\n/*\nReturn the number of tasks in the queue\n*/\nSyncer.prototype.numTasksInQueue = function() {\n\treturn $tw.utils.count(this.taskQueue);\n};\n\n/*\nTrigger a timeout if one isn't already outstanding\n*/\nSyncer.prototype.triggerTimeout = function() {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},self.taskTimerInterval);\n\t}\n};\n\n/*\nProcess the task queue, performing the next task if appropriate\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress() === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(task) {\n\t\t\t// Remove the task from the queue and add it to the in progress list\n\t\t\tdelete this.taskQueue[task.title];\n\t\t\tthis.taskInProgress[task.title] = task;\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// Dispatch the task\n\t\t\tthis.dispatchTask(task,function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\tself.logger.alert(\"Sync error while processing '\" + task.title + \"':\\n\" + err);\n\t\t\t\t}\n\t\t\t\t// Mark that this task is no longer in progress\n\t\t\t\tdelete self.taskInProgress[task.title];\n\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t// Process the next task\n\t\t\t\tself.processTaskQueue.call(self);\n\t\t\t});\n\t\t} else {\n\t\t\t// Make sure we've set a time if there wasn't a task to perform, but we've still got tasks in the queue\n\t\t\tif(this.numTasksInQueue() > 0) {\n\t\t\t\tthis.triggerTimeout();\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nChoose the next applicable task\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar self = this,\n\t\tcandidateTask = null,\n\t\tnow = Date.now();\n\t// Select the best candidate task\n\t$tw.utils.each(this.taskQueue,function(task,title) {\n\t\t// Exclude the task if there's one of the same name in progress\n\t\tif($tw.utils.hop(self.taskInProgress,title)) {\n\t\t\treturn;\n\t\t}\n\t\t// Exclude the task if it is a save and the tiddler has been modified recently, but not hit the fallback time\n\t\tif(task.type === \"save\" && (now - task.lastModificationTime) < self.throttleInterval &&\n\t\t\t(now - task.queueTime) < self.fallbackInterval) {\n\t\t\treturn;\n\t\t}\n\t\t// Exclude the task if it is newer than the current best candidate\n\t\tif(candidateTask && candidateTask.queueTime < task.queueTime) {\n\t\t\treturn;\n\t\t}\n\t\t// Now this is our best candidate\n\t\tcandidateTask = task;\n\t});\n\treturn candidateTask;\n};\n\n/*\nDispatch a task and invoke the callback\n*/\nSyncer.prototype.dispatchTask = function(task,callback) {\n\tvar self = this;\n\tif(task.type === \"save\") {\n\t\tvar changeCount = this.wiki.getChangeCount(task.title),\n\t\t\ttiddler = this.wiki.getTiddler(task.title);\n\t\tthis.logger.log(\"Dispatching 'save' task:\",task.title);\n\t\tif(tiddler) {\n\t\t\tthis.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t\tif(err) {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t\t// Adjust the info stored about this tiddler\n\t\t\t\tself.tiddlerInfo[task.title] = {\n\t\t\t\t\tchangeCount: changeCount,\n\t\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\t\trevision: revision\n\t\t\t\t};\n\t\t\t\t// Invoke the callback\n\t\t\t\tcallback(null);\n\t\t\t},{\n\t\t\t\ttiddlerInfo: self.tiddlerInfo[task.title]\n\t\t\t});\n\t\t} else {\n\t\t\tthis.logger.log(\" Not Dispatching 'save' task:\",task.title,\"tiddler does not exist\");\n\t\t\treturn callback(null);\n\t\t}\n\t} else if(task.type === \"load\") {\n\t\t// Load the tiddler\n\t\tthis.logger.log(\"Dispatching 'load' task:\",task.title);\n\t\tthis.syncadaptor.loadTiddler(task.title,function(err,tiddlerFields) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Store the tiddler\n\t\t\tif(tiddlerFields) {\n\t\t\t\tself.storeTiddler(tiddlerFields,true);\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t});\n\t} else if(task.type === \"delete\") {\n\t\t// Delete the tiddler\n\t\tthis.logger.log(\"Dispatching 'delete' task:\",task.title);\n\t\tthis.syncadaptor.deleteTiddler(task.title,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tdelete self.tiddlerInfo[task.title];\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t},{\n\t\t\ttiddlerInfo: self.tiddlerInfo[task.title]\n\t\t});\n\t}\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/tiddler.js": {
            "title": "$:/core/modules/tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet the value of a field as a list\n*/\nexports.getFieldList = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn [];\n\t}\n\treturn $tw.utils.parseStringArray(value);\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [],\n\t\tfields = Object.keys(this.fields).sort(),\n\t\tresult = [];\n\tfor(var t=0; t<fields.length; t++) {\n\t\tvar field = fields[t];\n\t\tif(exclude.indexOf(field) === -1) {\n\t\t\tresult.push(field + \": \" + this.getFieldString(field));\n\t\t}\n\t}\n\treturn result.join(\"\\n\");\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "tiddlermethod"
        },
        "$:/core/modules/upgraders/plugins.js": {
            "title": "$:/core/modules/upgraders/plugins.js",
            "text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"] && incomingTiddler.version) {\n\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/core/modules/upgraders/system.js": {
            "title": "$:/core/modules/upgraders/system.js",
            "text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\",\"$:/Import\"],\n\tWARN_IMPORT_PREFIX_LIST = [\"$:/core/modules/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tshowAlert = false;\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor(var t=0; t<WARN_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\n\t\t\t\t\tshowAlert = true;\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Warning\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\tif(showAlert) {\n\t\tvar logger = new $tw.utils.Logger(\"import\");\n\t\tlogger.alert($tw.language.getString(\"Import/Upgrader/System/Alert\"));\n\t}\n\treturn messages;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/core/modules/upgraders/themetweaks.js": {
            "title": "$:/core/modules/upgraders/themetweaks.js",
            "text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/core/modules/utils/base64-utf8/base64-utf8.module.js": {
            "text": "(function(){// From https://gist.github.com/Nijikokun/5192472\n//\n// UTF8 Module\n//\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\n//\n// copyright: MIT\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"utf8\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\"string\"!=typeof r)return r;r=r.replace(/\\r\\n/g,\"\\n\");for(var e,o=\"\",t=0;t<r.length;t++)(e=r.charCodeAt(t))<128?o+=String.fromCharCode(e):e>127&&e<2048?(o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128)):(o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128));return o},decode:function(r){if(\"string\"!=typeof r)return r;for(var e=\"\",o=0,t=0;o<r.length;)(t=r.charCodeAt(o))<128?(e+=String.fromCharCode(t),o++):t>191&&t<224?(e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2):(e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3);return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var n=0;n<t.length;n++)o[t[n]]=o.require(t[n]);o.module.exports=e.apply(o)}else void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"base64\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{encode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=e.encode(r);for(var t,n,i,d,f,a,h,c=\"\",u=0;u<r.length;)d=(t=r.charCodeAt(u++))>>2,f=(3&t)<<4|(n=r.charCodeAt(u++))>>4,a=(15&n)<<2|(i=r.charCodeAt(u++))>>6,h=63&i,isNaN(n)?a=h=64:isNaN(i)&&(h=64),c+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return c},decode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");for(var t,n,i,d,f,a,h=\"\",c=0;c<r.length;)t=o.indexOf(r.charAt(c++))<<2|(d=o.indexOf(r.charAt(c++)))>>4,n=(15&d)<<4|(f=o.indexOf(r.charAt(c++)))>>2,i=(3&f)<<6|(a=o.indexOf(r.charAt(c++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(n)),64!=a&&(h+=String.fromCharCode(i));return e.decode(h)}}},this,[\"utf8\"]);}).call(exports);",
            "type": "application/javascript",
            "title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js",
            "module-type": "library"
        },
        "$:/core/modules/utils/crypto.js": {
            "title": "$:/core/modules/utils/crypto.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/csv.js": {
            "title": "$:/core/modules/utils/csv.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/csv.js\ntype: application/javascript\nmodule-type: utils\n\nA barebones CSV parser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a CSV string with a header row and return an array of hashmaps.\n*/\nexports.parseCsvStringWithHeader = function(text,options) {\n\toptions = options || {};\n\tvar separator = options.separator || \",\",\n\t\trows = text.split(/\\r?\\n/mg).map(function(row) {\n\t\t\treturn $tw.utils.trim(row);\n\t\t}).filter(function(row) {\n\t\t\treturn row !== \"\";\n\t\t});\n\tif(rows.length < 1) {\n\t\treturn \"Missing header row\";\n\t}\n\tvar headings = rows[0].split(separator),\n\t\tresults = [];\n\tfor(var row=1; row<rows.length; row++) {\n\t\tvar columns = rows[row].split(separator),\n\t\t\tcolumnResult = Object.create(null);\n\t\tif(columns.length !== headings.length) {\n\t\t\treturn \"Malformed CSV row '\" + rows[row] + \"'\";\n\t\t}\n\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\tvar columnName = headings[column];\n\t\t\tcolumnResult[columnName] = $tw.utils.trim(columns[column] || \"\");\n\t\t}\n\t\tresults.push(columnResult);\t\t\t\n\t}\n\treturn results;\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/diff-match-patch/diff_match_patch.js": {
            "text": "(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\"undefined\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\"Null input. (diff_main)\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\"undefined\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\"\"]);for(var e=d=b=0,f=\"\",g=\"\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\nd.length}d=e=0;g=f=\"\"}b++}a.pop();return a};\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\"\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\"\\n\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\"\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\"\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\"\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\s/;diff_match_patch.linebreakRegex_=/[\\r\\n]/;diff_match_patch.blanklineEndRegex_=/\\n\\r?\\n$/;diff_match_patch.blanklineStartRegex_=/^\\r?\\n\\r?\\n/;\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\"\"]);for(var b=0,c=0,d=0,e=\"\",f=\"\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\"\"}\"\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\"&amp;\").replace(d,\"&lt;\").replace(e,\"&gt;\").replace(f,\"&para;<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
            "type": "application/javascript",
            "title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
            "module-type": "library"
        },
        "$:/core/modules/utils/dom/animations/slide.js": {
            "title": "$:/core/modules/utils/dom/animations/slide.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "animation"
        },
        "$:/core/modules/utils/dom/animator.js": {
            "title": "$:/core/modules/utils/dom/animator.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/browser.js": {
            "title": "$:/core/modules/utils/dom/browser.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/csscolorparser.js": {
            "title": "$:/core/modules/utils/dom/csscolorparser.js",
            "text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n  \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n  \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n  \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n  \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n  \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n  \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n  \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n  \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n  \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n  \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n  \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n  \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n  \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n  \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n  \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n  \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n  \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n  \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n  \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n  \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n  \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n  \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n  \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n  \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n  \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n  \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n  \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n  \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n  \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n  \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n  \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n  \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n  \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n  \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n  \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n  \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n  \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n  \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n  \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n  \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n  \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n  \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n  \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n  \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n  \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n  \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n  \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n  \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n  \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n  \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n  \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n  \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n  \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n  \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n  \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n  \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n  \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n  \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n  \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n  \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n  \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n  \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n  \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n  \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n  \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n  \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n  \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n  \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n  \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n  \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n  \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n  \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n  \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n  \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) {  // Clamp to integer 0 .. 255.\n  i = Math.round(i);  // Seems to be what Chrome does (vs truncation).\n  return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) {  // Clamp to float 0.0 .. 1.0.\n  return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) {  // int or percentage.\n  if (str[str.length - 1] === '%')\n    return clamp_css_byte(parseFloat(str) / 100 * 255);\n  return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) {  // float or percentage.\n  if (str[str.length - 1] === '%')\n    return clamp_css_float(parseFloat(str) / 100);\n  return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n  if (h < 0) h += 1;\n  else if (h > 1) h -= 1;\n\n  if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n  if (h * 2 < 1) return m2;\n  if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n  return m1;\n}\n\nfunction parseCSSColor(css_str) {\n  // Remove all whitespace, not compliant, but should just be more accepting.\n  var str = css_str.replace(/ /g, '').toLowerCase();\n\n  // Color keywords (and transparent) lookup.\n  if (str in kCSSColorTable) return kCSSColorTable[str].slice();  // dup.\n\n  // #abc and #abc123 syntax.\n  if (str[0] === '#') {\n    if (str.length === 4) {\n      var iv = parseInt(str.substr(1), 16);  // TODO(deanm): Stricter parsing.\n      if (!(iv >= 0 && iv <= 0xfff)) return null;  // Covers NaN.\n      return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n              (iv & 0xf0) | ((iv & 0xf0) >> 4),\n              (iv & 0xf) | ((iv & 0xf) << 4),\n              1];\n    } else if (str.length === 7) {\n      var iv = parseInt(str.substr(1), 16);  // TODO(deanm): Stricter parsing.\n      if (!(iv >= 0 && iv <= 0xffffff)) return null;  // Covers NaN.\n      return [(iv & 0xff0000) >> 16,\n              (iv & 0xff00) >> 8,\n              iv & 0xff,\n              1];\n    }\n\n    return null;\n  }\n\n  var op = str.indexOf('('), ep = str.indexOf(')');\n  if (op !== -1 && ep + 1 === str.length) {\n    var fname = str.substr(0, op);\n    var params = str.substr(op+1, ep-(op+1)).split(',');\n    var alpha = 1;  // To allow case fallthrough.\n    switch (fname) {\n      case 'rgba':\n        if (params.length !== 4) return null;\n        alpha = parse_css_float(params.pop());\n        // Fall through.\n      case 'rgb':\n        if (params.length !== 3) return null;\n        return [parse_css_int(params[0]),\n                parse_css_int(params[1]),\n                parse_css_int(params[2]),\n                alpha];\n      case 'hsla':\n        if (params.length !== 4) return null;\n        alpha = parse_css_float(params.pop());\n        // Fall through.\n      case 'hsl':\n        if (params.length !== 3) return null;\n        var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360;  // 0 .. 1\n        // NOTE(deanm): According to the CSS spec s/l should only be\n        // percentages, but we don't bother and let float or percentage.\n        var s = parse_css_float(params[1]);\n        var l = parse_css_float(params[2]);\n        var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n        var m1 = l * 2 - m2;\n        return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n                clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n                clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n                alpha];\n      default:\n        return null;\n    }\n  }\n\n  return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom.js": {
            "title": "$:/core/modules/utils/dom.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.className && el.className.toString().split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = el.className.split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t}\n\tel.className = c.join(\" \");\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = el.className.split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.className = c.join(\" \");\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function(srcWindow) {\n\tvar scrollWindow = srcWindow || window;\n\tif(\"scrollX\" in scrollWindow) {\n\t\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\n\t} else {\n\t\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n    // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\tvar done = false;\n\ttry {\n\t\twindow.localStorage.setItem(\"tw5-password-\" + name,password);\n\t\tdone = true;\n\t} catch(e) {\n\t}\n\tif(!done) {\n\t\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\n\t\t$tw.savedPasswords[name] = password;\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\tvar value;\n\ttry {\n\t\tvalue = window.localStorage.getItem(\"tw5-password-\" + name);\n\t} catch(e) {\n\t}\n\tif(value !== undefined) {\n\t\treturn value;\n\t} else {\n\t\treturn ($tw.savedPasswords || Object.create(null))[name] || \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n/*\nCopy plain text to the clipboard on browsers that support it\n*/\nexports.copyToClipboard = function(text,options) {\n\toptions = options || {};\n\tvar textArea = document.createElement(\"textarea\");\n\ttextArea.style.position = \"fixed\";\n\ttextArea.style.top = 0;\n\ttextArea.style.left = 0;\n\ttextArea.style.fontSize = \"12pt\";\n\ttextArea.style.width = \"2em\";\n\ttextArea.style.height = \"2em\";\n\ttextArea.style.padding = 0;\n\ttextArea.style.border = \"none\";\n\ttextArea.style.outline = \"none\";\n\ttextArea.style.boxShadow = \"none\";\n\ttextArea.style.background = \"transparent\";\n\ttextArea.value = text;\n\tdocument.body.appendChild(textArea);\n\ttextArea.select();\n\ttextArea.setSelectionRange(0,text.length);\n\tvar succeeded = false;\n\ttry {\n\t\tsucceeded = document.execCommand(\"copy\");\n\t} catch (err) {\n\t}\n\tif(!options.doNotNotify) {\n\t\t$tw.notifier.display(succeeded ? \"$:/language/Notifications/CopiedToClipboard/Succeeded\" : \"$:/language/Notifications/CopiedToClipboard/Failed\");\n\t}\n\tdocument.body.removeChild(textArea);\n};\n\nexports.getLocationPath = function() {\n\treturn window.location.toString().split(\"#\")[0];\n};\n\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/dragndrop.js": {
            "title": "$:/core/modules/utils/dom/dragndrop.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\tif(event.dataTransfer === undefined) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t    \tstartActions = options.startActions;\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Invoke drag-start actions if given\n\t\t\t\tif(startActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t// Collect the tiddlers being dragged\n\t\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t    \t\tendActions = options.endActions;\n\t\t\t\tif(dragFilter) {\n\t\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t\t}\n\t\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Invoke drag-end actions if given\n\t\t\t\tif(endActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Available data types:\");\n\t\tfor(var type=0; type<dataTransfer.types.length; type++) {\n\t\t\tconsole.log(\"type\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\n\t\t}\n\t}\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/http.js": {
            "title": "$:/core/modules/utils/dom/http.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\theaders: hashmap of headers to send\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data,xhr)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\treturnProp = options.returnProp || \"responseText\",\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tdata = results.join(\"&\");\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status,null,this);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,options.url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !$tw.utils.hop(headers,\"Content-type\")) {\n\t\trequest.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!$tw.utils.hop(headers,\"X-Requested-With\")) {\n\t\trequest.setRequestHeader(\"X-Requested-With\",\"TiddlyWiki\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e,null,this);\n\t}\n\treturn request;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/keyboard.js": {
            "title": "$:/core/modules/utils/dom/keyboard.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/modal.js": {
            "title": "$:/core/modules/utils/dom/modal.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tthis.srcDocument = options.variables && (options.variables.rootwindow === \"true\" ||\n\t\t\t\toptions.variables.rootwindow === \"yes\") ? document :\n\t\t\t\t(options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\n\tthis.srcWindow = this.srcDocument.defaultView;\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Create the wrapper divs\n\tvar wrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalBackdrop = this.srcDocument.createElement(\"div\"),\n\t\tmodalWrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalHeader = this.srcDocument.createElement(\"div\"),\n\t\theaderTitle = this.srcDocument.createElement(\"h3\"),\n\t\tmodalBody = this.srcDocument.createElement(\"div\"),\n\t\tmodalLink = this.srcDocument.createElement(\"a\"),\n\t\tmodalFooter = this.srcDocument.createElement(\"div\"),\n\t\tmodalFooterHelp = this.srcDocument.createElement(\"span\"),\n\t\tmodalFooterButtons = this.srcDocument.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(this.srcDocument.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler && tiddler.fields && tiddler.fields.help) {\n\t\tvar link = this.srcDocument.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(this.srcDocument.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + self.srcWindow.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tself.srcWindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tself.srcDocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-this.srcWindow.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tthis.srcDocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\n\tif(windowContainer) {\n\t\t$tw.utils.toggleClass(windowContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/notifier.js": {
            "title": "$:/core/modules/utils/dom/notifier.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/popup.js": {
            "title": "$:/core/modules/utils/dom/popup.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\n\tdomNodeRect: rectangle to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\n\t// Store the popup details if not already there\n\tif(!options.floating && this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode,\n\t\t\tnoStateReference: options.noStateReference\n\t\t});\n\t}\n\t// Set the state tiddler\n\tvar rect;\n\tif(options.domNodeRect) {\n\t\trect = options.domNodeRect;\n\t} else {\n\t\trect = {\n\t\t\tleft: options.domNode.offsetLeft,\n\t\t\ttop: options.domNode.offsetTop,\n\t\t\twidth: options.domNode.offsetWidth,\n\t\t\theight: options.domNode.offsetHeight\n\t\t};\n\t}\n\tvar popupRect = \"(\" + rect.left + \",\" + rect.top + \",\" + \n\t\t\t\trect.width + \",\" + rect.height + \")\";\n\tif(options.noStateReference) {\n\t\toptions.wiki.setText(options.title,\"text\",undefined,popupRect);\n\t} else {\n\t\toptions.wiki.setTextReference(options.title,popupRect);\n\t}\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nDetect if a Popup contains an input field that has focus\nReturns true or false\n*/\nPopup.prototype.detectInputWithinPopup = function(node) {\n\tvar withinPopup = false,\n\t    currNode = node;\n\tfor(var i=0; i<this.popups.length; i++) {\n\t\tvar popup = (this.popups[i] && this.popups[i].domNode) ? this.popups[i].domNode : null;\n\t\twhile(node && popup) {\n\t\t\tif(node === popup || (node.classList && (node.classList.contains(\"tc-popup-keep\") || (node !== currNode && node.classList.contains(\"tc-popup-handle\"))))) {\n\t\t\t\twithinPopup = true;\n\t\t\t}\n\t\t\tnode = node.parentNode;\n\t\t}\n\t}\n\treturn withinPopup;\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level,focusedInputNode) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar inputWithinPopup;\n\t\tif(focusedInputNode) {\n\t\t\tinputWithinPopup = this.detectInputWithinPopup(focusedInputNode);\n\t\t}\n\t\tif(!inputWithinPopup) {\n\t\t\tvar popup = this.popups.pop();\n\t\t  \tif(popup.title) {\n\t\t\t\tif(popup.noStateReference) {\n\t\t\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t\t\t} else {\n\t\t\t\t\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\n        \t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/scroller.js": {
            "title": "$:/core/modules/utils/dom/scroller.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.isScrolling = function() {\n\treturn this.idRequestFrame !== null;\n}\n\nPageScroller.prototype.cancelScroll = function(srcWindow) {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\treturn this.scrollIntoView(event.target);\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element,callback) {\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t    srcWindow = element ? element.ownerDocument.defaultView : window;\n\t// Now get ready to scroll the body\n\tthis.cancelScroll(srcWindow);\n\tthis.startTime = Date.now();\n\t// Get the height of any position:fixed toolbars\n\tvar toolbar = srcWindow.document.querySelector(\".tc-adjust-top-of-scroll\"),\n\t\toffset = 0;\n\tif(toolbar) {\n\t\toffset = toolbar.offsetHeight;\n\t}\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar getBounds = function() {\n\t\t\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\n\t\t\t\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\n\t\t\treturn {\n\t\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\t\ttop: clientBounds.top + scrollPosition.y - offset,\n\t\t\t\twidth: clientBounds.width,\n\t\t\t\theight: clientBounds.height\n\t\t\t};\n\t\t},\n\t\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t\t// targetPos/targetSize - position and size of the target element\n\t\t// currentPos/currentSize - position and size of the current scroll viewport\n\t\t// returns: new position of the scroll viewport\n\t\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = targetPos;\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tdrawFrame = function drawFrame() {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll(srcWindow);\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\n\t\t\t\tbounds = getBounds(),\n\t\t\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\n\t\t\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\n\t\t\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\tdrawFrame();\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/edition-info.js": {
            "title": "$:/core/modules/utils/edition-info.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils-node"
        },
        "$:/core/modules/utils/fakedom.js": {
            "title": "$:/core/modules/utils/fakedom.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis._style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nObject.defineProperty(TW_Element.prototype, \"style\", {\n\tget: function() {\n\t\treturn this._style;\n\t},\n\tset: function(str) {\n\t\tvar self = this;\n\t\tstr = str || \"\";\n\t\t$tw.utils.each(str.split(\";\"),function(declaration) {\n\t\t\tvar parts = declaration.split(\":\"),\n\t\t\t\tname = $tw.utils.trim(parts[0]),\n\t\t\t\tvalue = $tw.utils.trim(parts[1]);\n\t\t\tif(name && value) {\n\t\t\t\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\n\t\t\t}\n\t\t});\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value + \"\";\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this._style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this._style) {\n\t\t\t\tstyle.push($tw.utils.convertPropertyNameToStyleName(s) + \":\" + this._style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\");\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\treturn \"\";\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn \"\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/utils/filesystem.js": {
            "title": "$:/core/modules/utils/filesystem.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = $tw.utils.removeTrailingSeparator(srcPath);\n\tdstPath = $tw.utils.removeTrailingSeparator(dstPath);\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n/*\nCreate a fileInfo object for saving a tiddler:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\nOptions include:\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n*/\nexports.generateTiddlerFileInfo = function(tiddler,options) {\n\tvar fileInfo = {};\n\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\n\tvar hasUnsafeFields = false;\n\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\n\t\tif(fieldName !== \"text\") {\n\t\t\thasUnsafeFields = hasUnsafeFields || /[\\x00-\\x1F]/mg.test(value);\n\t\t\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\n\t\t}\n\t});\n\t// Check for field values \n\tif(hasUnsafeFields) {\n\t\t// Save as a JSON file\n\t\tfileInfo.type = \"application/json\";\n\t\tfileInfo.hasMetaFile = false;\n\t} else {\n\t\t// Save as a .tid or a text/binary file plus a .meta file\n\t\tvar tiddlerType = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\tif(tiddlerType === \"text/vnd.tiddlywiki\") {\n\t\t\t// Save as a .tid file\n\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\tfileInfo.hasMetaFile = false;\n\t\t} else {\n\t\t\t// Save as a text/binary file and a .meta file\n\t\t\tfileInfo.type = tiddlerType;\n\t\t\tfileInfo.hasMetaFile = true;\n\t\t}\n\t}\n\t// Take the file extension from the tiddler content type\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \"\"};\n\t// Generate the filepath\n\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\n\t\textension: contentTypeInfo.extension,\n\t\tdirectory: options.directory,\n\t\tpathFilters: options.pathFilters,\n\t\twiki: options.wiki\n\t});\n\treturn fileInfo;\n};\n\n/*\nGenerate the filepath for saving a tiddler\nOptions include:\n\textension: file extension to be added the finished filepath\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n*/\nexports.generateTiddlerFilepath = function(title,options) {\n\tvar self = this,\n\t\tdirectory = options.directory || \"\",\n\t\textension = options.extension || \"\",\n\t\tfilepath;\n\t// Check if any of the pathFilters applies\n\tif(options.pathFilters && options.wiki) {\n\t\t$tw.utils.each(options.pathFilters,function(filter) {\n\t\t\tif(!filepath) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\tfilepath = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// If not, generate a base pathname\n\tif(!filepath) {\n\t\tfilepath = title;\n\t\t// If the filepath already ends in the extension then remove it\n\t\tif(filepath.substring(filepath.length - extension.length) === extension) {\n\t\t\tfilepath = filepath.substring(0,filepath.length - extension.length);\n\t\t}\n\t\t// Remove any forward or backward slashes so we don't create directories\n\t\tfilepath = filepath.replace(/\\/|\\\\/g,\"_\");\n\t}\n\t// Don't let the filename start with a dot because such files are invisible on *nix\n\tfilepath = filepath.replace(/^\\./g,\"_\");\n\t// Remove any characters that can't be used in cross-platform filenames\n\tfilepath = $tw.utils.transliterate(filepath.replace(/<|>|\\:|\\\"|\\||\\?|\\*|\\^/g,\"_\"));\n\t// Truncate the filename if it is too long\n\tif(filepath.length > 200) {\n\t\tfilepath = filepath.substr(0,200);\n\t}\n\t// If the resulting filename is blank (eg because the title is just punctuation characters)\n\tif(!filepath) {\n\t\t// ...then just use the character codes of the title\n\t\tfilepath = \"\";\t\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tif(filepath) {\n\t\t\t\tfilepath += \"-\";\n\t\t\t}\n\t\t\tfilepath += char.charCodeAt(0).toString();\n\t\t});\n\t}\n\t// Add a uniquifier if the file already exists\n\tvar fullPath,\n\t\tcount = 0;\n\tdo {\n\t\tfullPath = path.resolve(directory,filepath + (count ? \"_\" + count : \"\") + extension);\n\t\tcount++;\n\t} while(fs.existsSync(fullPath));\n\t// Return the full path to the file\n\treturn fullPath;\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFile(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tfs.writeFile(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\",callback);\n\t\t});\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\",callback);\n\t\t} else {\n\t\t\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\",callback);\n\t\t}\n\t}\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding);\n\t\tfs.writeFileSync(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\");\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\");\n\t\t} else {\n\t\t\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t}\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils-node"
        },
        "$:/core/modules/utils/logger.js": {
            "title": "$:/core/modules/utils/logger.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName,options) {\n\toptions = options || {};\n\tthis.componentName = componentName || \"\";\n\tthis.colour = options.colour || \"white\";\n\tthis.enable = \"enable\" in options ? options.enable : true;\n}\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tif(this.enable && console !== undefined && console.log !== undefined) {\n\t\treturn Function.apply.call(console.log, console, [$tw.utils.terminalColour(this.colour),this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()));\n\t}\n};\n\n/*\nLog a structure as a table\n*/\nLogger.prototype.table = function(value) {\n\t(console.table || console.log)(value);\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t}\n\t\t\talertFields.modified = new Date();\n\t\t\tif(++existingCount > 1) {\n\t\t\t\talertFields.count = existingCount;\n\t\t\t} else {\n\t\t\t\talertFields.count = undefined;\n\t\t\t}\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t\t// Log the alert as well\n\t\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\t// Print an orange message to the console if not in the browser\n\t\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t\t}\t\t\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/parsetree.js": {
            "title": "$:/core/modules/utils/parsetree.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/performance.js": {
            "title": "$:/core/modules/utils/performance.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n\tthis.showGreeting();\n}\n\nPerformance.prototype.showGreeting = function() {\n\tif($tw.browser) {\n\t\tthis.logger.log(\"Execute $tw.perf.log(); to see filter execution timings\");\t\t\n\t}\n};\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nPerformance.prototype.log = function() {\n\tvar self = this,\n\t\ttotalTime = 0,\n\t\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\n\t\t\tif(self.measures[a].time > self.measures[b].time) {\n\t\t\t\treturn -1;\n\t\t\t} else if (self.measures[a].time < self.measures[b].time) {\n\t\t\t\treturn + 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t});\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\ttotalTime += self.measures[name].time;\n\t});\n\tvar results = []\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\tvar measure = self.measures[name];\n\t\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\n\t});\n\tself.logger.table(results);\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tif(!(name in self.measures)) {\n\t\t\t\tself.measures[name] = {time: 0, invocations: 0};\n\t\t\t}\n\t\t\tself.measures[name].time += $tw.utils.timer(startTime);\n\t\t\tself.measures[name].invocations++;\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/utils/pluginmaker.js": {
            "title": "$:/core/modules/utils/pluginmaker.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/transliterate.js": {
            "title": "$:/core/modules/utils/transliterate.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/transliterate.js\ntype: application/javascript\nmodule-type: utils\n\nTransliteration static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTransliterate string to ASCII\n\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\n*/\nexports.transliterationPairs = {\n\t\"Á\":\"A\",\n\t\"Ă\":\"A\",\n\t\"Ắ\":\"A\",\n\t\"Ặ\":\"A\",\n\t\"Ằ\":\"A\",\n\t\"Ẳ\":\"A\",\n\t\"Ẵ\":\"A\",\n\t\"Ǎ\":\"A\",\n\t\"Â\":\"A\",\n\t\"Ấ\":\"A\",\n\t\"Ậ\":\"A\",\n\t\"Ầ\":\"A\",\n\t\"Ẩ\":\"A\",\n\t\"Ẫ\":\"A\",\n\t\"Ä\":\"A\",\n\t\"Ǟ\":\"A\",\n\t\"Ȧ\":\"A\",\n\t\"Ǡ\":\"A\",\n\t\"Ạ\":\"A\",\n\t\"Ȁ\":\"A\",\n\t\"À\":\"A\",\n\t\"Ả\":\"A\",\n\t\"Ȃ\":\"A\",\n\t\"Ā\":\"A\",\n\t\"Ą\":\"A\",\n\t\"Å\":\"A\",\n\t\"Ǻ\":\"A\",\n\t\"Ḁ\":\"A\",\n\t\"Ⱥ\":\"A\",\n\t\"Ã\":\"A\",\n\t\"Ꜳ\":\"AA\",\n\t\"Æ\":\"AE\",\n\t\"Ǽ\":\"AE\",\n\t\"Ǣ\":\"AE\",\n\t\"Ꜵ\":\"AO\",\n\t\"Ꜷ\":\"AU\",\n\t\"Ꜹ\":\"AV\",\n\t\"Ꜻ\":\"AV\",\n\t\"Ꜽ\":\"AY\",\n\t\"Ḃ\":\"B\",\n\t\"Ḅ\":\"B\",\n\t\"Ɓ\":\"B\",\n\t\"Ḇ\":\"B\",\n\t\"Ƀ\":\"B\",\n\t\"Ƃ\":\"B\",\n\t\"Ć\":\"C\",\n\t\"Č\":\"C\",\n\t\"Ç\":\"C\",\n\t\"Ḉ\":\"C\",\n\t\"Ĉ\":\"C\",\n\t\"Ċ\":\"C\",\n\t\"Ƈ\":\"C\",\n\t\"Ȼ\":\"C\",\n\t\"Ď\":\"D\",\n\t\"Ḑ\":\"D\",\n\t\"Ḓ\":\"D\",\n\t\"Ḋ\":\"D\",\n\t\"Ḍ\":\"D\",\n\t\"Ɗ\":\"D\",\n\t\"Ḏ\":\"D\",\n\t\"Dz\":\"D\",\n\t\"Dž\":\"D\",\n\t\"Đ\":\"D\",\n\t\"Ƌ\":\"D\",\n\t\"DZ\":\"DZ\",\n\t\"DŽ\":\"DZ\",\n\t\"É\":\"E\",\n\t\"Ĕ\":\"E\",\n\t\"Ě\":\"E\",\n\t\"Ȩ\":\"E\",\n\t\"Ḝ\":\"E\",\n\t\"Ê\":\"E\",\n\t\"Ế\":\"E\",\n\t\"Ệ\":\"E\",\n\t\"Ề\":\"E\",\n\t\"Ể\":\"E\",\n\t\"Ễ\":\"E\",\n\t\"Ḙ\":\"E\",\n\t\"Ë\":\"E\",\n\t\"Ė\":\"E\",\n\t\"Ẹ\":\"E\",\n\t\"Ȅ\":\"E\",\n\t\"È\":\"E\",\n\t\"Ẻ\":\"E\",\n\t\"Ȇ\":\"E\",\n\t\"Ē\":\"E\",\n\t\"Ḗ\":\"E\",\n\t\"Ḕ\":\"E\",\n\t\"Ę\":\"E\",\n\t\"Ɇ\":\"E\",\n\t\"Ẽ\":\"E\",\n\t\"Ḛ\":\"E\",\n\t\"Ꝫ\":\"ET\",\n\t\"Ḟ\":\"F\",\n\t\"Ƒ\":\"F\",\n\t\"Ǵ\":\"G\",\n\t\"Ğ\":\"G\",\n\t\"Ǧ\":\"G\",\n\t\"Ģ\":\"G\",\n\t\"Ĝ\":\"G\",\n\t\"Ġ\":\"G\",\n\t\"Ɠ\":\"G\",\n\t\"Ḡ\":\"G\",\n\t\"Ǥ\":\"G\",\n\t\"Ḫ\":\"H\",\n\t\"Ȟ\":\"H\",\n\t\"Ḩ\":\"H\",\n\t\"Ĥ\":\"H\",\n\t\"Ⱨ\":\"H\",\n\t\"Ḧ\":\"H\",\n\t\"Ḣ\":\"H\",\n\t\"Ḥ\":\"H\",\n\t\"Ħ\":\"H\",\n\t\"Í\":\"I\",\n\t\"Ĭ\":\"I\",\n\t\"Ǐ\":\"I\",\n\t\"Î\":\"I\",\n\t\"Ï\":\"I\",\n\t\"Ḯ\":\"I\",\n\t\"İ\":\"I\",\n\t\"Ị\":\"I\",\n\t\"Ȉ\":\"I\",\n\t\"Ì\":\"I\",\n\t\"Ỉ\":\"I\",\n\t\"Ȋ\":\"I\",\n\t\"Ī\":\"I\",\n\t\"Į\":\"I\",\n\t\"Ɨ\":\"I\",\n\t\"Ĩ\":\"I\",\n\t\"Ḭ\":\"I\",\n\t\"Ꝺ\":\"D\",\n\t\"Ꝼ\":\"F\",\n\t\"Ᵹ\":\"G\",\n\t\"Ꞃ\":\"R\",\n\t\"Ꞅ\":\"S\",\n\t\"Ꞇ\":\"T\",\n\t\"Ꝭ\":\"IS\",\n\t\"Ĵ\":\"J\",\n\t\"Ɉ\":\"J\",\n\t\"Ḱ\":\"K\",\n\t\"Ǩ\":\"K\",\n\t\"Ķ\":\"K\",\n\t\"Ⱪ\":\"K\",\n\t\"Ꝃ\":\"K\",\n\t\"Ḳ\":\"K\",\n\t\"Ƙ\":\"K\",\n\t\"Ḵ\":\"K\",\n\t\"Ꝁ\":\"K\",\n\t\"Ꝅ\":\"K\",\n\t\"Ĺ\":\"L\",\n\t\"Ƚ\":\"L\",\n\t\"Ľ\":\"L\",\n\t\"Ļ\":\"L\",\n\t\"Ḽ\":\"L\",\n\t\"Ḷ\":\"L\",\n\t\"Ḹ\":\"L\",\n\t\"Ⱡ\":\"L\",\n\t\"Ꝉ\":\"L\",\n\t\"Ḻ\":\"L\",\n\t\"Ŀ\":\"L\",\n\t\"Ɫ\":\"L\",\n\t\"Lj\":\"L\",\n\t\"Ł\":\"L\",\n\t\"LJ\":\"LJ\",\n\t\"Ḿ\":\"M\",\n\t\"Ṁ\":\"M\",\n\t\"Ṃ\":\"M\",\n\t\"Ɱ\":\"M\",\n\t\"Ń\":\"N\",\n\t\"Ň\":\"N\",\n\t\"Ņ\":\"N\",\n\t\"Ṋ\":\"N\",\n\t\"Ṅ\":\"N\",\n\t\"Ṇ\":\"N\",\n\t\"Ǹ\":\"N\",\n\t\"Ɲ\":\"N\",\n\t\"Ṉ\":\"N\",\n\t\"Ƞ\":\"N\",\n\t\"Nj\":\"N\",\n\t\"Ñ\":\"N\",\n\t\"NJ\":\"NJ\",\n\t\"Ó\":\"O\",\n\t\"Ŏ\":\"O\",\n\t\"Ǒ\":\"O\",\n\t\"Ô\":\"O\",\n\t\"Ố\":\"O\",\n\t\"Ộ\":\"O\",\n\t\"Ồ\":\"O\",\n\t\"Ổ\":\"O\",\n\t\"Ỗ\":\"O\",\n\t\"Ö\":\"O\",\n\t\"Ȫ\":\"O\",\n\t\"Ȯ\":\"O\",\n\t\"Ȱ\":\"O\",\n\t\"Ọ\":\"O\",\n\t\"Ő\":\"O\",\n\t\"Ȍ\":\"O\",\n\t\"Ò\":\"O\",\n\t\"Ỏ\":\"O\",\n\t\"Ơ\":\"O\",\n\t\"Ớ\":\"O\",\n\t\"Ợ\":\"O\",\n\t\"Ờ\":\"O\",\n\t\"Ở\":\"O\",\n\t\"Ỡ\":\"O\",\n\t\"Ȏ\":\"O\",\n\t\"Ꝋ\":\"O\",\n\t\"Ꝍ\":\"O\",\n\t\"Ō\":\"O\",\n\t\"Ṓ\":\"O\",\n\t\"Ṑ\":\"O\",\n\t\"Ɵ\":\"O\",\n\t\"Ǫ\":\"O\",\n\t\"Ǭ\":\"O\",\n\t\"Ø\":\"O\",\n\t\"Ǿ\":\"O\",\n\t\"Õ\":\"O\",\n\t\"Ṍ\":\"O\",\n\t\"Ṏ\":\"O\",\n\t\"Ȭ\":\"O\",\n\t\"Ƣ\":\"OI\",\n\t\"Ꝏ\":\"OO\",\n\t\"Ɛ\":\"E\",\n\t\"Ɔ\":\"O\",\n\t\"Ȣ\":\"OU\",\n\t\"Ṕ\":\"P\",\n\t\"Ṗ\":\"P\",\n\t\"Ꝓ\":\"P\",\n\t\"Ƥ\":\"P\",\n\t\"Ꝕ\":\"P\",\n\t\"Ᵽ\":\"P\",\n\t\"Ꝑ\":\"P\",\n\t\"Ꝙ\":\"Q\",\n\t\"Ꝗ\":\"Q\",\n\t\"Ŕ\":\"R\",\n\t\"Ř\":\"R\",\n\t\"Ŗ\":\"R\",\n\t\"Ṙ\":\"R\",\n\t\"Ṛ\":\"R\",\n\t\"Ṝ\":\"R\",\n\t\"Ȑ\":\"R\",\n\t\"Ȓ\":\"R\",\n\t\"Ṟ\":\"R\",\n\t\"Ɍ\":\"R\",\n\t\"Ɽ\":\"R\",\n\t\"Ꜿ\":\"C\",\n\t\"Ǝ\":\"E\",\n\t\"Ś\":\"S\",\n\t\"Ṥ\":\"S\",\n\t\"Š\":\"S\",\n\t\"Ṧ\":\"S\",\n\t\"Ş\":\"S\",\n\t\"Ŝ\":\"S\",\n\t\"Ș\":\"S\",\n\t\"Ṡ\":\"S\",\n\t\"Ṣ\":\"S\",\n\t\"Ṩ\":\"S\",\n\t\"Ť\":\"T\",\n\t\"Ţ\":\"T\",\n\t\"Ṱ\":\"T\",\n\t\"Ț\":\"T\",\n\t\"Ⱦ\":\"T\",\n\t\"Ṫ\":\"T\",\n\t\"Ṭ\":\"T\",\n\t\"Ƭ\":\"T\",\n\t\"Ṯ\":\"T\",\n\t\"Ʈ\":\"T\",\n\t\"Ŧ\":\"T\",\n\t\"Ɐ\":\"A\",\n\t\"Ꞁ\":\"L\",\n\t\"Ɯ\":\"M\",\n\t\"Ʌ\":\"V\",\n\t\"Ꜩ\":\"TZ\",\n\t\"Ú\":\"U\",\n\t\"Ŭ\":\"U\",\n\t\"Ǔ\":\"U\",\n\t\"Û\":\"U\",\n\t\"Ṷ\":\"U\",\n\t\"Ü\":\"U\",\n\t\"Ǘ\":\"U\",\n\t\"Ǚ\":\"U\",\n\t\"Ǜ\":\"U\",\n\t\"Ǖ\":\"U\",\n\t\"Ṳ\":\"U\",\n\t\"Ụ\":\"U\",\n\t\"Ű\":\"U\",\n\t\"Ȕ\":\"U\",\n\t\"Ù\":\"U\",\n\t\"Ủ\":\"U\",\n\t\"Ư\":\"U\",\n\t\"Ứ\":\"U\",\n\t\"Ự\":\"U\",\n\t\"Ừ\":\"U\",\n\t\"Ử\":\"U\",\n\t\"Ữ\":\"U\",\n\t\"Ȗ\":\"U\",\n\t\"Ū\":\"U\",\n\t\"Ṻ\":\"U\",\n\t\"Ų\":\"U\",\n\t\"Ů\":\"U\",\n\t\"Ũ\":\"U\",\n\t\"Ṹ\":\"U\",\n\t\"Ṵ\":\"U\",\n\t\"Ꝟ\":\"V\",\n\t\"Ṿ\":\"V\",\n\t\"Ʋ\":\"V\",\n\t\"Ṽ\":\"V\",\n\t\"Ꝡ\":\"VY\",\n\t\"Ẃ\":\"W\",\n\t\"Ŵ\":\"W\",\n\t\"Ẅ\":\"W\",\n\t\"Ẇ\":\"W\",\n\t\"Ẉ\":\"W\",\n\t\"Ẁ\":\"W\",\n\t\"Ⱳ\":\"W\",\n\t\"Ẍ\":\"X\",\n\t\"Ẋ\":\"X\",\n\t\"Ý\":\"Y\",\n\t\"Ŷ\":\"Y\",\n\t\"Ÿ\":\"Y\",\n\t\"Ẏ\":\"Y\",\n\t\"Ỵ\":\"Y\",\n\t\"Ỳ\":\"Y\",\n\t\"Ƴ\":\"Y\",\n\t\"Ỷ\":\"Y\",\n\t\"Ỿ\":\"Y\",\n\t\"Ȳ\":\"Y\",\n\t\"Ɏ\":\"Y\",\n\t\"Ỹ\":\"Y\",\n\t\"Ź\":\"Z\",\n\t\"Ž\":\"Z\",\n\t\"Ẑ\":\"Z\",\n\t\"Ⱬ\":\"Z\",\n\t\"Ż\":\"Z\",\n\t\"Ẓ\":\"Z\",\n\t\"Ȥ\":\"Z\",\n\t\"Ẕ\":\"Z\",\n\t\"Ƶ\":\"Z\",\n\t\"IJ\":\"IJ\",\n\t\"Œ\":\"OE\",\n\t\"ᴀ\":\"A\",\n\t\"ᴁ\":\"AE\",\n\t\"ʙ\":\"B\",\n\t\"ᴃ\":\"B\",\n\t\"ᴄ\":\"C\",\n\t\"ᴅ\":\"D\",\n\t\"ᴇ\":\"E\",\n\t\"ꜰ\":\"F\",\n\t\"ɢ\":\"G\",\n\t\"ʛ\":\"G\",\n\t\"ʜ\":\"H\",\n\t\"ɪ\":\"I\",\n\t\"ʁ\":\"R\",\n\t\"ᴊ\":\"J\",\n\t\"ᴋ\":\"K\",\n\t\"ʟ\":\"L\",\n\t\"ᴌ\":\"L\",\n\t\"ᴍ\":\"M\",\n\t\"ɴ\":\"N\",\n\t\"ᴏ\":\"O\",\n\t\"ɶ\":\"OE\",\n\t\"ᴐ\":\"O\",\n\t\"ᴕ\":\"OU\",\n\t\"ᴘ\":\"P\",\n\t\"ʀ\":\"R\",\n\t\"ᴎ\":\"N\",\n\t\"ᴙ\":\"R\",\n\t\"ꜱ\":\"S\",\n\t\"ᴛ\":\"T\",\n\t\"ⱻ\":\"E\",\n\t\"ᴚ\":\"R\",\n\t\"ᴜ\":\"U\",\n\t\"ᴠ\":\"V\",\n\t\"ᴡ\":\"W\",\n\t\"ʏ\":\"Y\",\n\t\"ᴢ\":\"Z\",\n\t\"á\":\"a\",\n\t\"ă\":\"a\",\n\t\"ắ\":\"a\",\n\t\"ặ\":\"a\",\n\t\"ằ\":\"a\",\n\t\"ẳ\":\"a\",\n\t\"ẵ\":\"a\",\n\t\"ǎ\":\"a\",\n\t\"â\":\"a\",\n\t\"ấ\":\"a\",\n\t\"ậ\":\"a\",\n\t\"ầ\":\"a\",\n\t\"ẩ\":\"a\",\n\t\"ẫ\":\"a\",\n\t\"ä\":\"a\",\n\t\"ǟ\":\"a\",\n\t\"ȧ\":\"a\",\n\t\"ǡ\":\"a\",\n\t\"ạ\":\"a\",\n\t\"ȁ\":\"a\",\n\t\"à\":\"a\",\n\t\"ả\":\"a\",\n\t\"ȃ\":\"a\",\n\t\"ā\":\"a\",\n\t\"ą\":\"a\",\n\t\"ᶏ\":\"a\",\n\t\"ẚ\":\"a\",\n\t\"å\":\"a\",\n\t\"ǻ\":\"a\",\n\t\"ḁ\":\"a\",\n\t\"ⱥ\":\"a\",\n\t\"ã\":\"a\",\n\t\"ꜳ\":\"aa\",\n\t\"æ\":\"ae\",\n\t\"ǽ\":\"ae\",\n\t\"ǣ\":\"ae\",\n\t\"ꜵ\":\"ao\",\n\t\"ꜷ\":\"au\",\n\t\"ꜹ\":\"av\",\n\t\"ꜻ\":\"av\",\n\t\"ꜽ\":\"ay\",\n\t\"ḃ\":\"b\",\n\t\"ḅ\":\"b\",\n\t\"ɓ\":\"b\",\n\t\"ḇ\":\"b\",\n\t\"ᵬ\":\"b\",\n\t\"ᶀ\":\"b\",\n\t\"ƀ\":\"b\",\n\t\"ƃ\":\"b\",\n\t\"ɵ\":\"o\",\n\t\"ć\":\"c\",\n\t\"č\":\"c\",\n\t\"ç\":\"c\",\n\t\"ḉ\":\"c\",\n\t\"ĉ\":\"c\",\n\t\"ɕ\":\"c\",\n\t\"ċ\":\"c\",\n\t\"ƈ\":\"c\",\n\t\"ȼ\":\"c\",\n\t\"ď\":\"d\",\n\t\"ḑ\":\"d\",\n\t\"ḓ\":\"d\",\n\t\"ȡ\":\"d\",\n\t\"ḋ\":\"d\",\n\t\"ḍ\":\"d\",\n\t\"ɗ\":\"d\",\n\t\"ᶑ\":\"d\",\n\t\"ḏ\":\"d\",\n\t\"ᵭ\":\"d\",\n\t\"ᶁ\":\"d\",\n\t\"đ\":\"d\",\n\t\"ɖ\":\"d\",\n\t\"ƌ\":\"d\",\n\t\"ı\":\"i\",\n\t\"ȷ\":\"j\",\n\t\"ɟ\":\"j\",\n\t\"ʄ\":\"j\",\n\t\"dz\":\"dz\",\n\t\"dž\":\"dz\",\n\t\"é\":\"e\",\n\t\"ĕ\":\"e\",\n\t\"ě\":\"e\",\n\t\"ȩ\":\"e\",\n\t\"ḝ\":\"e\",\n\t\"ê\":\"e\",\n\t\"ế\":\"e\",\n\t\"ệ\":\"e\",\n\t\"ề\":\"e\",\n\t\"ể\":\"e\",\n\t\"ễ\":\"e\",\n\t\"ḙ\":\"e\",\n\t\"ë\":\"e\",\n\t\"ė\":\"e\",\n\t\"ẹ\":\"e\",\n\t\"ȅ\":\"e\",\n\t\"è\":\"e\",\n\t\"ẻ\":\"e\",\n\t\"ȇ\":\"e\",\n\t\"ē\":\"e\",\n\t\"ḗ\":\"e\",\n\t\"ḕ\":\"e\",\n\t\"ⱸ\":\"e\",\n\t\"ę\":\"e\",\n\t\"ᶒ\":\"e\",\n\t\"ɇ\":\"e\",\n\t\"ẽ\":\"e\",\n\t\"ḛ\":\"e\",\n\t\"ꝫ\":\"et\",\n\t\"ḟ\":\"f\",\n\t\"ƒ\":\"f\",\n\t\"ᵮ\":\"f\",\n\t\"ᶂ\":\"f\",\n\t\"ǵ\":\"g\",\n\t\"ğ\":\"g\",\n\t\"ǧ\":\"g\",\n\t\"ģ\":\"g\",\n\t\"ĝ\":\"g\",\n\t\"ġ\":\"g\",\n\t\"ɠ\":\"g\",\n\t\"ḡ\":\"g\",\n\t\"ᶃ\":\"g\",\n\t\"ǥ\":\"g\",\n\t\"ḫ\":\"h\",\n\t\"ȟ\":\"h\",\n\t\"ḩ\":\"h\",\n\t\"ĥ\":\"h\",\n\t\"ⱨ\":\"h\",\n\t\"ḧ\":\"h\",\n\t\"ḣ\":\"h\",\n\t\"ḥ\":\"h\",\n\t\"ɦ\":\"h\",\n\t\"ẖ\":\"h\",\n\t\"ħ\":\"h\",\n\t\"ƕ\":\"hv\",\n\t\"í\":\"i\",\n\t\"ĭ\":\"i\",\n\t\"ǐ\":\"i\",\n\t\"î\":\"i\",\n\t\"ï\":\"i\",\n\t\"ḯ\":\"i\",\n\t\"ị\":\"i\",\n\t\"ȉ\":\"i\",\n\t\"ì\":\"i\",\n\t\"ỉ\":\"i\",\n\t\"ȋ\":\"i\",\n\t\"ī\":\"i\",\n\t\"į\":\"i\",\n\t\"ᶖ\":\"i\",\n\t\"ɨ\":\"i\",\n\t\"ĩ\":\"i\",\n\t\"ḭ\":\"i\",\n\t\"ꝺ\":\"d\",\n\t\"ꝼ\":\"f\",\n\t\"ᵹ\":\"g\",\n\t\"ꞃ\":\"r\",\n\t\"ꞅ\":\"s\",\n\t\"ꞇ\":\"t\",\n\t\"ꝭ\":\"is\",\n\t\"ǰ\":\"j\",\n\t\"ĵ\":\"j\",\n\t\"ʝ\":\"j\",\n\t\"ɉ\":\"j\",\n\t\"ḱ\":\"k\",\n\t\"ǩ\":\"k\",\n\t\"ķ\":\"k\",\n\t\"ⱪ\":\"k\",\n\t\"ꝃ\":\"k\",\n\t\"ḳ\":\"k\",\n\t\"ƙ\":\"k\",\n\t\"ḵ\":\"k\",\n\t\"ᶄ\":\"k\",\n\t\"ꝁ\":\"k\",\n\t\"ꝅ\":\"k\",\n\t\"ĺ\":\"l\",\n\t\"ƚ\":\"l\",\n\t\"ɬ\":\"l\",\n\t\"ľ\":\"l\",\n\t\"ļ\":\"l\",\n\t\"ḽ\":\"l\",\n\t\"ȴ\":\"l\",\n\t\"ḷ\":\"l\",\n\t\"ḹ\":\"l\",\n\t\"ⱡ\":\"l\",\n\t\"ꝉ\":\"l\",\n\t\"ḻ\":\"l\",\n\t\"ŀ\":\"l\",\n\t\"ɫ\":\"l\",\n\t\"ᶅ\":\"l\",\n\t\"ɭ\":\"l\",\n\t\"ł\":\"l\",\n\t\"lj\":\"lj\",\n\t\"ſ\":\"s\",\n\t\"ẜ\":\"s\",\n\t\"ẛ\":\"s\",\n\t\"ẝ\":\"s\",\n\t\"ḿ\":\"m\",\n\t\"ṁ\":\"m\",\n\t\"ṃ\":\"m\",\n\t\"ɱ\":\"m\",\n\t\"ᵯ\":\"m\",\n\t\"ᶆ\":\"m\",\n\t\"ń\":\"n\",\n\t\"ň\":\"n\",\n\t\"ņ\":\"n\",\n\t\"ṋ\":\"n\",\n\t\"ȵ\":\"n\",\n\t\"ṅ\":\"n\",\n\t\"ṇ\":\"n\",\n\t\"ǹ\":\"n\",\n\t\"ɲ\":\"n\",\n\t\"ṉ\":\"n\",\n\t\"ƞ\":\"n\",\n\t\"ᵰ\":\"n\",\n\t\"ᶇ\":\"n\",\n\t\"ɳ\":\"n\",\n\t\"ñ\":\"n\",\n\t\"nj\":\"nj\",\n\t\"ó\":\"o\",\n\t\"ŏ\":\"o\",\n\t\"ǒ\":\"o\",\n\t\"ô\":\"o\",\n\t\"ố\":\"o\",\n\t\"ộ\":\"o\",\n\t\"ồ\":\"o\",\n\t\"ổ\":\"o\",\n\t\"ỗ\":\"o\",\n\t\"ö\":\"o\",\n\t\"ȫ\":\"o\",\n\t\"ȯ\":\"o\",\n\t\"ȱ\":\"o\",\n\t\"ọ\":\"o\",\n\t\"ő\":\"o\",\n\t\"ȍ\":\"o\",\n\t\"ò\":\"o\",\n\t\"ỏ\":\"o\",\n\t\"ơ\":\"o\",\n\t\"ớ\":\"o\",\n\t\"ợ\":\"o\",\n\t\"ờ\":\"o\",\n\t\"ở\":\"o\",\n\t\"ỡ\":\"o\",\n\t\"ȏ\":\"o\",\n\t\"ꝋ\":\"o\",\n\t\"ꝍ\":\"o\",\n\t\"ⱺ\":\"o\",\n\t\"ō\":\"o\",\n\t\"ṓ\":\"o\",\n\t\"ṑ\":\"o\",\n\t\"ǫ\":\"o\",\n\t\"ǭ\":\"o\",\n\t\"ø\":\"o\",\n\t\"ǿ\":\"o\",\n\t\"õ\":\"o\",\n\t\"ṍ\":\"o\",\n\t\"ṏ\":\"o\",\n\t\"ȭ\":\"o\",\n\t\"ƣ\":\"oi\",\n\t\"ꝏ\":\"oo\",\n\t\"ɛ\":\"e\",\n\t\"ᶓ\":\"e\",\n\t\"ɔ\":\"o\",\n\t\"ᶗ\":\"o\",\n\t\"ȣ\":\"ou\",\n\t\"ṕ\":\"p\",\n\t\"ṗ\":\"p\",\n\t\"ꝓ\":\"p\",\n\t\"ƥ\":\"p\",\n\t\"ᵱ\":\"p\",\n\t\"ᶈ\":\"p\",\n\t\"ꝕ\":\"p\",\n\t\"ᵽ\":\"p\",\n\t\"ꝑ\":\"p\",\n\t\"ꝙ\":\"q\",\n\t\"ʠ\":\"q\",\n\t\"ɋ\":\"q\",\n\t\"ꝗ\":\"q\",\n\t\"ŕ\":\"r\",\n\t\"ř\":\"r\",\n\t\"ŗ\":\"r\",\n\t\"ṙ\":\"r\",\n\t\"ṛ\":\"r\",\n\t\"ṝ\":\"r\",\n\t\"ȑ\":\"r\",\n\t\"ɾ\":\"r\",\n\t\"ᵳ\":\"r\",\n\t\"ȓ\":\"r\",\n\t\"ṟ\":\"r\",\n\t\"ɼ\":\"r\",\n\t\"ᵲ\":\"r\",\n\t\"ᶉ\":\"r\",\n\t\"ɍ\":\"r\",\n\t\"ɽ\":\"r\",\n\t\"ↄ\":\"c\",\n\t\"ꜿ\":\"c\",\n\t\"ɘ\":\"e\",\n\t\"ɿ\":\"r\",\n\t\"ś\":\"s\",\n\t\"ṥ\":\"s\",\n\t\"š\":\"s\",\n\t\"ṧ\":\"s\",\n\t\"ş\":\"s\",\n\t\"ŝ\":\"s\",\n\t\"ș\":\"s\",\n\t\"ṡ\":\"s\",\n\t\"ṣ\":\"s\",\n\t\"ṩ\":\"s\",\n\t\"ʂ\":\"s\",\n\t\"ᵴ\":\"s\",\n\t\"ᶊ\":\"s\",\n\t\"ȿ\":\"s\",\n\t\"ɡ\":\"g\",\n\t\"ᴑ\":\"o\",\n\t\"ᴓ\":\"o\",\n\t\"ᴝ\":\"u\",\n\t\"ť\":\"t\",\n\t\"ţ\":\"t\",\n\t\"ṱ\":\"t\",\n\t\"ț\":\"t\",\n\t\"ȶ\":\"t\",\n\t\"ẗ\":\"t\",\n\t\"ⱦ\":\"t\",\n\t\"ṫ\":\"t\",\n\t\"ṭ\":\"t\",\n\t\"ƭ\":\"t\",\n\t\"ṯ\":\"t\",\n\t\"ᵵ\":\"t\",\n\t\"ƫ\":\"t\",\n\t\"ʈ\":\"t\",\n\t\"ŧ\":\"t\",\n\t\"ᵺ\":\"th\",\n\t\"ɐ\":\"a\",\n\t\"ᴂ\":\"ae\",\n\t\"ǝ\":\"e\",\n\t\"ᵷ\":\"g\",\n\t\"ɥ\":\"h\",\n\t\"ʮ\":\"h\",\n\t\"ʯ\":\"h\",\n\t\"ᴉ\":\"i\",\n\t\"ʞ\":\"k\",\n\t\"ꞁ\":\"l\",\n\t\"ɯ\":\"m\",\n\t\"ɰ\":\"m\",\n\t\"ᴔ\":\"oe\",\n\t\"ɹ\":\"r\",\n\t\"ɻ\":\"r\",\n\t\"ɺ\":\"r\",\n\t\"ⱹ\":\"r\",\n\t\"ʇ\":\"t\",\n\t\"ʌ\":\"v\",\n\t\"ʍ\":\"w\",\n\t\"ʎ\":\"y\",\n\t\"ꜩ\":\"tz\",\n\t\"ú\":\"u\",\n\t\"ŭ\":\"u\",\n\t\"ǔ\":\"u\",\n\t\"û\":\"u\",\n\t\"ṷ\":\"u\",\n\t\"ü\":\"u\",\n\t\"ǘ\":\"u\",\n\t\"ǚ\":\"u\",\n\t\"ǜ\":\"u\",\n\t\"ǖ\":\"u\",\n\t\"ṳ\":\"u\",\n\t\"ụ\":\"u\",\n\t\"ű\":\"u\",\n\t\"ȕ\":\"u\",\n\t\"ù\":\"u\",\n\t\"ủ\":\"u\",\n\t\"ư\":\"u\",\n\t\"ứ\":\"u\",\n\t\"ự\":\"u\",\n\t\"ừ\":\"u\",\n\t\"ử\":\"u\",\n\t\"ữ\":\"u\",\n\t\"ȗ\":\"u\",\n\t\"ū\":\"u\",\n\t\"ṻ\":\"u\",\n\t\"ų\":\"u\",\n\t\"ᶙ\":\"u\",\n\t\"ů\":\"u\",\n\t\"ũ\":\"u\",\n\t\"ṹ\":\"u\",\n\t\"ṵ\":\"u\",\n\t\"ᵫ\":\"ue\",\n\t\"ꝸ\":\"um\",\n\t\"ⱴ\":\"v\",\n\t\"ꝟ\":\"v\",\n\t\"ṿ\":\"v\",\n\t\"ʋ\":\"v\",\n\t\"ᶌ\":\"v\",\n\t\"ⱱ\":\"v\",\n\t\"ṽ\":\"v\",\n\t\"ꝡ\":\"vy\",\n\t\"ẃ\":\"w\",\n\t\"ŵ\":\"w\",\n\t\"ẅ\":\"w\",\n\t\"ẇ\":\"w\",\n\t\"ẉ\":\"w\",\n\t\"ẁ\":\"w\",\n\t\"ⱳ\":\"w\",\n\t\"ẘ\":\"w\",\n\t\"ẍ\":\"x\",\n\t\"ẋ\":\"x\",\n\t\"ᶍ\":\"x\",\n\t\"ý\":\"y\",\n\t\"ŷ\":\"y\",\n\t\"ÿ\":\"y\",\n\t\"ẏ\":\"y\",\n\t\"ỵ\":\"y\",\n\t\"ỳ\":\"y\",\n\t\"ƴ\":\"y\",\n\t\"ỷ\":\"y\",\n\t\"ỿ\":\"y\",\n\t\"ȳ\":\"y\",\n\t\"ẙ\":\"y\",\n\t\"ɏ\":\"y\",\n\t\"ỹ\":\"y\",\n\t\"ź\":\"z\",\n\t\"ž\":\"z\",\n\t\"ẑ\":\"z\",\n\t\"ʑ\":\"z\",\n\t\"ⱬ\":\"z\",\n\t\"ż\":\"z\",\n\t\"ẓ\":\"z\",\n\t\"ȥ\":\"z\",\n\t\"ẕ\":\"z\",\n\t\"ᵶ\":\"z\",\n\t\"ᶎ\":\"z\",\n\t\"ʐ\":\"z\",\n\t\"ƶ\":\"z\",\n\t\"ɀ\":\"z\",\n\t\"ff\":\"ff\",\n\t\"ffi\":\"ffi\",\n\t\"ffl\":\"ffl\",\n\t\"fi\":\"fi\",\n\t\"fl\":\"fl\",\n\t\"ij\":\"ij\",\n\t\"œ\":\"oe\",\n\t\"st\":\"st\",\n\t\"ₐ\":\"a\",\n\t\"ₑ\":\"e\",\n\t\"ᵢ\":\"i\",\n\t\"ⱼ\":\"j\",\n\t\"ₒ\":\"o\",\n\t\"ᵣ\":\"r\",\n\t\"ᵤ\":\"u\",\n\t\"ᵥ\":\"v\",\n\t\"ₓ\":\"x\",\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.replace(/[^A-Za-z0-9\\[\\] ]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || ch\n\t});\n};\n\nexports.transliterateToSafeASCII = function(str) {\n\treturn str.replace(/[^\\x00-\\x7F]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || \"\"\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/utils.js": {
            "title": "$:/core/modules/utils/utils.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar base64utf8 = require(\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\");\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\nReturn the integer represented by the str (string).\nReturn the dflt (default) parameter if str is not a base-10 number.\n*/\nexports.getInt = function(str,deflt) {\n\tvar i = parseInt(str,10);\n\treturn isNaN(i) ? deflt : i;\n}\n\n/*\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\n*/\nexports.replaceString = function(text,search,replace) {\n\treturn text.replace(search,function() {\n\t\treturn replace;\n\t});\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nConvert a string to sentence case (ie capitalise first letter)\n*/\nexports.toSentenceCase = function(str) {\n\treturn (str || \"\").replace(/^\\S/, function(c) {return c.toUpperCase();});\n}\n\n/*\nConvert a string to title case (ie capitalise each initial letter)\n*/\nexports.toTitleCase = function(str) {\n\treturn (str || \"\").replace(/(^|\\s)\\S/g, function(c) {return c.toUpperCase();});\n}\n\t\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nDetermine whether an array-item is an object-property\n*/\nexports.hopArray = function(object,array) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tif($tw.utils.hop(object,array[i])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.getYearForWeekNo(date);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn date.getFullYear();\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0XXX/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMilliseconds());\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^XXX/, function() {\n\t\t\t\treturn date.getMilliseconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\t// If the user wants everything in UTC, shift the datestamp\n\t// Optimize for format string that essentially means\n\t// 'return raw UTC (tiddlywiki style) date string.'\n\tif(t.indexOf(\"[UTC]\") == 0 ) {\n\t\tif(t == \"[UTC]YYYY0MM0DD0hh0mm0ssXXX\")\n\t\t\treturn $tw.utils.stringifyDate(new Date());\n\t\tvar offset = date.getTimezoneOffset() ; // in minutes\n\t\tdate = new Date(date.getTime()+offset*60*1000) ;\n\t\tt = t.substr(5) ;\n\t}\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call();\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar x = new Date(dt.getFullYear(),0,1);\n\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\",   duration:      365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\",  duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\",    duration:            24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\",   duration:                 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration:                      60 * 1000},\n\t\t{name: \"Seconds\", duration:                           1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&amp;\", < to \"&lt;\", > to \"&gt;\", \" to \"&quot;\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&amp;\").replace(/</mg,\"&lt;\").replace(/>/mg,\"&gt;\").replace(/\\\"/mg,\"&quot;\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar converter = String.fromCodePoint || String.fromCharCode,\n\t\te = s.substr(1,s.length-2), // Strip the & and the ;\n\t\tc;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\tc = parseInt(e.substr(2),16);\n\t\t} else {\n\t\t\tc = parseInt(e.substr(1),10);\n\t\t}\n\t\tif(isNaN(c)) {\n\t\t\treturn s;\n\t\t} else {\n\t\t\treturn converter(c);\n\t\t}\n\t} else {\n\t\tc = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\')            // backslash\n\t\t.replace(/\"/g, '\\\\\"')              // double quote character\n\t\t.replace(/'/g, \"\\\\'\")              // single quote character\n\t\t.replace(/\\r/g, '\\\\r')             // carriage return\n\t\t.replace(/\\n/g, '\\\\n')             // line feed\n\t\t.replace(/[\\x00-\\x1f\\x80-\\uFFFF]/g, exports.escape); // non-ASCII characters\n};\n\n// Turns a string into a legal JSON string\n// Derived from peg.js, thanks to David Majda\nexports.jsonStringify = function(s) {\n\t// See http://www.json.org/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\')            // backslash\n\t\t.replace(/\"/g, '\\\\\"')              // double quote character\n\t\t.replace(/\\r/g, '\\\\r')             // carriage return\n\t\t.replace(/\\n/g, '\\\\n')             // line feed\n\t\t.replace(/\\x08/g, '\\\\b')           // backspace\n\t\t.replace(/\\x0c/g, '\\\\f')           // formfeed\n\t\t.replace(/\\t/g, '\\\\t')             // tab\n\t\t.replace(/[\\x00-\\x1f\\x80-\\uFFFF]/g,function(s) {\n\t\t\treturn '\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\n\t\t}); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n    return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10) || 0;\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\treturn base64utf8.base64.decode.call(base64utf8,string64);\n};\n\n/*\nEncode a string to base64\n*/\nexports.base64Encode = function(string64) {\n\treturn base64utf8.base64.encode.call(base64utf8,string64);\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm =  r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tparts.push(\"data:\");\n\tparts.push(type);\n\tparts.push(isBase64 ? \";base64\" : \"\");\n\tparts.push(\",\");\n\tparts.push(isBase64 ? text : encodeURIComponent(text));\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/widgets/action-createtiddler.js": {
            "title": "$:/core/modules/widgets/action-createtiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to create a new tiddler with a unique name and specified fields.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionSaveDraftTitle = this.getAttribute(\"$savedrafttitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.generateNewTitle(this.actionBaseTitle),\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.actionSaveDraftTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveDraftTitle,this.wiki.generateDraftTitle(title),this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-deletefield.js": {
            "title": "$:/core/modules/widgets/action-deletefield.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField && tiddler) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-deletetiddler.js": {
            "title": "$:/core/modules/widgets/action-deletetiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-listops.js": {
            "title": "$:/core/modules/widgets/action-listops.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-navigate.js": {
            "title": "$:/core/modules/widgets/action-navigate.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tevent = event || {};\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-sendmessage.js": {
            "title": "$:/core/modules/widgets/action-sendmessage.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-setfield.js": {
            "title": "$:/core/modules/widgets/action-setfield.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\")  || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/browse.js": {
            "title": "$:/core/modules/widgets/browse.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\t// Nw.js supports \"webkitdirectory\" and \"nwdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\tif(this.nwdirectory) {\n\t\tdomNode.setAttribute(\"nwdirectory\",this.nwdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,{\n\t\t\t\tcallback: function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t},\n\t\t\t\tdeserializer: self.deserializer\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.deserializer = this.getAttribute(\"deserializer\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n\tthis.nwdirectory = this.getAttribute(\"nwdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/button.js": {
            "title": "$:/core/modules/widgets/button.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = \"button\";\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(self,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup || self.popupTitle) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set || self.setTitle) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Make it draggable if required\n\tif(this.dragTiddler || this.dragFilter) {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.dragTiddler;},\n\t\t\tdragFilterFn: function() {return self.dragFilter;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n    return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\n\t\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\n\t\t\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\"currentTiddler\") :\n\t\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tevent: event\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\"), event: event});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\tif(this.popupTitle) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popupTitle,\n\t\t\twiki: this.wiki,\n\t\t\tnoStateReference: true\n\t\t});\n\t} else {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popup,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tif(this.setTitle) {\n\t\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\n\t\t\t\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\n\t\t\t\tthis.wiki.setText(this.setTitle,\"text\",undefined,this.setTo));\n\t} else {\n\t\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\tthis.dragTiddler = this.getAttribute(\"dragTiddler\");\n\tthis.dragFilter = this.getAttribute(\"dragFilter\");\n\tthis.setTitle = this.getAttribute(\"setTitle\");\n\tthis.setField = this.getAttribute(\"setField\");\n\tthis.setIndex = this.getAttribute(\"setIndex\");\n\tthis.popupTitle = this.getAttribute(\"popupTitle\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes[\"class\"] || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/checkbox.js": {
            "title": "$:/core/modules/widgets/checkbox.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n\tif(this.checkboxCheckActions && checked) {\n\t\tthis.invokeActionString(this.checkboxCheckActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxCheckActions = this.getAttribute(\"checkactions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/codeblock.js": {
            "title": "$:/core/modules/widgets/codeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/count.js": {
            "title": "$:/core/modules/widgets/count.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = undefined;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/diff-text.js": {
            "title": "$:/core/modules/widgets/diff-text.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/diff-text.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display a diff between two texts\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tdmp = require(\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\");\n\nvar DiffTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDiffTextWidget.prototype = new Widget();\n\nDiffTextWidget.prototype.invisibleCharacters = {\n\t\"\\n\": \"↩︎\\n\",\n\t\"\\r\": \"⇠\",\n\t\"\\t\": \"⇥\\t\"\n};\n\n/*\nRender this widget into the DOM\n*/\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create the diff\n\tvar dmpObject = new dmp.diff_match_patch(),\n\t\tdiffs = dmpObject.diff_main(this.getAttribute(\"source\"),this.getAttribute(\"dest\"));\n\t// Apply required cleanup\n\tswitch(this.getAttribute(\"cleanup\",\"semantic\")) {\n\t\tcase \"none\":\n\t\t\t// No cleanup\n\t\t\tbreak;\n\t\tcase \"efficiency\":\n\t\t\tdmpObject.diff_cleanupEfficiency(diffs);\n\t\t\tbreak;\n\t\tdefault: // case \"semantic\"\n\t\t\tdmpObject.diff_cleanupSemantic(diffs);\n\t\t\tbreak;\n\t}\n\t// Create the elements\n\tvar domContainer = this.document.createElement(\"div\"), \n\t\tdomDiff = this.createDiffDom(diffs);\n\tparent.insertBefore(domContainer,nextSibling);\n\t// Set variables\n\tthis.setVariable(\"diff-count\",diffs.reduce(function(acc,diff) {\n\t\tif(diff[0] !== dmp.DIFF_EQUAL) {\n\t\t\tacc++;\n\t\t}\n\t\treturn acc;\n\t},0).toString());\n\t// Render child widgets\n\tthis.renderChildren(domContainer,null);\n\t// Render the diff\n\tdomContainer.appendChild(domDiff);\n\t// Save our container\n\tthis.domNodes.push(domContainer);\n};\n\n/*\nCreate DOM elements representing a list of diffs\n*/\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\n\tvar self = this;\n\t// Create the element and assign the attributes\n\tvar domPre = this.document.createElement(\"pre\"),\n\t\tdomCode = this.document.createElement(\"code\");\n\t$tw.utils.each(diffs,function(diff) {\n\t\tvar tag = diff[0] === dmp.DIFF_INSERT ? \"ins\" : (diff[0] === dmp.DIFF_DELETE ? \"del\" : \"span\"),\n\t\t\tclassName = diff[0] === dmp.DIFF_INSERT ? \"tc-diff-insert\" : (diff[0] === dmp.DIFF_DELETE ? \"tc-diff-delete\" : \"tc-diff-equal\"),\n\t\t\tdom = self.document.createElement(tag),\n\t\t\ttext = diff[1],\n\t\t\tcurrPos = 0,\n\t\t\tre = /([\\x00-\\x1F])/mg,\n\t\t\tmatch = re.exec(text),\n\t\t\tspan,\n\t\t\tprintable;\n\t\tdom.className = className;\n\t\twhile(match) {\n\t\t\tif(currPos < match.index) {\n\t\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\n\t\t\t}\n\t\t\tspan = self.document.createElement(\"span\");\n\t\t\tspan.className = \"tc-diff-invisible\";\n\t\t\tprintable = self.invisibleCharacters[match[0]] || (\"[0x\" + match[0].charCodeAt(0).toString(16) + \"]\");\n\t\t\tspan.appendChild(self.document.createTextNode(printable));\n\t\t\tdom.appendChild(span);\n\t\t\tcurrPos = match.index + match[0].length;\n\t\t\tmatch = re.exec(text);\n\t\t}\n\t\tif(currPos < text.length) {\n\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\n\t\t}\n\t\tdomCode.appendChild(dom);\n\t});\n\tdomPre.appendChild(domCode);\n\treturn domPre;\n};\n\n/*\nCompute the internal state of the widget\n*/\nDiffTextWidget.prototype.execute = function() {\n\t// Make child widgets\n\tvar parseTreeNodes;\n\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: \"$:/language/Diffs/CountMessage\"}\n\t\t\t}\n\t\t}];\n\t}\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"diff-text\"] = DiffTextWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/draggable.js": {
            "title": "$:/core/modules/widgets/draggable.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Sanitise the specified tag\n\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\tstartActions: self.startActions,\n\t\tendActions: self.endActions,\n\t\twidget: this\n\t});\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDraggableWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.draggableTag = this.getAttribute(\"tag\",\"div\");\n\tthis.draggableClasses = this.getAttribute(\"class\");\n\tthis.startActions = this.getAttribute(\"startactions\");\n\tthis.endActions = this.getAttribute(\"endactions\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedTiddlers.tag || changedTiddlers[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/droppable.js": {
            "title": "$:/core/modules/widgets/droppable.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/droppable.js\ntype: application/javascript\nmodule-type: widget\n\nDroppable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DroppableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDroppableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDroppableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tvar domNode = this.document.createElement(tag),\n\t\tclasses = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tdomNode.className = classes.join(\" \");\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t]);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDroppableWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDroppableWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\n\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\n\t\tthis.currentlyEntered = [];\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDroppableWidget.prototype.handleDragEnterEvent  = function(event) {\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragOverEvent  = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\t// Set the drop effect\n\tevent.dataTransfer.dropEffect = this.droppableEffect;\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragLeaveEvent  = function(event) {\n\tthis.leaveDrag(event);\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDropEvent  = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\tvar dataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Try to import the various data types we understand\n\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\n\t\tfieldsArray.forEach(function(fields) {\n\t\t\tself.performActions(fields.title || fields.text,event);\n\t\t});\n\t});\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.performActions = function(title,event) {\n\tif(this.droppableActions) {\n\t\tvar modifierKey = event.ctrlKey && ! event.shiftKey ? \"ctrl\" : event.shiftKey && !event.ctrlKey ? \"shift\" : \n\t\t\t\tevent.ctrlKey && event.shiftKey ? \"ctrl-shift\" : \"normal\" ;\n\t\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDroppableWidget.prototype.execute = function() {\n\tthis.droppableActions = this.getAttribute(\"actions\");\n\tthis.droppableEffect = this.getAttribute(\"effect\",\"copy\");\n\tthis.droppableTag = this.getAttribute(\"tag\");\n\tthis.droppableClass = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/dropzone.js": {
            "title": "$:/core/modules/widgets/dropzone.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = \"tc-dropzone\";\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"},\n\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t]);\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent  = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent  = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent  = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.handleDropEvent  = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t};\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\n\t\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\n\t\t\tcallback: readFileCallback,\n\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t});\n\t}\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),readFileCallback);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handlePasteEvent  = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t};\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),{\n\t\t\t\t\tcallback: readFileCallback,\n\t\t\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields])});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-binary.js": {
            "title": "$:/core/modules/widgets/edit-binary.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Construct the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"transclude\",\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t}\n\t}]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-bitmap.js": {
            "title": "$:/core/modules/widgets/edit-bitmap.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370,\n\tDEFAULT_IMAGE_TYPE = \"image/png\";\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\n\t\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\t\t\n\t} else {\n\t\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\n\t\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\n\t\tcurrImage.onerror();\n\t}\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\n\t// data URIs look like \"data:<type>;base64,<text>\"\n\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\tposColon = dataURL.indexOf(\":\"),\n\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\tposComma = dataURL.indexOf(\",\"),\n\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\ttext = dataURL.substring(posComma+1);\n\tvar update = {type: type, text: text};\n\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-shortcut.js": {
            "title": "$:/core/modules/widgets/edit-shortcut.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n\t// Focus the input Node if focus === \"yes\" or focus === \"true\"\n\tif(this.shortcutFocus === \"yes\" || this.shortcutFocus === \"true\") {\n\t\tthis.focus();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n\tthis.shortcutFocus = this.getAttribute(\"focus\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nfocus the input node\n*/\nEditShortcutWidget.prototype.focus = function() {\n\tif(this.inputNode.focus && this.inputNode.select) {\n\t\tthis.inputNode.focus();\n\t\tthis.inputNode.select();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"] || changedAttributes.focus) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-text.js": {
            "title": "$:/core/modules/widgets/edit-text.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit.js": {
            "title": "$:/core/modules/widgets/edit.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: this.editTitle},\n\t\t\tfield: {type: \"string\", value: this.editField},\n\t\t\tindex: {type: \"string\", value: this.editIndex},\n\t\t\t\"class\": {type: \"string\", value: this.editClass},\n\t\t\t\"placeholder\": {type: \"string\", value: this.editPlaceholder},\n\t\t\t\"tabindex\": {type: \"string\", value: this.editTabIndex}\n\t\t},\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/element.js": {
            "title": "$:/core/modules/widgets/element.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Neuter blacklisted elements\n\tvar tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"safe-\" + tag;\n\t}\n\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(tag);\n\tif(headingLevel !== -1) {\n\t\tvar baseLevel = parseInt(this.getVariable(\"tv-adjust-heading-level\",\"0\"),10) || 0;\n\t\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\n\t\ttag = \"h\" + headingLevel;\n\t}\n\t// Create the DOM node\n\tvar domNode = this.document.createElementNS(this.namespace,tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nElementWidget.prototype.execute = function() {\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.parseTreeNode.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\t// Update our attributes\n\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/encrypt.js": {
            "title": "$:/core/modules/widgets/encrypt.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/entity.js": {
            "title": "$:/core/modules/widgets/entity.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/fieldmangler.js": {
            "title": "$:/core/modules/widgets/fieldmangler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/fields.js": {
            "title": "$:/core/modules/widgets/fields.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\t// Get the exclusion list\n\tvar exclude;\n\tif(this.exclude) {\n\t\texclude = this.exclude.split(\" \");\n\t} else {\n\t\texclude = [\"text\"]; \n\t}\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tfor(var fieldName in tiddler.fields) {\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tfields.push(fieldName);\n\t\t\t}\n\t\t}\n\t\tfields.sort();\n\t\tfor(var f=0; f<fields.length; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tvar row = this.template,\n\t\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\t\tif(reMatch) {\n\t\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\t\ttext.push(row);\n\t\t\t}\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude || changedAttributes.stripTitlePrefix || changedTiddlers[this.tiddlerTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/image.js": {
            "title": "$:/core/modules/widgets/image.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/importvariables.js": {
            "title": "$:/core/modules/widgets/importvariables.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar self = this;\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\tvar widgetStackStart,widgetStackEnd;\n\tfunction addWidgetNode(widgetNode) {\n\t\tif(widgetNode) {\n\t\t\tif(!widgetStackStart && !widgetStackEnd) {\n\t\t\t\twidgetStackStart = widgetNode;\n\t\t\t\twidgetStackEnd = widgetNode;\n\t\t\t} else {\n\t\t\t\twidgetStackEnd.children = [widgetNode];\n\t\t\t\twidgetStackEnd = widgetNode;\n\t\t\t}\n\t\t}\n\t}\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = self.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\taddWidgetNode({\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params,\n\t\t\t\t\tisMacroDefinition: parseTreeNode.isMacroDefinition\n\t\t\t\t});\n\t\t\t\tparseTreeNode = parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\t// Add our own children to the end of the pile\n\tvar parseTreeNodes;\n\tif(widgetStackStart && widgetStackEnd) {\n\t\tparseTreeNodes = [widgetStackStart];\n\t\twidgetStackEnd.children = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/keyboard.js": {
            "title": "$:/core/modules/widgets/keyboard.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\n\t\ttag = this.tag;\n\t}\n\t// Create element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tself.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\",\"\");\n\tthis.message = this.getAttribute(\"message\",\"\");\n\tthis.param = this.getAttribute(\"param\",\"\");\n\tthis.key = this.getAttribute(\"key\",\"\");\n\tthis.tag = this.getAttribute(\"tag\",\"\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tif(this.key.substr(0,2) === \"((\" && this.key.substr(-2,2) === \"))\") {\n\t\tthis.shortcutTiddlers = [];\n\t\tvar name = this.key.substring(2,this.key.length -2);\n\t\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\n\t\t\tself.shortcutTiddlers.push(\"$:/config/\" + platformDescriptor + \"/\" + name);\n\t\t});\n\t}\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\n\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\n\t\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/link.js": {
            "title": "$:/core/modules/widgets/link.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.overrideClasses === undefined) {\n\t\tclasses.push(\"tc-tiddlylink\");\n\t\tif(this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t\t}\n\t\tif(this.isMissing && !this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t\t} else {\n\t\t\tif(!this.isMissing) {\n\t\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t\t}\n\t\t}\n\t\tif(this.linkClasses) {\n\t\t\tclasses.push(this.linkClasses);\t\t\t\n\t\t}\n\t} else if(this.overrideClasses !== \"\") {\n\t\tclasses.push(this.overrideClasses)\n\t}\n\tif(classes.length > 0) {\n\t\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t}\n\t// Set an href\n\tvar wikilinkTransformFilter = this.getVariable(\"tv-filter-export-link\"),\n\t\twikiLinkText;\n\tif(wikilinkTransformFilter) {\n\t\t// Use the filter to construct the href\n\t\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\n\t\t\titerator(self.wiki.getTiddler(self.to),self.to)\n\t\t})[0];\n\t} else {\n\t\t// Expand the tv-wikilink-template variable to construct the href\n\t\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\";\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\"$uri_encoded$\",encodeURIComponent(this.to));\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\t}\n\t// Override with the value of tv-get-export-link if defined\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tdomNode.setAttribute(\"href\",wikiLinkText);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\t// Make the link draggable if required\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.to;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tmetaKey: event.metaKey,\n\t\tctrlKey: event.ctrlKey,\n\t\taltKey: event.altKey,\n\t\tshiftKey: event.shiftKey\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.overrideClasses = this.getAttribute(\"overrideClass\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = (this.getVariable(\"tv-show-missing-links\") || \"yes\") === \"no\";\n\t// Make the child widgets\n\tvar templateTree;\n\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\ttemplateTree = this.parseTreeNode.children;\n\t} else {\n\t\t// Default template is a link to the title\n\t\ttemplateTree = [{type: \"text\", text: this.to}];\n\t}\n\tthis.makeChildWidgets(templateTree);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/linkcatcher.js": {
            "title": "$:/core/modules/widgets/linkcatcher.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\n\tthis.executingActions = false;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(!this.executingActions) {\n\t\t// Execute the actions\n\t\tif(this.catchTo) {\n\t\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t\t}\n\t\tif(this.catchMessage && this.parentWidget) {\n\t\t\tthis.parentWidget.dispatchEvent({\n\t\t\t\ttype: this.catchMessage,\n\t\t\t\tparam: event.navigateTo,\n\t\t\t\tnavigateTo: event.navigateTo\n\t\t\t});\n\t\t}\n\t\tif(this.catchSet) {\n\t\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t\t}\n\t\tif(this.catchActions) {\n\t\t\tthis.executingActions = true;\n\t\t\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo});\n\t\t\tthis.executingActions = false;\n\t\t}\n\t} else {\n\t\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-navigate\",\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/list.js": {
            "title": "$:/core/modules/widgets/list.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(this.storyViewName && !StoryView) {\n\t\tStoryView = this.storyViews[\"classic\"];\n\t}\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar emptyMessage = this.getAttribute(\"emptyMessage\",\"\"),\n\t\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/macrocall.js": {
            "title": "$:/core/modules/widgets/macrocall.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar macroName = this.parseTreeNode.name || this.getAttribute(\"$name\"),\n\t\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\n\t\ttext = variableInfo.text,\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\tvar parser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\tparseTreeNodes = parser ? parser.tree : [];\n\t\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \"__paramname__\"\n\t\tvar attributes = {};\n\t\t$tw.utils.each(variableInfo.params,function(param) {\n\t\t\tvar name = \"__\" + param.name + \"__\";\n\t\t\tattributes[name] = {\n\t\t\t\tname: name,\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: param.value\n\t\t\t};\n\t\t});\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"vars\",\n\t\t\tattributes: attributes,\n\t\t\tchildren: parseTreeNodes\n\t\t}];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/navigator.js": {
            "title": "$:/core/modules/widgets/navigator.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\tthis.setVariable(\"tv-story-list\",this.storyTitle);\n\tthis.setVariable(\"tv-history-list\",this.historyTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tif(this.storyTitle) {\n\t\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t{title: this.storyTitle},\n\t\t\tstoryTiddler,\n\t\t\t{list: storyList}\n\t\t));\t\t\n\t}\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tif(storyList) {\n\t\tvar p = storyList.indexOf(title);\n\t\twhile(p !== -1) {\n\t\t\tstoryList.splice(p,1);\n\t\t\tp = storyList.indexOf(title);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tif(storyList) {\n\t\tvar pos = storyList.indexOf(oldTitle);\n\t\tif(pos !== -1) {\n\t\t\tstoryList[pos] = newTitle;\n\t\t\tdo {\n\t\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\t\tif(pos !== -1) {\n\t\t\t\t\tstoryList.splice(pos,1);\n\t\t\t\t}\n\t\t\t} while(pos !== -1);\n\t\t} else {\n\t\t\tstoryList.splice(0,0,newTitle);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tif(this.storyTitle) {\n\t\tthis.wiki.addToStory(title,fromTitle,this.storyTitle,{\n\t\t\topenLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),\n\t\t\topenLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")\n\t\t});\n\t}\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.wiki.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar editTiddler = $tw.hooks.invokeHook(\"th-editing-tiddler\",event);\n\tif(!editTiddler) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tif(originalTiddler) {\n\t\t\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",originalTiddler);\n\t\t}\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Invoke the hook function and delete this tiddler\n\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler(\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\treturn this.wiki.generateDraftTitle(title);\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// If enabled, relink references to renamed tiddler\n\t\t\t\tvar shouldRelink = this.getAttribute(\"relinkOnRename\",\"no\").toLowerCase().trim() === \"yes\";\n\t\t\t\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\nconsole.log(\"Relinking '\" + draftOf + \"' to '\" + draftTitle + \"'\");\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-cancelling-tiddler\", event);\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-new-tiddler\", event);\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Make a copy of the additional fields excluding any blank ones\n\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\n\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\n\t\tif(filteredAdditionalFields[fieldName] === \"\") {\n\t\t\tdelete filteredAdditionalFields[fieldName];\n\t\t}\n\t});\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\texistingTiddler,\n\t\tfilteredAdditionalFields,\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList && storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tif(slot === -1) {\n\t\t\tslot = this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\" ? storyList.length - 1 : slot;\n\t\t}\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList && storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTiddler = this.wiki.getTiddler(IMPORT_TITLE),\n\t\timportData = this.wiki.getTiddlerData(IMPORT_TITLE,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: IMPORT_TITLE,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tif(this.getVariable(\"tv-auto-open-on-import\") !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList && storyList.indexOf(IMPORT_TITLE) === -1) {\n\t\t\tstoryList.unshift(IMPORT_TITLE);\n\t\t}\n\t\t// And to history\n\t\thistory.push(IMPORT_TITLE);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\n\t}\n\treturn false;\n};\n\n//\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddlerFields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix || \"$:/state/folded/\";\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\t$tw.wiki.renameTiddler(from,to);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/password.js": {
            "title": "$:/core/modules/widgets/password.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/qualify.js": {
            "title": "$:/core/modules/widgets/qualify.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/qualify.js\ntype: application/javascript\nmodule-type: widget\n\nQualify text to a variable \n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar QualifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nQualifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nQualifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nQualifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.qualifyName = this.getAttribute(\"name\");\n\tthis.qualifyTitle = this.getAttribute(\"title\");\n\t// Set context variable\n\tif(this.qualifyName) {\n\t\tthis.setVariable(this.qualifyName,this.qualifyTitle + \"-\" + this.getStateQualifier());\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.title) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.qualify = QualifyWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/radio.js": {
            "title": "$:/core/modules/widgets/radio.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nSet a field or index at a given tiddler via radio buttons\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tvar isChecked = this.getValue() === this.radioValue;\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",\n   \t\t\"tc-radio \" + this.radioClass + (isChecked ? \" tc-radio-selected\" : \"\")\n  \t);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(isChecked) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar value,\n\t\ttiddler = this.wiki.getTiddler(this.radioTitle);\n\tif (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\n\t}\n\treturn value;\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioIndex) {\n\t\tthis.wiki.setText(this.radioTitle,\"\",this.radioIndex,this.radioValue);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioIndex = this.getAttribute(\"index\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.radioTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue() === this.radioValue;\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/range.js": {
            "title": "$:/core/modules/widgets/range.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/range.js\ntype: application/javascript\nmodule-type: widget\n\nRange widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RangeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRangeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRangeWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"range\");\n\tthis.inputDomNode.setAttribute(\"class\",this.elementClass);\n\tif(this.minValue){\n\t\tthis.inputDomNode.setAttribute(\"min\", this.minValue);\n\t}\n\tif(this.maxValue){\n\t\tthis.inputDomNode.setAttribute(\"max\", this.maxValue);\n\t}\n\tif(this.increment){\n\t\tthis.inputDomNode.setAttribute(\"step\", this.increment);\n\t}\n\tthis.inputDomNode.value = this.getValue();\n\n\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.inputDomNode,nextSibling);\n\tthis.domNodes.push(this.inputDomNode);\n};\n\nRangeWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\n\t\tvalue   = this.defaultValue;\n\tif(tiddler) {\n\t\tif($tw.utils.hop(tiddler.fields,this.tiddlerField)) {\n\t\t\tvalue = tiddler.fields[this.tiddlerField] || \"\";\n\t\t} else {\n\t\t\tvalue = this.defaultValue || \"\";\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.handleChangeEvent = function(event) {\n\tthis.wiki.setText(this.tiddlerTitle ,this.tiddlerField, null,this.inputDomNode.value);\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\");\n\tthis.minValue = this.getAttribute(\"min\");\n\tthis.maxValue = this.getAttribute(\"max\");\n\tthis.increment = this.getAttribute(\"increment\");\n\tthis.defaultValue = this.getAttribute(\"default\");\n\tthis.elementClass = this.getAttribute(\"class\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRangeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes['min'] || changedAttributes['max'] || changedAttributes['increment'] || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.tiddlerTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.range = RangeWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/raw.js": {
            "title": "$:/core/modules/widgets/raw.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/reveal.js": {
            "title": "$:/core/modules/widgets/reveal.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tvar classes = this[\"class\"].split(\" \") || [];\n\tclasses.push(\"tc-reveal\");\n\tdomNode.className = classes.join(\" \");\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tvar left,top;\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t\tdefault: // Below\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t}\n\tif(!this.positionAllowNegative) {\n\t\tleft = Math.max(0,left);\n\t\ttop = Math.max(0,top);\n\t}\n\tdomNode.style.left = left + \"px\";\n\tdomNode.style.top = top + \"px\";\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis.positionAllowNegative = this.getAttribute(\"positionAllowNegative\") === \"yes\";\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTiddlerTitle = this.state;\n\tthis.stateTitle = this.getAttribute(\"stateTitle\");\n\tthis.stateField = this.getAttribute(\"stateField\");\n\tthis.stateIndex = this.getAttribute(\"stateIndex\");\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state,\n\t    defaultState = this[\"default\"];\n\tif(this.stateTitle) {\n\t\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\n\t\tif(this.stateField) {\n\t\t\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\n\t\t} else if(this.stateIndex) {\n\t\t\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\n\t\t} else if(stateTitleTiddler) {\n\t\t\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\n\t\t} else {\n\t\t\tstate = defaultState;\n\t\t}\n\t} else {\n\t\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\t}\n\tif(state === null) {\n\t\tstate = this[\"default\"];\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = this.text === state;\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = this.text !== state;\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\"default\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar currentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\tvar self = this;\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n        $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\t//make sure that the state hasn't changed during the close animation\n\t\t\tself.readState()\n\t\t\tif(!self.isOpen) {\n\t\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t\t\t}\n\t\t}});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/scrollable.js": {
            "title": "$:/core/modules/widgets/scrollable.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tthis.scrollIntoView(event.target);\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(window,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/select.js": {
            "title": "$:/core/modules/widgets/select.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tif(values.indexOf(select.children[i].value) != -1) {\n\t\t\t\tselect.children[i].selected = true;\n\t\t\t}\n\t\t}\n\t\t\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\tthis.selectTooltip = this.getAttribute(\"tooltip\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tif(this.selectTooltip) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"title\",this.selectTooltip);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex || changedAttributes.selectTooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/set.js": {
            "title": "$:/core/modules/widgets/set.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setTiddler = this.getAttribute(\"tiddler\");\n\tthis.setSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.setField = this.getAttribute(\"field\");\n\tthis.setIndex = this.getAttribute(\"index\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setTiddler) {\n\t\tvar tiddler;\n\t\tif(this.setSubTiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.setTiddler);\t\t\t\n\t\t}\n\t\tif(!tiddler) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t} else if(this.setField) {\n\t\t\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\n\t\t} else if(this.setIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\n\t\t} else {\n\t\t\tvalue = tiddler.fields.text || this.setEmptyValue ;\n\t\t}\n\t} else if(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(this.setValue == null) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value || \"\";\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\n\t   (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/text.js": {
            "title": "$:/core/modules/widgets/text.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/tiddler.js": {
            "title": "$:/core/modules/widgets/tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/transclude.js": {
            "title": "$:/core/modules/widgets/transclude.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tthis.setVariable(\"transclusion\",recursionMarker);\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/vars.js": {
            "title": "$:/core/modules/widgets/vars.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n  <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/view.js": {
            "title": "$:/core/modules/widgets/view.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tthis.viewMode = this.getAttribute(\"mode\",\"block\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/widget.js": {
            "title": "$:/core/modules/widgets/widget.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\t// Bail if parseTreeNode is undefined, meaning  that the widget constructor was called without any arguments so that it can be subclassed\n\tif(parseTreeNode === undefined) {\n\t\treturn;\n\t}\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\t// Get widget classes\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t\t// Process any subclasses\n\t\t$tw.modules.forEachModuleOfType(\"widget-subclass\",function(title,module) {\n\t\t\tif(module.baseClass) {\n\t\t\t\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\n\t\t\t\tif(!baseClass) {\n\t\t\t\t\tthrow \"Module '\" + title + \"' is attemping to extend a non-existent base class '\" + module.baseClass + \"'\";\n\t\t\t\t}\n\t\t\t\tvar subClass = module.constructor;\n\t\t\t\tsubClass.prototype = new baseClass();\n\t\t\t\t$tw.utils.extend(subClass.prototype,module.prototype);\n\t\t\t\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\nisMacroDefinition: true if the variable is set via a \\define macro pragma (and hence should have variable substitution performed)\n*/\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\n\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\tvalue = variable.value,\n\t\t\tparams = this.resolveVariableParameters(variable.params,actualParams);\n\t\t// Substitute any parameters specified in the definition\n\t\t$tw.utils.each(params,function(param) {\n\t\t\tvalue = $tw.utils.replaceString(value,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(param.name) + \"\\\\$\",\"mg\"),param.value);\n\t\t});\n\t\t// Only substitute variable references if this variable was defined with the \\define pragma\n\t\tif(variable.isMacroDefinition) {\n\t\t\tvalue = this.substituteVariableReferences(value);\t\t\t\n\t\t}\n\t\treturn {\n\t\t\ttext: value,\n\t\t\tparams: params\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\n\t};\n};\n\n/*\nSimplified version of getVariableInfo() that just returns the text\n*/\nWidget.prototype.getVariable = function(name,options) {\n\treturn this.getVariableInfo(name,options).text;\n};\n\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\n\tformalParams = formalParams || [];\n\tactualParams = actualParams || [];\n\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\tparamInfo, paramValue,\n\t\tresults = [];\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<formalParams.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tparamInfo = formalParams[p];\n\t\tparamValue = undefined;\n\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\tnextAnonParameter++;\n\t\t}\n\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Store the parameter name and value\n\t\tresults.push({name: paramInfo.name, value: paramValue});\n\t}\n\treturn results;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\tvar children = this.children;\n\tfor(var i = 0; i < children.length; i++) {\n\t\tchildren[i].render(parent,nextSibling);\n\t};\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar children = this.children,\n\t\trefreshed = false;\n\tfor (var i = 0; i < children.length; i++) {\n\t\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\n\t}\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/wikify.js": {
            "title": "$:/core/modules/widgets/wikify.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/wiki-bulkops.js": {
            "title": "$:/core/modules/wiki-bulkops.js",
            "text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\n\t\t\t\t\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/core/modules/wiki.js": {
            "title": "$:/core/modules/wiki.js",
            "text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nAdd available indexers to this wiki\n*/\nexports.addIndexersToWiki = function() {\n\tvar self = this;\n\t$tw.utils.each($tw.modules.applyMethods(\"indexer\"),function(Indexer,name) {\n\t\tself.addIndexer(new Indexer(self),name);\n\t});\n};\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type]  || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles.  Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x :  x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if(isAlphaNumeric) {\n\t\t\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \"base\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \"base\"});\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\t// Count up the links\n\t\tvar links = [],\n\t\t\tcheckParseTree = function(parseTree) {\n\t\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\tif(parser) {\n\t\t\tcheckParseTree(parser.tree);\n\t\t}\n\t\treturn links;\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinks = [];\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\tbacklinks.push(title);\n\t\t}\n\t});\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\t// Try to use the indexer\n\tvar self = this,\n\t\ttagIndexer = this.getIndexer(\"TagIndexer\"),\n\t\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\n\tif(!results) {\n\t\t// If not available, perform a manual scan\n\t\tresults = this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\t\tvar tagmap = self.getTagMap();\n\t\t\treturn self.sortByList(tagmap[tag],tag);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar self = this,\n\t\treplacedTitles = Object.create(null);\n\tfunction replaceItem(title) {\n\t\tif(!$tw.utils.hop(replacedTitles, title)) {\n\t\t\treplacedTitles[title] = true;\n\t\t\tvar newPos = -1,\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(afterTitle === \"\") {\n\t\t\t\t\tnewPos = titles.length;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\treplaceItem(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\treplaceItem(afterTitle);\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// We get the currPos //after// figuring out the newPos, because recursive replaceItem calls might alter title's currPos\n\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\tif(newPos === -1) {\n\t\t\t\t\tnewPos = currPos;\n\t\t\t\t}\n\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t}\n\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\treplaceItem(title);\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\nexports.getTiddlersAsJson = function(filter) {\n\tvar tiddlers = this.filterTiddlers(filter),\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t}) || defaultData;\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n\t// Use the generic binary parser for any binary types not registered so far\n\tif($tw.Wiki.parsers[\"application/octet-stream\"]) {\n\t\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\n\t\t\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \"base64\") {\n\t\t\t\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\"application/octet-stream\"];\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type,tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.children: optional array of children for the transclude widget\noptions.importVariables: optional importvariables filter string for macros to be included\noptions.importPageMacros: optional boolean; if true, equivalent to passing \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\" to options.importVariables\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTreeDiv = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: []}]},\n\t\tparseTreeImportVariables = {\n\t\t\ttype: \"importvariables\",\n\t\t\tattributes: {\n\t\t\t\tfilter: {\n\t\t\t\t\tname: \"filter\",\n\t\t\t\t\ttype: \"string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: false,\n\t\t\tchildren: []},\n\t\tparseTreeTransclude = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {\n\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title}},\n\t\t\tisBlock: !options.parseAsInline};\n\tif(options.importVariables || options.importPageMacros) {\n\t\tif(options.importVariables) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\n\t\t} else if(options.importPageMacros) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\t\t}\n\t\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\n\t\tparseTreeImportVariables.children.push(parseTreeTransclude);\n\t} else {\n\t\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\n\t}\n\tif(options.field) {\n\t\tparseTreeTransclude.attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTreeTransclude.attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTreeTransclude.children = options.children;\n\t}\n\treturn $tw.wiki.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tfield: If specified, restricts the search to the specified field, or an array of field names\n\tanchored: If true, forces all but regexp searches to be anchored to the start of text\n\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\n\tThe search mode is determined by the first of these boolean flags to be true\n\t\tliteral: searches for literal string\n\t\twhitespace: same as literal except runs of whitespace are treated as a single space\n\t\tregexp: treats the search term as a regular expression\n\t\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, regardless of adjacency or ordering\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\",\n\t\tanchor = options.anchored ? \"^\" : \"\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else if(options.whitespace) {\n\t\tterms = [];\n\t\t$tw.utils.each(text.split(/\\s+/g),function(term) {\n\t\t\tif(term) {\n\t\t\t\tterms.push($tw.utils.escapeRegExp(term));\n\t\t\t}\n\t\t});\n\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\t\t\t\n\t\t} catch(e) {\n\t\t\tsearchTermsRegExps = null;\n\t\t\tconsole.log(\"Regexp error parsing /(\" + text + \")/\" + flags + \": \",e);\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Accumulate the array of fields to be searched or excluded from the search\n\tvar fields = [];\n\tif(options.field) {\n\t\tif($tw.utils.isArray(options.field)) {\n\t\t\t$tw.utils.each(options.field,function(fieldName) {\n\t\t\t\tif(fieldName) {\n\t\t\t\t\tfields.push(fieldName);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tfields.push(options.field);\n\t\t}\n\t}\n\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\n\tif(fields.length === 0 && !options.excludeField) {\n\t\tfields.push(\"title\");\n\t\tfields.push(\"tags\");\n\t\tfields.push(\"text\");\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar notYetFound = searchTermsRegExps.slice();\n\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tsearchFields;\n\t\t// Get the list of fields we're searching\n\t\tif(options.excludeField) {\n\t\t\tsearchFields = Object.keys(tiddler.fields);\n\t\t\t$tw.utils.each(fields,function(fieldName) {\n\t\t\t\tvar p = searchFields.indexOf(fieldName);\n\t\t\t\tif(p !== -1) {\n\t\t\t\t\tsearchFields.splice(p,1);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsearchFields = fields;\n\t\t}\n\t\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex<searchFields.length; fieldIndex++) {\n\t\t\t// Don't search the text field if the content type is binary\n\t\t\tvar fieldName = searchFields[fieldIndex];\n\t\t\tif(fieldName === \"text\" && contentTypeInfo.encoding !== \"utf8\") {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar str = tiddler.fields[fieldName],\n\t\t\t\tt;\n\t\t\tif(str) {\n\t\t\t\tif($tw.utils.isArray(str)) {\n\t\t\t\t\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\n\t\t\t\t\tfor(var s=0; s<str.length; s++) {\n\t\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\t\tif(notYetFound[t].test(str[s])) {\n\t\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\n\t\t\t\t\tstr = tiddler.getFieldString(fieldName);\n\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\tif(notYetFound[t].test(str)) {\n\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn notYetFound.length == 0;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(tiddler.fields.text !== undefined) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text;\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\tvar result = [],\n\t\toutstanding = files.length,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t};\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Give the hook a chance to process the drag\n\tif($tw.hooks.invokeHook(\"th-importing-file\",{\n\t\tfile: file,\n\t\ttype: type,\n\t\tisBinary: isBinary,\n\t\tcallback: callback\n\t}) !== true) {\n\t\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\n\t}\n};\n\n/*\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\n\tvar self = this;\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\", type: type};\n\t\tif(isBinary) {\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttext = text.substr(commaPos + 1);\n\t\t\t}\n\t\t}\n\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedJson) {\n\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\tcallback(tiddlers);\n\t\t\t});\n\t\t} else {\n\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create  a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tif(historyTitle) {\n\t\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\t\tstory.addToHistory(title,fromPageRect);\t\t\n\t}\n};\n\n/*\nAdd a new tiddler to the story river\ntitle: a title string or an array of title strings\nfromTitle: the title of the tiddler from which the navigation originated\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\noptions: see story.js\n*/\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\n\tif(storyTitle) {\n\t\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\n\t\tstory.addToStory(title,fromTitle,options);\t\t\n\t}\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nexports.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.getTiddlerText(\"$:/status/UserName\"),\n\t\tattribution = username ? \" by \" + username : \"\";\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\" + attribution;\n\t\tc++;\n\t} while(this.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/palettes/Blanca": {
            "title": "$:/palettes/Blanca",
            "name": "Blanca",
            "description": "A clean white palette to let you focus",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/Blue": {
            "title": "$:/palettes/Blue",
            "name": "Blue",
            "description": "A blue theme",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/Muted": {
            "title": "$:/palettes/Muted",
            "name": "Muted",
            "description": "Bright tiddlers on a muted background",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/ContrastLight": {
            "title": "$:/palettes/ContrastLight",
            "name": "Contrast (Light)",
            "description": "High contrast and unambiguous (light version)",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/ContrastDark": {
            "title": "$:/palettes/ContrastDark",
            "name": "Contrast (Dark)",
            "description": "High contrast and unambiguous (dark version)",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/DarkPhotos": {
            "title": "$:/palettes/DarkPhotos",
            "created": "20150402111612188",
            "description": "Good with dark photo backgrounds",
            "modified": "20150402112344080",
            "name": "DarkPhotos",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/Nord": {
            "title": "$:/palettes/Nord",
            "name": "Nord",
            "description": "An arctic, north-bluish color palette.",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "license": "MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md",
            "text": "alert-background: #D08770\nalert-border: #D08770\nalert-highlight: #B48EAD\nalert-muted-foreground: #4C566A\nbackground: #3b4252\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #4C566A\nbutton-foreground: #D8DEE9\nbutton-border: transparent\ncode-background: #2E3440\ncode-border: #2E3440\ncode-foreground: #BF616A\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #A3BE8C\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #BF616A\ndownload-background: #A3BE8C\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ECEFF4\ndropdown-tab-background: #4C566A\ndropzone-background: #A3BE8C\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #5E81AC\nexternal-link-foreground: #8FBCBB\nforeground: #d8dee9\nmessage-background: #2E3440\nmessage-border: #2E3440\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #3b4252\nmodal-footer-background: #3b4252\nmodal-footer-border: #3b4252\nmodal-header-border: #3b4252\nmuted-foreground: #4C566A\nnotification-background: <<colour primary>>\nnotification-border: #EBCB8B\npage-background: #2e3440\npre-background: #2E3440\npre-border: #2E3440\nprimary: #5E81AC\nselect-tag-background: #3b4252\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #4C566A\nsidebar-controls-foreground: #3B4252\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #D8DEE9\nsidebar-muted-foreground-hover: #4C566A\nsidebar-muted-foreground: #4C566A\nsidebar-tab-background-selected: #ECEFF4\nsidebar-tab-background: #4C566A\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #4C566A\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #4C566A\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #A3BE8C\nsidebar-tiddler-link-foreground: #81A1C1\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ECEFF4\ntab-background: #4C566A\ntab-border-selected: #4C566A\ntab-border: #4C566A\ntab-divider: #4C566A\ntab-foreground-selected: #4C566A\ntab-foreground: #D8DEE9\ntable-border: #4C566A\ntable-footer-background: #2e3440\ntable-header-background: #2e3440\ntag-background: #A3BE8C\ntag-foreground: #4C566A\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: \ntiddler-controls-foreground-selected: #EBCB8B\ntiddler-controls-foreground: #4C566A\ntiddler-editor-background: #2e3440\ntiddler-editor-border-image: #2e3440\ntiddler-editor-border: #2e3440\ntiddler-editor-fields-even: #2e3440\ntiddler-editor-fields-odd: #2e3440\ntiddler-info-background: #2e3440\ntiddler-info-border: #2e3440\ntiddler-info-tab-background: #2e3440\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #4C566A\ntiddler-title-foreground: #81A1C1\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #2d3038\nvery-muted-foreground: #2d3038\n"
        },
        "$:/palettes/Rocker": {
            "title": "$:/palettes/Rocker",
            "name": "Rocker",
            "description": "A dark theme",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/SolarFlare": {
            "title": "$:/palettes/SolarFlare",
            "name": "Solar Flare",
            "description": "Warm, relaxing earth colours",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n    download-foreground: <<colour background>>\n    dragger-foreground: <<colour background>>\n    dropdown-background: <<colour background>>\n    modal-background: <<colour background>>\n    sidebar-foreground-shadow: <<colour background>>\n    tiddler-background: <<colour background>>\n    tiddler-border: <<colour background>>\n    tiddler-link-background: <<colour background>>\n    tab-background-selected: <<colour background>>\n        dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n    dragger-background: <<colour foreground>>\n    tab-foreground: <<colour foreground>>\n        tab-foreground-selected: <<colour tab-foreground>>\n            sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n        sidebar-tab-foreground: <<colour tab-foreground>>\n    sidebar-button-foreground: <<colour foreground>>\n    sidebar-controls-foreground: <<colour foreground>>\n    sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n    alert-muted-foreground: <<colour base01>>\n: base00\n    code-foreground: <<colour base00>>\n    message-foreground: <<colour base00>>\n    tag-foreground: <<colour base00>>\n: base0\n    sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n    muted-foreground: <<colour base1>>\n        blockquote-bar: <<colour muted-foreground>>\n        dropdown-border: <<colour muted-foreground>>\n        sidebar-muted-foreground: <<colour muted-foreground>>\n        tiddler-title-foreground: <<colour muted-foreground>>\n            site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n    modal-footer-background: <<colour base2>>\n    page-background: <<colour base2>>\n        modal-backdrop: <<colour page-background>>\n        notification-background: <<colour page-background>>\n        code-background: <<colour page-background>>\n            code-border: <<colour code-background>>\n        pre-background: <<colour page-background>>\n            pre-border: <<colour pre-background>>\n        sidebar-tab-background-selected: <<colour page-background>>\n    table-header-background: <<colour base2>>\n    tag-background: <<colour base2>>\n    tiddler-editor-background: <<colour base2>>\n    tiddler-info-background: <<colour base2>>\n    tiddler-info-tab-background: <<colour base2>>\n    tab-background: <<colour base2>>\n        dropdown-tab-background: <<colour tab-background>>\n: base3\n    alert-background: <<colour base3>>\n    message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n    alert-highlight: <<colour magenta>>\n: violet\n    external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n    tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n    external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n    primary: <<colour blue-muted>>\n        download-background: <<colour primary>>\n        tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nselect-tag-background:\nselect-tag-foreground:\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n    modal-footer-border: <<colour tab-border>>\n    modal-header-border: <<colour tab-border>>\n    notification-border: <<colour tab-border>>\n    sidebar-tab-border: <<colour tab-border>>\n    tab-border-selected: <<colour tab-border>>\n        sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n    sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/SolarizedLight": {
            "title": "$:/palettes/SolarizedLight",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "description": "Precision colors for machines and people",
            "license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
            "name": "SolarizedLight",
            "text": "alert-background: #eee8d5\nalert-border: #073642\nalert-highlight: #cb4b16\nalert-muted-foreground: #586e75\nbackground: #fdf6e3\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #cb4b16\nbutton-foreground: #fdf6e3\nbutton-border: transparent\ncode-background: #eee8d5\ncode-border: #93a1a1\ncode-foreground: #d33682\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #859900\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #D08770\ndownload-background: #859900\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #fdf6e3\ndropdown-tab-background: #93a1a1\ndropzone-background: #859900\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: #d33682\nexternal-link-foreground-visited: #b58900\nexternal-link-foreground: #cb4b16\nforeground: #839496\nmessage-background: #586e75\nmessage-border: #586e75\nmessage-foreground: #eee8d5\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #eee8d5\nmodal-footer-background: #eee8d5\nmodal-footer-border: #eee8d5\nmodal-header-border: #eee8d5\nmuted-foreground: #93a1a1\nnotification-background: #EBCB8B\nnotification-border: #D08770\npage-background: #eee8d5\npre-background: #eee8d5\npre-border: #93a1a1\nprimary: #2aa198\nselect-tag-background: #eee8d5\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: #eee8d5\nsidebar-controls-foreground-hover: #268bd2\nsidebar-controls-foreground: #586e75\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #839496\nsidebar-muted-foreground-hover: #657b83\nsidebar-muted-foreground: #93a1a1\nsidebar-tab-background-selected: #eee8d5\nsidebar-tab-background: #839496\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #657b83\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #839496\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #859900\nsidebar-tiddler-link-foreground: #268bd2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #dc322f\ntab-background-selected: #fdf6e3\ntab-background: #839496\ntab-border-selected: #93a1a1\ntab-border: #93a1a1\ntab-divider: #fdf6e3\ntab-foreground-selected: #839496\ntab-foreground: #eee8d5\ntable-border: #657b83\ntable-footer-background: #657b83\ntable-header-background: #93a1a1\ntag-background: #6c71c4\ntag-foreground: #eee8d5\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #b58900\ntiddler-controls-foreground-selected: #b58900\ntiddler-controls-foreground: #073642\ntiddler-editor-background: #eee8d5\ntiddler-editor-border-image: #eee8d5\ntiddler-editor-border: #eee8d5\ntiddler-editor-fields-even: #eee8d5\ntiddler-editor-fields-odd: #fdf6e3\ntiddler-info-background: #eee8d5\ntiddler-info-border: #eee8d5\ntiddler-info-tab-background: #586e75\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #586e75\ntiddler-title-foreground: #073642\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #839496\nvery-muted-foreground: #93a1a1\n"
        },
        "$:/palettes/SpartanDay": {
            "title": "$:/palettes/SpartanDay",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "description": "Cold, spartan day colors",
            "name": "Spartan Day",
            "text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #FAFAFA\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: #ececec\ncode-border: #ececec\ncode-foreground: \ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #FFFFFF\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #F5F5F5\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: \nexternal-link-foreground: \nforeground: rgba(0, 0, 0, 0.87)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(0, 0, 0, 0.54)\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour very-muted-foreground>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(0, 0, 0, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #f4f4f4\npre-background: #ececec\npre-border: #ececec\nprimary: #3949ab\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #aeaeae\nsidebar-controls-foreground: #c6c6c6\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\nsite-title-foreground: rgba(0, 0, 0, 0.87)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\ntab-foreground: rgba(0, 0, 0, 0.54)\ntable-border: #d8d8d8\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: #f9f9f9\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: #e8e7e7\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\ntiddler-info-background: #F5F5F5\ntiddler-info-border: #F5F5F5\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #000000\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\n"
        },
        "$:/palettes/SpartanNight": {
            "title": "$:/palettes/SpartanNight",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "description": "Dark spartan colors",
            "name": "Spartan Night",
            "text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #303030\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #424242\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #050505\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #7c318c\nexternal-link-foreground: #9e3eb3\nforeground: rgba(255, 255, 255, 0.7)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(255, 255, 255, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #212121\npre-background: #2a2a2a\npre-border: transparent\nprimary: #5656f3\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #494949\nsidebar-controls-foreground: #5d5d5d\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: rgba(255, 255, 255, 0.7)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #3a3a3a\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: rgb(55,55,55)\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #454545\ntiddler-info-border: #454545\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\n"
        },
        "$:/palettes/Twilight": {
            "title": "$:/palettes/Twilight",
            "tags": "$:/tags/Palette",
            "author": "Thomas Elmiger",
            "type": "application/x-tiddler-dictionary",
            "name": "Twilight",
            "description": "Delightful, soft darkness.",
            "text": "alert-background: rgb(255, 255, 102)\nalert-border: rgb(232, 232, 125)\nalert-highlight: rgb(255, 51, 51)\nalert-muted-foreground: rgb(224, 82, 82)\nbackground: rgb(38, 38, 38)\nblockquote-bar: rgba(240, 196, 117, 0.7)\nbutton-background: rgb(63, 63, 63)\nbutton-border: rgb(127, 127, 127)\nbutton-foreground: rgb(179, 179, 179)\ncode-background: rgba(0,0,0,0.03)\ncode-border: rgba(0,0,0,0.08)\ncode-foreground: rgb(255, 94, 94)\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: rgb(255, 94, 94)\ndownload-background: #19a974\ndownload-foreground: rgb(38, 38, 38)\ndragger-background: rgb(179, 179, 179)\ndragger-foreground: rgb(38, 38, 38)\ndropdown-background: rgb(38, 38, 38)\ndropdown-border: rgb(255, 255, 255)\ndropdown-tab-background: rgba(0,0,0,.1)\ndropdown-tab-background-selected: rgba(255,255,255,1)\ndropzone-background: #9eebcf\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: rgb(179, 179, 255)\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: rgb(153, 153, 255)\nforeground: rgb(179, 179, 179)\nmessage-background: <<colour tag-foreground>>\nmessage-border: #96ccff\nmessage-foreground: <<colour tag-background>>\nmodal-backdrop: rgb(179, 179, 179)\nmodal-background: rgb(38, 38, 38)\nmodal-border: rgba(0,0,0,.5)\nmodal-footer-background: #f4f4f4\nmodal-footer-border: rgba(0,0,0,.1)\nmodal-header-border: rgba(0,0,0,.2)\nmuted-foreground: rgb(255, 255, 255)\nnotification-background: <<colour tag-foreground>>\nnotification-border: <<colour tag-background>>\npage-background: rgb(26, 26, 26)\npre-background: rgb(25, 25, 25)\npre-border: rgba(0,0,0,.2)\nprimary: rgb(255, 201, 102)\nselect-tag-background: \nselect-tag-foreground: \nsidebar-button-foreground: rgb(179, 179, 179)\nsidebar-controls-foreground: rgb(153, 153, 153)\nsidebar-controls-foreground-hover: <<colour tiddler-controls-foreground-hover>>\nsidebar-foreground: rgb(141, 141, 141)\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\nsidebar-tab-background-selected: rgb(26, 26, 26)\nsidebar-tab-border: rgb(127, 127, 127)\nsidebar-tab-border-selected: rgb(127, 127, 127)\nsidebar-tab-divider: rgb(127, 127, 127)\nsidebar-tab-foreground: rgb(179, 179, 179)\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\nsite-title-foreground: rgb(255, 201, 102)\nstatic-alert-foreground: rgba(0,0,0,.3)\ntab-background: rgba(0,0,0,0.125)\ntab-background-selected: rgb(38, 38, 38)\ntab-border: rgb(255, 201, 102)\ntab-border-selected: rgb(255, 201, 102)\ntab-divider: rgb(255, 201, 102)\ntab-foreground: rgb(179, 179, 179)\ntab-foreground-selected: rgb(179, 179, 179)\ntable-border: rgba(255,255,255,.3)\ntable-footer-background: rgba(0,0,0,.4)\ntable-header-background: rgba(0,0,0,.1)\ntag-background: rgb(255, 201, 102)\ntag-foreground: rgb(25, 25, 25)\ntiddler-background: rgb(38, 38, 38)\ntiddler-border: rgba(240, 196, 117, 0.7)\ntiddler-controls-foreground: rgb(128, 128, 128)\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\ntiddler-editor-background: rgb(33, 33, 33)\ntiddler-editor-border: rgb(63, 63, 63)\ntiddler-editor-border-image: rgb(25, 25, 25)\ntiddler-editor-fields-even: rgb(33, 33, 33)\ntiddler-editor-fields-odd: rgb(28, 28, 28)\ntiddler-info-background: rgb(43, 43, 43)\ntiddler-info-border: rgb(25, 25, 25)\ntiddler-info-tab-background: rgb(43, 43, 43)\ntiddler-link-background: rgb(38, 38, 38)\ntiddler-link-foreground: rgb(204, 204, 255)\ntiddler-subtitle-foreground: rgb(255, 255, 255)\ntiddler-title-foreground: rgb(255, 192, 76)\ntoolbar-cancel-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-done-button: \ntoolbar-edit-button: \ntoolbar-info-button: \ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \nuntagged-background: rgb(255, 255, 255)\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\n"
        },
        "$:/palettes/Vanilla": {
            "title": "$:/palettes/Vanilla",
            "name": "Vanilla",
            "description": "Pale and unobtrusive",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/core/readme": {
            "title": "$:/core/readme",
            "text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
        },
        "$:/library/sjcl.js/license": {
            "title": "$:/library/sjcl.js/license",
            "type": "text/plain",
            "text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
        },
        "$:/core/templates/MOTW.html": {
            "title": "$:/core/templates/MOTW.html",
            "text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com -->&#13;&#10;"
        },
        "$:/core/templates/alltiddlers.template.html": {
            "title": "$:/core/templates/alltiddlers.template.html",
            "type": "text/vnd.tiddlywiki-html",
            "text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"
        },
        "$:/core/templates/canonical-uri-external-image": {
            "title": "$:/core/templates/canonical-uri-external-image",
            "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"
        },
        "$:/core/templates/canonical-uri-external-raw": {
            "title": "$:/core/templates/canonical-uri-external-raw",
            "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>"
        },
        "$:/core/templates/canonical-uri-external-text": {
            "title": "$:/core/templates/canonical-uri-external-text",
            "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
        },
        "$:/core/templates/css-tiddler": {
            "title": "$:/core/templates/css-tiddler",
            "text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
        },
        "$:/core/templates/exporters/CsvFile": {
            "title": "$:/core/templates/exporters/CsvFile",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/CsvFile}}",
            "extension": ".csv",
            "text": "\\define renderContent()\n<$text text=<<csvtiddlers filter:\"\"\"$(exportFilter)$\"\"\" format:\"quoted-comma-sep\">>/>\n\\end\n<<renderContent>>\n"
        },
        "$:/core/templates/exporters/JsonFile": {
            "title": "$:/core/templates/exporters/JsonFile",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/JsonFile}}",
            "extension": ".json",
            "text": "\\define renderContent()\n<$text text=<<jsontiddlers filter:\"\"\"$(exportFilter)$\"\"\">>/>\n\\end\n<<renderContent>>\n"
        },
        "$:/core/templates/exporters/StaticRiver": {
            "title": "$:/core/templates/exporters/StaticRiver",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/StaticRiver}}",
            "extension": ".html",
            "text": "\\define tv-wikilink-template() #$uri_encoded$\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n"
        },
        "$:/core/templates/exporters/StaticRiver/Content": {
            "title": "$:/core/templates/exporters/StaticRiver/Content",
            "text": "\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>\n"
        },
        "$:/core/templates/exporters/TidFile": {
            "title": "$:/core/templates/exporters/TidFile",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/TidFile}}",
            "extension": ".tid",
            "text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>"
        },
        "$:/core/save/all-external-js": {
            "title": "$:/core/save/all-external-js",
            "text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5-external-js.html}}\n"
        },
        "$:/core/templates/tiddlywiki5.js": {
            "title": "$:/core/templates/tiddlywiki5.js",
            "text": "\\rules only filteredtranscludeinline transcludeinline codeinline\n\n/*\n{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}\n`*/\n`<!--~~ Library modules ~~-->\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/plain-text-tiddler}}}\n<!--~~ Boot prefix ~~-->\n{{ $:/boot/bootprefix.js ||$:/core/templates/plain-text-tiddler}}\n<!--~~ Core plugin ~~-->\n{{$:/core/templates/tiddlywiki5.js/tiddlers}}\n<!--~~ Boot kernel ~~-->\n{{ $:/boot/boot.js ||$:/core/templates/plain-text-tiddler}}\n"
        },
        "$:/core/templates/tiddlywiki5.js/tiddlers": {
            "title": "$:/core/templates/tiddlywiki5.js/tiddlers",
            "text": "`\n$tw.preloadTiddlerArray(`<$text text=<<jsontiddlers \"[[$:/core]]\">>/>`);\n$tw.preloadTiddlerArray([{\n\ttitle: \"$:/config/SaveWikiButton/Template\",\n\ttext: \"$:/core/save/all-external-js\"\n}]);\n`\n"
        },
        "$:/core/templates/tiddlywiki5-external-js.html": {
            "title": "$:/core/templates/tiddlywiki5-external-js.html",
            "text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Raw markup for the bottom of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}\n</body>\n<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n"
        },
        "$:/core/templates/html-div-tiddler": {
            "title": "$:/core/templates/html-div-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
        },
        "$:/core/templates/html-tiddler": {
            "title": "$:/core/templates/html-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
        },
        "$:/core/templates/javascript-tiddler": {
            "title": "$:/core/templates/javascript-tiddler",
            "text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
        },
        "$:/core/templates/json-tiddler": {
            "title": "$:/core/templates/json-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>"
        },
        "$:/core/templates/module-tiddler": {
            "title": "$:/core/templates/module-tiddler",
            "text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"
        },
        "$:/core/templates/plain-text-tiddler": {
            "title": "$:/core/templates/plain-text-tiddler",
            "text": "<$view field=\"text\" format=\"text\" />"
        },
        "$:/core/templates/raw-static-tiddler": {
            "title": "$:/core/templates/raw-static-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"
        },
        "$:/core/save/all": {
            "title": "$:/core/save/all",
            "text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/save/empty": {
            "title": "$:/core/save/empty",
            "text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/save/lazy-all": {
            "title": "$:/core/save/lazy-all",
            "text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/save/lazy-images": {
            "title": "$:/core/save/lazy-images",
            "text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/templates/server/static.sidebar.wikitext": {
            "title": "$:/core/templates/server/static.sidebar.wikitext",
            "text": "\\whitespace trim\n<div class=\"tc-sidebar-scrollable\" style=\"overflow: auto;\">\n<div class=\"tc-sidebar-header\">\n<h1 class=\"tc-site-title\">\n<$transclude tiddler=\"$:/SiteTitle\"/>\n</h1>\n<div class=\"tc-site-subtitle\">\n<$transclude tiddler=\"$:/SiteSubtitle\"/>\n</div>\n<h2>\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$list filter={{$:/DefaultTiddlers}}>\n<div class=\"tc-menu-list-subitem\">\n<$link><$text text=<<currentTiddler>>/></$link>\n</div>\n</$list>\n</div>\n<!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\n<h2>\n{{$:/language/SideBar/Recent/Caption}}\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n</div>\n</div>\n</div>\n-->\n"
        },
        "$:/core/templates/server/static.tiddler.html": {
            "title": "$:/core/templates/server/static.tiddler.html",
            "text": "\\whitespace trim\n\\define tv-wikilink-template() $uri_encoded$\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content={{$:/core/templates/version}} />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\">\n<title><$view field=\"caption\" format=\"plainwikified\"><$view field=\"title\"/></$view>: <$view tiddler=\"$:/core/wiki/title\" format=\"plainwikified\"/></title>\n</head>\n<body class=\"tc-body\">\n<$transclude tiddler=\"$:/core/templates/server/static.sidebar.wikitext\" mode=\"inline\"/>\n<section class=\"tc-story-river\">\n<div class=\"tc-tiddler-frame\">\n<$transclude tiddler=\"$:/core/templates/server/static.tiddler.wikitext\" mode=\"inline\"/>\n</div>\n</section>\n</body>\n</html>"
        },
        "$:/core/templates/server/static.tiddler.wikitext": {
            "title": "$:/core/templates/server/static.tiddler.wikitext",
            "text": "\\whitespace trim\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<h2><$text text=<<currentTiddler>>/></h2>\n</div>\n</div>\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n<div class=\"tc-tags-wrapper\">\n<$list filter=\"[all[current]tags[]sort[title]]\">\n<a href={{{ [<currentTiddler>encodeuricomponent[]] }}}>\n<$macrocall $name=\"tag-pill\" tag=<<currentTiddler>>/>\n</a>\n</$list>\n</div>\n<div class=\"tc-tiddler-body\">\n<$transclude mode=\"block\"/>\n</div>\n"
        },
        "$:/core/templates/single.tiddler.window": {
            "title": "$:/core/templates/single.tiddler.window",
            "text": "<$set name=\"themeTitle\" value={{$:/view}}>\n\n<$set name=\"tempCurrentTiddler\" value=<<currentTiddler>>>\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$set name=\"currentTiddler\" value=<<tempCurrentTiddler>>>\n\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</$importvariables>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n"
        },
        "$:/core/templates/split-recipe": {
            "title": "$:/core/templates/split-recipe",
            "text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
        },
        "$:/core/templates/static-tiddler": {
            "title": "$:/core/templates/static-tiddler",
            "text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
        },
        "$:/core/templates/static.area": {
            "title": "$:/core/templates/static.area",
            "text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n"
        },
        "$:/core/templates/static.content": {
            "title": "$:/core/templates/static.content",
            "text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n"
        },
        "$:/core/templates/static.template.css": {
            "title": "$:/core/templates/static.template.css",
            "text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n"
        },
        "$:/core/templates/static.template.html": {
            "title": "$:/core/templates/static.template.html",
            "type": "text/vnd.tiddlywiki-html",
            "text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n"
        },
        "$:/core/templates/static.tiddler.html": {
            "title": "$:/core/templates/static.tiddler.html",
            "text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</section>\n</body>\n</html>\n`"
        },
        "$:/core/templates/store.area.template.html": {
            "title": "$:/core/templates/store.area.template.html",
            "text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
        },
        "$:/core/templates/tid-tiddler": {
            "title": "$:/core/templates/tid-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
        },
        "$:/core/templates/tiddler-metadata": {
            "title": "$:/core/templates/tiddler-metadata",
            "text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
        },
        "$:/core/templates/tiddlywiki5.html": {
            "title": "$:/core/templates/tiddlywiki5.html",
            "text": "<$set name=\"saveTiddlerAndShadowsFilter\" filter=\"[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]\">\n`<!doctype html>\n`{{$:/core/templates/MOTW.html}}`<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n`{{{ [<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"`{{$:/core/copyright.txt}}`\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>`{{$:/core/wiki/title}}`</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n`{{$:/core/templates/static.area}}`\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n`{{$:/core/templates/store.area.template.html}}`\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Raw markup for the bottom of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\n</body>\n</html>`\n"
        },
        "$:/core/templates/version": {
            "title": "$:/core/templates/version",
            "text": "<<version>>"
        },
        "$:/core/templates/wikified-tiddler": {
            "title": "$:/core/templates/wikified-tiddler",
            "text": "<$transclude />"
        },
        "$:/core/ui/AboveStory/tw2-plugin-check": {
            "title": "$:/core/ui/AboveStory/tw2-plugin-check",
            "tags": "$:/tags/AboveStory",
            "text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
        },
        "$:/core/ui/Actions/new-image": {
            "title": "$:/core/ui/Actions/new-image",
            "tags": "$:/tags/Actions",
            "description": "create a new image tiddler",
            "text": "\\define get-type()\nimage/$(imageType)$\n\\end\n<$vars imageType={{$:/config/NewImageType}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>>/>\n</$vars>\n"
        },
        "$:/core/ui/Actions/new-journal": {
            "title": "$:/core/ui/Actions/new-journal",
            "tags": "$:/tags/Actions",
            "description": "create a new journal tiddler",
            "text": "<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} journalTags={{$:/config/NewJournal/Tags}} journalText={{$:/config/NewJournal/Text}}>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$reveal type=\"nomatch\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text=<<journalText>>/>\n</$reveal>\n</$wikify>\n</$vars>\n"
        },
        "$:/core/ui/Actions/new-tiddler": {
            "title": "$:/core/ui/Actions/new-tiddler",
            "tags": "$:/tags/Actions",
            "description": "create a new empty tiddler",
            "text": "<$action-sendmessage $message=\"tm-new-tiddler\"/>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter": {
            "title": "$:/core/ui/AdvancedSearch/Filter",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/Filter/Caption}}",
            "text": "\\define lingo-base() $:/language/Search/\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}} template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$set>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$set>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Shadows": {
            "title": "$:/core/ui/AdvancedSearch/Shadows",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/Shadows/Caption}}",
            "text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Standard": {
            "title": "$:/core/ui/AdvancedSearch/Standard",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/Standard/Caption}}",
            "text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$set name=\"searchTiddler\" value=\"$:/temp/advancedsearch\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n</$list>\n</$set>\n</$list>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/System": {
            "title": "$:/core/ui/AdvancedSearch/System",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/System/Caption}}",
            "text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
        },
        "$:/AdvancedSearch": {
            "title": "$:/AdvancedSearch",
            "icon": "$:/core/images/advanced-search-button",
            "color": "#bbb",
            "text": "<div class=\"tc-advanced-search\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" \"$:/core/ui/AdvancedSearch/System\">>\n</div>\n"
        },
        "$:/core/ui/AlertTemplate": {
            "title": "$:/core/ui/AlertTemplate",
            "text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/delete-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=\"0hh:0mm:0ss DD MM YYYY\"/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"
        },
        "$:/core/ui/BinaryWarning": {
            "title": "$:/core/ui/BinaryWarning",
            "text": "\\define lingo-base() $:/language/BinaryWarning/\n<div class=\"tc-binary-warning\">\n\n<<lingo Prompt>>\n\n</div>\n"
        },
        "$:/core/ui/Components/plugin-info": {
            "title": "$:/core/ui/Components/plugin-info",
            "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage,default-popup-state)\n<div class=\"tc-plugin-info-chunk tc-small-icon\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<h1>\n''<$view field=\"description\"><$view field=\"title\"/></$view>'' $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default={{{ [enlist<tabsList>] }}} template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n"
        },
        "$:/core/ui/Components/tag-link": {
            "title": "$:/core/ui/Components/tag-link",
            "text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"
        },
        "$:/core/ui/ControlPanel/Advanced": {
            "title": "$:/core/ui/ControlPanel/Advanced",
            "tags": "$:/tags/ControlPanel/Info",
            "caption": "{{$:/language/ControlPanel/Advanced/Caption}}",
            "text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" \"$:/core/ui/ControlPanel/TiddlerFields\">>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Appearance": {
            "title": "$:/core/ui/ControlPanel/Appearance",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Appearance/Caption}}",
            "text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Theme\">>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Basics": {
            "title": "$:/core/ui/ControlPanel/Basics",
            "tags": "$:/tags/ControlPanel/Info",
            "caption": "{{$:/language/ControlPanel/Basics/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/language/DefaultNewTiddlerTitle\"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/language/DefaultNewTiddlerTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Tags\" default=\"\" tag=\"input\"/> |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n"
        },
        "$:/core/ui/ControlPanel/EditorTypes": {
            "title": "$:/core/ui/ControlPanel/EditorTypes",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ControlPanel/Info": {
            "title": "$:/core/ui/ControlPanel/Info",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Info/Caption}}",
            "text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Basics\">>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/KeyboardShortcuts": {
            "title": "$:/core/ui/ControlPanel/KeyboardShortcuts",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} focus=\"true\" style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip=<<lingo Remove/Hint>>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n&times;\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[[$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>match[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ControlPanel/LoadedModules": {
            "title": "$:/core/ui/ControlPanel/LoadedModules",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"
        },
        "$:/core/ui/ControlPanel/Modals/AddPlugins": {
            "title": "$:/core/ui/ControlPanel/Modals/AddPlugins",
            "subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}",
            "text": "\\define install-plugin-button()\n<$button>\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\" emptyMessage=\"\"\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\"\"\">\n{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\n</$list>\n</$button>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-small-icon\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<h1><$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<<install-plugin-button>>\n</div>\n</div>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\" emptyMessage=\"\"\"{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\"\"\">\n<em>\n{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}\n</em>\n</$list>\n</div>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[description]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$list>\n\\end\n\n\\define close-library-button()\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\n<$button class='tc-btn-big-green'>\n<$action-sendmessage $message=\"tm-unload-plugin-library\" url={{!!url}}/>\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\n<$action-deletetiddler $filter=\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<div class=\"tc-plugin-library\">\n\n!! <$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link>\n\n//<$view field=\"url\"/>//\n\n<$transclude/>\n\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n\n<<display-server-connection>>\n</div>\n</$list>\n\\end\n\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<div>\n<<plugin-library-listing>>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Palette": {
            "title": "$:/core/ui/ControlPanel/Palette",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/Palette/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/PaletteManager}}\n\n</$reveal>\n\n"
        },
        "$:/core/ui/ControlPanel/Parsing": {
            "title": "$:/core/ui/ControlPanel/Parsing",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/Parsing/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Languages": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Languages",
            "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)",
            "text": "<<display-server-assets language>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Plugins": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}  (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)",
            "text": "<<display-server-assets plugin>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Themes": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Themes",
            "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}  (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)",
            "text": "<<display-server-assets theme>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/AddPlugins": {
            "title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
            "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green tc-primary-btn\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
            "title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
            "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
            "text": "<<plugin-table language>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
            "title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
            "text": "<<plugin-table plugin>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
            "title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
            "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
            "text": "<<plugin-table theme>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins": {
            "title": "$:/core/ui/ControlPanel/Plugins",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[description]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\">>\n"
        },
        "$:/core/ui/ControlPanel/Saving/DownloadSaver": {
            "title": "$:/core/ui/ControlPanel/Saving/DownloadSaver",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\n\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Saving/General": {
            "title": "$:/core/ui/ControlPanel/Saving/General",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/General/Caption}}",
            "list-before": "",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Saving/GitHub": {
            "title": "$:/core/ui/ControlPanel/Saving/GitHub",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitHub\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitHub/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitHub/Password>> |<$password name=\"github\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitHub/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitHub/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitHub/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitHub/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitHub/ServerURL\" default=\"https://api.github.com\" tag=\"input\"/> |"
        },
        "$:/core/ui/ControlPanel/Saving/GitLab": {
            "title": "$:/core/ui/ControlPanel/Saving/GitLab",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitLab\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitLab/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitLab/Password>> |<$password name=\"gitlab\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitLab/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitLab/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitLab/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitLab/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitLab/ServerURL\" default=\"https://gitlab.com/api/v4\" tag=\"input\"/> |"
        },
        "$:/core/ui/ControlPanel/Saving/TiddlySpot": {
            "title": "$:/core/ui/ControlPanel/Saving/TiddlySpot",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define backupURL()\nhttp://$(userName)$.tiddlyspot.com/backup/\n\\end\n\\define backupLink()\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<backupURL>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<backupLink>> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>>  |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>"
        },
        "$:/core/ui/ControlPanel/Saving": {
            "title": "$:/core/ui/ControlPanel/Saving",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Saving/Caption}}",
            "text": "{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Saving/General\">>\n</div>\n"
        },
        "$:/core/buttonstyles/Borderless": {
            "title": "$:/core/buttonstyles/Borderless",
            "tags": "$:/tags/ToolbarButtonStyle",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}",
            "text": "tc-btn-invisible"
        },
        "$:/core/buttonstyles/Boxed": {
            "title": "$:/core/buttonstyles/Boxed",
            "tags": "$:/tags/ToolbarButtonStyle",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}",
            "text": "tc-btn-boxed"
        },
        "$:/core/buttonstyles/Rounded": {
            "title": "$:/core/buttonstyles/Rounded",
            "tags": "$:/tags/ToolbarButtonStyle",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}",
            "text": "tc-btn-rounded"
        },
        "$:/core/ui/ControlPanel/Settings/CamelCase": {
            "title": "$:/core/ui/ControlPanel/Settings/CamelCase",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab": {
            "title": "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab",
            "caption": "{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}",
            "tags": "$:/tags/ControlPanel/Settings",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\n\n<$link to=\"$:/config/DefaultMoreSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultMoreSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": {
            "title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
            "caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
            "tags": "$:/tags/ControlPanel/Settings",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/EditorToolbar": {
            "title": "$:/core/ui/ControlPanel/Settings/EditorToolbar",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n"
        },
        "$:/core/ui/ControlPanel/Settings/InfoPanelMode": {
            "title": "$:/core/ui/ControlPanel/Settings/InfoPanelMode",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\n<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/LinkToBehaviour": {
            "title": "$:/core/ui/ControlPanel/Settings/LinkToBehaviour",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\n\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n  <option value=\"above\"><<lingo \"OpenAbove\">></option>\n  <option value=\"below\"><<lingo \"OpenBelow\">></option>\n  <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n  <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n  <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n  <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/MissingLinks": {
            "title": "$:/core/ui/ControlPanel/Settings/MissingLinks",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n"
        },
        "$:/core/ui/ControlPanel/Settings/NavigationAddressBar": {
            "title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/NavigationHistory": {
            "title": "$:/core/ui/ControlPanel/Settings/NavigationHistory",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode": {
            "title": "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/CopyToClipboard\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/CopyToClipboard\"><<lingo CopyToClipboard/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\"><<lingo UpdateAddressBar/Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": {
            "title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings/TitleLinks": {
            "title": "$:/core/ui/ControlPanel/Settings/TitleLinks",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": {
            "title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/ToolbarButtons": {
            "title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings": {
            "title": "$:/core/ui/ControlPanel/Settings",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Settings/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
        },
        "$:/core/ui/ControlPanel/StoryView": {
            "title": "$:/core/ui/ControlPanel/StoryView",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/StoryView/Caption}}",
            "text": "{{$:/snippets/viewswitcher}}\n"
        },
        "$:/core/ui/ControlPanel/Stylesheets": {
            "title": "$:/core/ui/ControlPanel/Stylesheets",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/Stylesheets/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo Stylesheets/Hint>>\n\n{{$:/snippets/peek-stylesheets}}\n"
        },
        "$:/core/ui/ControlPanel/Theme": {
            "title": "$:/core/ui/ControlPanel/Theme",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/Theme/Caption}}",
            "text": "{{$:/snippets/themeswitcher}}\n"
        },
        "$:/core/ui/ControlPanel/TiddlerFields": {
            "title": "$:/core/ui/ControlPanel/TiddlerFields",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"
        },
        "$:/core/ui/ControlPanel/Toolbars/EditToolbar": {
            "title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>"
        },
        "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate": {
            "title": "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate",
            "text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$draggable>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/EditorToolbar": {
            "title": "$:/core/ui/ControlPanel/Toolbars/EditorToolbar",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditorToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditorToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\"/>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/ItemTemplate": {
            "title": "$:/core/ui/ControlPanel/Toolbars/ItemTemplate",
            "text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$draggable>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/PageControls": {
            "title": "$:/core/ui/ControlPanel/Toolbars/PageControls",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/PageControlButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/PageControls\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/ViewToolbar": {
            "title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/ViewToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/ViewToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars": {
            "title": "$:/core/ui/ControlPanel/Toolbars",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/Toolbars/Caption}}",
            "text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" \"$:/state/tabs/controlpanel/toolbars\" \"tc-vertical\">>\n</div>\n"
        },
        "$:/ControlPanel": {
            "title": "$:/ControlPanel",
            "icon": "$:/core/images/options-button",
            "color": "#bbb",
            "text": "<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Info\">>\n</div>\n"
        },
        "$:/core/ui/DefaultSearchResultList": {
            "title": "$:/core/ui/DefaultSearchResultList",
            "tags": "$:/tags/SearchResults",
            "caption": "{{$:/language/Search/DefaultResults/Caption}}",
            "text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n\\end\n<<searchResultList>>\n"
        },
        "$:/core/ui/EditTemplate/body/preview/diffs-current": {
            "title": "$:/core/ui/EditTemplate/body/preview/diffs-current",
            "tags": "$:/tags/EditPreview",
            "caption": "differences from current",
            "list-after": "$:/core/ui/EditTemplate/body/preview/output",
            "text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
        },
        "$:/core/ui/EditTemplate/body/preview/diffs-shadow": {
            "title": "$:/core/ui/EditTemplate/body/preview/diffs-shadow",
            "tags": "$:/tags/EditPreview",
            "caption": "differences from shadow (if any)",
            "list-after": "$:/core/ui/EditTemplate/body/preview/output",
            "text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
        },
        "$:/core/ui/EditTemplate/body/preview/output": {
            "title": "$:/core/ui/EditTemplate/body/preview/output",
            "tags": "$:/tags/EditPreview",
            "caption": "{{$:/language/EditTemplate/Body/Preview/Type/Output}}",
            "text": "<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
        },
        "$:/state/showeditpreview": {
            "title": "$:/state/showeditpreview",
            "text": "no"
        },
        "$:/core/ui/EditTemplate/body/editor": {
            "title": "$:/core/ui/EditTemplate/body/editor",
            "text": "<$edit\n\n  field=\"text\"\n  class=\"tc-edit-texteditor\"\n  placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n  tabindex={{$:/config/EditTabIndex}}\n\n><$set\n\n  name=\"targetTiddler\"\n  value=<<currentTiddler>>\n\n><$list\n\n  filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n  type=\"nomatch\"\n  state=<<config-visibility-title>>\n  text=\"hide\"\n  class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n  tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n  mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"
        },
        "$:/core/ui/EditTemplate/body/toolbar/button": {
            "title": "$:/core/ui/EditTemplate/body/toolbar/button",
            "text": "\\define toolbar-button-icon()\n<$list\n\n  filter=\"[all[current]!has[custom-icon]]\"\n  variable=\"no-custom-icon\"\n\n><$transclude\n\n  tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n  filter={{!!condition}}\n  variable=\"list-condition\"\n\n><$wikify\n\n  name=\"tooltip-text\"\n  text=<<toolbar-button-tooltip>>\n  mode=\"inline\"\n  output=\"text\"\n\n><$list\n\n  filter=\"[all[current]!has[dropdown]]\"\n  variable=\"no-dropdown\"\n\n><$button\n\n  class=\"tc-btn-invisible $(buttonClasses)$\"\n  tooltip=<<tooltip-text>>\n  actions={{!!actions}}\n\n><span\n\n  data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n  tiddler=<<currentTiddler>>\n  field=\"text\"\n\n/></$button></$list><$list\n\n  filter=\"[all[current]has[dropdown]]\"\n  variable=\"dropdown\"\n\n><$set\n\n  name=\"dropdown-state\"\n  value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n  popup=<<dropdown-state>>\n  class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n  selectedClass=\"tc-selected\"\n  tooltip=<<tooltip-text>>\n  actions={{!!actions}}\n\n><span\n\n  data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n  tiddler=<<currentTiddler>>\n  field=\"text\"\n\n/></$button><$reveal\n\n  state=<<dropdown-state>>\n  type=\"popup\"\n  position=\"below\"\n  animate=\"yes\"\n  tag=\"span\"\n\n><div\n\n  class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n  tiddler={{!!dropdown}}\n  mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n  name=\"buttonClasses\"\n  value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
        },
        "$:/core/ui/EditTemplate/body": {
            "title": "$:/core/ui/EditTemplate/body",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[all[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\" tabindex={{$:/config/EditTabIndex}}></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[all[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n"
        },
        "$:/core/ui/EditTemplate/controls": {
            "title": "$:/core/ui/EditTemplate/controls",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"
        },
        "$:/core/ui/EditTemplate/fields": {
            "title": "$:/core/ui/EditTemplate/fields",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define new-field()\n<$vars name={{$:/temp/newfieldname}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\\whitespace trim\n\n<div class=\"tc-edit-fields\">\n<table class=\"tc-edit-fields\">\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\" storyview=\"pop\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}}/>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit\">\n<<lingo Fields/Add/Prompt>>&nbsp;\n</em>\n<span class=\"tc-edit-field-add-name\">\n<$edit-text tiddler=\"$:/temp/newfieldname\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}} focusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}}/>\n</span>&nbsp;\n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>&nbsp;\n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=\"$:/temp/newfieldname\">\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title{$:/temp/newfieldname}sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\"  variable=\"currentField\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title{$:/temp/newfieldname}sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n<span class=\"tc-edit-field-add-value\">\n<$edit-text tiddler=\"$:/temp/newfieldvalue\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\" tabindex={{$:/config/EditTabIndex}}/>\n</span>&nbsp;\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</div>\n</$fieldmangler>\n"
        },
        "$:/core/ui/EditTemplate/shadow": {
            "title": "$:/core/ui/EditTemplate/shadow",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>"
        },
        "$:/core/ui/EditTemplate/tags": {
            "title": "$:/core/ui/EditTemplate/tags",
            "tags": "$:/tags/EditTemplate",
            "text": "\\whitespace trim\n\n\\define lingo-base() $:/language/EditTemplate/\n\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon)\n\\whitespace trim\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label tc-tag-list-item\">\n<$transclude tiddler=\"\"\"$icon$\"\"\"/>&nbsp;<$view field=\"title\" format=\"text\" />\n<$button message=\"tm-remove-tag\" param={{!!title}} class=\"tc-btn-invisible tc-remove-tag-button\">{{$:/core/images/close-button}}</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon)\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\"/>\n\\end\n\n\\define tag-picker-actions()\n<$action-listops\n\t$tiddler=<<currentTiddler>>\n\t$field=\"tags\"\n\t$subfilter=\"[<tag>] [all[current]tags[]]\"\n/>\n\\end\n\n<div class=\"tc-edit-tags\">\n<$fieldmangler>\n<$list filter=\"[all[current]tags[]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}}/>\n</$list>\n</$fieldmangler>\n<$set name=\"tabIndex\" value={{$:/config/EditTabIndex}}>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</$set>\n</div>\n"
        },
        "$:/core/ui/EditTemplate/title": {
            "title": "$:/core/ui/EditTemplate/title",
            "tags": "$:/tags/EditTemplate",
            "text": "<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus=\"true\" tabindex={{$:/config/EditTabIndex}}/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
        },
        "$:/core/ui/EditTemplate/type": {
            "title": "$:/core/ui/EditTemplate/type",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/\n<div class=\"tc-type-selector\"><$fieldmangler>\n<em class=\"tc-edit\"><<lingo Type/Prompt>></em> <$edit-text field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}}/> <$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}</$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]]\"><$link to={{!!name}}><$view field=\"description\"/> (<$view field=\"name\"/>)</$link>\n</$list>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n"
        },
        "$:/core/ui/EditTemplate": {
            "title": "$:/core/ui/EditTemplate",
            "text": "\\define actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{$:/temp/newfieldname}} $value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n\\define frame-classes()\ntc-tiddler-frame tc-tiddler-edit-frame $(missingTiddlerClass)$ $(shadowTiddlerClass)$ $(systemTiddlerClass)$\n\\end\n<div class=<<frame-classes>> data-tiddler-title=<<currentTiddler>>>\n<$fieldmangler>\n<$set name=\"storyTiddler\" value=<<currentTiddler>>>\n<$keyboard key=\"((cancel-edit-tiddler))\" message=\"tm-cancel-tiddler\">\n<$keyboard key=\"((save-tiddler))\" actions=<<actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>>/>\n</$set>\n</$list>\n</$keyboard>\n</$keyboard>\n</$set>\n</$fieldmangler>\n</div>\n"
        },
        "$:/core/ui/Buttons/cancel": {
            "title": "$:/core/ui/Buttons/cancel",
            "tags": "$:/tags/EditToolbar",
            "caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}",
            "description": "{{$:/language/Buttons/Cancel/Hint}}",
            "text": "<$button message=\"tm-cancel-tiddler\" tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/delete": {
            "title": "$:/core/ui/Buttons/delete",
            "tags": "$:/tags/EditToolbar $:/tags/ViewToolbar",
            "caption": "{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}",
            "description": "{{$:/language/Buttons/Delete/Hint}}",
            "text": "<$button message=\"tm-delete-tiddler\" tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/save": {
            "title": "$:/core/ui/Buttons/save",
            "tags": "$:/tags/EditToolbar",
            "caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}",
            "description": "{{$:/language/Buttons/Save/Hint}}",
            "text": "<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{$:/temp/newfieldname}} $value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n"
        },
        "$:/core/ui/EditorToolbar/bold": {
            "title": "$:/core/ui/EditorToolbar/bold",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/bold",
            "caption": "{{$:/language/Buttons/Bold/Caption}}",
            "description": "{{$:/language/Buttons/Bold/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((bold))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/clear-dropdown": {
            "title": "$:/core/ui/EditorToolbar/clear-dropdown",
            "text": "''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n"
        },
        "$:/core/ui/EditorToolbar/clear": {
            "title": "$:/core/ui/EditorToolbar/clear",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/erase",
            "caption": "{{$:/language/Buttons/Clear/Caption}}",
            "description": "{{$:/language/Buttons/Clear/Hint}}",
            "condition": "[<targetTiddler>is[image]]",
            "dropdown": "$:/core/ui/EditorToolbar/clear-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/editor-height-dropdown": {
            "title": "$:/core/ui/EditorToolbar/editor-height-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/EditorHeight/\n''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$radio>\n"
        },
        "$:/core/ui/EditorToolbar/editor-height": {
            "title": "$:/core/ui/EditorToolbar/editor-height",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/fixed-height",
            "custom-icon": "yes",
            "caption": "{{$:/language/Buttons/EditorHeight/Caption}}",
            "description": "{{$:/language/Buttons/EditorHeight/Hint}}",
            "condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]",
            "dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown",
            "text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n"
        },
        "$:/core/ui/EditorToolbar/excise-dropdown": {
            "title": "$:/core/ui/EditorToolbar/excise-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"$config-title$/new-title\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n"
        },
        "$:/core/ui/EditorToolbar/excise": {
            "title": "$:/core/ui/EditorToolbar/excise",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/excise",
            "caption": "{{$:/language/Buttons/Excise/Caption}}",
            "description": "{{$:/language/Buttons/Excise/Hint}}",
            "condition": "[<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]]",
            "shortcuts": "((excise))",
            "dropdown": "$:/core/ui/EditorToolbar/excise-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/heading-1": {
            "title": "$:/core/ui/EditorToolbar/heading-1",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-1",
            "caption": "{{$:/language/Buttons/Heading1/Caption}}",
            "description": "{{$:/language/Buttons/Heading1/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((heading-1))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-2": {
            "title": "$:/core/ui/EditorToolbar/heading-2",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-2",
            "caption": "{{$:/language/Buttons/Heading2/Caption}}",
            "description": "{{$:/language/Buttons/Heading2/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-2))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-3": {
            "title": "$:/core/ui/EditorToolbar/heading-3",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-3",
            "caption": "{{$:/language/Buttons/Heading3/Caption}}",
            "description": "{{$:/language/Buttons/Heading3/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-3))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-4": {
            "title": "$:/core/ui/EditorToolbar/heading-4",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-4",
            "caption": "{{$:/language/Buttons/Heading4/Caption}}",
            "description": "{{$:/language/Buttons/Heading4/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-4))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-5": {
            "title": "$:/core/ui/EditorToolbar/heading-5",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-5",
            "caption": "{{$:/language/Buttons/Heading5/Caption}}",
            "description": "{{$:/language/Buttons/Heading5/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-5))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-6": {
            "title": "$:/core/ui/EditorToolbar/heading-6",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-6",
            "caption": "{{$:/language/Buttons/Heading6/Caption}}",
            "description": "{{$:/language/Buttons/Heading6/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-6))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/italic": {
            "title": "$:/core/ui/EditorToolbar/italic",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/italic",
            "caption": "{{$:/language/Buttons/Italic/Caption}}",
            "description": "{{$:/language/Buttons/Italic/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((italic))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/line-width-dropdown": {
            "title": "$:/core/ui/EditorToolbar/line-width-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$list>\n"
        },
        "$:/core/ui/EditorToolbar/line-width": {
            "title": "$:/core/ui/EditorToolbar/line-width",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/line-width",
            "caption": "{{$:/language/Buttons/LineWidth/Caption}}",
            "description": "{{$:/language/Buttons/LineWidth/Hint}}",
            "condition": "[<targetTiddler>is[image]]",
            "dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
            "text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>"
        },
        "$:/core/ui/EditorToolbar/link-dropdown": {
            "title": "$:/core/ui/EditorToolbar/link-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Link/\n\n\\define add-link-actions()\n<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(linkTiddler)$}} />\n<$action-deletetiddler $tiddler=<<dropdown-state>> />\n<$action-deletetiddler $tiddler=<<searchTiddler>> />\n<$action-deletetiddler $tiddler=<<linkTiddler>> />\n\\end\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\" actions=<<add-link-actions>>>\n{{$:/core/images/chevron-right}}\n</$button>\n\\end\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" >\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"ENTER\" actions=<<add-link-actions>>>\n<$edit-text tiddler=<<searchTiddler>> type=\"search\" tag=\"input\" focus=\"true\" placeholder={{$:/language/Search/Search}} default=\"\"/>\n<$reveal tag=\"span\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<$action-setfield $tiddler=<<searchTiddler>> text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$keyboard>\n</$vars>\n\n<$reveal tag=\"div\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>"
        },
        "$:/core/ui/EditorToolbar/link": {
            "title": "$:/core/ui/EditorToolbar/link",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/link",
            "caption": "{{$:/language/Buttons/Link/Caption}}",
            "description": "{{$:/language/Buttons/Link/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((link))",
            "dropdown": "$:/core/ui/EditorToolbar/link-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/linkify": {
            "title": "$:/core/ui/EditorToolbar/linkify",
            "caption": "{{$:/language/Buttons/Linkify/Caption}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "description": "{{$:/language/Buttons/Linkify/Hint}}",
            "icon": "$:/core/images/linkify",
            "list-before": "$:/core/ui/EditorToolbar/mono-block",
            "shortcuts": "((linkify))",
            "tags": "$:/tags/EditorToolbar",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"[[\"\n\tsuffix=\"]]\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/list-bullet": {
            "title": "$:/core/ui/EditorToolbar/list-bullet",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/list-bullet",
            "caption": "{{$:/language/Buttons/ListBullet/Caption}}",
            "description": "{{$:/language/Buttons/ListBullet/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((list-bullet))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/list-number": {
            "title": "$:/core/ui/EditorToolbar/list-number",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/list-number",
            "caption": "{{$:/language/Buttons/ListNumber/Caption}}",
            "description": "{{$:/language/Buttons/ListNumber/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((list-number))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/mono-block": {
            "title": "$:/core/ui/EditorToolbar/mono-block",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/mono-block",
            "caption": "{{$:/language/Buttons/MonoBlock/Caption}}",
            "description": "{{$:/language/Buttons/MonoBlock/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((mono-block))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/mono-line": {
            "title": "$:/core/ui/EditorToolbar/mono-line",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/mono-line",
            "caption": "{{$:/language/Buttons/MonoLine/Caption}}",
            "description": "{{$:/language/Buttons/MonoLine/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((mono-line))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/more-dropdown": {
            "title": "$:/core/ui/EditorToolbar/more-dropdown",
            "text": "\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n"
        },
        "$:/core/ui/EditorToolbar/more": {
            "title": "$:/core/ui/EditorToolbar/more",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/down-arrow",
            "caption": "{{$:/language/Buttons/More/Caption}}",
            "description": "{{$:/language/Buttons/More/Hint}}",
            "condition": "[<targetTiddler>]",
            "dropdown": "$:/core/ui/EditorToolbar/more-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/opacity-dropdown": {
            "title": "$:/core/ui/EditorToolbar/opacity-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\n\\end\n\n<$set name=\"current-paint-colour\" value={{$:/config/BitmapEditor/Colour}}>\n\n<$set name=\"current-opacity\" value={{$:/config/BitmapEditor/Opacity}}>\n\n<<toolbar-opacity>>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/EditorToolbar/opacity": {
            "title": "$:/core/ui/EditorToolbar/opacity",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/opacity",
            "caption": "{{$:/language/Buttons/Opacity/Caption}}",
            "description": "{{$:/language/Buttons/Opacity/Hint}}",
            "condition": "[<targetTiddler>is[image]]",
            "dropdown": "$:/core/ui/EditorToolbar/opacity-dropdown",
            "text": "<$text text={{$:/config/BitmapEditor/Opacity}}/>\n"
        },
        "$:/core/ui/EditorToolbar/paint-dropdown": {
            "title": "$:/core/ui/EditorToolbar/paint-dropdown",
            "text": "''{{$:/language/Buttons/Paint/Hint}}''\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Colour\"\n\t$value=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
        },
        "$:/core/ui/EditorToolbar/paint": {
            "title": "$:/core/ui/EditorToolbar/paint",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/paint",
            "caption": "{{$:/language/Buttons/Paint/Caption}}",
            "description": "{{$:/language/Buttons/Paint/Hint}}",
            "condition": "[<targetTiddler>is[image]]",
            "dropdown": "$:/core/ui/EditorToolbar/paint-dropdown",
            "text": "\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$set>\n"
        },
        "$:/core/ui/EditorToolbar/picture-dropdown": {
            "title": "$:/core/ui/EditorToolbar/picture-dropdown",
            "text": "\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n''{{$:/language/Buttons/Picture/Hint}}''\n\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
        },
        "$:/core/ui/EditorToolbar/picture": {
            "title": "$:/core/ui/EditorToolbar/picture",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/picture",
            "caption": "{{$:/language/Buttons/Picture/Caption}}",
            "description": "{{$:/language/Buttons/Picture/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((picture))",
            "dropdown": "$:/core/ui/EditorToolbar/picture-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/preview-type-dropdown": {
            "title": "$:/core/ui/EditorToolbar/preview-type-dropdown",
            "text": "\\define preview-type-button()\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value=\"$(previewType)$\"/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$list>\n"
        },
        "$:/core/ui/EditorToolbar/preview-type": {
            "title": "$:/core/ui/EditorToolbar/preview-type",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/chevron-down",
            "caption": "{{$:/language/Buttons/PreviewType/Caption}}",
            "description": "{{$:/language/Buttons/PreviewType/Hint}}",
            "condition": "[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]",
            "button-classes": "tc-text-editor-toolbar-item-adjunct",
            "dropdown": "$:/core/ui/EditorToolbar/preview-type-dropdown"
        },
        "$:/core/ui/EditorToolbar/preview": {
            "title": "$:/core/ui/EditorToolbar/preview",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/preview-open",
            "custom-icon": "yes",
            "caption": "{{$:/language/Buttons/Preview/Caption}}",
            "description": "{{$:/language/Buttons/Preview/Hint}}",
            "condition": "[<targetTiddler>]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((preview))",
            "text": "<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$reveal>\n"
        },
        "$:/core/ui/EditorToolbar/quote": {
            "title": "$:/core/ui/EditorToolbar/quote",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/quote",
            "caption": "{{$:/language/Buttons/Quote/Caption}}",
            "description": "{{$:/language/Buttons/Quote/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((quote))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n<<<\"\n\tsuffix=\"<<<\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/rotate-left": {
            "title": "$:/core/ui/EditorToolbar/rotate-left",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/rotate-left",
            "caption": "{{$:/language/Buttons/RotateLeft/Caption}}",
            "description": "{{$:/language/Buttons/RotateLeft/Hint}}",
            "condition": "[<targetTiddler>is[image]]",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"rotate-left\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/size-dropdown": {
            "title": "$:/core/ui/EditorToolbar/size-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> &times; <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$button popup=\"\"\"$config-title$/presets-popup\"\"\" class=\"tc-btn-invisible tc-popup-keep\" style=\"width: auto; display: inline-block; background-colour: inherit;\" selectedClass=\"tc-selected\">\n{{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/state/Size/\">>/>\n"
        },
        "$:/core/ui/EditorToolbar/size": {
            "title": "$:/core/ui/EditorToolbar/size",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/size",
            "caption": "{{$:/language/Buttons/Size/Caption}}",
            "description": "{{$:/language/Buttons/Size/Hint}}",
            "condition": "[<targetTiddler>is[image]]",
            "dropdown": "$:/core/ui/EditorToolbar/size-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/stamp-dropdown": {
            "title": "$:/core/ui/EditorToolbar/stamp-dropdown",
            "text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n</$list>\n\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix={{{ [[$(snippetTitle)$]addsuffix[/prefix]get[text]] }}}\nsuffix={{{ [[$(snippetTitle)$]addsuffix[/suffix]get[text]] }}}\n/>\n\n</$list>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$view tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" mode=\"inline\"/>\n\n</$view>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n"
        },
        "$:/core/ui/EditorToolbar/stamp": {
            "title": "$:/core/ui/EditorToolbar/stamp",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/stamp",
            "caption": "{{$:/language/Buttons/Stamp/Caption}}",
            "description": "{{$:/language/Buttons/Stamp/Hint}}",
            "condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]",
            "shortcuts": "((stamp))",
            "dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/strikethrough": {
            "title": "$:/core/ui/EditorToolbar/strikethrough",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/strikethrough",
            "caption": "{{$:/language/Buttons/Strikethrough/Caption}}",
            "description": "{{$:/language/Buttons/Strikethrough/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((strikethrough))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/subscript": {
            "title": "$:/core/ui/EditorToolbar/subscript",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/subscript",
            "caption": "{{$:/language/Buttons/Subscript/Caption}}",
            "description": "{{$:/language/Buttons/Subscript/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((subscript))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/superscript": {
            "title": "$:/core/ui/EditorToolbar/superscript",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/superscript",
            "caption": "{{$:/language/Buttons/Superscript/Caption}}",
            "description": "{{$:/language/Buttons/Superscript/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((superscript))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/transcludify": {
            "title": "$:/core/ui/EditorToolbar/transcludify",
            "caption": "{{$:/language/Buttons/Transcludify/Caption}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "description": "{{$:/language/Buttons/Transcludify/Hint}}",
            "icon": "$:/core/images/transcludify",
            "list-before": "$:/core/ui/EditorToolbar/mono-block",
            "shortcuts": "((transcludify))",
            "tags": "$:/tags/EditorToolbar",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"{{\"\n\tsuffix=\"}}\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/underline": {
            "title": "$:/core/ui/EditorToolbar/underline",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/underline",
            "caption": "{{$:/language/Buttons/Underline/Caption}}",
            "description": "{{$:/language/Buttons/Underline/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((underline))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n"
        },
        "$:/core/Filters/AllTags": {
            "title": "$:/core/Filters/AllTags",
            "tags": "$:/tags/Filter",
            "filter": "[tags[]!is[system]sort[title]]",
            "description": "{{$:/language/Filters/AllTags}}",
            "text": ""
        },
        "$:/core/Filters/AllTiddlers": {
            "title": "$:/core/Filters/AllTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[!is[system]sort[title]]",
            "description": "{{$:/language/Filters/AllTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/Drafts": {
            "title": "$:/core/Filters/Drafts",
            "tags": "$:/tags/Filter",
            "filter": "[has[draft.of]sort[title]]",
            "description": "{{$:/language/Filters/Drafts}}",
            "text": ""
        },
        "$:/core/Filters/Missing": {
            "title": "$:/core/Filters/Missing",
            "tags": "$:/tags/Filter",
            "filter": "[all[missing]sort[title]]",
            "description": "{{$:/language/Filters/Missing}}",
            "text": ""
        },
        "$:/core/Filters/Orphans": {
            "title": "$:/core/Filters/Orphans",
            "tags": "$:/tags/Filter",
            "filter": "[all[orphans]sort[title]]",
            "description": "{{$:/language/Filters/Orphans}}",
            "text": ""
        },
        "$:/core/Filters/OverriddenShadowTiddlers": {
            "title": "$:/core/Filters/OverriddenShadowTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[is[shadow]]",
            "description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/RecentSystemTiddlers": {
            "title": "$:/core/Filters/RecentSystemTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[has[modified]!sort[modified]limit[50]]",
            "description": "{{$:/language/Filters/RecentSystemTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/RecentTiddlers": {
            "title": "$:/core/Filters/RecentTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
            "description": "{{$:/language/Filters/RecentTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/SessionTiddlers": {
            "title": "$:/core/Filters/SessionTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[haschanged[]]",
            "description": "{{$:/language/Filters/SessionTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/ShadowTiddlers": {
            "title": "$:/core/Filters/ShadowTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[all[shadows]sort[title]]",
            "description": "{{$:/language/Filters/ShadowTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/StoryList": {
            "title": "$:/core/Filters/StoryList",
            "tags": "$:/tags/Filter",
            "filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
            "description": "{{$:/language/Filters/StoryList}}",
            "text": ""
        },
        "$:/core/Filters/SystemTags": {
            "title": "$:/core/Filters/SystemTags",
            "tags": "$:/tags/Filter",
            "filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
            "description": "{{$:/language/Filters/SystemTags}}",
            "text": ""
        },
        "$:/core/Filters/SystemTiddlers": {
            "title": "$:/core/Filters/SystemTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[is[system]sort[title]]",
            "description": "{{$:/language/Filters/SystemTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/TypedTiddlers": {
            "title": "$:/core/Filters/TypedTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
            "description": "{{$:/language/Filters/TypedTiddlers}}",
            "text": ""
        },
        "$:/core/ui/ImportListing": {
            "title": "$:/core/ui/ImportListing",
            "text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField()\nmessage-$(payloadTiddler)$\n\\end\n\n\\define selectionField()\nselection-$(payloadTiddler)$\n\\end\n\n\\define previewPopupState()\n$(currentTiddler)$!!popup-$(payloadTiddler)$\n\\end\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table>\n<tbody>\n<tr>\n<th>\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\"/>\n</td>\n<td>\n<$reveal type=\"nomatch\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<previewPopupState>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}&nbsp;<$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<previewPopupState>> setTo=\"no\">\n{{$:/core/images/down-arrow}}&nbsp;<$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n</td>\n</tr>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" stateTitle=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ImportPreviews/Diff": {
            "title": "$:/core/ui/ImportPreviews/Diff",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/Diff}}",
            "text": "<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n"
        },
        "$:/core/ui/ImportPreviews/DiffFields": {
            "title": "$:/core/ui/ImportPreviews/DiffFields",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/DiffFields}}",
            "text": "<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n"
        },
        "$:/core/ui/ImportPreviews/Fields": {
            "title": "$:/core/ui/ImportPreviews/Fields",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/Fields}}",
            "text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[<payloadTiddler>subtiddlerfields<currentTiddler>sort[]] -text\" variable=\"fieldName\">\n<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<fieldName>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<fieldName>> tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>>/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ImportPreviews/Text": {
            "title": "$:/core/ui/ImportPreviews/Text",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/Text}}",
            "text": "<$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode=\"block\"/>\n"
        },
        "$:/core/ui/ImportPreviews/TextRaw": {
            "title": "$:/core/ui/ImportPreviews/TextRaw",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/TextRaw}}",
            "text": "<pre><code><$view tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> /></code></pre>"
        },
        "$:/core/ui/KeyboardShortcuts/advanced-search": {
            "title": "$:/core/ui/KeyboardShortcuts/advanced-search",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((advanced-search))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\"/>\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/new-image": {
            "title": "$:/core/ui/KeyboardShortcuts/new-image",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((new-image))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-image}}\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/new-journal": {
            "title": "$:/core/ui/KeyboardShortcuts/new-journal",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((new-journal))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-journal}}\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/new-tiddler": {
            "title": "$:/core/ui/KeyboardShortcuts/new-tiddler",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((new-tiddler))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-tiddler}}\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/sidebar-search": {
            "title": "$:/core/ui/KeyboardShortcuts/sidebar-search",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((sidebar-search))",
            "text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n"
        },
        "$:/core/ui/KeyboardShortcut/toggle-sidebar": {
            "title": "$:/core/ui/KeyboardShortcut/toggle-sidebar",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((toggle-sidebar))",
            "text": "<$list filter=\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\" emptyMessage=\"\"\"\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n\"\"\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n</$list>\n"
        },
        "$:/core/ui/ListItemTemplate": {
            "title": "$:/core/ui/ListItemTemplate",
            "text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</div>"
        },
        "$:/Manager/ItemMain/Fields": {
            "title": "$:/Manager/ItemMain/Fields",
            "tags": "$:/tags/Manager/ItemMain",
            "caption": "{{$:/language/Manager/Item/Fields}}",
            "text": "<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
        },
        "$:/Manager/ItemMain/RawText": {
            "title": "$:/Manager/ItemMain/RawText",
            "tags": "$:/tags/Manager/ItemMain",
            "caption": "{{$:/language/Manager/Item/RawText}}",
            "text": "<pre><code><$view/></code></pre>\n"
        },
        "$:/Manager/ItemMain/WikifiedText": {
            "title": "$:/Manager/ItemMain/WikifiedText",
            "tags": "$:/tags/Manager/ItemMain",
            "caption": "{{$:/language/Manager/Item/WikifiedText}}",
            "text": "<$transclude mode=\"block\"/>\n"
        },
        "$:/Manager/ItemSidebar/Colour": {
            "title": "$:/Manager/ItemSidebar/Colour",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Colour}}",
            "text": "\\define swatch-styles()\nheight: 1em;\nbackground-color: $(colour)$\n\\end\n\n<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n"
        },
        "$:/Manager/ItemSidebar/Icon": {
            "title": "$:/Manager/ItemSidebar/Icon",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Icon}}",
            "text": "<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n"
        },
        "$:/Manager/ItemSidebar/Tags": {
            "title": "$:/Manager/ItemSidebar/Tags",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Tags}}",
            "text": "\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n<$action-listops\n\t$tiddler=<<currentTiddler>>\n\t$field=\"tags\"\n\t$subfilter=\"[<tag>] [all[current]tags[]]\"\n/>\n\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</p>\n"
        },
        "$:/Manager/ItemSidebar/Tools": {
            "title": "$:/Manager/ItemSidebar/Tools",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Tools}}",
            "text": "<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</p>\n"
        },
        "$:/Manager": {
            "title": "$:/Manager",
            "icon": "$:/core/images/list",
            "color": "#bbb",
            "text": "\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n"
        },
        "$:/core/ui/MissingTemplate": {
            "title": "$:/core/ui/MissingTemplate",
            "text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"
        },
        "$:/core/ui/MoreSideBar/All": {
            "title": "$:/core/ui/MoreSideBar/All",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/All/Caption}}",
            "text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Drafts": {
            "title": "$:/core/ui/MoreSideBar/Drafts",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Drafts/Caption}}",
            "text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Explorer": {
            "title": "$:/core/ui/MoreSideBar/Explorer",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Explorer/Caption}}",
            "text": "<<tree \"$:/\">>\n"
        },
        "$:/core/ui/MoreSideBar/Missing": {
            "title": "$:/core/ui/MoreSideBar/Missing",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Missing/Caption}}",
            "text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Orphans": {
            "title": "$:/core/ui/MoreSideBar/Orphans",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Orphans/Caption}}",
            "text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Plugins": {
            "title": "$:/core/ui/MoreSideBar/Plugins",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
            "text": "\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\n\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" \"$:/core/ui/MoreSideBar/Plugins/Plugins\">>\n"
        },
        "$:/core/ui/MoreSideBar/Recent": {
            "title": "$:/core/ui/MoreSideBar/Recent",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Recent/Caption}}",
            "text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
        },
        "$:/core/ui/MoreSideBar/Shadows": {
            "title": "$:/core/ui/MoreSideBar/Shadows",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Shadows/Caption}}",
            "text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/System": {
            "title": "$:/core/ui/MoreSideBar/System",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/System/Caption}}",
            "text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Tags": {
            "title": "$:/core/ui/MoreSideBar/Tags",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Tags/Caption}}",
            "text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"
        },
        "$:/core/ui/MoreSideBar/Types": {
            "title": "$:/core/ui/MoreSideBar/Types",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Types/Caption}}",
            "text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"
        },
        "$:/core/ui/MoreSideBar/Plugins/Languages": {
            "title": "$:/core/ui/MoreSideBar/Plugins/Languages",
            "tags": "$:/tags/MoreSideBar/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}}",
            "text": "<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
        },
        "$:/core/ui/MoreSideBar/Plugins/Plugins": {
            "title": "$:/core/ui/MoreSideBar/Plugins/Plugins",
            "tags": "$:/tags/MoreSideBar/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}",
            "text": "<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\n"
        },
        "$:/core/ui/MoreSideBar/Plugins/Theme": {
            "title": "$:/core/ui/MoreSideBar/Plugins/Theme",
            "tags": "$:/tags/MoreSideBar/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}",
            "text": "<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
        },
        "$:/core/ui/Buttons/advanced-search": {
            "title": "$:/core/ui/Buttons/advanced-search",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}",
            "description": "{{$:/language/Buttons/AdvancedSearch/Hint}}",
            "text": "\\define control-panel-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/close-all": {
            "title": "$:/core/ui/Buttons/close-all",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}",
            "description": "{{$:/language/Buttons/CloseAll/Hint}}",
            "text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/control-panel": {
            "title": "$:/core/ui/Buttons/control-panel",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}",
            "description": "{{$:/language/Buttons/ControlPanel/Hint}}",
            "text": "\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/encryption": {
            "title": "$:/core/ui/Buttons/encryption",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}",
            "description": "{{$:/language/Buttons/Encryption/Hint}}",
            "text": "<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>"
        },
        "$:/core/ui/Buttons/export-page": {
            "title": "$:/core/ui/Buttons/export-page",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
            "description": "{{$:/language/Buttons/ExportPage/Hint}}",
            "text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"
        },
        "$:/core/ui/Buttons/fold-all": {
            "title": "$:/core/ui/Buttons/fold-all",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
            "description": "{{$:/language/Buttons/FoldAll/Hint}}",
            "text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/full-screen": {
            "title": "$:/core/ui/Buttons/full-screen",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}",
            "description": "{{$:/language/Buttons/FullScreen/Hint}}",
            "text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/home": {
            "title": "$:/core/ui/Buttons/home",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}",
            "description": "{{$:/language/Buttons/Home/Hint}}",
            "text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/import": {
            "title": "$:/core/ui/Buttons/import",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}",
            "description": "{{$:/language/Buttons/Import/Hint}}",
            "text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"
        },
        "$:/core/ui/Buttons/language": {
            "title": "$:/core/ui/Buttons/language",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}",
            "description": "{{$:/language/Buttons/Language/Hint}}",
            "text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>"
        },
        "$:/core/ui/Buttons/manager": {
            "title": "$:/core/ui/Buttons/manager",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}",
            "description": "{{$:/language/Buttons/Manager/Hint}}",
            "text": "\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/more-page-actions": {
            "title": "$:/core/ui/Buttons/more-page-actions",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
            "description": "{{$:/language/Buttons/More/Hint}}",
            "text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
        },
        "$:/core/ui/Buttons/new-image": {
            "title": "$:/core/ui/Buttons/new-image",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}",
            "description": "{{$:/language/Buttons/NewImage/Hint}}",
            "text": "<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"
        },
        "$:/core/ui/Buttons/new-journal": {
            "title": "$:/core/ui/Buttons/new-journal",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}",
            "description": "{{$:/language/Buttons/NewJournal/Hint}}",
            "text": "\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<journalButton>>\n"
        },
        "$:/core/ui/Buttons/new-tiddler": {
            "title": "$:/core/ui/Buttons/new-tiddler",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}",
            "description": "{{$:/language/Buttons/NewTiddler/Hint}}",
            "text": "<$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>\n"
        },
        "$:/core/ui/Buttons/palette": {
            "title": "$:/core/ui/Buttons/palette",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}",
            "description": "{{$:/language/Buttons/Palette/Hint}}",
            "text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>"
        },
        "$:/core/ui/Buttons/print": {
            "title": "$:/core/ui/Buttons/print",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}",
            "description": "{{$:/language/Buttons/Print/Hint}}",
            "text": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/refresh": {
            "title": "$:/core/ui/Buttons/refresh",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}",
            "description": "{{$:/language/Buttons/Refresh/Hint}}",
            "text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/save-wiki": {
            "title": "$:/core/ui/Buttons/save-wiki",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
            "description": "{{$:/language/Buttons/SaveWiki/Hint}}",
            "text": "<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>"
        },
        "$:/core/ui/Buttons/storyview": {
            "title": "$:/core/ui/Buttons/storyview",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}",
            "description": "{{$:/language/Buttons/StoryView/Hint}}",
            "text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>"
        },
        "$:/core/ui/Buttons/tag-manager": {
            "title": "$:/core/ui/Buttons/tag-manager",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}",
            "description": "{{$:/language/Buttons/TagManager/Hint}}",
            "text": "\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/theme": {
            "title": "$:/core/ui/Buttons/theme",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}",
            "description": "{{$:/language/Buttons/Theme/Hint}}",
            "text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>"
        },
        "$:/core/ui/Buttons/timestamp": {
            "title": "$:/core/ui/Buttons/timestamp",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}",
            "description": "{{$:/language/Buttons/Timestamp/Hint}}",
            "text": "<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>"
        },
        "$:/core/ui/Buttons/unfold-all": {
            "title": "$:/core/ui/Buttons/unfold-all",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
            "description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
            "text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/PageTemplate/pagecontrols": {
            "title": "$:/core/ui/PageTemplate/pagecontrols",
            "text": "\\whitespace trim\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"hidden\" value=<<config-title>>>\n<$list filter=\"[<hidden>!text[hide]]\" storyview=\"pop\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$list>\n</$set>\n</$list>\n</div>\n"
        },
        "$:/core/ui/PageStylesheet": {
            "title": "$:/core/ui/PageStylesheet",
            "text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/PageTemplate/alerts": {
            "title": "$:/core/ui/PageTemplate/alerts",
            "tags": "$:/tags/PageTemplate",
            "text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
        },
        "$:/core/ui/PageTemplate/drafts": {
            "title": "$:/core/ui/PageTemplate/drafts",
            "tags": "$:/tags/PageTemplate",
            "text": "\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list\">\n<$list filter=\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\">\n<$link>\n{{$:/core/images/edit-button}} <$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>\n"
        },
        "$:/core/ui/PageTemplate/pluginreloadwarning": {
            "title": "$:/core/ui/PageTemplate/pluginreloadwarning",
            "tags": "$:/tags/PageTemplate",
            "text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[has[plugin-type]haschanged[]!plugin-type[import]limit[1]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
        },
        "$:/core/ui/PageTemplate/sidebar": {
            "title": "$:/core/ui/PageTemplate/sidebar",
            "tags": "$:/tags/PageTemplate",
            "text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"  tag=\"div\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n</$reveal>\n\n</$list>\n\n</$reveal>\n\n</div>\n\n</$scrollable>\n"
        },
        "$:/core/ui/PageTemplate/story": {
            "title": "$:/core/ui/PageTemplate/story",
            "tags": "$:/tags/PageTemplate",
            "text": "\\whitespace trim\n<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template={{$:/config/ui/ViewTemplate}} editTemplate={{$:/config/ui/EditTemplate}} storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
        },
        "$:/core/ui/PageTemplate/topleftbar": {
            "title": "$:/core/ui/PageTemplate/topleftbar",
            "tags": "$:/tags/PageTemplate",
            "text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
        },
        "$:/core/ui/PageTemplate/toprightbar": {
            "title": "$:/core/ui/PageTemplate/toprightbar",
            "tags": "$:/tags/PageTemplate",
            "text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
        },
        "$:/core/ui/PageTemplate": {
            "title": "$:/core/ui/PageTemplate",
            "text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"tv-config-toolbar-icons\" value={{$:/config/Toolbar/Icons}}>\n\n<$set name=\"tv-config-toolbar-text\" value={{$:/config/Toolbar/Text}}>\n\n<$set name=\"tv-config-toolbar-class\" value={{$:/config/Toolbar/ButtonClass}}>\n\n<$set name=\"tv-show-missing-links\" value={{$:/config/MissingLinks}}>\n\n<$set name=\"storyviewTitle\" value={{$:/view}}>\n\n<$set name=\"languageTitle\" value={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n"
        },
        "$:/PaletteManager": {
            "title": "$:/PaletteManager",
            "text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n\\define edit-colour-placeholder()\n edit $(colourName)$\n\\end\n\\define colour-tooltip(showhide) $showhide$ editor for $(newColourName)$ \n\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define delete-colour-index-actions() <$action-setfield $index=<<colourName>>/>\n\\define palette-manager-colour-row-segment()\n\\whitespace trim\n<$edit-text index=<<colourName>> tag=\"input\" placeholder=<<edit-colour-placeholder>> default=\"\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\" class=\"tc-palette-manager-colour-input\"/>\n<$list filter=\"[<currentTiddler>getindex<colourName>removeprefix[<<]removesuffix[>>]] [<currentTiddler>getindex<colourName>removeprefix[<$]removesuffix[/>]]\" variable=\"ignore\">\n<$set name=\"state\" value={{{ [[$:/state/palettemanager/]addsuffix<currentTiddler>addsuffix[/]addsuffix<colourName>] }}}>\n<$wikify name=\"newColourName\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall={{{ [<currentTiddler>getindex<colourName>] }}}/>\"\"\">\n<$reveal state=<<state>> type=\"nomatch\" text=\"show\">\n<$button tooltip=<<colour-tooltip show>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" set=<<state>> setTo=\"show\">{{$:/core/images/down-arrow}}&nbsp;<$text text=<<newColourName>>/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$button tooltip=<<colour-tooltip hide>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" actions=\"\"\"<$action-deletetiddler $tiddler=<<state>>/>\"\"\">{{$:/core/images/up-arrow}}&nbsp;<$text text=<<newColourName>>/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$set name=\"colourName\" value=<<newColourName>>>\n<br>\n<<palette-manager-colour-row-segment>>\n<br><br>\n</$set>\n</$reveal>\n</$wikify>\n</$set>\n</$list>\n\\end\n\\define palette-manager-colour-row()\n\\whitespace trim\n<tr>\n<td>\n<span style=\"float:right;\">\n<$button tooltip=<<lingo Delete/Hint>> aria-label=<<lingo Delete/Hint>> class=\"tc-btn-invisible\" actions=<<delete-colour-index-actions>>>\n{{$:/core/images/delete-button}}</$button>\n</span>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<<palette-manager-colour-row-segment>>\n</td>\n</tr>\n\\end\n\\define palette-manager-table()\n\\whitespace trim\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\" variable=\"colourName\">\n<$list filter=\"[<currentTiddler>indexes[]removeprefix<colourName>suffix[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[{$:/state/palettemanager/showexternal}removeprefix[yes]suffix[]]\" variable=\"ignore\">\n<<palette-manager-colour-row>>\n</$list>\n\"\"\">\n<<palette-manager-colour-row>>\n</$list>\n</$list>\n</tbody>\n</table>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<$checkbox tiddler=\"$:/state/palettemanager/showexternal\" field=\"text\" checked=\"yes\" unchecked=\"no\">&nbsp;<<lingo Names/External/Show>></$checkbox>\n\n<<palette-manager-table>>\n"
        },
        "$:/core/ui/PluginInfo": {
            "title": "$:/core/ui/PluginInfo",
            "text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"
        },
        "$:/core/ui/PluginInfo/Default/contents": {
            "title": "$:/core/ui/PluginInfo/Default/contents",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n"
        },
        "$:/core/ui/PluginListItemTemplate": {
            "title": "$:/core/ui/PluginListItemTemplate",
            "text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}>\n<$view field=\"description\">\n<$view field=\"title\"/>\n</$view>\n</$link>\n</div>"
        },
        "$:/core/ui/SearchResults": {
            "title": "$:/core/ui/SearchResults",
            "text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n\n</$list>\n\n</div>\n"
        },
        "$:/core/ui/SideBar/More": {
            "title": "$:/core/ui/SideBar/More",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/More/Caption}}",
            "text": "<div class=\"tc-more-sidebar\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical\" />\n</div>"
        },
        "$:/core/ui/SideBar/Open": {
            "title": "$:/core/ui/SideBar/Open",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/Open/Caption}}",
            "text": "\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>>>\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"pop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini\">{{$:/core/images/close-button}}</$button>&nbsp;<$link to={{!!title}}><$view field=\"title\"/></$link>\"\"\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\"\"\"/>\n</div>\n</$tiddler>\n</div>\n"
        },
        "$:/core/ui/SideBar/Recent": {
            "title": "$:/core/ui/SideBar/Recent",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/Recent/Caption}}",
            "text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
        },
        "$:/core/ui/SideBar/Tools": {
            "title": "$:/core/ui/SideBar/Tools",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/Tools/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/SideBarLists": {
            "title": "$:/core/ui/SideBarLists",
            "text": "<$transclude tiddler=\"$:/core/ui/SideBarSegments/search\"/>\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\"/>\n\n"
        },
        "$:/core/ui/SideBarSegments/page-controls": {
            "title": "$:/core/ui/SideBarSegments/page-controls",
            "tags": "$:/tags/SideBarSegment",
            "text": "{{||$:/core/ui/PageTemplate/pagecontrols}}\n"
        },
        "$:/core/ui/SideBarSegments/search": {
            "title": "$:/core/ui/SideBarSegments/search",
            "tags": "$:/tags/SideBarSegment",
            "text": "<div class=\"tc-sidebar-lists tc-sidebar-search\">\n\n<$set name=\"searchTiddler\" value=\"$:/temp/search\">\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/search\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-popup-handle\"/>\n<$reveal state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search}}/>\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$set name=\"searchTerm\" value={{{ [<searchTiddler>get[text]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[!is[system]search<searchTerm>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$set>\n</$list>\n</$button>\n</$reveal>\n<$reveal state=\"$:/temp/search\" type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n{{$:/core/ui/SearchResults}}\n\n</$list>\n\n</$reveal>\n\n</$reveal>\n\n</$set>\n\n</div>\n"
        },
        "$:/core/ui/SideBarSegments/site-subtitle": {
            "title": "$:/core/ui/SideBarSegments/site-subtitle",
            "tags": "$:/tags/SideBarSegment",
            "text": "<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n"
        },
        "$:/core/ui/SideBarSegments/site-title": {
            "title": "$:/core/ui/SideBarSegments/site-title",
            "tags": "$:/tags/SideBarSegment",
            "text": "<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n"
        },
        "$:/core/ui/SideBarSegments/tabs": {
            "title": "$:/core/ui/SideBarSegments/tabs",
            "tags": "$:/tags/SideBarSegment",
            "text": "<div class=\"tc-sidebar-lists tc-sidebar-tabs\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" />\n\n</div>\n"
        },
        "$:/TagManager": {
            "title": "$:/TagManager",
            "icon": "$:/core/images/tag-button",
            "color": "#bbb",
            "text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n<div class=\"tc-drop-down-wrapper\">\n<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=<<__title__>> icon=<<navigateTo>>/>\"\"\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define toggleButton(state)\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"closed\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"open\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td>{{||$:/core/ui/TagTemplate}}</td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td style=\"position:relative;\">\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/TagTemplate": {
            "title": "$:/core/ui/TagTemplate",
            "text": "\\whitespace trim\n<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"
        },
        "$:/core/ui/TiddlerFieldTemplate": {
            "title": "$:/core/ui/TiddlerFieldTemplate",
            "text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
        },
        "$:/core/ui/TiddlerFields": {
            "title": "$:/core/ui/TiddlerFields",
            "text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/TiddlerInfo/Advanced/PluginInfo": {
            "title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo",
            "tags": "$:/tags/TiddlerInfo/Advanced",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"
        },
        "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": {
            "title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo",
            "tags": "$:/tags/TiddlerInfo/Advanced",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
        },
        "$:/core/ui/TiddlerInfo/Advanced": {
            "title": "$:/core/ui/TiddlerInfo/Advanced",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
            "text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n"
        },
        "$:/core/ui/TiddlerInfo/Fields": {
            "title": "$:/core/ui/TiddlerInfo/Fields",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
            "text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/List": {
            "title": "$:/core/ui/TiddlerInfo/List",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/List/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/Listed": {
            "title": "$:/core/ui/TiddlerInfo/Listed",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Listed/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/References": {
            "title": "$:/core/ui/TiddlerInfo/References",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/References/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>"
        },
        "$:/core/ui/TiddlerInfo/Tagging": {
            "title": "$:/core/ui/TiddlerInfo/Tagging",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/Tools": {
            "title": "$:/core/ui/TiddlerInfo/Tools",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Tools/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/TiddlerInfo": {
            "title": "$:/core/ui/TiddlerInfo",
            "text": "<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>"
        },
        "$:/core/ui/TopBar/menu": {
            "title": "$:/core/ui/TopBar/menu",
            "tags": "$:/tags/TopRightBar",
            "text": "<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}}</$button>\n</$reveal>\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-left}}</$button>\n</$reveal>\n"
        },
        "$:/core/ui/UntaggedTemplate": {
            "title": "$:/core/ui/UntaggedTemplate",
            "text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/body": {
            "title": "$:/core/ui/ViewTemplate/body",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/classic": {
            "title": "$:/core/ui/ViewTemplate/classic",
            "tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"
        },
        "$:/core/ui/ViewTemplate/import": {
            "title": "$:/core/ui/ViewTemplate/import",
            "tags": "$:/tags/ViewTemplate",
            "text": "\\define lingo-base() $:/language/Import/\n\n\\define buttons()\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n"
        },
        "$:/core/ui/ViewTemplate/plugin": {
            "title": "$:/core/ui/ViewTemplate/plugin",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n"
        },
        "$:/core/ui/ViewTemplate/subtitle": {
            "title": "$:/core/ui/ViewTemplate/subtitle",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/tags": {
            "title": "$:/core/ui/ViewTemplate/tags",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/title": {
            "title": "$:/core/ui/ViewTemplate/title",
            "tags": "$:/tags/ViewTemplate",
            "text": "\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}/>\n</span>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"/></$list>\n\n</$reveal>\n</div>"
        },
        "$:/core/ui/ViewTemplate/unfold": {
            "title": "$:/core/ui/ViewTemplate/unfold",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate": {
            "title": "$:/core/ui/ViewTemplate",
            "text": "\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$vars>\n"
        },
        "$:/core/ui/Buttons/clone": {
            "title": "$:/core/ui/Buttons/clone",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}",
            "description": "{{$:/language/Buttons/Clone/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/close-others": {
            "title": "$:/core/ui/Buttons/close-others",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}",
            "description": "{{$:/language/Buttons/CloseOthers/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/close": {
            "title": "$:/core/ui/Buttons/close",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}",
            "description": "{{$:/language/Buttons/Close/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/edit": {
            "title": "$:/core/ui/Buttons/edit",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}",
            "description": "{{$:/language/Buttons/Edit/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/export-tiddler": {
            "title": "$:/core/ui/Buttons/export-tiddler",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
            "description": "{{$:/language/Buttons/ExportTiddler/Hint}}",
            "text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
        },
        "$:/core/ui/Buttons/fold-bar": {
            "title": "$:/core/ui/Buttons/fold-bar",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}",
            "description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}",
            "text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"
        },
        "$:/core/ui/Buttons/fold-others": {
            "title": "$:/core/ui/Buttons/fold-others",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}",
            "description": "{{$:/language/Buttons/FoldOthers/Hint}}",
            "text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/fold": {
            "title": "$:/core/ui/Buttons/fold",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}",
            "description": "{{$:/language/Buttons/Fold/Hint}}",
            "text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/info": {
            "title": "$:/core/ui/Buttons/info",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}",
            "description": "{{$:/language/Buttons/Info/Hint}}",
            "text": "\\whitespace trim\n\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>"
        },
        "$:/core/ui/Buttons/more-tiddler-actions": {
            "title": "$:/core/ui/Buttons/more-tiddler-actions",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
            "description": "{{$:/language/Buttons/More/Hint}}",
            "text": "\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
        },
        "$:/core/ui/Buttons/new-here": {
            "title": "$:/core/ui/Buttons/new-here",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}",
            "description": "{{$:/language/Buttons/NewHere/Hint}}",
            "text": "\\whitespace trim\n\\define newHereActions()\n<$set name=\"tags\" filter=\"[<currentTiddler>]\">\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<tags>>/>\n</$set>\n\\end\n\\define newHereButton()\n<$button actions=<<newHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>"
        },
        "$:/core/ui/Buttons/new-journal-here": {
            "title": "$:/core/ui/Buttons/new-journal-here",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
            "description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
            "text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>"
        },
        "$:/core/ui/Buttons/open-window": {
            "title": "$:/core/ui/Buttons/open-window",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
            "description": "{{$:/language/Buttons/OpenWindow/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/permalink": {
            "title": "$:/core/ui/Buttons/permalink",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}",
            "description": "{{$:/language/Buttons/Permalink/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/permaview": {
            "title": "$:/core/ui/Buttons/permaview",
            "tags": "$:/tags/ViewToolbar $:/tags/PageControls",
            "caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}",
            "description": "{{$:/language/Buttons/Permaview/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/DefaultTiddlers": {
            "title": "$:/DefaultTiddlers",
            "text": "GettingStarted\n"
        },
        "$:/temp/advancedsearch": {
            "title": "$:/temp/advancedsearch",
            "text": ""
        },
        "$:/snippets/allfields": {
            "title": "$:/snippets/allfields",
            "text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
        },
        "$:/config/AnimationDuration": {
            "title": "$:/config/AnimationDuration",
            "text": "400"
        },
        "$:/config/AutoSave": {
            "title": "$:/config/AutoSave",
            "text": "yes"
        },
        "$:/config/BitmapEditor/Colour": {
            "title": "$:/config/BitmapEditor/Colour",
            "text": "#444"
        },
        "$:/config/BitmapEditor/ImageSizes": {
            "title": "$:/config/BitmapEditor/ImageSizes",
            "text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]"
        },
        "$:/config/BitmapEditor/LineWidth": {
            "title": "$:/config/BitmapEditor/LineWidth",
            "text": "3px"
        },
        "$:/config/BitmapEditor/LineWidths": {
            "title": "$:/config/BitmapEditor/LineWidths",
            "text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
        },
        "$:/config/BitmapEditor/Opacities": {
            "title": "$:/config/BitmapEditor/Opacities",
            "text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0"
        },
        "$:/config/BitmapEditor/Opacity": {
            "title": "$:/config/BitmapEditor/Opacity",
            "text": "1.0"
        },
        "$:/config/DefaultMoreSidebarTab": {
            "title": "$:/config/DefaultMoreSidebarTab",
            "text": "$:/core/ui/MoreSideBar/Tags"
        },
        "$:/config/DefaultSidebarTab": {
            "title": "$:/config/DefaultSidebarTab",
            "text": "$:/core/ui/SideBar/Open"
        },
        "$:/config/DownloadSaver/AutoSave": {
            "title": "$:/config/DownloadSaver/AutoSave",
            "text": "no"
        },
        "$:/config/Drafts/TypingTimeout": {
            "title": "$:/config/Drafts/TypingTimeout",
            "text": "400"
        },
        "$:/config/EditTemplateFields/Visibility/title": {
            "title": "$:/config/EditTemplateFields/Visibility/title",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/tags": {
            "title": "$:/config/EditTemplateFields/Visibility/tags",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/text": {
            "title": "$:/config/EditTemplateFields/Visibility/text",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/creator": {
            "title": "$:/config/EditTemplateFields/Visibility/creator",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/created": {
            "title": "$:/config/EditTemplateFields/Visibility/created",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/modified": {
            "title": "$:/config/EditTemplateFields/Visibility/modified",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/modifier": {
            "title": "$:/config/EditTemplateFields/Visibility/modifier",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/type": {
            "title": "$:/config/EditTemplateFields/Visibility/type",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/draft.title": {
            "title": "$:/config/EditTemplateFields/Visibility/draft.title",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/draft.of": {
            "title": "$:/config/EditTemplateFields/Visibility/draft.of",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/revision": {
            "title": "$:/config/EditTemplateFields/Visibility/revision",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/bag": {
            "title": "$:/config/EditTemplateFields/Visibility/bag",
            "text": "hide"
        },
        "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": {
            "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4",
            "text": "hide"
        },
        "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": {
            "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5",
            "text": "hide"
        },
        "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": {
            "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6",
            "text": "hide"
        },
        "$:/config/EditorTypeMappings/image/gif": {
            "title": "$:/config/EditorTypeMappings/image/gif",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/webp": {
            "title": "$:/config/EditorTypeMappings/image/webp",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/heic": {
            "title": "$:/config/EditorTypeMappings/image/heic",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/heif": {
            "title": "$:/config/EditorTypeMappings/image/heif",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/jpeg": {
            "title": "$:/config/EditorTypeMappings/image/jpeg",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/jpg": {
            "title": "$:/config/EditorTypeMappings/image/jpg",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/png": {
            "title": "$:/config/EditorTypeMappings/image/png",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/x-icon": {
            "title": "$:/config/EditorTypeMappings/image/x-icon",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
            "title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
            "text": "text"
        },
        "$:/config/Manager/Show": {
            "title": "$:/config/Manager/Show",
            "text": "tiddlers"
        },
        "$:/config/Manager/Filter": {
            "title": "$:/config/Manager/Filter",
            "text": ""
        },
        "$:/config/Manager/Order": {
            "title": "$:/config/Manager/Order",
            "text": "forward"
        },
        "$:/config/Manager/Sort": {
            "title": "$:/config/Manager/Sort",
            "text": "title"
        },
        "$:/config/Manager/System": {
            "title": "$:/config/Manager/System",
            "text": "system"
        },
        "$:/config/Manager/Tag": {
            "title": "$:/config/Manager/Tag",
            "text": ""
        },
        "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText": {
            "title": "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText",
            "text": "hide"
        },
        "$:/config/MissingLinks": {
            "title": "$:/config/MissingLinks",
            "text": "yes"
        },
        "$:/config/Navigation/UpdateAddressBar": {
            "title": "$:/config/Navigation/UpdateAddressBar",
            "text": "no"
        },
        "$:/config/Navigation/UpdateHistory": {
            "title": "$:/config/Navigation/UpdateHistory",
            "text": "no"
        },
        "$:/config/NewImageType": {
            "title": "$:/config/NewImageType",
            "text": "jpeg"
        },
        "$:/config/OfficialPluginLibrary": {
            "title": "$:/config/OfficialPluginLibrary",
            "tags": "$:/tags/PluginLibrary",
            "url": "https://tiddlywiki.com/library/v5.1.21/index.html",
            "caption": "{{$:/language/OfficialPluginLibrary}}",
            "text": "{{$:/language/OfficialPluginLibrary/Hint}}\n"
        },
        "$:/config/Navigation/openLinkFromInsideRiver": {
            "title": "$:/config/Navigation/openLinkFromInsideRiver",
            "text": "below"
        },
        "$:/config/Navigation/openLinkFromOutsideRiver": {
            "title": "$:/config/Navigation/openLinkFromOutsideRiver",
            "text": "top"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
            "text": "hide"
        },
        "$:/config/Performance/Instrumentation": {
            "title": "$:/config/Performance/Instrumentation",
            "text": "no"
        },
        "$:/config/SaveWikiButton/Template": {
            "title": "$:/config/SaveWikiButton/Template",
            "text": "$:/core/save/all"
        },
        "$:/config/SaverFilter": {
            "title": "$:/config/SaverFilter",
            "text": "[all[]] -[[$:/HistoryList]] -[[$:/StoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
        },
        "$:/config/Search/AutoFocus": {
            "title": "$:/config/Search/AutoFocus",
            "text": "true"
        },
        "$:/config/Search/MinLength": {
            "title": "$:/config/Search/MinLength",
            "text": "3"
        },
        "$:/config/SearchResults/Default": {
            "title": "$:/config/SearchResults/Default",
            "text": "$:/core/ui/DefaultSearchResultList"
        },
        "$:/config/ShortcutInfo/advanced-search": {
            "title": "$:/config/ShortcutInfo/advanced-search",
            "text": "{{$:/language/Buttons/AdvancedSearch/Hint}}"
        },
        "$:/config/ShortcutInfo/bold": {
            "title": "$:/config/ShortcutInfo/bold",
            "text": "{{$:/language/Buttons/Bold/Hint}}"
        },
        "$:/config/ShortcutInfo/cancel-edit-tiddler": {
            "title": "$:/config/ShortcutInfo/cancel-edit-tiddler",
            "text": "{{$:/language/Buttons/Cancel/Hint}}"
        },
        "$:/config/ShortcutInfo/excise": {
            "title": "$:/config/ShortcutInfo/excise",
            "text": "{{$:/language/Buttons/Excise/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-1": {
            "title": "$:/config/ShortcutInfo/heading-1",
            "text": "{{$:/language/Buttons/Heading1/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-2": {
            "title": "$:/config/ShortcutInfo/heading-2",
            "text": "{{$:/language/Buttons/Heading2/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-3": {
            "title": "$:/config/ShortcutInfo/heading-3",
            "text": "{{$:/language/Buttons/Heading3/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-4": {
            "title": "$:/config/ShortcutInfo/heading-4",
            "text": "{{$:/language/Buttons/Heading4/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-5": {
            "title": "$:/config/ShortcutInfo/heading-5",
            "text": "{{$:/language/Buttons/Heading5/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-6": {
            "title": "$:/config/ShortcutInfo/heading-6",
            "text": "{{$:/language/Buttons/Heading6/Hint}}"
        },
        "$:/config/ShortcutInfo/italic": {
            "title": "$:/config/ShortcutInfo/italic",
            "text": "{{$:/language/Buttons/Italic/Hint}}"
        },
        "$:/config/ShortcutInfo/link": {
            "title": "$:/config/ShortcutInfo/link",
            "text": "{{$:/language/Buttons/Link/Hint}}"
        },
        "$:/config/ShortcutInfo/list-bullet": {
            "title": "$:/config/ShortcutInfo/list-bullet",
            "text": "{{$:/language/Buttons/ListBullet/Hint}}"
        },
        "$:/config/ShortcutInfo/list-number": {
            "title": "$:/config/ShortcutInfo/list-number",
            "text": "{{$:/language/Buttons/ListNumber/Hint}}"
        },
        "$:/config/ShortcutInfo/mono-block": {
            "title": "$:/config/ShortcutInfo/mono-block",
            "text": "{{$:/language/Buttons/MonoBlock/Hint}}"
        },
        "$:/config/ShortcutInfo/mono-line": {
            "title": "$:/config/ShortcutInfo/mono-line",
            "text": "{{$:/language/Buttons/MonoLine/Hint}}"
        },
        "$:/config/ShortcutInfo/new-image": {
            "title": "$:/config/ShortcutInfo/new-image",
            "text": "{{$:/language/Buttons/NewImage/Hint}}"
        },
        "$:/config/ShortcutInfo/new-journal": {
            "title": "$:/config/ShortcutInfo/new-journal",
            "text": "{{$:/language/Buttons/NewJournal/Hint}}"
        },
        "$:/config/ShortcutInfo/new-tiddler": {
            "title": "$:/config/ShortcutInfo/new-tiddler",
            "text": "{{$:/language/Buttons/NewTiddler/Hint}}"
        },
        "$:/config/ShortcutInfo/picture": {
            "title": "$:/config/ShortcutInfo/picture",
            "text": "{{$:/language/Buttons/Picture/Hint}}"
        },
        "$:/config/ShortcutInfo/preview": {
            "title": "$:/config/ShortcutInfo/preview",
            "text": "{{$:/language/Buttons/Preview/Hint}}"
        },
        "$:/config/ShortcutInfo/quote": {
            "title": "$:/config/ShortcutInfo/quote",
            "text": "{{$:/language/Buttons/Quote/Hint}}"
        },
        "$:/config/ShortcutInfo/save-tiddler": {
            "title": "$:/config/ShortcutInfo/save-tiddler",
            "text": "{{$:/language/Buttons/Save/Hint}}"
        },
        "$:/config/ShortcutInfo/sidebar-search": {
            "title": "$:/config/ShortcutInfo/sidebar-search",
            "text": "{{$:/language/Buttons/SidebarSearch/Hint}}"
        },
        "$:/config/ShortcutInfo/stamp": {
            "title": "$:/config/ShortcutInfo/stamp",
            "text": "{{$:/language/Buttons/Stamp/Hint}}"
        },
        "$:/config/ShortcutInfo/strikethrough": {
            "title": "$:/config/ShortcutInfo/strikethrough",
            "text": "{{$:/language/Buttons/Strikethrough/Hint}}"
        },
        "$:/config/ShortcutInfo/subscript": {
            "title": "$:/config/ShortcutInfo/subscript",
            "text": "{{$:/language/Buttons/Subscript/Hint}}"
        },
        "$:/config/ShortcutInfo/superscript": {
            "title": "$:/config/ShortcutInfo/superscript",
            "text": "{{$:/language/Buttons/Superscript/Hint}}"
        },
        "$:/config/ShortcutInfo/toggle-sidebar": {
            "title": "$:/config/ShortcutInfo/toggle-sidebar",
            "text": "{{$:/language/Buttons/ToggleSidebar/Hint}}"
        },
        "$:/config/ShortcutInfo/underline": {
            "title": "$:/config/ShortcutInfo/underline",
            "text": "{{$:/language/Buttons/Underline/Hint}}"
        },
        "$:/config/SyncFilter": {
            "title": "$:/config/SyncFilter",
            "text": "[is[tiddler]] -[[$:/HistoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
        },
        "$:/config/Tags/MinLength": {
            "title": "$:/config/Tags/MinLength",
            "text": "0"
        },
        "$:/config/TextEditor/EditorHeight/Height": {
            "title": "$:/config/TextEditor/EditorHeight/Height",
            "text": "400px"
        },
        "$:/config/TextEditor/EditorHeight/Mode": {
            "title": "$:/config/TextEditor/EditorHeight/Mode",
            "text": "auto"
        },
        "$:/config/TiddlerInfo/Default": {
            "title": "$:/config/TiddlerInfo/Default",
            "text": "$:/core/ui/TiddlerInfo/Fields"
        },
        "$:/config/TiddlerInfo/Mode": {
            "title": "$:/config/TiddlerInfo/Mode",
            "text": "popup"
        },
        "$:/config/Tiddlers/TitleLinks": {
            "title": "$:/config/Tiddlers/TitleLinks",
            "text": "no"
        },
        "$:/config/Toolbar/ButtonClass": {
            "title": "$:/config/Toolbar/ButtonClass",
            "text": "tc-btn-invisible"
        },
        "$:/config/Toolbar/Icons": {
            "title": "$:/config/Toolbar/Icons",
            "text": "yes"
        },
        "$:/config/Toolbar/Text": {
            "title": "$:/config/Toolbar/Text",
            "text": "no"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions",
            "text": "show"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others",
            "text": "hide"
        },
        "$:/config/shortcuts-mac/bold": {
            "title": "$:/config/shortcuts-mac/bold",
            "text": "meta-B"
        },
        "$:/config/shortcuts-mac/italic": {
            "title": "$:/config/shortcuts-mac/italic",
            "text": "meta-I"
        },
        "$:/config/shortcuts-mac/underline": {
            "title": "$:/config/shortcuts-mac/underline",
            "text": "meta-U"
        },
        "$:/config/shortcuts-mac/new-image": {
            "title": "$:/config/shortcuts-mac/new-image",
            "text": "ctrl-I"
        },
        "$:/config/shortcuts-mac/new-journal": {
            "title": "$:/config/shortcuts-mac/new-journal",
            "text": "ctrl-J"
        },
        "$:/config/shortcuts-mac/new-tiddler": {
            "title": "$:/config/shortcuts-mac/new-tiddler",
            "text": "ctrl-N"
        },
        "$:/config/shortcuts-not-mac/bold": {
            "title": "$:/config/shortcuts-not-mac/bold",
            "text": "ctrl-B"
        },
        "$:/config/shortcuts-not-mac/italic": {
            "title": "$:/config/shortcuts-not-mac/italic",
            "text": "ctrl-I"
        },
        "$:/config/shortcuts-not-mac/underline": {
            "title": "$:/config/shortcuts-not-mac/underline",
            "text": "ctrl-U"
        },
        "$:/config/shortcuts-not-mac/new-image": {
            "title": "$:/config/shortcuts-not-mac/new-image",
            "text": "alt-I"
        },
        "$:/config/shortcuts-not-mac/new-journal": {
            "title": "$:/config/shortcuts-not-mac/new-journal",
            "text": "alt-J"
        },
        "$:/config/shortcuts-not-mac/new-tiddler": {
            "title": "$:/config/shortcuts-not-mac/new-tiddler",
            "text": "alt-N"
        },
        "$:/config/shortcuts/advanced-search": {
            "title": "$:/config/shortcuts/advanced-search",
            "text": "ctrl-shift-A"
        },
        "$:/config/shortcuts/cancel-edit-tiddler": {
            "title": "$:/config/shortcuts/cancel-edit-tiddler",
            "text": "escape"
        },
        "$:/config/shortcuts/excise": {
            "title": "$:/config/shortcuts/excise",
            "text": "ctrl-E"
        },
        "$:/config/shortcuts/sidebar-search": {
            "title": "$:/config/shortcuts/sidebar-search",
            "text": "ctrl-shift-F"
        },
        "$:/config/shortcuts/heading-1": {
            "title": "$:/config/shortcuts/heading-1",
            "text": "ctrl-1"
        },
        "$:/config/shortcuts/heading-2": {
            "title": "$:/config/shortcuts/heading-2",
            "text": "ctrl-2"
        },
        "$:/config/shortcuts/heading-3": {
            "title": "$:/config/shortcuts/heading-3",
            "text": "ctrl-3"
        },
        "$:/config/shortcuts/heading-4": {
            "title": "$:/config/shortcuts/heading-4",
            "text": "ctrl-4"
        },
        "$:/config/shortcuts/heading-5": {
            "title": "$:/config/shortcuts/heading-5",
            "text": "ctrl-5"
        },
        "$:/config/shortcuts/heading-6": {
            "title": "$:/config/shortcuts/heading-6",
            "text": "ctrl-6"
        },
        "$:/config/shortcuts/link": {
            "title": "$:/config/shortcuts/link",
            "text": "ctrl-L"
        },
        "$:/config/shortcuts/linkify": {
            "title": "$:/config/shortcuts/linkify",
            "text": "alt-shift-L"
        },
        "$:/config/shortcuts/list-bullet": {
            "title": "$:/config/shortcuts/list-bullet",
            "text": "ctrl-shift-L"
        },
        "$:/config/shortcuts/list-number": {
            "title": "$:/config/shortcuts/list-number",
            "text": "ctrl-shift-N"
        },
        "$:/config/shortcuts/mono-block": {
            "title": "$:/config/shortcuts/mono-block",
            "text": "ctrl-shift-M"
        },
        "$:/config/shortcuts/mono-line": {
            "title": "$:/config/shortcuts/mono-line",
            "text": "ctrl-M"
        },
        "$:/config/shortcuts/picture": {
            "title": "$:/config/shortcuts/picture",
            "text": "ctrl-shift-I"
        },
        "$:/config/shortcuts/preview": {
            "title": "$:/config/shortcuts/preview",
            "text": "alt-P"
        },
        "$:/config/shortcuts/quote": {
            "title": "$:/config/shortcuts/quote",
            "text": "ctrl-Q"
        },
        "$:/config/shortcuts/save-tiddler": {
            "title": "$:/config/shortcuts/save-tiddler",
            "text": "ctrl+enter"
        },
        "$:/config/shortcuts/stamp": {
            "title": "$:/config/shortcuts/stamp",
            "text": "ctrl-S"
        },
        "$:/config/shortcuts/strikethrough": {
            "title": "$:/config/shortcuts/strikethrough",
            "text": "ctrl-T"
        },
        "$:/config/shortcuts/subscript": {
            "title": "$:/config/shortcuts/subscript",
            "text": "ctrl-shift-B"
        },
        "$:/config/shortcuts/superscript": {
            "title": "$:/config/shortcuts/superscript",
            "text": "ctrl-shift-P"
        },
        "$:/config/shortcuts/toggle-sidebar": {
            "title": "$:/config/shortcuts/toggle-sidebar",
            "text": "alt-shift-S"
        },
        "$:/config/shortcuts/transcludify": {
            "title": "$:/config/shortcuts/transcludify",
            "text": "alt-shift-T"
        },
        "$:/config/ui/EditTemplate": {
            "title": "$:/config/ui/EditTemplate",
            "text": "$:/core/ui/EditTemplate"
        },
        "$:/config/ui/ViewTemplate": {
            "title": "$:/config/ui/ViewTemplate",
            "text": "$:/core/ui/ViewTemplate"
        },
        "$:/config/WikiParserRules/Inline/wikilink": {
            "title": "$:/config/WikiParserRules/Inline/wikilink",
            "text": "enable"
        },
        "$:/snippets/currpalettepreview": {
            "title": "$:/snippets/currpalettepreview",
            "text": "\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}\n><div class=\"tc-swatch\" style=<<swatchStyle>> title=<<colour>>/></$set>\n\\end\n<div class=\"tc-swatches-horiz\"><$list filter=\"\nforeground\nbackground\nmuted-foreground\nprimary\npage-background\ntab-background\ntiddler-info-background\n\" variable=\"colour\"><<swatch>></$list></div>"
        },
        "$:/snippets/download-wiki-button": {
            "title": "$:/snippets/download-wiki-button",
            "text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"
        },
        "$:/language": {
            "title": "$:/language",
            "text": "$:/languages/en-GB"
        },
        "$:/snippets/languageswitcher": {
            "title": "$:/snippets/languageswitcher",
            "text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n\n<$linkcatcher to=\"$:/language\">\n<div class=\"tc-chooser tc-language-chooser\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/language}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
        },
        "$:/core/macros/CSS": {
            "title": "$:/core/macros/CSS",
            "tags": "$:/tags/Macro",
            "text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"/></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n  -webkit-box-shadow: $shadow$;\n     -moz-box-shadow: $shadow$;\n          box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n  -webkit-filter: $filter$;\n     -moz-filter: $filter$;\n          filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n  -webkit-transition: $transition$;\n     -moz-transition: $transition$;\n          transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n  -webkit-transform-origin: $origin$;\n     -moz-transform-origin: $origin$;\n          transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define column-count(columns)\n``\n-moz-column-count: $columns$;\n-webkit-column-count: $columns$;\ncolumn-count: $columns$;\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-background-attachment(text)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" type=\"nomatch\" text=\"\">$text$</$reveal>\n\\end\n"
        },
        "$:/core/macros/colour-picker": {
            "title": "$:/core/macros/colour-picker",
            "tags": "$:/tags/Macro",
            "text": "\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<div style=\"background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/> \n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"
        },
        "$:/core/macros/copy-to-clipboard": {
            "title": "$:/core/macros/copy-to-clipboard",
            "tags": "$:/tags/Macro",
            "text": "\\define copy-to-clipboard(src,class:\"tc-btn-invisible\",style)\n<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n"
        },
        "$:/core/macros/diff": {
            "title": "$:/core/macros/diff",
            "tags": "$:/tags/Macro",
            "text": "\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\n\\end\n"
        },
        "$:/core/macros/dumpvariables": {
            "title": "$:/core/macros/dumpvariables",
            "tags": "$:/tags/Macro",
            "text": "\\define dumpvariables()\n<ul>\n<$list filter=\"[variables[]]\" variable=\"varname\">\n<li>\n<strong><code><$text text=<<varname>>/></code></strong>:<br/>\n<$codeblock code={{{ [<varname>getvariable[]] }}}/>\n</li>\n</$list>\n</ul>\n\\end\n"
        },
        "$:/core/macros/export": {
            "title": "$:/core/macros/export",
            "tags": "$:/tags/Macro",
            "text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=\"\"\"$exportFilter$\"\"\" filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</div>\n</$reveal>\n\\end\n"
        },
        "$:/core/macros/image-picker": {
            "title": "$:/core/macros/image-picker",
            "created": "20170715180840889",
            "modified": "20170715180914005",
            "tags": "$:/tags/Macro",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define image-picker-thumbnail(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\\end\n\n\\define image-picker(actions,filter:\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\",subfilter:\"\")\n<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$macrocall $name=\"image-picker\" filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n"
        },
        "$:/core/macros/lingo": {
            "title": "$:/core/macros/lingo",
            "tags": "$:/tags/Macro",
            "text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"
        },
        "$:/core/macros/list": {
            "title": "$:/core/macros/list",
            "tags": "$:/tags/Macro",
            "text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n\\whitespace trim\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n\\whitespace trim\n<span class=\"tc-links-draggable-list\">\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\">\n<div class=\"tc-droppable-placeholder\"/>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n</$type$>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\">\n<div class=\"tc-droppable-placeholder\">\n&nbsp;\n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$vars>\n</span>\n\\end\n\n\\define list-tagged-draggable-drop-actions(tag)\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<!-- Removing this line makes dragging tags within the dropdown work as intended -->\n<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>-->\n<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\n<$list filter=\"[<actionTiddler>!contains:tags<__tag__>]\">\n<$fieldmangler tiddler=<<actionTiddler>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__tag__>>/>\n</$fieldmangler>\n</$list>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\")\n\\whitespace trim\n<span class=\"tc-tagged-draggable-list\">\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\">\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\">\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n</span>\n\\end\n"
        },
        "$:/core/macros/tabs": {
            "title": "$:/core/macros/tabs",
            "tags": "$:/tags/Macro",
            "text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain)\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\" storyview=\"pop\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<qualify \"$state$\">> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"$buttonTemplate$\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler></$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<qualify \"$state$\">> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n\\end\n"
        },
        "$:/core/macros/tag-picker": {
            "title": "$:/core/macros/tag-picker",
            "tags": "$:/tags/Macro",
            "text": "\\define add-tag-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n\\end\n\n\\define tag-button()\n<$button class=\"tc-btn-invisible\" tag=\"a\">\n$(actions)$\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$button>\n\\end\n\n\\define tag-picker(actions)\n<$set name=\"actions\" value=\"\"\"$actions$\"\"\">\n<div class=\"tc-edit-add-tag\">\n<span class=\"tc-add-tag-name\">\n<$keyboard key=\"ENTER\" actions=<<add-tag-actions>>>\n<$edit-text tiddler=\"$:/temp/NewTagName\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} focusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex=<<tabIndex>>/>\n</$keyboard>\n</span> <$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <span class=\"tc-add-tag-button\">\n<$set name=\"tag\" value={{$:/temp/NewTagName}}>\n<$button set=\"$:/temp/NewTagName\" setTo=\"\" class=\"\">\n$actions$\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown\">\n<$list filter=\"[{$:/temp/NewTagName}minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]!is[system]search:title{$:/temp/NewTagName}sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n<hr>\n<$list filter=\"[{$:/temp/NewTagName}minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]is[system]search:title{$:/temp/NewTagName}sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n</div>\n</$reveal>\n</div>\n</$set>\n\\end\n"
        },
        "$:/core/macros/tag": {
            "title": "$:/core/macros/tag",
            "tags": "$:/tags/Macro",
            "text": "\\define tag-pill-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/> <$view tiddler=<<__tag__>> field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=<<__tag__>> icon=\"\"\"$icon$\"\"\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-pill-body\" tag=<<__tag__>> icon={{{ [<__tag__>get[icon]] }}} colour={{{ [<__tag__>get[color]] }}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</span>\n\\end\n\n\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n"
        },
        "$:/core/macros/thumbnails": {
            "title": "$:/core/macros/thumbnails",
            "tags": "$:/tags/Macro",
            "text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"
        },
        "$:/core/macros/timeline": {
            "title": "$:/core/macros/timeline",
            "created": "20141212105914482",
            "modified": "20141212110330815",
            "tags": "$:/tags/Macro",
            "text": "\\define timeline-title()\n<!-- Override this macro with a global macro \n     of the same name if you need to change \n     how titles are displayed on the timeline \n     -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}>\n<<timeline-title>>\n</$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
        },
        "$:/core/macros/toc": {
            "title": "$:/core/macros/toc",
            "tags": "$:/tags/Macro",
            "text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n  <$transclude field=\"caption\">\n    <$view field=\"title\"/>\n  </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n  <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n    <$vars item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n      <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n        <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n          <li class=<<toc-item-class>>>\n            <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link><$view field='caption'><$view field='title'/></$view></$link>\">\n              <<toc-caption>>\n            </$list>\n            <$macrocall $name=\"toc-body\" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n          </li>\n        </$set>\n      </$set>\n    </$vars>\n  </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\"\")\n<$macrocall $name=\"toc-body\"  tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> />\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n    <li class=<<toc-item-class>>>\n    <$link>\n      <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/right-arrow}}\n        </$button>\n      </$reveal>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/down-arrow}}\n        </$button>\n      </$reveal>\n      <<toc-caption>>\n    </$link>\n    <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n      <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n    </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n    <li class=<<toc-item-class>>>\n      <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/right-arrow}}\n          <<toc-caption>>\n        </$button>\n      </$reveal>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/down-arrow}}\n          <<toc-caption>>\n        </$button>\n      </$reveal>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n      </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-expandable-empty-message()\n<$macrocall $name=\"toc-linked-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\"\",exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n  <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n    <ol class=\"tc-toc toc-expandable\">\n      <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n        <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n          <$macrocall $name=\"toc-unlinked-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n        </$list>\n      </$list>\n    </ol>\n  </$set>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\" >\n    <li class=<<toc-item-class>>>\n      <$link>\n          <$list filter=\"[all[current]tagging[]limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n          <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n            <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n              {{$:/core/images/right-arrow}}\n            </$button>\n          </$reveal>\n          <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n            <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n              {{$:/core/images/down-arrow}}\n            </$button>\n          </$reveal>\n        </$list>\n        <<toc-caption>>\n      </$link>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n      </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n    <li class=<<toc-item-class>>>\n      <$list filter=\"[all[current]tagging[]limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n        <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n          <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n            {{$:/core/images/right-arrow}}\n            <<toc-caption>>\n          </$button>\n        </$reveal>\n        <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n          <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n            {{$:/core/images/down-arrow}}\n            <<toc-caption>>\n          </$button>\n        </$reveal>\n      </$list>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n      </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<$macrocall $name=\"toc-linked-selective-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n  <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n    <ol class=\"tc-toc toc-selective-expandable\">\n      <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n        <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n          <$macrocall $name=\"toc-unlinked-selective-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n        </$list>\n      </$list>\n    </ol>\n  </$set>\n</$vars>\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}>\n  <div class=\"tc-tabbed-table-of-contents\">\n    <$linkcatcher to=<<__selectedTiddler__>>>\n      <div class=\"tc-table-of-contents\">\n        <$macrocall $name=\"toc-selective-expandable\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"[all[current]] -[<__selectedTiddler__>get[text]]\"/>\n      </div>\n    </$linkcatcher>\n    <div class=\"tc-tabbed-table-of-contents-content\">\n      <$reveal stateTitle=<<__selectedTiddler__>> type=\"nomatch\" text=\"\">\n        <$transclude mode=\"block\" tiddler=<<__template__>>>\n          <h1><<toc-caption>></h1>\n          <$transclude mode=\"block\">$missingText$</$transclude>\n        </$transclude>\n      </$reveal>\n      <$reveal stateTitle=<<__selectedTiddler__>> type=\"match\" text=\"\">\n        $unselectedText$\n      </$reveal>\n    </div>\n  </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=<<__selectedTiddler__>>>\n  <$macrocall $name=\"toc-tabbed-external-nav\" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/>\n</$linkcatcher>\n\\end\n\n"
        },
        "$:/core/macros/translink": {
            "title": "$:/core/macros/translink",
            "tags": "$:/tags/Macro",
            "text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
        },
        "$:/core/macros/tree": {
            "title": "$:/core/macros/tree",
            "tags": "$:/tags/Macro",
            "text": "\\define leaf-link(full-title,chunk,separator: \"/\")\n<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link>\n\\end\n\n\\define leaf-node(prefix,chunk)\n<li>\n<$list filter=\"[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]\" variable=\"full-title\">\n<$list filter=\"[<full-title>removeprefix<__prefix__>]\" variable=\"chunk\">\n<span>{{$:/core/images/file}}</span> <$macrocall $name=\"leaf-link\" full-title=<<full-title>> chunk=<<chunk>>/>\n</$list>\n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix,chunk,separator: \"/\")\n<li>\n<$set name=\"reveal-state\" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}>\n<$reveal type=\"nomatch\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<span>(<$count filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]\"/>)</span>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$macrocall $name=\"tree-node\" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}} separator=<<__separator__>>/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix,separator: \"/\")\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]!suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\",separator: \"/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>> separator=<<__separator__>>/>\n</div>\n</div>\n\\end\n"
        },
        "$:/core/macros/utils": {
            "title": "$:/core/macros/utils",
            "text": "\\define colour(colour)\n$colour$\n\\end\n"
        },
        "$:/snippets/minilanguageswitcher": {
            "title": "$:/snippets/minilanguageswitcher",
            "text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
        },
        "$:/snippets/minithemeswitcher": {
            "title": "$:/snippets/minithemeswitcher",
            "text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
        },
        "$:/snippets/modules": {
            "title": "$:/snippets/modules",
            "text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
        },
        "$:/palette": {
            "title": "$:/palette",
            "text": "$:/palettes/Vanilla"
        },
        "$:/snippets/paletteeditor": {
            "title": "$:/snippets/paletteeditor",
            "text": "<$transclude tiddler=\"$:/PaletteManager\"/>\n"
        },
        "$:/snippets/palettepreview": {
            "title": "$:/snippets/palettepreview",
            "text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"
        },
        "$:/snippets/paletteswitcher": {
            "title": "$:/snippets/paletteswitcher",
            "text": "<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>\n"
        },
        "$:/snippets/peek-stylesheets": {
            "title": "$:/snippets/peek-stylesheets",
            "text": "\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/state/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/state/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$vars>\n"
        },
        "$:/temp/search": {
            "title": "$:/temp/search",
            "text": ""
        },
        "$:/tags/AdvancedSearch": {
            "title": "$:/tags/AdvancedSearch",
            "list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
        },
        "$:/tags/AdvancedSearch/FilterButton": {
            "title": "$:/tags/AdvancedSearch/FilterButton",
            "list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete"
        },
        "$:/tags/ControlPanel": {
            "title": "$:/tags/ControlPanel",
            "list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals"
        },
        "$:/tags/ControlPanel/Info": {
            "title": "$:/tags/ControlPanel/Info",
            "list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
        },
        "$:/tags/ControlPanel/Plugins": {
            "title": "$:/tags/ControlPanel/Plugins",
            "list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
        },
        "$:/tags/EditTemplate": {
            "title": "$:/tags/EditTemplate",
            "list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]"
        },
        "$:/tags/EditToolbar": {
            "title": "$:/tags/EditToolbar",
            "list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
        },
        "$:/tags/EditorToolbar": {
            "title": "$:/tags/EditorToolbar",
            "list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type"
        },
        "$:/tags/Manager/ItemMain": {
            "title": "$:/tags/Manager/ItemMain",
            "list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields"
        },
        "$:/tags/Manager/ItemSidebar": {
            "title": "$:/tags/Manager/ItemSidebar",
            "list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools"
        },
        "$:/tags/MoreSideBar": {
            "title": "$:/tags/MoreSideBar",
            "list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]",
            "text": ""
        },
        "$:/tags/PageControls": {
            "title": "$:/tags/PageControls",
            "list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]"
        },
        "$:/tags/PageTemplate": {
            "title": "$:/tags/PageTemplate",
            "list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]",
            "text": ""
        },
        "$:/tags/SideBar": {
            "title": "$:/tags/SideBar",
            "list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
            "text": ""
        },
        "$:/tags/SideBarSegment": {
            "title": "$:/tags/SideBarSegment",
            "list": "[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]"
        },
        "$:/tags/TiddlerInfo": {
            "title": "$:/tags/TiddlerInfo",
            "list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]",
            "text": ""
        },
        "$:/tags/TiddlerInfo/Advanced": {
            "title": "$:/tags/TiddlerInfo/Advanced",
            "list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]"
        },
        "$:/tags/ViewTemplate": {
            "title": "$:/tags/ViewTemplate",
            "list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]"
        },
        "$:/tags/ViewToolbar": {
            "title": "$:/tags/ViewToolbar",
            "list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]"
        },
        "$:/snippets/themeswitcher": {
            "title": "$:/snippets/themeswitcher",
            "text": "<$linkcatcher to=\"$:/theme\">\n<div class=\"tc-chooser\"><$list filter=\"[plugin-type[theme]sort[title]]\"><$set name=\"cls\" filter=\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
        },
        "$:/core/wiki/title": {
            "title": "$:/core/wiki/title",
            "text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
        },
        "$:/view": {
            "title": "$:/view",
            "text": "classic"
        },
        "$:/snippets/viewswitcher": {
            "title": "$:/snippets/viewswitcher",
            "text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<$linkcatcher to=\"$:/view\">\n<div class=\"tc-chooser\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$set name=\"cls\" filter=\"[<storyview>prefix{$:/view}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link to=<<storyview>>>\n<$transclude tiddler=<<icon>>/>\n<$text text=<<storyview>>/>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
        }
    }
}
[[Journal 2021]]
Tasks
[[Welcome Visitors]]
undefine
master




R0lGODlhAQABALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8A/wD//////yH5BAEAAA4ALAAAAAABAAEAAAQC0EUAOw==
no
no
no
no
yes
yes
no
{
    "tiddlers": {
        "$:/macros/buggyj/Calendar/base.js": {
            "text": "/*\\\ntitle: $:/macros/buggyj/Calendar/base.js\ntype: application/javascript\nmodule-type: macro\n\n<<diary year month>>\n<<diary year>> - year calendar\n<<diary>> - this month\n\nOptions:$:/macros/diary/options.json\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\nCAL demo\n*/\n\nexports.name = \"calendarbase\";\n\nexports.params = [\n\t{ name: \"year\" },{ name: \"month\" },{ name: \"opts\" }\n];\n/*\nRun the macro\n*/\n\nexports.run = function(year, month,opts) {\nif (!opts) opts=\"default\";\nvar options = $tw.wiki.getTiddlerData(\"$:/config/bj/Calendar.json\")[opts]||\n\t\t\t\t{lastDayOfWeek:\"6\",formatter:\"\",titlebold:\"\",highlightThisDay:\"\",highlightThisDate:\"\"};\nvar createMonth;\ntry {\n\tcreateMonth = require(options.formatter).createMonth;\n} catch (e) {\n\tcreateMonth= function(mnth,year){\n\t\tvar month=[];\n\t\tfor (var i=1;i < 1+daysInMonth(mnth,year);i++) month[i] = i;\n\t\treturn month;\n\t}\n} \nvar boldtitle=(options.titlebold=='yes')?'!':'';\nvar day_of_week = (function () { \n\tvar days = [];\n\tfor (var i = 0; i < 7; i++) {days[i] = $tw.language.getString(\"Date/Short/Day/\" + i); } \n\treturn days;\n})();\nvar month_of_year = (function () { \n\tvar months = [];\n\tfor (var i = 1; i < 13; i++) {months[i] = $tw.language.getString(\"Date/Long/Month/\" + i); } \n\treturn months;\n})(); \nvar Calendar = new Date();\nvar thisyear = Calendar.getFullYear();  //  year (xxxx)\nvar thismonth = Calendar.getMonth()+1;\t//  month (0-11)\nvar thisday = Calendar.getDay();        //  day (0-6)\nvar WEEKFIN = parseInt(options.lastDayOfWeek);               \nvar MONTHS_IN_YEAR=12;\t\t\t\t\t\n                           \nvar lf ='\\n';\nvar cal='<div>'+lf+lf; \nvar ayear=thisyear;\nif (!!month) {\n\tif (!!year) {\n\t\tcal+=calendar (month,year,options);\n\t} else {\n\t\tcal+=calendar (month,thisyear,options);\n\t}\n} else {\n\tif (!!year) {\n\t\t\tcal+=titleOfYear(year); \n\t\toptions.seperateYearHeading = 'yes';\n\t\tayear=year; \n\t\tfor(var i=0; i<MONTHS_IN_YEAR; i+=2)\n\t\t\tcal+=splicetable(calendar (i+1,ayear,options),calendar (i+2,ayear,options));\n\t}\n\telse {\n\t\t\tcal+=calendar (thismonth,thisyear,options);\t\n\t}\n}\nreturn cal+lf+lf+'</div>';\n\nfunction calendar (mnth,year,options){\n    var month =\tcreateMonth(mnth,year,options);\n    var blankdays = (firstDayInMonth(mnth,year)+13-WEEKFIN)%7;\n\treturn titleOfMonth(mnth,year)+createWeekHeading()+\n\t       formatAsMonth(month,blankdays);\n}\nfunction titleOfMonth(mth,year) {\n\tif (!!options.seperateYearHeading ) {\n\t\treturn '|>|>|>|'+ centre(boldtitle+ month_of_year[mth]) +'|<|<|<|'+lf;\n\t} else {\n\t\treturn '|>|>|>|'+ centre(boldtitle+ month_of_year[mth]  + '  ' + year) +'|<|<|<|'+lf;\n\t}\n}\n\nfunction titleOfYear(year) {\n\t\treturn '|>|>|>|>|>|>|>|'+ centre('!'+year) +'|<|<|<|<|<|<|<|'+lf;\n}\nfunction centre (x){ return ' '+x+' ';}\n\nfunction formatAsMonth(month,blankdays){\t\n\tvar theday,blank=['','|','||','|||','||||','|||||','||||||','|||||||'];\t\n\tvar cal=blank[blankdays];//pad out before first day of month\n\tfor(var i=1; i < month.length;i++){//first '0' month element is not used\n\t\tcal+='|'+month[i];\n\t\ttheday=(i+blankdays-1)%7;\n\t\tif (theday == 6) cal += '|' + lf; \n\t}\n\tif (theday !== 6) cal += blank[7 - theday] + lf;//pad out rest of week, if needed\n\treturn cal ;\n}\nfunction createWeekHeading(){\n\t\tvar daystitle=[],weekdays= day_of_week.slice(0);\n\t\t// highlight today's day of week\n\t\tif (options.highlightThisDay=='yes')weekdays[thisday] ='!'+weekdays[thisday];\n\t\tfor (var i=0;i < weekdays.length; i++) daystitle[i] =centre(weekdays[(i+1+WEEKFIN)%7]);\n\t\treturn '|'+daystitle.join('|')+'|'+lf; \n}\nfunction daysInMonth(iMonth, iYear){\n\t\treturn 32 - new Date(iYear, iMonth-1, 32).getDate();\n\t}\nfunction firstDayInMonth(iMonth, iYear){\n\t\treturn new Date(iYear, iMonth-1, 1).getDay();\n\t} \nfunction splicetable (a,b) {\n\tvar i,cal='',taba =a.split('\\n'),tabb=b.split('|\\n');\n\tvar limit=(taba.length<tabb.length)?taba.length:tabb.length;//shortest\n\tfor (i=0;i<limit-1;i++) \t\tcal+=taba[i]+tabb[i]+'|'+lf;\t \n\tfor (;i < taba.length-1;i++) \tcal+=taba[i]+\"||||||||\"+lf;\n\tfor (;i < tabb.length-1;i++) \tcal+=\"||||||||\"+tabb[i]+lf;\n\treturn cal;\n}\t\t   \n}  \n\n})();\n",
            "title": "$:/macros/buggyj/Calendar/base.js",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/plugins/bj/calendar/sidbar": {
            "caption": "Calendar",
            "tags": "$:/tags/SideBar",
            "title": "$:/plugins/bj/calendar/sidbar",
            "type": "text/vnd.tiddlywiki",
            "text": "<$reveal state=\"$:/temp/plugins/bj/Calendar\" text=\"Year\" type=\"nomatch\">\n  <$button set=\"$:/temp/plugins/bj/Calendar\" setTo=\"Year\">Year</$button>\n  <<calendar \"\" \"\">>\n</$reveal>\n<$reveal state=\"$:/temp/plugins/bj/Calendar\" text=\"Year\" type=\"match\">\n  <$button set=\"$:/temp/plugins/bj/Calendar\" setTo=\"Month\">Month</$button>\n<<calendar 2014 \"\">>\n</$reveal>\n"
        },
        "$:/macros/bj/Calendar/diary.js": {
            "text": "/*\\\ntitle: $:/macros/bj/Calendar/diary.js\ntype: application/javascript\nmodule-type: global\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\ncalendar demo\n*/\nvar Calendar=new Date();\nvar createMonth= function(mnth,year,options){\n\tvar month=[];\n\tfor (var i=1;i < 1+daysInMonth(mnth,year);i++) month[i] = createDate(i,mnth,year,options);\n\treturn month;\n}\nfunction createDate(i,mnth,year,options){\n\tvar strong='',tiddlerDate,format = $tw.wiki.getTiddlerText(\"$:/config/NewJournal/Title\") || \"YYYY MM DD\";\n\tvar date=(new Date(year, mnth-1, i));\n\tif (options.highlightLinks==\"yes\") strong ='!';\n\t\n\ttiddlerDate = $tw.utils.formatDateString(date,format);\n   \n\tif ($tw.wiki.getTiddler(tiddlerDate))return centre(strong+'[['+i+'|'+tiddlerDate+']]');\n\treturn  centre('[['+i+'|'+tiddlerDate+']]');\n}\nfunction daysInMonth(iMonth, iYear){\n\t\treturn 32 - new Date(iYear, iMonth-1, 32).getDate();\n\t}\nfunction centre (x){ return ' '+x+' ';}\nexports.createMonth = createMonth;\n})();\n",
            "title": "$:/macros/bj/Calendar/diary.js",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/macros/buggyj/Calendar/entry.js": {
            "text": "/*\\\ntitle: $:/macros/buggyj/Calendar/entry.js\ntype: application/javascript\nmodule-type: macro\n\n<<calendar year month>>\n<<calendar year>> - year calendar\n<<calendar>> - this month\n\nOptions:$:/macros/diary/options.json\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\nCAL demo\n*/\n\nexports.name = \"calendar\";\n\nexports.params = [\n\t{ name: \"year\" },{ name: \"month\" },{ name: \"opts\" }\n];\n/*\nRun the macro\n*/\n\nexports.run = function(year, month,opts) {\nreturn '<$macrorefresh $name=\"calendarbase\" year=\"'+year+'\" month=\"'+month+'\" opts=\"'+opts+'\" $refresh=\"calendarrefresh\"/>';\n}\n\n})();\n",
            "title": "$:/macros/buggyj/Calendar/entry.js",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/macros/buggyj/Calendar/entry2.js": {
            "text": "/*\\\ntitle: $:/macros/buggyj/Calendar/entry2.js\ntype: application/javascript\nmodule-type: macro\n\n<<diary year month>>\n<<diary year>> - year calendar\n<<diary>> - this month\n\nOptions:$:/macros/diary/options.json\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\nCAL demo\n*/\n\nexports.name = \"diary\";\n\nexports.params = [\n\t{ name: \"year\" },{ name: \"month\" },{ name: \"opts\" }\n];\n/*\nRun the macro\n*/\n\nexports.run = function(year, month,opts) {\n\tvar tags = $tw.wiki.getTiddlerText(\"$:/config/NewJournal/Tags\");\n\tif (!opts) opts = \"diary\";\n\treturn '<$ifnew fields=\"\"\"{\"tags\":\"'+tags+'\"}\"\"\">' +\n\t'<$macrorefresh $name=\"calendarbase\" year=\"'+year+'\" month=\"'+month+'\" opts=\"'+opts+'\" $refresh=\"calendarrefresh\"/>'+ '</$ifnew>';\n}\n\n})();\n",
            "title": "$:/macros/buggyj/Calendar/entry2.js",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/macros/bj/Calendar/journalfmt.js": {
            "text": "/*\\\ntitle: $:/macros/bj/Calendar/journalfmt.js\ntype: application/javascript\nmodule-type: global\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\ncalendar demo\n*/\nvar Calendar=new Date();\nvar createMonth= function(mnth,year,options){\n\tvar month=[];\n\tfor (var i=1;i < 1+daysInMonth(mnth,year);i++) month[i] = createDate(i,mnth,year,options);\n\treturn month;\n}\nfunction createDate(i,mnth,year,options){\n\tvar strong='',tiddlerDate;\n\tvar date=(new Date(year, mnth, i));\n\tif (date.toDateString()===Calendar.toDateString()&&options.highlightThisDate==\"yes\") strong ='!';\n\ttiddlerDate=date.getDate()+\n\t              ' '+$tw.language.getString(\"Date/Long/Month/\" + (date.getMonth()))+' '+date.getFullYear();\n   \n\tif ($tw.wiki.getTiddler(tiddlerDate)!==undefined)  strong ='!';\n\treturn centre(strong+'[['+i+'|'+tiddlerDate+']]');\n}\nfunction daysInMonth(iMonth, iYear){\n\t\treturn 32 - new Date(iYear, iMonth, 32).getDate();\n\t}\nfunction centre (x){ return ' '+x+' ';}\nexports.createMonth = createMonth;\n})();\n",
            "title": "$:/macros/bj/Calendar/journalfmt.js",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/macros/bj/Calendar/journalslinked.js": {
            "text": "/*\\\ntitle: $:/macros/bj/Calendar/journalslinked.js\ntype: application/javascript\nmodule-type: global\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\ncalendar demo\n*/\nvar Calendar=new Date();\nvar createMonth= function(mnth,year,options){\n\tvar month=[];\n\tfor (var i=1;i < 1+daysInMonth(mnth,year);i++) month[i] = createDate(i,mnth,year,options);\n\treturn month;\n}\nfunction createDate(i,mnth,year,options){\n\tvar strong='',tiddlerDate,format = $tw.wiki.getTiddlerText(\"$:/config/NewJournal/Title\") || \"YYYY MM DD\";\n\tvar date=(new Date(year, mnth-1, i));\n\tif (options.highlightLinks==\"yes\") strong ='!';\n\t\n\ttiddlerDate = $tw.utils.formatDateString(date,format);\n   \n\tif ($tw.wiki.getTiddler(tiddlerDate))return centre(strong+'[['+i+'|'+tiddlerDate+']]');\n\treturn i;\n}\nfunction daysInMonth(iMonth, iYear){\n\t\treturn 32 - new Date(iYear, iMonth-1, 32).getDate();\n\t}\nfunction centre (x){ return ' '+x+' ';}\nexports.createMonth = createMonth;\n})();\n",
            "title": "$:/macros/bj/Calendar/journalslinked.js",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/config/bj/Calendar.json": {
            "type": "application/json",
            "title": "$:/config/bj/Calendar.json",
            "module-type": "library",
            "text": "\n{\n\t\"journals\":{\n\t\t\"lastDayOfWeek\":\"0\",\n\t\t\"formatter\":\"$:/macros/bj/Calendar/journalfmt.js\",\n\t\t\"titlebold\":\"no\",\n\t\t\"highlightThisDay\":\"no\",\n\t\t\"highlightThisDate\":\"yes\"\n\t},\n\t\"default\":{\n\t\t\"lastDayOfWeek\":\"0\",\n\t\t\"formatter\":\"$:/macros/bj/Calendar/journalslinked.js\",\n\t\t\"titlebold\":\"yes\",\n\t\t\"highlightThisDay\":\"no\",\n\t\t\"highlightLinks\":\"yes\"\n\t},\n\t\"diary\":{\n\t\t\"lastDayOfWeek\":\"0\",\n\t\t\"formatter\":\"$:/macros/bj/Calendar/diary.js\",\n\t\t\"titlebold\":\"yes\",\n\t\t\"highlightThisDay\":\"no\",\n\t\t\"highlightLinks\":\"yes\"\n\t},\n\t\"plain\":{\n\t\t\"lastDayOfWeek\":\"0\",\n\t\t\"formatter\":\"\",\n\t\t\"titlebold\":\"yes\",\n\t\t\"highlightThisDay\":\"yes\",\n\t\t\"highlightThisDate\":\"no\"\n\t}\n}\n"
        },
        "$:/plugins/bj/Calendar/license": {
            "title": "$:/plugins/bj/Calendar/license",
            "text": "The MIT License (MIT)\n\nCopyright (c) 2014 Jeffrey Wikinson aka buggyj\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
        },
        "$:/core/modules/widgets/macrorefresh.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/macrorefresh.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tthis.params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.params.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar text = this.getVariable(this.parseTreeNode.name || this.getAttribute(\"$name\"),{params: this.params}),\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\tvar parser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\tparseTreeNodes = parser ? parser.tree : [];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} \n\t//else  \n\tif (this.getAttribute(\"$refresh\")) {\n\t\tvar params = this.params.slice(0);\n\t\tparams.push({name: \"changedTiddlers\", value: changedTiddlers});\n\t\tif (this.getVariable(this.getAttribute(\"$refresh\"),{params: params})) {\n\t\t\t\t\t// Rerender ourselves\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} \n\t//else \n\t}\n\treturn this.refreshChildren(changedTiddlers);\n\n};\n\nexports.macrorefresh = MacroCallWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/macrorefresh.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/macros/buggyj/Calendar/ifnew.js": {
            "text": "/*\\\ntitle: $:/macros/buggyj/Calendar/ifnew.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\nToDo - add message param to listen for other mssg and action to set other actions (link just create)\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar IfNewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nIfNewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nIfNewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nIfNewWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.fields = this.getAttribute(\"fields\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nIfNewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.fields || changedAttributes.message ) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nIfNewWidget.prototype.handleNavigateEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(event.navigateTo),fds;\n\tif(tiddler) return true;\n\ttry {\n\t\tfds=JSON.parse(this.fields);\n\t} catch(e) {\n\t\tfds={};\n\t}\n\tfds.title = event.navigateTo;\n\tif(this.parentWidget) {\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-new-tiddler\",\n\t\t\tparam: fds\n\t\t});\n\t}\n\treturn false;\n};\n\nexports.ifnew = IfNewWidget;\n\n})();\n",
            "title": "$:/macros/buggyj/Calendar/ifnew.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/plugins/bj/Calendar/readme": {
            "title": "$:/plugins/bj/Calendar/readme",
            "text": "For documentation see the project home at\nhttp://bjtools.tiddlyspot.com#ExtendableCalendar\n"
        },
        "$:/macros/buggyj/Calendar/refresh.js": {
            "text": "/*\\\ntitle: $:/macros/buggyj/Calendar/refresh.js\ntype: application/javascript\nmodule-type: macro\n\n<<diary year month>>\n<<diary year>> - year calendar\n<<diary>> - this month\n\nOptions:$:/macros/diary/options.json\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\nCAL demo\n*/\n\nexports.name = \"calendarrefresh\";\n\nexports.params = [\n\t{ name: \"year\" },{ name: \"month\" },{ name: \"opts\" },{name:\"changedTiddlers\"}\n];\n \n// Source: http://stackoverflow.com/questions/497790\nvar dates = {\n    convert:function(d) {\n        // Converts the date in d to a date-object. The input can be:\n        //   a date object: returned without modification\n        //  an array      : Interpreted as [year,month,day]. NOTE: month is 0-11.\n        //   a number     : Interpreted as number of milliseconds\n        //                  since 1 Jan 1970 (a timestamp) \n        //   a string     : Any format supported by the javascript engine, like\n        //                  \"YYYY/MM/DD\", \"MM/DD/YYYY\", \"Jan 31 2009\" etc.\n        //  an object     : Interpreted as an object with year, month and date\n        //                  attributes.  **NOTE** month is 0-11.\n        return (\n            d.constructor === Date ? d :\n            d.constructor === Array ? new Date(d[0],d[1],d[2]) :\n            d.constructor === Number ? new Date(d) :\n            d.constructor === String ? new Date(d) :\n            typeof d === \"object\" ? new Date(d.year,d.month,d.date) :\n            NaN\n        );\n    },\n    compare:function(a,b) {\n        // Compare two dates (could be of any type supported by the convert\n        // function above) and returns:\n        //  -1 : if a < b\n        //   0 : if a = b\n        //   1 : if a > b\n        // NaN : if a or b is an illegal date\n        // NOTE: The code inside isFinite does an assignment (=).\n        return (\n            isFinite(a=this.convert(a).valueOf()) &&\n            isFinite(b=this.convert(b).valueOf()) ?\n            (a>b)-(a<b) :\n            NaN\n        );\n    },\n    inRange:function(d,start,end) {\n        // Checks if date in d is between dates in start and end.\n        // Returns a boolean or NaN:\n        //    true  : if d is between start and end (inclusive)\n        //    false : if d is before start or after end\n        //    NaN   : if one or more of the dates is illegal.\n        // NOTE: The code inside isFinite does an assignment (=).\n       return (\n            isFinite(d=this.convert(d).valueOf()) &&\n            isFinite(start=this.convert(start).valueOf()) &&\n            isFinite(end=this.convert(end).valueOf()) ?\n            start <= d && d <= end :\n            NaN\n        );\n    }\n}\n/*\nRun the macro\n*/\n\nexports.run = function(year, month,opts,changedTiddlers) {\n\n\tvar found = false;\n\tvar journaltag = \"Journal\";\n\t\n\t$tw.utils.each(changedTiddlers,function(attribute,name) {\n\t\tif (attribute.deleted) {\n\t\t\treturn;\n\t\t}\n\t\tvar tiddler = $tw.wiki.getTiddler(name);\n\t\tvar tags = (tiddler.fields.tags || []).slice(0);\n\t\t\n\t\tif(tags.indexOf(journaltag) != -1) {\n\t\t\tfound = true;\t\n\t\t}\n\t});\n\tif (found) return \"found\";\n\treturn \"\"; \n} \n\n})();\n",
            "title": "$:/macros/buggyj/Calendar/refresh.js",
            "type": "application/javascript",
            "module-type": "macro"
        }
    }
}
<$reveal state="$:/temp/plugins/bj/Calendar" text="Year" type="nomatch">
  <$button set="$:/temp/plugins/bj/Calendar" setTo="Year">Year</$button>
  <<calendar "" "">>
</$reveal>
<$reveal state="$:/temp/plugins/bj/Calendar" text="Year" type="match">
  <$button set="$:/temp/plugins/bj/Calendar" setTo="Month">Month</$button>
<<calendar 2019 "">>
</$reveal>
{
    "tiddlers": {
        "$:/config/EditorTypeMappings/application/javascript": {
            "title": "$:/config/EditorTypeMappings/application/javascript",
            "text": "codemirror"
        },
        "$:/config/EditorTypeMappings/application/json": {
            "title": "$:/config/EditorTypeMappings/application/json",
            "text": "codemirror"
        },
        "$:/config/EditorTypeMappings/application/x-tiddler-dictionary": {
            "title": "$:/config/EditorTypeMappings/application/x-tiddler-dictionary",
            "text": "codemirror"
        },
        "$:/config/EditorTypeMappings/text/css": {
            "title": "$:/config/EditorTypeMappings/text/css",
            "text": "codemirror"
        },
        "$:/config/EditorTypeMappings/text/html": {
            "title": "$:/config/EditorTypeMappings/text/html",
            "text": "codemirror"
        },
        "$:/config/EditorTypeMappings/text/plain": {
            "title": "$:/config/EditorTypeMappings/text/plain",
            "text": "codemirror"
        },
        "$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
            "title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
            "text": "codemirror"
        },
        "$:/config/EditorTypeMappings/text/x-markdown": {
            "title": "$:/config/EditorTypeMappings/text/x-markdown",
            "text": "codemirror"
        },
        "$:/config/EditorTypeMappings/text/x-tiddlywiki": {
            "title": "$:/config/EditorTypeMappings/text/x-tiddlywiki",
            "text": "codemirror"
        },
        "$:/config/CodeMirror": {
            "title": "$:/config/CodeMirror",
            "type": "application/json",
            "text": "{\n  \"require\": [\n      \"$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/search/searchcursor.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/edit/matchbrackets.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/mode/multiplex.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/css/css.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/htmlembedded/htmlembedded.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/htmlmixed/htmlmixed.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/markdown/markdown.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/meta.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/tiddlywiki/tiddlywiki.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/xml/xml.js\",\n      \"$:/plugins/tiddlywiki/codemirror/keymap/vim.js\",\n      \"$:/plugins/tiddlywiki/codemirror/keymap/emacs.js\"\n  ],\n  \"configuration\": {\n      \"matchBrackets\": true,\n      \"showCursorWhenSelecting\": true\n  }\n}"
        },
        "$:/plugins/tiddlywiki/codemirror/edit-codemirror.js": {
            "title": "$:/plugins/tiddlywiki/codemirror/edit-codemirror.js",
            "text": "/*\\\ntitle: $:/plugins/tiddlywiki/codemirror/edit-codemirror.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-codemirror widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tCodeMirrorEngine = require(\"$:/plugins/tiddlywiki/codemirror/engine.js\").CodeMirrorEngine;\n\nexports[\"edit-codemirror\"] = editTextWidgetFactory(CodeMirrorEngine,CodeMirrorEngine);\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/plugins/tiddlywiki/codemirror/engine.js": {
            "title": "$:/plugins/tiddlywiki/codemirror/engine.js",
            "text": "/*\\\ntitle: $:/plugins/tiddlywiki/codemirror/engine.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a CodeMirror instance\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CODEMIRROR_OPTIONS = \"$:/config/CodeMirror\",\n\tHEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\"\n\n// Install CodeMirror\nif($tw.browser && !window.CodeMirror) {\n\twindow.CodeMirror = require(\"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js\");\n\t// Install required CodeMirror plugins\n\tvar configOptions = $tw.wiki.getTiddlerData(CODEMIRROR_OPTIONS,{}),\n\t\treq = configOptions.require;\n\tif(req) {\n\t\tif($tw.utils.isArray(req)) {\n\t\t\tfor(var index=0; index<req.length; index++) {\n\t\t\t\trequire(req[index]);\n\t\t\t}\n\t\t} else {\n\t\t\trequire(req);\n\t\t}\n\t}\n}\n\nfunction CodeMirrorEngine(options) {\n\t// Save our options\n\tvar self = this;\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create the wrapper DIV\n\tthis.domNode = this.widget.document.createElement(\"div\");\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tthis.domNode.style.display = \"inline-block\";\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n\t// Get the configuration options for the CodeMirror object\n\tvar config = $tw.wiki.getTiddlerData(CODEMIRROR_OPTIONS,{}).configuration || {};\n\tif(!(\"lineWrapping\" in config)) {\n\t\tconfig.lineWrapping = true;\n\t}\n\tif(!(\"lineNumbers\" in config)) {\n\t\tconfig.lineNumbers = true;\n\t}\n\tconfig.mode = options.type;\n\tconfig.value = options.value;\n\t// Create the CodeMirror instance\n\tthis.cm = window.CodeMirror(function(cmDomNode) {\n\t\t// Note that this is a synchronous callback that is called before the constructor returns\n\t\tself.domNode.appendChild(cmDomNode);\n\t},config);\n\t// Set up a change event handler\n\tthis.cm.on(\"change\",function() {\n\t\tself.widget.saveChanges(self.getText());\n\t});\n\tthis.cm.on(\"drop\",function(cm,event) {\n\t\tevent.stopPropagation(); // Otherwise TW's dropzone widget sees the drop event\n\t\treturn false;\n\t});\n\tthis.cm.on(\"keydown\",function(cm,event) {\n\t\treturn self.widget.handleKeydownEvent.call(self.widget,event);\n\t});\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nCodeMirrorEngine.prototype.setText = function(text,type) {\n\tthis.cm.setOption(\"mode\",type);\n\tif(!this.cm.hasFocus()) {\n\t\tthis.cm.setValue(text);\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nCodeMirrorEngine.prototype.getText = function() {\n\treturn this.cm.getValue();\n};\n\n/*\nFix the height of textarea to fit content\n*/\nCodeMirrorEngine.prototype.fixHeight = function() {\n\tif(this.widget.editAutoHeight) {\n\t\t// Resize to fit\n\t\tthis.cm.setSize(null,null);\n\t} else {\n\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\tthis.cm.setSize(null,fixedHeight);\n\t}\n};\n\n/*\nFocus the engine node\n*/\nCodeMirrorEngine.prototype.focus  = function() {\n\tthis.cm.focus();\n}\n\n/*\nCreate a blank structure representing a text operation\n*/\nCodeMirrorEngine.prototype.createTextOperation = function() {\n\tvar selections = this.cm.listSelections();\n\tif(selections.length > 0) {\n\t\tvar anchorPos = this.cm.indexFromPos(selections[0].anchor),\n\t\t\theadPos = this.cm.indexFromPos(selections[0].head);\n\t}\n\tvar operation = {\n\t\ttext: this.cm.getValue(),\n\t\tselStart: Math.min(anchorPos,headPos),\n\t\tselEnd: Math.max(anchorPos,headPos),\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nCodeMirrorEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tthis.cm.replaceRange(operation.replacement,this.cm.posFromIndex(operation.cutStart),this.cm.posFromIndex(operation.cutEnd));\n\t\tthis.cm.setSelection(this.cm.posFromIndex(operation.newSelStart),this.cm.posFromIndex(operation.newSelEnd));\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t}\n\tthis.cm.focus();\n\treturn newText;\n};\n\nexports.CodeMirrorEngine = CodeMirrorEngine;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/codemirror/lib/codemirror.js": {
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n// This is CodeMirror (http://codemirror.net), a code editor\n// implemented in JavaScript on top of the browser's DOM.\n//\n// You can find some technical background for some of the code below\n// at http://marijnhaverbeke.nl/blog/#cm-internals .\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    module.exports = mod();\n  else if (typeof define == \"function\" && define.amd) // AMD\n    return define([], mod);\n  else // Plain browser env\n    (this || window).CodeMirror = mod();\n})(function() {\n  \"use strict\";\n\n  // BROWSER SNIFFING\n\n  // Kludges for bugs and behavior differences that can't be feature\n  // detected are enabled based on userAgent etc sniffing.\n  var userAgent = navigator.userAgent;\n  var platform = navigator.platform;\n\n  var gecko = /gecko\\/\\d/i.test(userAgent);\n  var ie_upto10 = /MSIE \\d/.test(userAgent);\n  var ie_11up = /Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(userAgent);\n  var ie = ie_upto10 || ie_11up;\n  var ie_version = ie && (ie_upto10 ? document.documentMode || 6 : ie_11up[1]);\n  var webkit = /WebKit\\//.test(userAgent);\n  var qtwebkit = webkit && /Qt\\/\\d+\\.\\d+/.test(userAgent);\n  var chrome = /Chrome\\//.test(userAgent);\n  var presto = /Opera\\//.test(userAgent);\n  var safari = /Apple Computer/.test(navigator.vendor);\n  var mac_geMountainLion = /Mac OS X 1\\d\\D([8-9]|\\d\\d)\\D/.test(userAgent);\n  var phantom = /PhantomJS/.test(userAgent);\n\n  var ios = /AppleWebKit/.test(userAgent) && /Mobile\\/\\w+/.test(userAgent);\n  // This is woefully incomplete. Suggestions for alternative methods welcome.\n  var mobile = ios || /Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(userAgent);\n  var mac = ios || /Mac/.test(platform);\n  var windows = /win/i.test(platform);\n\n  var presto_version = presto && userAgent.match(/Version\\/(\\d*\\.\\d*)/);\n  if (presto_version) presto_version = Number(presto_version[1]);\n  if (presto_version && presto_version >= 15) { presto = false; webkit = true; }\n  // Some browsers use the wrong event properties to signal cmd/ctrl on OS X\n  var flipCtrlCmd = mac && (qtwebkit || presto && (presto_version == null || presto_version < 12.11));\n  var captureRightClick = gecko || (ie && ie_version >= 9);\n\n  // Optimize some code when these features are not used.\n  var sawReadOnlySpans = false, sawCollapsedSpans = false;\n\n  // EDITOR CONSTRUCTOR\n\n  // A CodeMirror instance represents an editor. This is the object\n  // that user code is usually dealing with.\n\n  function CodeMirror(place, options) {\n    if (!(this instanceof CodeMirror)) return new CodeMirror(place, options);\n\n    this.options = options = options ? copyObj(options) : {};\n    // Determine effective options based on given values and defaults.\n    copyObj(defaults, options, false);\n    setGuttersForLineNumbers(options);\n\n    var doc = options.value;\n    if (typeof doc == \"string\") doc = new Doc(doc, options.mode, null, options.lineSeparator);\n    this.doc = doc;\n\n    var input = new CodeMirror.inputStyles[options.inputStyle](this);\n    var display = this.display = new Display(place, doc, input);\n    display.wrapper.CodeMirror = this;\n    updateGutters(this);\n    themeChanged(this);\n    if (options.lineWrapping)\n      this.display.wrapper.className += \" CodeMirror-wrap\";\n    if (options.autofocus && !mobile) display.input.focus();\n    initScrollbars(this);\n\n    this.state = {\n      keyMaps: [],  // stores maps added by addKeyMap\n      overlays: [], // highlighting overlays, as added by addOverlay\n      modeGen: 0,   // bumped when mode/overlay changes, used to invalidate highlighting info\n      overwrite: false,\n      delayingBlurEvent: false,\n      focused: false,\n      suppressEdits: false, // used to disable editing during key handlers when in readOnly mode\n      pasteIncoming: false, cutIncoming: false, // help recognize paste/cut edits in input.poll\n      selectingText: false,\n      draggingText: false,\n      highlight: new Delayed(), // stores highlight worker timeout\n      keySeq: null,  // Unfinished key sequence\n      specialChars: null\n    };\n\n    var cm = this;\n\n    // Override magic textarea content restore that IE sometimes does\n    // on our hidden textarea on reload\n    if (ie && ie_version < 11) setTimeout(function() { cm.display.input.reset(true); }, 20);\n\n    registerEventHandlers(this);\n    ensureGlobalHandlers();\n\n    startOperation(this);\n    this.curOp.forceUpdate = true;\n    attachDoc(this, doc);\n\n    if ((options.autofocus && !mobile) || cm.hasFocus())\n      setTimeout(bind(onFocus, this), 20);\n    else\n      onBlur(this);\n\n    for (var opt in optionHandlers) if (optionHandlers.hasOwnProperty(opt))\n      optionHandlers[opt](this, options[opt], Init);\n    maybeUpdateLineNumberWidth(this);\n    if (options.finishInit) options.finishInit(this);\n    for (var i = 0; i < initHooks.length; ++i) initHooks[i](this);\n    endOperation(this);\n    // Suppress optimizelegibility in Webkit, since it breaks text\n    // measuring on line wrapping boundaries.\n    if (webkit && options.lineWrapping &&\n        getComputedStyle(display.lineDiv).textRendering == \"optimizelegibility\")\n      display.lineDiv.style.textRendering = \"auto\";\n  }\n\n  // DISPLAY CONSTRUCTOR\n\n  // The display handles the DOM integration, both for input reading\n  // and content drawing. It holds references to DOM nodes and\n  // display-related state.\n\n  function Display(place, doc, input) {\n    var d = this;\n    this.input = input;\n\n    // Covers bottom-right square when both scrollbars are present.\n    d.scrollbarFiller = elt(\"div\", null, \"CodeMirror-scrollbar-filler\");\n    d.scrollbarFiller.setAttribute(\"cm-not-content\", \"true\");\n    // Covers bottom of gutter when coverGutterNextToScrollbar is on\n    // and h scrollbar is present.\n    d.gutterFiller = elt(\"div\", null, \"CodeMirror-gutter-filler\");\n    d.gutterFiller.setAttribute(\"cm-not-content\", \"true\");\n    // Will contain the actual code, positioned to cover the viewport.\n    d.lineDiv = elt(\"div\", null, \"CodeMirror-code\");\n    // Elements are added to these to represent selection and cursors.\n    d.selectionDiv = elt(\"div\", null, null, \"position: relative; z-index: 1\");\n    d.cursorDiv = elt(\"div\", null, \"CodeMirror-cursors\");\n    // A visibility: hidden element used to find the size of things.\n    d.measure = elt(\"div\", null, \"CodeMirror-measure\");\n    // When lines outside of the viewport are measured, they are drawn in this.\n    d.lineMeasure = elt(\"div\", null, \"CodeMirror-measure\");\n    // Wraps everything that needs to exist inside the vertically-padded coordinate system\n    d.lineSpace = elt(\"div\", [d.measure, d.lineMeasure, d.selectionDiv, d.cursorDiv, d.lineDiv],\n                      null, \"position: relative; outline: none\");\n    // Moved around its parent to cover visible view.\n    d.mover = elt(\"div\", [elt(\"div\", [d.lineSpace], \"CodeMirror-lines\")], null, \"position: relative\");\n    // Set to the height of the document, allowing scrolling.\n    d.sizer = elt(\"div\", [d.mover], \"CodeMirror-sizer\");\n    d.sizerWidth = null;\n    // Behavior of elts with overflow: auto and padding is\n    // inconsistent across browsers. This is used to ensure the\n    // scrollable area is big enough.\n    d.heightForcer = elt(\"div\", null, null, \"position: absolute; height: \" + scrollerGap + \"px; width: 1px;\");\n    // Will contain the gutters, if any.\n    d.gutters = elt(\"div\", null, \"CodeMirror-gutters\");\n    d.lineGutter = null;\n    // Actual scrollable element.\n    d.scroller = elt(\"div\", [d.sizer, d.heightForcer, d.gutters], \"CodeMirror-scroll\");\n    d.scroller.setAttribute(\"tabIndex\", \"-1\");\n    // The element in which the editor lives.\n    d.wrapper = elt(\"div\", [d.scrollbarFiller, d.gutterFiller, d.scroller], \"CodeMirror\");\n\n    // Work around IE7 z-index bug (not perfect, hence IE7 not really being supported)\n    if (ie && ie_version < 8) { d.gutters.style.zIndex = -1; d.scroller.style.paddingRight = 0; }\n    if (!webkit && !(gecko && mobile)) d.scroller.draggable = true;\n\n    if (place) {\n      if (place.appendChild) place.appendChild(d.wrapper);\n      else place(d.wrapper);\n    }\n\n    // Current rendered range (may be bigger than the view window).\n    d.viewFrom = d.viewTo = doc.first;\n    d.reportedViewFrom = d.reportedViewTo = doc.first;\n    // Information about the rendered lines.\n    d.view = [];\n    d.renderedView = null;\n    // Holds info about a single rendered line when it was rendered\n    // for measurement, while not in view.\n    d.externalMeasured = null;\n    // Empty space (in pixels) above the view\n    d.viewOffset = 0;\n    d.lastWrapHeight = d.lastWrapWidth = 0;\n    d.updateLineNumbers = null;\n\n    d.nativeBarWidth = d.barHeight = d.barWidth = 0;\n    d.scrollbarsClipped = false;\n\n    // Used to only resize the line number gutter when necessary (when\n    // the amount of lines crosses a boundary that makes its width change)\n    d.lineNumWidth = d.lineNumInnerWidth = d.lineNumChars = null;\n    // Set to true when a non-horizontal-scrolling line widget is\n    // added. As an optimization, line widget aligning is skipped when\n    // this is false.\n    d.alignWidgets = false;\n\n    d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null;\n\n    // Tracks the maximum line length so that the horizontal scrollbar\n    // can be kept static when scrolling.\n    d.maxLine = null;\n    d.maxLineLength = 0;\n    d.maxLineChanged = false;\n\n    // Used for measuring wheel scrolling granularity\n    d.wheelDX = d.wheelDY = d.wheelStartX = d.wheelStartY = null;\n\n    // True when shift is held down.\n    d.shift = false;\n\n    // Used to track whether anything happened since the context menu\n    // was opened.\n    d.selForContextMenu = null;\n\n    d.activeTouch = null;\n\n    input.init(d);\n  }\n\n  // STATE UPDATES\n\n  // Used to get the editor into a consistent state again when options change.\n\n  function loadMode(cm) {\n    cm.doc.mode = CodeMirror.getMode(cm.options, cm.doc.modeOption);\n    resetModeState(cm);\n  }\n\n  function resetModeState(cm) {\n    cm.doc.iter(function(line) {\n      if (line.stateAfter) line.stateAfter = null;\n      if (line.styles) line.styles = null;\n    });\n    cm.doc.frontier = cm.doc.first;\n    startWorker(cm, 100);\n    cm.state.modeGen++;\n    if (cm.curOp) regChange(cm);\n  }\n\n  function wrappingChanged(cm) {\n    if (cm.options.lineWrapping) {\n      addClass(cm.display.wrapper, \"CodeMirror-wrap\");\n      cm.display.sizer.style.minWidth = \"\";\n      cm.display.sizerWidth = null;\n    } else {\n      rmClass(cm.display.wrapper, \"CodeMirror-wrap\");\n      findMaxLine(cm);\n    }\n    estimateLineHeights(cm);\n    regChange(cm);\n    clearCaches(cm);\n    setTimeout(function(){updateScrollbars(cm);}, 100);\n  }\n\n  // Returns a function that estimates the height of a line, to use as\n  // first approximation until the line becomes visible (and is thus\n  // properly measurable).\n  function estimateHeight(cm) {\n    var th = textHeight(cm.display), wrapping = cm.options.lineWrapping;\n    var perLine = wrapping && Math.max(5, cm.display.scroller.clientWidth / charWidth(cm.display) - 3);\n    return function(line) {\n      if (lineIsHidden(cm.doc, line)) return 0;\n\n      var widgetsHeight = 0;\n      if (line.widgets) for (var i = 0; i < line.widgets.length; i++) {\n        if (line.widgets[i].height) widgetsHeight += line.widgets[i].height;\n      }\n\n      if (wrapping)\n        return widgetsHeight + (Math.ceil(line.text.length / perLine) || 1) * th;\n      else\n        return widgetsHeight + th;\n    };\n  }\n\n  function estimateLineHeights(cm) {\n    var doc = cm.doc, est = estimateHeight(cm);\n    doc.iter(function(line) {\n      var estHeight = est(line);\n      if (estHeight != line.height) updateLineHeight(line, estHeight);\n    });\n  }\n\n  function themeChanged(cm) {\n    cm.display.wrapper.className = cm.display.wrapper.className.replace(/\\s*cm-s-\\S+/g, \"\") +\n      cm.options.theme.replace(/(^|\\s)\\s*/g, \" cm-s-\");\n    clearCaches(cm);\n  }\n\n  function guttersChanged(cm) {\n    updateGutters(cm);\n    regChange(cm);\n    setTimeout(function(){alignHorizontally(cm);}, 20);\n  }\n\n  // Rebuild the gutter elements, ensure the margin to the left of the\n  // code matches their width.\n  function updateGutters(cm) {\n    var gutters = cm.display.gutters, specs = cm.options.gutters;\n    removeChildren(gutters);\n    for (var i = 0; i < specs.length; ++i) {\n      var gutterClass = specs[i];\n      var gElt = gutters.appendChild(elt(\"div\", null, \"CodeMirror-gutter \" + gutterClass));\n      if (gutterClass == \"CodeMirror-linenumbers\") {\n        cm.display.lineGutter = gElt;\n        gElt.style.width = (cm.display.lineNumWidth || 1) + \"px\";\n      }\n    }\n    gutters.style.display = i ? \"\" : \"none\";\n    updateGutterSpace(cm);\n  }\n\n  function updateGutterSpace(cm) {\n    var width = cm.display.gutters.offsetWidth;\n    cm.display.sizer.style.marginLeft = width + \"px\";\n  }\n\n  // Compute the character length of a line, taking into account\n  // collapsed ranges (see markText) that might hide parts, and join\n  // other lines onto it.\n  function lineLength(line) {\n    if (line.height == 0) return 0;\n    var len = line.text.length, merged, cur = line;\n    while (merged = collapsedSpanAtStart(cur)) {\n      var found = merged.find(0, true);\n      cur = found.from.line;\n      len += found.from.ch - found.to.ch;\n    }\n    cur = line;\n    while (merged = collapsedSpanAtEnd(cur)) {\n      var found = merged.find(0, true);\n      len -= cur.text.length - found.from.ch;\n      cur = found.to.line;\n      len += cur.text.length - found.to.ch;\n    }\n    return len;\n  }\n\n  // Find the longest line in the document.\n  function findMaxLine(cm) {\n    var d = cm.display, doc = cm.doc;\n    d.maxLine = getLine(doc, doc.first);\n    d.maxLineLength = lineLength(d.maxLine);\n    d.maxLineChanged = true;\n    doc.iter(function(line) {\n      var len = lineLength(line);\n      if (len > d.maxLineLength) {\n        d.maxLineLength = len;\n        d.maxLine = line;\n      }\n    });\n  }\n\n  // Make sure the gutters options contains the element\n  // \"CodeMirror-linenumbers\" when the lineNumbers option is true.\n  function setGuttersForLineNumbers(options) {\n    var found = indexOf(options.gutters, \"CodeMirror-linenumbers\");\n    if (found == -1 && options.lineNumbers) {\n      options.gutters = options.gutters.concat([\"CodeMirror-linenumbers\"]);\n    } else if (found > -1 && !options.lineNumbers) {\n      options.gutters = options.gutters.slice(0);\n      options.gutters.splice(found, 1);\n    }\n  }\n\n  // SCROLLBARS\n\n  // Prepare DOM reads needed to update the scrollbars. Done in one\n  // shot to minimize update/measure roundtrips.\n  function measureForScrollbars(cm) {\n    var d = cm.display, gutterW = d.gutters.offsetWidth;\n    var docH = Math.round(cm.doc.height + paddingVert(cm.display));\n    return {\n      clientHeight: d.scroller.clientHeight,\n      viewHeight: d.wrapper.clientHeight,\n      scrollWidth: d.scroller.scrollWidth, clientWidth: d.scroller.clientWidth,\n      viewWidth: d.wrapper.clientWidth,\n      barLeft: cm.options.fixedGutter ? gutterW : 0,\n      docHeight: docH,\n      scrollHeight: docH + scrollGap(cm) + d.barHeight,\n      nativeBarWidth: d.nativeBarWidth,\n      gutterWidth: gutterW\n    };\n  }\n\n  function NativeScrollbars(place, scroll, cm) {\n    this.cm = cm;\n    var vert = this.vert = elt(\"div\", [elt(\"div\", null, null, \"min-width: 1px\")], \"CodeMirror-vscrollbar\");\n    var horiz = this.horiz = elt(\"div\", [elt(\"div\", null, null, \"height: 100%; min-height: 1px\")], \"CodeMirror-hscrollbar\");\n    place(vert); place(horiz);\n\n    on(vert, \"scroll\", function() {\n      if (vert.clientHeight) scroll(vert.scrollTop, \"vertical\");\n    });\n    on(horiz, \"scroll\", function() {\n      if (horiz.clientWidth) scroll(horiz.scrollLeft, \"horizontal\");\n    });\n\n    this.checkedZeroWidth = false;\n    // Need to set a minimum width to see the scrollbar on IE7 (but must not set it on IE8).\n    if (ie && ie_version < 8) this.horiz.style.minHeight = this.vert.style.minWidth = \"18px\";\n  }\n\n  NativeScrollbars.prototype = copyObj({\n    update: function(measure) {\n      var needsH = measure.scrollWidth > measure.clientWidth + 1;\n      var needsV = measure.scrollHeight > measure.clientHeight + 1;\n      var sWidth = measure.nativeBarWidth;\n\n      if (needsV) {\n        this.vert.style.display = \"block\";\n        this.vert.style.bottom = needsH ? sWidth + \"px\" : \"0\";\n        var totalHeight = measure.viewHeight - (needsH ? sWidth : 0);\n        // A bug in IE8 can cause this value to be negative, so guard it.\n        this.vert.firstChild.style.height =\n          Math.max(0, measure.scrollHeight - measure.clientHeight + totalHeight) + \"px\";\n      } else {\n        this.vert.style.display = \"\";\n        this.vert.firstChild.style.height = \"0\";\n      }\n\n      if (needsH) {\n        this.horiz.style.display = \"block\";\n        this.horiz.style.right = needsV ? sWidth + \"px\" : \"0\";\n        this.horiz.style.left = measure.barLeft + \"px\";\n        var totalWidth = measure.viewWidth - measure.barLeft - (needsV ? sWidth : 0);\n        this.horiz.firstChild.style.width =\n          (measure.scrollWidth - measure.clientWidth + totalWidth) + \"px\";\n      } else {\n        this.horiz.style.display = \"\";\n        this.horiz.firstChild.style.width = \"0\";\n      }\n\n      if (!this.checkedZeroWidth && measure.clientHeight > 0) {\n        if (sWidth == 0) this.zeroWidthHack();\n        this.checkedZeroWidth = true;\n      }\n\n      return {right: needsV ? sWidth : 0, bottom: needsH ? sWidth : 0};\n    },\n    setScrollLeft: function(pos) {\n      if (this.horiz.scrollLeft != pos) this.horiz.scrollLeft = pos;\n      if (this.disableHoriz) this.enableZeroWidthBar(this.horiz, this.disableHoriz);\n    },\n    setScrollTop: function(pos) {\n      if (this.vert.scrollTop != pos) this.vert.scrollTop = pos;\n      if (this.disableVert) this.enableZeroWidthBar(this.vert, this.disableVert);\n    },\n    zeroWidthHack: function() {\n      var w = mac && !mac_geMountainLion ? \"12px\" : \"18px\";\n      this.horiz.style.height = this.vert.style.width = w;\n      this.horiz.style.pointerEvents = this.vert.style.pointerEvents = \"none\";\n      this.disableHoriz = new Delayed;\n      this.disableVert = new Delayed;\n    },\n    enableZeroWidthBar: function(bar, delay) {\n      bar.style.pointerEvents = \"auto\";\n      function maybeDisable() {\n        // To find out whether the scrollbar is still visible, we\n        // check whether the element under the pixel in the bottom\n        // left corner of the scrollbar box is the scrollbar box\n        // itself (when the bar is still visible) or its filler child\n        // (when the bar is hidden). If it is still visible, we keep\n        // it enabled, if it's hidden, we disable pointer events.\n        var box = bar.getBoundingClientRect();\n        var elt = document.elementFromPoint(box.left + 1, box.bottom - 1);\n        if (elt != bar) bar.style.pointerEvents = \"none\";\n        else delay.set(1000, maybeDisable);\n      }\n      delay.set(1000, maybeDisable);\n    },\n    clear: function() {\n      var parent = this.horiz.parentNode;\n      parent.removeChild(this.horiz);\n      parent.removeChild(this.vert);\n    }\n  }, NativeScrollbars.prototype);\n\n  function NullScrollbars() {}\n\n  NullScrollbars.prototype = copyObj({\n    update: function() { return {bottom: 0, right: 0}; },\n    setScrollLeft: function() {},\n    setScrollTop: function() {},\n    clear: function() {}\n  }, NullScrollbars.prototype);\n\n  CodeMirror.scrollbarModel = {\"native\": NativeScrollbars, \"null\": NullScrollbars};\n\n  function initScrollbars(cm) {\n    if (cm.display.scrollbars) {\n      cm.display.scrollbars.clear();\n      if (cm.display.scrollbars.addClass)\n        rmClass(cm.display.wrapper, cm.display.scrollbars.addClass);\n    }\n\n    cm.display.scrollbars = new CodeMirror.scrollbarModel[cm.options.scrollbarStyle](function(node) {\n      cm.display.wrapper.insertBefore(node, cm.display.scrollbarFiller);\n      // Prevent clicks in the scrollbars from killing focus\n      on(node, \"mousedown\", function() {\n        if (cm.state.focused) setTimeout(function() { cm.display.input.focus(); }, 0);\n      });\n      node.setAttribute(\"cm-not-content\", \"true\");\n    }, function(pos, axis) {\n      if (axis == \"horizontal\") setScrollLeft(cm, pos);\n      else setScrollTop(cm, pos);\n    }, cm);\n    if (cm.display.scrollbars.addClass)\n      addClass(cm.display.wrapper, cm.display.scrollbars.addClass);\n  }\n\n  function updateScrollbars(cm, measure) {\n    if (!measure) measure = measureForScrollbars(cm);\n    var startWidth = cm.display.barWidth, startHeight = cm.display.barHeight;\n    updateScrollbarsInner(cm, measure);\n    for (var i = 0; i < 4 && startWidth != cm.display.barWidth || startHeight != cm.display.barHeight; i++) {\n      if (startWidth != cm.display.barWidth && cm.options.lineWrapping)\n        updateHeightsInViewport(cm);\n      updateScrollbarsInner(cm, measureForScrollbars(cm));\n      startWidth = cm.display.barWidth; startHeight = cm.display.barHeight;\n    }\n  }\n\n  // Re-synchronize the fake scrollbars with the actual size of the\n  // content.\n  function updateScrollbarsInner(cm, measure) {\n    var d = cm.display;\n    var sizes = d.scrollbars.update(measure);\n\n    d.sizer.style.paddingRight = (d.barWidth = sizes.right) + \"px\";\n    d.sizer.style.paddingBottom = (d.barHeight = sizes.bottom) + \"px\";\n    d.heightForcer.style.borderBottom = sizes.bottom + \"px solid transparent\"\n\n    if (sizes.right && sizes.bottom) {\n      d.scrollbarFiller.style.display = \"block\";\n      d.scrollbarFiller.style.height = sizes.bottom + \"px\";\n      d.scrollbarFiller.style.width = sizes.right + \"px\";\n    } else d.scrollbarFiller.style.display = \"\";\n    if (sizes.bottom && cm.options.coverGutterNextToScrollbar && cm.options.fixedGutter) {\n      d.gutterFiller.style.display = \"block\";\n      d.gutterFiller.style.height = sizes.bottom + \"px\";\n      d.gutterFiller.style.width = measure.gutterWidth + \"px\";\n    } else d.gutterFiller.style.display = \"\";\n  }\n\n  // Compute the lines that are visible in a given viewport (defaults\n  // the the current scroll position). viewport may contain top,\n  // height, and ensure (see op.scrollToPos) properties.\n  function visibleLines(display, doc, viewport) {\n    var top = viewport && viewport.top != null ? Math.max(0, viewport.top) : display.scroller.scrollTop;\n    top = Math.floor(top - paddingTop(display));\n    var bottom = viewport && viewport.bottom != null ? viewport.bottom : top + display.wrapper.clientHeight;\n\n    var from = lineAtHeight(doc, top), to = lineAtHeight(doc, bottom);\n    // Ensure is a {from: {line, ch}, to: {line, ch}} object, and\n    // forces those lines into the viewport (if possible).\n    if (viewport && viewport.ensure) {\n      var ensureFrom = viewport.ensure.from.line, ensureTo = viewport.ensure.to.line;\n      if (ensureFrom < from) {\n        from = ensureFrom;\n        to = lineAtHeight(doc, heightAtLine(getLine(doc, ensureFrom)) + display.wrapper.clientHeight);\n      } else if (Math.min(ensureTo, doc.lastLine()) >= to) {\n        from = lineAtHeight(doc, heightAtLine(getLine(doc, ensureTo)) - display.wrapper.clientHeight);\n        to = ensureTo;\n      }\n    }\n    return {from: from, to: Math.max(to, from + 1)};\n  }\n\n  // LINE NUMBERS\n\n  // Re-align line numbers and gutter marks to compensate for\n  // horizontal scrolling.\n  function alignHorizontally(cm) {\n    var display = cm.display, view = display.view;\n    if (!display.alignWidgets && (!display.gutters.firstChild || !cm.options.fixedGutter)) return;\n    var comp = compensateForHScroll(display) - display.scroller.scrollLeft + cm.doc.scrollLeft;\n    var gutterW = display.gutters.offsetWidth, left = comp + \"px\";\n    for (var i = 0; i < view.length; i++) if (!view[i].hidden) {\n      if (cm.options.fixedGutter && view[i].gutter)\n        view[i].gutter.style.left = left;\n      var align = view[i].alignable;\n      if (align) for (var j = 0; j < align.length; j++)\n        align[j].style.left = left;\n    }\n    if (cm.options.fixedGutter)\n      display.gutters.style.left = (comp + gutterW) + \"px\";\n  }\n\n  // Used to ensure that the line number gutter is still the right\n  // size for the current document size. Returns true when an update\n  // is needed.\n  function maybeUpdateLineNumberWidth(cm) {\n    if (!cm.options.lineNumbers) return false;\n    var doc = cm.doc, last = lineNumberFor(cm.options, doc.first + doc.size - 1), display = cm.display;\n    if (last.length != display.lineNumChars) {\n      var test = display.measure.appendChild(elt(\"div\", [elt(\"div\", last)],\n                                                 \"CodeMirror-linenumber CodeMirror-gutter-elt\"));\n      var innerW = test.firstChild.offsetWidth, padding = test.offsetWidth - innerW;\n      display.lineGutter.style.width = \"\";\n      display.lineNumInnerWidth = Math.max(innerW, display.lineGutter.offsetWidth - padding) + 1;\n      display.lineNumWidth = display.lineNumInnerWidth + padding;\n      display.lineNumChars = display.lineNumInnerWidth ? last.length : -1;\n      display.lineGutter.style.width = display.lineNumWidth + \"px\";\n      updateGutterSpace(cm);\n      return true;\n    }\n    return false;\n  }\n\n  function lineNumberFor(options, i) {\n    return String(options.lineNumberFormatter(i + options.firstLineNumber));\n  }\n\n  // Computes display.scroller.scrollLeft + display.gutters.offsetWidth,\n  // but using getBoundingClientRect to get a sub-pixel-accurate\n  // result.\n  function compensateForHScroll(display) {\n    return display.scroller.getBoundingClientRect().left - display.sizer.getBoundingClientRect().left;\n  }\n\n  // DISPLAY DRAWING\n\n  function DisplayUpdate(cm, viewport, force) {\n    var display = cm.display;\n\n    this.viewport = viewport;\n    // Store some values that we'll need later (but don't want to force a relayout for)\n    this.visible = visibleLines(display, cm.doc, viewport);\n    this.editorIsHidden = !display.wrapper.offsetWidth;\n    this.wrapperHeight = display.wrapper.clientHeight;\n    this.wrapperWidth = display.wrapper.clientWidth;\n    this.oldDisplayWidth = displayWidth(cm);\n    this.force = force;\n    this.dims = getDimensions(cm);\n    this.events = [];\n  }\n\n  DisplayUpdate.prototype.signal = function(emitter, type) {\n    if (hasHandler(emitter, type))\n      this.events.push(arguments);\n  };\n  DisplayUpdate.prototype.finish = function() {\n    for (var i = 0; i < this.events.length; i++)\n      signal.apply(null, this.events[i]);\n  };\n\n  function maybeClipScrollbars(cm) {\n    var display = cm.display;\n    if (!display.scrollbarsClipped && display.scroller.offsetWidth) {\n      display.nativeBarWidth = display.scroller.offsetWidth - display.scroller.clientWidth;\n      display.heightForcer.style.height = scrollGap(cm) + \"px\";\n      display.sizer.style.marginBottom = -display.nativeBarWidth + \"px\";\n      display.sizer.style.borderRightWidth = scrollGap(cm) + \"px\";\n      display.scrollbarsClipped = true;\n    }\n  }\n\n  // Does the actual updating of the line display. Bails out\n  // (returning false) when there is nothing to be done and forced is\n  // false.\n  function updateDisplayIfNeeded(cm, update) {\n    var display = cm.display, doc = cm.doc;\n\n    if (update.editorIsHidden) {\n      resetView(cm);\n      return false;\n    }\n\n    // Bail out if the visible area is already rendered and nothing changed.\n    if (!update.force &&\n        update.visible.from >= display.viewFrom && update.visible.to <= display.viewTo &&\n        (display.updateLineNumbers == null || display.updateLineNumbers >= display.viewTo) &&\n        display.renderedView == display.view && countDirtyView(cm) == 0)\n      return false;\n\n    if (maybeUpdateLineNumberWidth(cm)) {\n      resetView(cm);\n      update.dims = getDimensions(cm);\n    }\n\n    // Compute a suitable new viewport (from & to)\n    var end = doc.first + doc.size;\n    var from = Math.max(update.visible.from - cm.options.viewportMargin, doc.first);\n    var to = Math.min(end, update.visible.to + cm.options.viewportMargin);\n    if (display.viewFrom < from && from - display.viewFrom < 20) from = Math.max(doc.first, display.viewFrom);\n    if (display.viewTo > to && display.viewTo - to < 20) to = Math.min(end, display.viewTo);\n    if (sawCollapsedSpans) {\n      from = visualLineNo(cm.doc, from);\n      to = visualLineEndNo(cm.doc, to);\n    }\n\n    var different = from != display.viewFrom || to != display.viewTo ||\n      display.lastWrapHeight != update.wrapperHeight || display.lastWrapWidth != update.wrapperWidth;\n    adjustView(cm, from, to);\n\n    display.viewOffset = heightAtLine(getLine(cm.doc, display.viewFrom));\n    // Position the mover div to align with the current scroll position\n    cm.display.mover.style.top = display.viewOffset + \"px\";\n\n    var toUpdate = countDirtyView(cm);\n    if (!different && toUpdate == 0 && !update.force && display.renderedView == display.view &&\n        (display.updateLineNumbers == null || display.updateLineNumbers >= display.viewTo))\n      return false;\n\n    // For big changes, we hide the enclosing element during the\n    // update, since that speeds up the operations on most browsers.\n    var focused = activeElt();\n    if (toUpdate > 4) display.lineDiv.style.display = \"none\";\n    patchDisplay(cm, display.updateLineNumbers, update.dims);\n    if (toUpdate > 4) display.lineDiv.style.display = \"\";\n    display.renderedView = display.view;\n    // There might have been a widget with a focused element that got\n    // hidden or updated, if so re-focus it.\n    if (focused && activeElt() != focused && focused.offsetHeight) focused.focus();\n\n    // Prevent selection and cursors from interfering with the scroll\n    // width and height.\n    removeChildren(display.cursorDiv);\n    removeChildren(display.selectionDiv);\n    display.gutters.style.height = display.sizer.style.minHeight = 0;\n\n    if (different) {\n      display.lastWrapHeight = update.wrapperHeight;\n      display.lastWrapWidth = update.wrapperWidth;\n      startWorker(cm, 400);\n    }\n\n    display.updateLineNumbers = null;\n\n    return true;\n  }\n\n  function postUpdateDisplay(cm, update) {\n    var viewport = update.viewport;\n\n    for (var first = true;; first = false) {\n      if (!first || !cm.options.lineWrapping || update.oldDisplayWidth == displayWidth(cm)) {\n        // Clip forced viewport to actual scrollable area.\n        if (viewport && viewport.top != null)\n          viewport = {top: Math.min(cm.doc.height + paddingVert(cm.display) - displayHeight(cm), viewport.top)};\n        // Updated line heights might result in the drawn area not\n        // actually covering the viewport. Keep looping until it does.\n        update.visible = visibleLines(cm.display, cm.doc, viewport);\n        if (update.visible.from >= cm.display.viewFrom && update.visible.to <= cm.display.viewTo)\n          break;\n      }\n      if (!updateDisplayIfNeeded(cm, update)) break;\n      updateHeightsInViewport(cm);\n      var barMeasure = measureForScrollbars(cm);\n      updateSelection(cm);\n      updateScrollbars(cm, barMeasure);\n      setDocumentHeight(cm, barMeasure);\n    }\n\n    update.signal(cm, \"update\", cm);\n    if (cm.display.viewFrom != cm.display.reportedViewFrom || cm.display.viewTo != cm.display.reportedViewTo) {\n      update.signal(cm, \"viewportChange\", cm, cm.display.viewFrom, cm.display.viewTo);\n      cm.display.reportedViewFrom = cm.display.viewFrom; cm.display.reportedViewTo = cm.display.viewTo;\n    }\n  }\n\n  function updateDisplaySimple(cm, viewport) {\n    var update = new DisplayUpdate(cm, viewport);\n    if (updateDisplayIfNeeded(cm, update)) {\n      updateHeightsInViewport(cm);\n      postUpdateDisplay(cm, update);\n      var barMeasure = measureForScrollbars(cm);\n      updateSelection(cm);\n      updateScrollbars(cm, barMeasure);\n      setDocumentHeight(cm, barMeasure);\n      update.finish();\n    }\n  }\n\n  function setDocumentHeight(cm, measure) {\n    cm.display.sizer.style.minHeight = measure.docHeight + \"px\";\n    cm.display.heightForcer.style.top = measure.docHeight + \"px\";\n    cm.display.gutters.style.height = (measure.docHeight + cm.display.barHeight + scrollGap(cm)) + \"px\";\n  }\n\n  // Read the actual heights of the rendered lines, and update their\n  // stored heights to match.\n  function updateHeightsInViewport(cm) {\n    var display = cm.display;\n    var prevBottom = display.lineDiv.offsetTop;\n    for (var i = 0; i < display.view.length; i++) {\n      var cur = display.view[i], height;\n      if (cur.hidden) continue;\n      if (ie && ie_version < 8) {\n        var bot = cur.node.offsetTop + cur.node.offsetHeight;\n        height = bot - prevBottom;\n        prevBottom = bot;\n      } else {\n        var box = cur.node.getBoundingClientRect();\n        height = box.bottom - box.top;\n      }\n      var diff = cur.line.height - height;\n      if (height < 2) height = textHeight(display);\n      if (diff > .001 || diff < -.001) {\n        updateLineHeight(cur.line, height);\n        updateWidgetHeight(cur.line);\n        if (cur.rest) for (var j = 0; j < cur.rest.length; j++)\n          updateWidgetHeight(cur.rest[j]);\n      }\n    }\n  }\n\n  // Read and store the height of line widgets associated with the\n  // given line.\n  function updateWidgetHeight(line) {\n    if (line.widgets) for (var i = 0; i < line.widgets.length; ++i)\n      line.widgets[i].height = line.widgets[i].node.parentNode.offsetHeight;\n  }\n\n  // Do a bulk-read of the DOM positions and sizes needed to draw the\n  // view, so that we don't interleave reading and writing to the DOM.\n  function getDimensions(cm) {\n    var d = cm.display, left = {}, width = {};\n    var gutterLeft = d.gutters.clientLeft;\n    for (var n = d.gutters.firstChild, i = 0; n; n = n.nextSibling, ++i) {\n      left[cm.options.gutters[i]] = n.offsetLeft + n.clientLeft + gutterLeft;\n      width[cm.options.gutters[i]] = n.clientWidth;\n    }\n    return {fixedPos: compensateForHScroll(d),\n            gutterTotalWidth: d.gutters.offsetWidth,\n            gutterLeft: left,\n            gutterWidth: width,\n            wrapperWidth: d.wrapper.clientWidth};\n  }\n\n  // Sync the actual display DOM structure with display.view, removing\n  // nodes for lines that are no longer in view, and creating the ones\n  // that are not there yet, and updating the ones that are out of\n  // date.\n  function patchDisplay(cm, updateNumbersFrom, dims) {\n    var display = cm.display, lineNumbers = cm.options.lineNumbers;\n    var container = display.lineDiv, cur = container.firstChild;\n\n    function rm(node) {\n      var next = node.nextSibling;\n      // Works around a throw-scroll bug in OS X Webkit\n      if (webkit && mac && cm.display.currentWheelTarget == node)\n        node.style.display = \"none\";\n      else\n        node.parentNode.removeChild(node);\n      return next;\n    }\n\n    var view = display.view, lineN = display.viewFrom;\n    // Loop over the elements in the view, syncing cur (the DOM nodes\n    // in display.lineDiv) with the view as we go.\n    for (var i = 0; i < view.length; i++) {\n      var lineView = view[i];\n      if (lineView.hidden) {\n      } else if (!lineView.node || lineView.node.parentNode != container) { // Not drawn yet\n        var node = buildLineElement(cm, lineView, lineN, dims);\n        container.insertBefore(node, cur);\n      } else { // Already drawn\n        while (cur != lineView.node) cur = rm(cur);\n        var updateNumber = lineNumbers && updateNumbersFrom != null &&\n          updateNumbersFrom <= lineN && lineView.lineNumber;\n        if (lineView.changes) {\n          if (indexOf(lineView.changes, \"gutter\") > -1) updateNumber = false;\n          updateLineForChanges(cm, lineView, lineN, dims);\n        }\n        if (updateNumber) {\n          removeChildren(lineView.lineNumber);\n          lineView.lineNumber.appendChild(document.createTextNode(lineNumberFor(cm.options, lineN)));\n        }\n        cur = lineView.node.nextSibling;\n      }\n      lineN += lineView.size;\n    }\n    while (cur) cur = rm(cur);\n  }\n\n  // When an aspect of a line changes, a string is added to\n  // lineView.changes. This updates the relevant part of the line's\n  // DOM structure.\n  function updateLineForChanges(cm, lineView, lineN, dims) {\n    for (var j = 0; j < lineView.changes.length; j++) {\n      var type = lineView.changes[j];\n      if (type == \"text\") updateLineText(cm, lineView);\n      else if (type == \"gutter\") updateLineGutter(cm, lineView, lineN, dims);\n      else if (type == \"class\") updateLineClasses(lineView);\n      else if (type == \"widget\") updateLineWidgets(cm, lineView, dims);\n    }\n    lineView.changes = null;\n  }\n\n  // Lines with gutter elements, widgets or a background class need to\n  // be wrapped, and have the extra elements added to the wrapper div\n  function ensureLineWrapped(lineView) {\n    if (lineView.node == lineView.text) {\n      lineView.node = elt(\"div\", null, null, \"position: relative\");\n      if (lineView.text.parentNode)\n        lineView.text.parentNode.replaceChild(lineView.node, lineView.text);\n      lineView.node.appendChild(lineView.text);\n      if (ie && ie_version < 8) lineView.node.style.zIndex = 2;\n    }\n    return lineView.node;\n  }\n\n  function updateLineBackground(lineView) {\n    var cls = lineView.bgClass ? lineView.bgClass + \" \" + (lineView.line.bgClass || \"\") : lineView.line.bgClass;\n    if (cls) cls += \" CodeMirror-linebackground\";\n    if (lineView.background) {\n      if (cls) lineView.background.className = cls;\n      else { lineView.background.parentNode.removeChild(lineView.background); lineView.background = null; }\n    } else if (cls) {\n      var wrap = ensureLineWrapped(lineView);\n      lineView.background = wrap.insertBefore(elt(\"div\", null, cls), wrap.firstChild);\n    }\n  }\n\n  // Wrapper around buildLineContent which will reuse the structure\n  // in display.externalMeasured when possible.\n  function getLineContent(cm, lineView) {\n    var ext = cm.display.externalMeasured;\n    if (ext && ext.line == lineView.line) {\n      cm.display.externalMeasured = null;\n      lineView.measure = ext.measure;\n      return ext.built;\n    }\n    return buildLineContent(cm, lineView);\n  }\n\n  // Redraw the line's text. Interacts with the background and text\n  // classes because the mode may output tokens that influence these\n  // classes.\n  function updateLineText(cm, lineView) {\n    var cls = lineView.text.className;\n    var built = getLineContent(cm, lineView);\n    if (lineView.text == lineView.node) lineView.node = built.pre;\n    lineView.text.parentNode.replaceChild(built.pre, lineView.text);\n    lineView.text = built.pre;\n    if (built.bgClass != lineView.bgClass || built.textClass != lineView.textClass) {\n      lineView.bgClass = built.bgClass;\n      lineView.textClass = built.textClass;\n      updateLineClasses(lineView);\n    } else if (cls) {\n      lineView.text.className = cls;\n    }\n  }\n\n  function updateLineClasses(lineView) {\n    updateLineBackground(lineView);\n    if (lineView.line.wrapClass)\n      ensureLineWrapped(lineView).className = lineView.line.wrapClass;\n    else if (lineView.node != lineView.text)\n      lineView.node.className = \"\";\n    var textClass = lineView.textClass ? lineView.textClass + \" \" + (lineView.line.textClass || \"\") : lineView.line.textClass;\n    lineView.text.className = textClass || \"\";\n  }\n\n  function updateLineGutter(cm, lineView, lineN, dims) {\n    if (lineView.gutter) {\n      lineView.node.removeChild(lineView.gutter);\n      lineView.gutter = null;\n    }\n    if (lineView.gutterBackground) {\n      lineView.node.removeChild(lineView.gutterBackground);\n      lineView.gutterBackground = null;\n    }\n    if (lineView.line.gutterClass) {\n      var wrap = ensureLineWrapped(lineView);\n      lineView.gutterBackground = elt(\"div\", null, \"CodeMirror-gutter-background \" + lineView.line.gutterClass,\n                                      \"left: \" + (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) +\n                                      \"px; width: \" + dims.gutterTotalWidth + \"px\");\n      wrap.insertBefore(lineView.gutterBackground, lineView.text);\n    }\n    var markers = lineView.line.gutterMarkers;\n    if (cm.options.lineNumbers || markers) {\n      var wrap = ensureLineWrapped(lineView);\n      var gutterWrap = lineView.gutter = elt(\"div\", null, \"CodeMirror-gutter-wrapper\", \"left: \" +\n                                             (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) + \"px\");\n      cm.display.input.setUneditable(gutterWrap);\n      wrap.insertBefore(gutterWrap, lineView.text);\n      if (lineView.line.gutterClass)\n        gutterWrap.className += \" \" + lineView.line.gutterClass;\n      if (cm.options.lineNumbers && (!markers || !markers[\"CodeMirror-linenumbers\"]))\n        lineView.lineNumber = gutterWrap.appendChild(\n          elt(\"div\", lineNumberFor(cm.options, lineN),\n              \"CodeMirror-linenumber CodeMirror-gutter-elt\",\n              \"left: \" + dims.gutterLeft[\"CodeMirror-linenumbers\"] + \"px; width: \"\n              + cm.display.lineNumInnerWidth + \"px\"));\n      if (markers) for (var k = 0; k < cm.options.gutters.length; ++k) {\n        var id = cm.options.gutters[k], found = markers.hasOwnProperty(id) && markers[id];\n        if (found)\n          gutterWrap.appendChild(elt(\"div\", [found], \"CodeMirror-gutter-elt\", \"left: \" +\n                                     dims.gutterLeft[id] + \"px; width: \" + dims.gutterWidth[id] + \"px\"));\n      }\n    }\n  }\n\n  function updateLineWidgets(cm, lineView, dims) {\n    if (lineView.alignable) lineView.alignable = null;\n    for (var node = lineView.node.firstChild, next; node; node = next) {\n      var next = node.nextSibling;\n      if (node.className == \"CodeMirror-linewidget\")\n        lineView.node.removeChild(node);\n    }\n    insertLineWidgets(cm, lineView, dims);\n  }\n\n  // Build a line's DOM representation from scratch\n  function buildLineElement(cm, lineView, lineN, dims) {\n    var built = getLineContent(cm, lineView);\n    lineView.text = lineView.node = built.pre;\n    if (built.bgClass) lineView.bgClass = built.bgClass;\n    if (built.textClass) lineView.textClass = built.textClass;\n\n    updateLineClasses(lineView);\n    updateLineGutter(cm, lineView, lineN, dims);\n    insertLineWidgets(cm, lineView, dims);\n    return lineView.node;\n  }\n\n  // A lineView may contain multiple logical lines (when merged by\n  // collapsed spans). The widgets for all of them need to be drawn.\n  function insertLineWidgets(cm, lineView, dims) {\n    insertLineWidgetsFor(cm, lineView.line, lineView, dims, true);\n    if (lineView.rest) for (var i = 0; i < lineView.rest.length; i++)\n      insertLineWidgetsFor(cm, lineView.rest[i], lineView, dims, false);\n  }\n\n  function insertLineWidgetsFor(cm, line, lineView, dims, allowAbove) {\n    if (!line.widgets) return;\n    var wrap = ensureLineWrapped(lineView);\n    for (var i = 0, ws = line.widgets; i < ws.length; ++i) {\n      var widget = ws[i], node = elt(\"div\", [widget.node], \"CodeMirror-linewidget\");\n      if (!widget.handleMouseEvents) node.setAttribute(\"cm-ignore-events\", \"true\");\n      positionLineWidget(widget, node, lineView, dims);\n      cm.display.input.setUneditable(node);\n      if (allowAbove && widget.above)\n        wrap.insertBefore(node, lineView.gutter || lineView.text);\n      else\n        wrap.appendChild(node);\n      signalLater(widget, \"redraw\");\n    }\n  }\n\n  function positionLineWidget(widget, node, lineView, dims) {\n    if (widget.noHScroll) {\n      (lineView.alignable || (lineView.alignable = [])).push(node);\n      var width = dims.wrapperWidth;\n      node.style.left = dims.fixedPos + \"px\";\n      if (!widget.coverGutter) {\n        width -= dims.gutterTotalWidth;\n        node.style.paddingLeft = dims.gutterTotalWidth + \"px\";\n      }\n      node.style.width = width + \"px\";\n    }\n    if (widget.coverGutter) {\n      node.style.zIndex = 5;\n      node.style.position = \"relative\";\n      if (!widget.noHScroll) node.style.marginLeft = -dims.gutterTotalWidth + \"px\";\n    }\n  }\n\n  // POSITION OBJECT\n\n  // A Pos instance represents a position within the text.\n  var Pos = CodeMirror.Pos = function(line, ch) {\n    if (!(this instanceof Pos)) return new Pos(line, ch);\n    this.line = line; this.ch = ch;\n  };\n\n  // Compare two positions, return 0 if they are the same, a negative\n  // number when a is less, and a positive number otherwise.\n  var cmp = CodeMirror.cmpPos = function(a, b) { return a.line - b.line || a.ch - b.ch; };\n\n  function copyPos(x) {return Pos(x.line, x.ch);}\n  function maxPos(a, b) { return cmp(a, b) < 0 ? b : a; }\n  function minPos(a, b) { return cmp(a, b) < 0 ? a : b; }\n\n  // INPUT HANDLING\n\n  function ensureFocus(cm) {\n    if (!cm.state.focused) { cm.display.input.focus(); onFocus(cm); }\n  }\n\n  // This will be set to an array of strings when copying, so that,\n  // when pasting, we know what kind of selections the copied text\n  // was made out of.\n  var lastCopied = null;\n\n  function applyTextInput(cm, inserted, deleted, sel, origin) {\n    var doc = cm.doc;\n    cm.display.shift = false;\n    if (!sel) sel = doc.sel;\n\n    var paste = cm.state.pasteIncoming || origin == \"paste\";\n    var textLines = doc.splitLines(inserted), multiPaste = null;\n    // When pasing N lines into N selections, insert one line per selection\n    if (paste && sel.ranges.length > 1) {\n      if (lastCopied && lastCopied.join(\"\\n\") == inserted) {\n        if (sel.ranges.length % lastCopied.length == 0) {\n          multiPaste = [];\n          for (var i = 0; i < lastCopied.length; i++)\n            multiPaste.push(doc.splitLines(lastCopied[i]));\n        }\n      } else if (textLines.length == sel.ranges.length) {\n        multiPaste = map(textLines, function(l) { return [l]; });\n      }\n    }\n\n    // Normal behavior is to insert the new text into every selection\n    for (var i = sel.ranges.length - 1; i >= 0; i--) {\n      var range = sel.ranges[i];\n      var from = range.from(), to = range.to();\n      if (range.empty()) {\n        if (deleted && deleted > 0) // Handle deletion\n          from = Pos(from.line, from.ch - deleted);\n        else if (cm.state.overwrite && !paste) // Handle overwrite\n          to = Pos(to.line, Math.min(getLine(doc, to.line).text.length, to.ch + lst(textLines).length));\n      }\n      var updateInput = cm.curOp.updateInput;\n      var changeEvent = {from: from, to: to, text: multiPaste ? multiPaste[i % multiPaste.length] : textLines,\n                         origin: origin || (paste ? \"paste\" : cm.state.cutIncoming ? \"cut\" : \"+input\")};\n      makeChange(cm.doc, changeEvent);\n      signalLater(cm, \"inputRead\", cm, changeEvent);\n    }\n    if (inserted && !paste)\n      triggerElectric(cm, inserted);\n\n    ensureCursorVisible(cm);\n    cm.curOp.updateInput = updateInput;\n    cm.curOp.typing = true;\n    cm.state.pasteIncoming = cm.state.cutIncoming = false;\n  }\n\n  function handlePaste(e, cm) {\n    var pasted = e.clipboardData && e.clipboardData.getData(\"text/plain\");\n    if (pasted) {\n      e.preventDefault();\n      if (!cm.isReadOnly() && !cm.options.disableInput)\n        runInOp(cm, function() { applyTextInput(cm, pasted, 0, null, \"paste\"); });\n      return true;\n    }\n  }\n\n  function triggerElectric(cm, inserted) {\n    // When an 'electric' character is inserted, immediately trigger a reindent\n    if (!cm.options.electricChars || !cm.options.smartIndent) return;\n    var sel = cm.doc.sel;\n\n    for (var i = sel.ranges.length - 1; i >= 0; i--) {\n      var range = sel.ranges[i];\n      if (range.head.ch > 100 || (i && sel.ranges[i - 1].head.line == range.head.line)) continue;\n      var mode = cm.getModeAt(range.head);\n      var indented = false;\n      if (mode.electricChars) {\n        for (var j = 0; j < mode.electricChars.length; j++)\n          if (inserted.indexOf(mode.electricChars.charAt(j)) > -1) {\n            indented = indentLine(cm, range.head.line, \"smart\");\n            break;\n          }\n      } else if (mode.electricInput) {\n        if (mode.electricInput.test(getLine(cm.doc, range.head.line).text.slice(0, range.head.ch)))\n          indented = indentLine(cm, range.head.line, \"smart\");\n      }\n      if (indented) signalLater(cm, \"electricInput\", cm, range.head.line);\n    }\n  }\n\n  function copyableRanges(cm) {\n    var text = [], ranges = [];\n    for (var i = 0; i < cm.doc.sel.ranges.length; i++) {\n      var line = cm.doc.sel.ranges[i].head.line;\n      var lineRange = {anchor: Pos(line, 0), head: Pos(line + 1, 0)};\n      ranges.push(lineRange);\n      text.push(cm.getRange(lineRange.anchor, lineRange.head));\n    }\n    return {text: text, ranges: ranges};\n  }\n\n  function disableBrowserMagic(field) {\n    field.setAttribute(\"autocorrect\", \"off\");\n    field.setAttribute(\"autocapitalize\", \"off\");\n    field.setAttribute(\"spellcheck\", \"false\");\n  }\n\n  // TEXTAREA INPUT STYLE\n\n  function TextareaInput(cm) {\n    this.cm = cm;\n    // See input.poll and input.reset\n    this.prevInput = \"\";\n\n    // Flag that indicates whether we expect input to appear real soon\n    // now (after some event like 'keypress' or 'input') and are\n    // polling intensively.\n    this.pollingFast = false;\n    // Self-resetting timeout for the poller\n    this.polling = new Delayed();\n    // Tracks when input.reset has punted to just putting a short\n    // string into the textarea instead of the full selection.\n    this.inaccurateSelection = false;\n    // Used to work around IE issue with selection being forgotten when focus moves away from textarea\n    this.hasSelection = false;\n    this.composing = null;\n  };\n\n  function hiddenTextarea() {\n    var te = elt(\"textarea\", null, null, \"position: absolute; padding: 0; width: 1px; height: 1em; outline: none\");\n    var div = elt(\"div\", [te], null, \"overflow: hidden; position: relative; width: 3px; height: 0px;\");\n    // The textarea is kept positioned near the cursor to prevent the\n    // fact that it'll be scrolled into view on input from scrolling\n    // our fake cursor out of view. On webkit, when wrap=off, paste is\n    // very slow. So make the area wide instead.\n    if (webkit) te.style.width = \"1000px\";\n    else te.setAttribute(\"wrap\", \"off\");\n    // If border: 0; -- iOS fails to open keyboard (issue #1287)\n    if (ios) te.style.border = \"1px solid black\";\n    disableBrowserMagic(te);\n    return div;\n  }\n\n  TextareaInput.prototype = copyObj({\n    init: function(display) {\n      var input = this, cm = this.cm;\n\n      // Wraps and hides input textarea\n      var div = this.wrapper = hiddenTextarea();\n      // The semihidden textarea that is focused when the editor is\n      // focused, and receives input.\n      var te = this.textarea = div.firstChild;\n      display.wrapper.insertBefore(div, display.wrapper.firstChild);\n\n      // Needed to hide big blue blinking cursor on Mobile Safari (doesn't seem to work in iOS 8 anymore)\n      if (ios) te.style.width = \"0px\";\n\n      on(te, \"input\", function() {\n        if (ie && ie_version >= 9 && input.hasSelection) input.hasSelection = null;\n        input.poll();\n      });\n\n      on(te, \"paste\", function(e) {\n        if (signalDOMEvent(cm, e) || handlePaste(e, cm)) return\n\n        cm.state.pasteIncoming = true;\n        input.fastPoll();\n      });\n\n      function prepareCopyCut(e) {\n        if (signalDOMEvent(cm, e)) return\n        if (cm.somethingSelected()) {\n          lastCopied = cm.getSelections();\n          if (input.inaccurateSelection) {\n            input.prevInput = \"\";\n            input.inaccurateSelection = false;\n            te.value = lastCopied.join(\"\\n\");\n            selectInput(te);\n          }\n        } else if (!cm.options.lineWiseCopyCut) {\n          return;\n        } else {\n          var ranges = copyableRanges(cm);\n          lastCopied = ranges.text;\n          if (e.type == \"cut\") {\n            cm.setSelections(ranges.ranges, null, sel_dontScroll);\n          } else {\n            input.prevInput = \"\";\n            te.value = ranges.text.join(\"\\n\");\n            selectInput(te);\n          }\n        }\n        if (e.type == \"cut\") cm.state.cutIncoming = true;\n      }\n      on(te, \"cut\", prepareCopyCut);\n      on(te, \"copy\", prepareCopyCut);\n\n      on(display.scroller, \"paste\", function(e) {\n        if (eventInWidget(display, e) || signalDOMEvent(cm, e)) return;\n        cm.state.pasteIncoming = true;\n        input.focus();\n      });\n\n      // Prevent normal selection in the editor (we handle our own)\n      on(display.lineSpace, \"selectstart\", function(e) {\n        if (!eventInWidget(display, e)) e_preventDefault(e);\n      });\n\n      on(te, \"compositionstart\", function() {\n        var start = cm.getCursor(\"from\");\n        if (input.composing) input.composing.range.clear()\n        input.composing = {\n          start: start,\n          range: cm.markText(start, cm.getCursor(\"to\"), {className: \"CodeMirror-composing\"})\n        };\n      });\n      on(te, \"compositionend\", function() {\n        if (input.composing) {\n          input.poll();\n          input.composing.range.clear();\n          input.composing = null;\n        }\n      });\n    },\n\n    prepareSelection: function() {\n      // Redraw the selection and/or cursor\n      var cm = this.cm, display = cm.display, doc = cm.doc;\n      var result = prepareSelection(cm);\n\n      // Move the hidden textarea near the cursor to prevent scrolling artifacts\n      if (cm.options.moveInputWithCursor) {\n        var headPos = cursorCoords(cm, doc.sel.primary().head, \"div\");\n        var wrapOff = display.wrapper.getBoundingClientRect(), lineOff = display.lineDiv.getBoundingClientRect();\n        result.teTop = Math.max(0, Math.min(display.wrapper.clientHeight - 10,\n                                            headPos.top + lineOff.top - wrapOff.top));\n        result.teLeft = Math.max(0, Math.min(display.wrapper.clientWidth - 10,\n                                             headPos.left + lineOff.left - wrapOff.left));\n      }\n\n      return result;\n    },\n\n    showSelection: function(drawn) {\n      var cm = this.cm, display = cm.display;\n      removeChildrenAndAdd(display.cursorDiv, drawn.cursors);\n      removeChildrenAndAdd(display.selectionDiv, drawn.selection);\n      if (drawn.teTop != null) {\n        this.wrapper.style.top = drawn.teTop + \"px\";\n        this.wrapper.style.left = drawn.teLeft + \"px\";\n      }\n    },\n\n    // Reset the input to correspond to the selection (or to be empty,\n    // when not typing and nothing is selected)\n    reset: function(typing) {\n      if (this.contextMenuPending) return;\n      var minimal, selected, cm = this.cm, doc = cm.doc;\n      if (cm.somethingSelected()) {\n        this.prevInput = \"\";\n        var range = doc.sel.primary();\n        minimal = hasCopyEvent &&\n          (range.to().line - range.from().line > 100 || (selected = cm.getSelection()).length > 1000);\n        var content = minimal ? \"-\" : selected || cm.getSelection();\n        this.textarea.value = content;\n        if (cm.state.focused) selectInput(this.textarea);\n        if (ie && ie_version >= 9) this.hasSelection = content;\n      } else if (!typing) {\n        this.prevInput = this.textarea.value = \"\";\n        if (ie && ie_version >= 9) this.hasSelection = null;\n      }\n      this.inaccurateSelection = minimal;\n    },\n\n    getField: function() { return this.textarea; },\n\n    supportsTouch: function() { return false; },\n\n    focus: function() {\n      if (this.cm.options.readOnly != \"nocursor\" && (!mobile || activeElt() != this.textarea)) {\n        try { this.textarea.focus(); }\n        catch (e) {} // IE8 will throw if the textarea is display: none or not in DOM\n      }\n    },\n\n    blur: function() { this.textarea.blur(); },\n\n    resetPosition: function() {\n      this.wrapper.style.top = this.wrapper.style.left = 0;\n    },\n\n    receivedFocus: function() { this.slowPoll(); },\n\n    // Poll for input changes, using the normal rate of polling. This\n    // runs as long as the editor is focused.\n    slowPoll: function() {\n      var input = this;\n      if (input.pollingFast) return;\n      input.polling.set(this.cm.options.pollInterval, function() {\n        input.poll();\n        if (input.cm.state.focused) input.slowPoll();\n      });\n    },\n\n    // When an event has just come in that is likely to add or change\n    // something in the input textarea, we poll faster, to ensure that\n    // the change appears on the screen quickly.\n    fastPoll: function() {\n      var missed = false, input = this;\n      input.pollingFast = true;\n      function p() {\n        var changed = input.poll();\n        if (!changed && !missed) {missed = true; input.polling.set(60, p);}\n        else {input.pollingFast = false; input.slowPoll();}\n      }\n      input.polling.set(20, p);\n    },\n\n    // Read input from the textarea, and update the document to match.\n    // When something is selected, it is present in the textarea, and\n    // selected (unless it is huge, in which case a placeholder is\n    // used). When nothing is selected, the cursor sits after previously\n    // seen text (can be empty), which is stored in prevInput (we must\n    // not reset the textarea when typing, because that breaks IME).\n    poll: function() {\n      var cm = this.cm, input = this.textarea, prevInput = this.prevInput;\n      // Since this is called a *lot*, try to bail out as cheaply as\n      // possible when it is clear that nothing happened. hasSelection\n      // will be the case when there is a lot of text in the textarea,\n      // in which case reading its value would be expensive.\n      if (this.contextMenuPending || !cm.state.focused ||\n          (hasSelection(input) && !prevInput && !this.composing) ||\n          cm.isReadOnly() || cm.options.disableInput || cm.state.keySeq)\n        return false;\n\n      var text = input.value;\n      // If nothing changed, bail.\n      if (text == prevInput && !cm.somethingSelected()) return false;\n      // Work around nonsensical selection resetting in IE9/10, and\n      // inexplicable appearance of private area unicode characters on\n      // some key combos in Mac (#2689).\n      if (ie && ie_version >= 9 && this.hasSelection === text ||\n          mac && /[\\uf700-\\uf7ff]/.test(text)) {\n        cm.display.input.reset();\n        return false;\n      }\n\n      if (cm.doc.sel == cm.display.selForContextMenu) {\n        var first = text.charCodeAt(0);\n        if (first == 0x200b && !prevInput) prevInput = \"\\u200b\";\n        if (first == 0x21da) { this.reset(); return this.cm.execCommand(\"undo\"); }\n      }\n      // Find the part of the input that is actually new\n      var same = 0, l = Math.min(prevInput.length, text.length);\n      while (same < l && prevInput.charCodeAt(same) == text.charCodeAt(same)) ++same;\n\n      var self = this;\n      runInOp(cm, function() {\n        applyTextInput(cm, text.slice(same), prevInput.length - same,\n                       null, self.composing ? \"*compose\" : null);\n\n        // Don't leave long text in the textarea, since it makes further polling slow\n        if (text.length > 1000 || text.indexOf(\"\\n\") > -1) input.value = self.prevInput = \"\";\n        else self.prevInput = text;\n\n        if (self.composing) {\n          self.composing.range.clear();\n          self.composing.range = cm.markText(self.composing.start, cm.getCursor(\"to\"),\n                                             {className: \"CodeMirror-composing\"});\n        }\n      });\n      return true;\n    },\n\n    ensurePolled: function() {\n      if (this.pollingFast && this.poll()) this.pollingFast = false;\n    },\n\n    onKeyPress: function() {\n      if (ie && ie_version >= 9) this.hasSelection = null;\n      this.fastPoll();\n    },\n\n    onContextMenu: function(e) {\n      var input = this, cm = input.cm, display = cm.display, te = input.textarea;\n      var pos = posFromMouse(cm, e), scrollPos = display.scroller.scrollTop;\n      if (!pos || presto) return; // Opera is difficult.\n\n      // Reset the current text selection only if the click is done outside of the selection\n      // and 'resetSelectionOnContextMenu' option is true.\n      var reset = cm.options.resetSelectionOnContextMenu;\n      if (reset && cm.doc.sel.contains(pos) == -1)\n        operation(cm, setSelection)(cm.doc, simpleSelection(pos), sel_dontScroll);\n\n      var oldCSS = te.style.cssText, oldWrapperCSS = input.wrapper.style.cssText;\n      input.wrapper.style.cssText = \"position: absolute\"\n      var wrapperBox = input.wrapper.getBoundingClientRect()\n      te.style.cssText = \"position: absolute; width: 30px; height: 30px; top: \" + (e.clientY - wrapperBox.top - 5) +\n        \"px; left: \" + (e.clientX - wrapperBox.left - 5) + \"px; z-index: 1000; background: \" +\n        (ie ? \"rgba(255, 255, 255, .05)\" : \"transparent\") +\n        \"; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);\";\n      if (webkit) var oldScrollY = window.scrollY; // Work around Chrome issue (#2712)\n      display.input.focus();\n      if (webkit) window.scrollTo(null, oldScrollY);\n      display.input.reset();\n      // Adds \"Select all\" to context menu in FF\n      if (!cm.somethingSelected()) te.value = input.prevInput = \" \";\n      input.contextMenuPending = true;\n      display.selForContextMenu = cm.doc.sel;\n      clearTimeout(display.detectingSelectAll);\n\n      // Select-all will be greyed out if there's nothing to select, so\n      // this adds a zero-width space so that we can later check whether\n      // it got selected.\n      function prepareSelectAllHack() {\n        if (te.selectionStart != null) {\n          var selected = cm.somethingSelected();\n          var extval = \"\\u200b\" + (selected ? te.value : \"\");\n          te.value = \"\\u21da\"; // Used to catch context-menu undo\n          te.value = extval;\n          input.prevInput = selected ? \"\" : \"\\u200b\";\n          te.selectionStart = 1; te.selectionEnd = extval.length;\n          // Re-set this, in case some other handler touched the\n          // selection in the meantime.\n          display.selForContextMenu = cm.doc.sel;\n        }\n      }\n      function rehide() {\n        input.contextMenuPending = false;\n        input.wrapper.style.cssText = oldWrapperCSS\n        te.style.cssText = oldCSS;\n        if (ie && ie_version < 9) display.scrollbars.setScrollTop(display.scroller.scrollTop = scrollPos);\n\n        // Try to detect the user choosing select-all\n        if (te.selectionStart != null) {\n          if (!ie || (ie && ie_version < 9)) prepareSelectAllHack();\n          var i = 0, poll = function() {\n            if (display.selForContextMenu == cm.doc.sel && te.selectionStart == 0 &&\n                te.selectionEnd > 0 && input.prevInput == \"\\u200b\")\n              operation(cm, commands.selectAll)(cm);\n            else if (i++ < 10) display.detectingSelectAll = setTimeout(poll, 500);\n            else display.input.reset();\n          };\n          display.detectingSelectAll = setTimeout(poll, 200);\n        }\n      }\n\n      if (ie && ie_version >= 9) prepareSelectAllHack();\n      if (captureRightClick) {\n        e_stop(e);\n        var mouseup = function() {\n          off(window, \"mouseup\", mouseup);\n          setTimeout(rehide, 20);\n        };\n        on(window, \"mouseup\", mouseup);\n      } else {\n        setTimeout(rehide, 50);\n      }\n    },\n\n    readOnlyChanged: function(val) {\n      if (!val) this.reset();\n    },\n\n    setUneditable: nothing,\n\n    needsContentAttribute: false\n  }, TextareaInput.prototype);\n\n  // CONTENTEDITABLE INPUT STYLE\n\n  function ContentEditableInput(cm) {\n    this.cm = cm;\n    this.lastAnchorNode = this.lastAnchorOffset = this.lastFocusNode = this.lastFocusOffset = null;\n    this.polling = new Delayed();\n    this.gracePeriod = false;\n  }\n\n  ContentEditableInput.prototype = copyObj({\n    init: function(display) {\n      var input = this, cm = input.cm;\n      var div = input.div = display.lineDiv;\n      disableBrowserMagic(div);\n\n      on(div, \"paste\", function(e) {\n        if (!signalDOMEvent(cm, e)) handlePaste(e, cm);\n      })\n\n      on(div, \"compositionstart\", function(e) {\n        var data = e.data;\n        input.composing = {sel: cm.doc.sel, data: data, startData: data};\n        if (!data) return;\n        var prim = cm.doc.sel.primary();\n        var line = cm.getLine(prim.head.line);\n        var found = line.indexOf(data, Math.max(0, prim.head.ch - data.length));\n        if (found > -1 && found <= prim.head.ch)\n          input.composing.sel = simpleSelection(Pos(prim.head.line, found),\n                                                Pos(prim.head.line, found + data.length));\n      });\n      on(div, \"compositionupdate\", function(e) {\n        input.composing.data = e.data;\n      });\n      on(div, \"compositionend\", function(e) {\n        var ours = input.composing;\n        if (!ours) return;\n        if (e.data != ours.startData && !/\\u200b/.test(e.data))\n          ours.data = e.data;\n        // Need a small delay to prevent other code (input event,\n        // selection polling) from doing damage when fired right after\n        // compositionend.\n        setTimeout(function() {\n          if (!ours.handled)\n            input.applyComposition(ours);\n          if (input.composing == ours)\n            input.composing = null;\n        }, 50);\n      });\n\n      on(div, \"touchstart\", function() {\n        input.forceCompositionEnd();\n      });\n\n      on(div, \"input\", function() {\n        if (input.composing) return;\n        if (cm.isReadOnly() || !input.pollContent())\n          runInOp(input.cm, function() {regChange(cm);});\n      });\n\n      function onCopyCut(e) {\n        if (signalDOMEvent(cm, e)) return\n        if (cm.somethingSelected()) {\n          lastCopied = cm.getSelections();\n          if (e.type == \"cut\") cm.replaceSelection(\"\", null, \"cut\");\n        } else if (!cm.options.lineWiseCopyCut) {\n          return;\n        } else {\n          var ranges = copyableRanges(cm);\n          lastCopied = ranges.text;\n          if (e.type == \"cut\") {\n            cm.operation(function() {\n              cm.setSelections(ranges.ranges, 0, sel_dontScroll);\n              cm.replaceSelection(\"\", null, \"cut\");\n            });\n          }\n        }\n        // iOS exposes the clipboard API, but seems to discard content inserted into it\n        if (e.clipboardData && !ios) {\n          e.preventDefault();\n          e.clipboardData.clearData();\n          e.clipboardData.setData(\"text/plain\", lastCopied.join(\"\\n\"));\n        } else {\n          // Old-fashioned briefly-focus-a-textarea hack\n          var kludge = hiddenTextarea(), te = kludge.firstChild;\n          cm.display.lineSpace.insertBefore(kludge, cm.display.lineSpace.firstChild);\n          te.value = lastCopied.join(\"\\n\");\n          var hadFocus = document.activeElement;\n          selectInput(te);\n          setTimeout(function() {\n            cm.display.lineSpace.removeChild(kludge);\n            hadFocus.focus();\n          }, 50);\n        }\n      }\n      on(div, \"copy\", onCopyCut);\n      on(div, \"cut\", onCopyCut);\n    },\n\n    prepareSelection: function() {\n      var result = prepareSelection(this.cm, false);\n      result.focus = this.cm.state.focused;\n      return result;\n    },\n\n    showSelection: function(info) {\n      if (!info || !this.cm.display.view.length) return;\n      if (info.focus) this.showPrimarySelection();\n      this.showMultipleSelections(info);\n    },\n\n    showPrimarySelection: function() {\n      var sel = window.getSelection(), prim = this.cm.doc.sel.primary();\n      var curAnchor = domToPos(this.cm, sel.anchorNode, sel.anchorOffset);\n      var curFocus = domToPos(this.cm, sel.focusNode, sel.focusOffset);\n      if (curAnchor && !curAnchor.bad && curFocus && !curFocus.bad &&\n          cmp(minPos(curAnchor, curFocus), prim.from()) == 0 &&\n          cmp(maxPos(curAnchor, curFocus), prim.to()) == 0)\n        return;\n\n      var start = posToDOM(this.cm, prim.from());\n      var end = posToDOM(this.cm, prim.to());\n      if (!start && !end) return;\n\n      var view = this.cm.display.view;\n      var old = sel.rangeCount && sel.getRangeAt(0);\n      if (!start) {\n        start = {node: view[0].measure.map[2], offset: 0};\n      } else if (!end) { // FIXME dangerously hacky\n        var measure = view[view.length - 1].measure;\n        var map = measure.maps ? measure.maps[measure.maps.length - 1] : measure.map;\n        end = {node: map[map.length - 1], offset: map[map.length - 2] - map[map.length - 3]};\n      }\n\n      try { var rng = range(start.node, start.offset, end.offset, end.node); }\n      catch(e) {} // Our model of the DOM might be outdated, in which case the range we try to set can be impossible\n      if (rng) {\n        if (!gecko && this.cm.state.focused) {\n          sel.collapse(start.node, start.offset);\n          if (!rng.collapsed) sel.addRange(rng);\n        } else {\n          sel.removeAllRanges();\n          sel.addRange(rng);\n        }\n        if (old && sel.anchorNode == null) sel.addRange(old);\n        else if (gecko) this.startGracePeriod();\n      }\n      this.rememberSelection();\n    },\n\n    startGracePeriod: function() {\n      var input = this;\n      clearTimeout(this.gracePeriod);\n      this.gracePeriod = setTimeout(function() {\n        input.gracePeriod = false;\n        if (input.selectionChanged())\n          input.cm.operation(function() { input.cm.curOp.selectionChanged = true; });\n      }, 20);\n    },\n\n    showMultipleSelections: function(info) {\n      removeChildrenAndAdd(this.cm.display.cursorDiv, info.cursors);\n      removeChildrenAndAdd(this.cm.display.selectionDiv, info.selection);\n    },\n\n    rememberSelection: function() {\n      var sel = window.getSelection();\n      this.lastAnchorNode = sel.anchorNode; this.lastAnchorOffset = sel.anchorOffset;\n      this.lastFocusNode = sel.focusNode; this.lastFocusOffset = sel.focusOffset;\n    },\n\n    selectionInEditor: function() {\n      var sel = window.getSelection();\n      if (!sel.rangeCount) return false;\n      var node = sel.getRangeAt(0).commonAncestorContainer;\n      return contains(this.div, node);\n    },\n\n    focus: function() {\n      if (this.cm.options.readOnly != \"nocursor\") this.div.focus();\n    },\n    blur: function() { this.div.blur(); },\n    getField: function() { return this.div; },\n\n    supportsTouch: function() { return true; },\n\n    receivedFocus: function() {\n      var input = this;\n      if (this.selectionInEditor())\n        this.pollSelection();\n      else\n        runInOp(this.cm, function() { input.cm.curOp.selectionChanged = true; });\n\n      function poll() {\n        if (input.cm.state.focused) {\n          input.pollSelection();\n          input.polling.set(input.cm.options.pollInterval, poll);\n        }\n      }\n      this.polling.set(this.cm.options.pollInterval, poll);\n    },\n\n    selectionChanged: function() {\n      var sel = window.getSelection();\n      return sel.anchorNode != this.lastAnchorNode || sel.anchorOffset != this.lastAnchorOffset ||\n        sel.focusNode != this.lastFocusNode || sel.focusOffset != this.lastFocusOffset;\n    },\n\n    pollSelection: function() {\n      if (!this.composing && !this.gracePeriod && this.selectionChanged()) {\n        var sel = window.getSelection(), cm = this.cm;\n        this.rememberSelection();\n        var anchor = domToPos(cm, sel.anchorNode, sel.anchorOffset);\n        var head = domToPos(cm, sel.focusNode, sel.focusOffset);\n        if (anchor && head) runInOp(cm, function() {\n          setSelection(cm.doc, simpleSelection(anchor, head), sel_dontScroll);\n          if (anchor.bad || head.bad) cm.curOp.selectionChanged = true;\n        });\n      }\n    },\n\n    pollContent: function() {\n      var cm = this.cm, display = cm.display, sel = cm.doc.sel.primary();\n      var from = sel.from(), to = sel.to();\n      if (from.line < display.viewFrom || to.line > display.viewTo - 1) return false;\n\n      var fromIndex;\n      if (from.line == display.viewFrom || (fromIndex = findViewIndex(cm, from.line)) == 0) {\n        var fromLine = lineNo(display.view[0].line);\n        var fromNode = display.view[0].node;\n      } else {\n        var fromLine = lineNo(display.view[fromIndex].line);\n        var fromNode = display.view[fromIndex - 1].node.nextSibling;\n      }\n      var toIndex = findViewIndex(cm, to.line);\n      if (toIndex == display.view.length - 1) {\n        var toLine = display.viewTo - 1;\n        var toNode = display.lineDiv.lastChild;\n      } else {\n        var toLine = lineNo(display.view[toIndex + 1].line) - 1;\n        var toNode = display.view[toIndex + 1].node.previousSibling;\n      }\n\n      var newText = cm.doc.splitLines(domTextBetween(cm, fromNode, toNode, fromLine, toLine));\n      var oldText = getBetween(cm.doc, Pos(fromLine, 0), Pos(toLine, getLine(cm.doc, toLine).text.length));\n      while (newText.length > 1 && oldText.length > 1) {\n        if (lst(newText) == lst(oldText)) { newText.pop(); oldText.pop(); toLine--; }\n        else if (newText[0] == oldText[0]) { newText.shift(); oldText.shift(); fromLine++; }\n        else break;\n      }\n\n      var cutFront = 0, cutEnd = 0;\n      var newTop = newText[0], oldTop = oldText[0], maxCutFront = Math.min(newTop.length, oldTop.length);\n      while (cutFront < maxCutFront && newTop.charCodeAt(cutFront) == oldTop.charCodeAt(cutFront))\n        ++cutFront;\n      var newBot = lst(newText), oldBot = lst(oldText);\n      var maxCutEnd = Math.min(newBot.length - (newText.length == 1 ? cutFront : 0),\n                               oldBot.length - (oldText.length == 1 ? cutFront : 0));\n      while (cutEnd < maxCutEnd &&\n             newBot.charCodeAt(newBot.length - cutEnd - 1) == oldBot.charCodeAt(oldBot.length - cutEnd - 1))\n        ++cutEnd;\n\n      newText[newText.length - 1] = newBot.slice(0, newBot.length - cutEnd);\n      newText[0] = newText[0].slice(cutFront);\n\n      var chFrom = Pos(fromLine, cutFront);\n      var chTo = Pos(toLine, oldText.length ? lst(oldText).length - cutEnd : 0);\n      if (newText.length > 1 || newText[0] || cmp(chFrom, chTo)) {\n        replaceRange(cm.doc, newText, chFrom, chTo, \"+input\");\n        return true;\n      }\n    },\n\n    ensurePolled: function() {\n      this.forceCompositionEnd();\n    },\n    reset: function() {\n      this.forceCompositionEnd();\n    },\n    forceCompositionEnd: function() {\n      if (!this.composing || this.composing.handled) return;\n      this.applyComposition(this.composing);\n      this.composing.handled = true;\n      this.div.blur();\n      this.div.focus();\n    },\n    applyComposition: function(composing) {\n      if (this.cm.isReadOnly())\n        operation(this.cm, regChange)(this.cm)\n      else if (composing.data && composing.data != composing.startData)\n        operation(this.cm, applyTextInput)(this.cm, composing.data, 0, composing.sel);\n    },\n\n    setUneditable: function(node) {\n      node.contentEditable = \"false\"\n    },\n\n    onKeyPress: function(e) {\n      e.preventDefault();\n      if (!this.cm.isReadOnly())\n        operation(this.cm, applyTextInput)(this.cm, String.fromCharCode(e.charCode == null ? e.keyCode : e.charCode), 0);\n    },\n\n    readOnlyChanged: function(val) {\n      this.div.contentEditable = String(val != \"nocursor\")\n    },\n\n    onContextMenu: nothing,\n    resetPosition: nothing,\n\n    needsContentAttribute: true\n  }, ContentEditableInput.prototype);\n\n  function posToDOM(cm, pos) {\n    var view = findViewForLine(cm, pos.line);\n    if (!view || view.hidden) return null;\n    var line = getLine(cm.doc, pos.line);\n    var info = mapFromLineView(view, line, pos.line);\n\n    var order = getOrder(line), side = \"left\";\n    if (order) {\n      var partPos = getBidiPartAt(order, pos.ch);\n      side = partPos % 2 ? \"right\" : \"left\";\n    }\n    var result = nodeAndOffsetInLineMap(info.map, pos.ch, side);\n    result.offset = result.collapse == \"right\" ? result.end : result.start;\n    return result;\n  }\n\n  function badPos(pos, bad) { if (bad) pos.bad = true; return pos; }\n\n  function domToPos(cm, node, offset) {\n    var lineNode;\n    if (node == cm.display.lineDiv) {\n      lineNode = cm.display.lineDiv.childNodes[offset];\n      if (!lineNode) return badPos(cm.clipPos(Pos(cm.display.viewTo - 1)), true);\n      node = null; offset = 0;\n    } else {\n      for (lineNode = node;; lineNode = lineNode.parentNode) {\n        if (!lineNode || lineNode == cm.display.lineDiv) return null;\n        if (lineNode.parentNode && lineNode.parentNode == cm.display.lineDiv) break;\n      }\n    }\n    for (var i = 0; i < cm.display.view.length; i++) {\n      var lineView = cm.display.view[i];\n      if (lineView.node == lineNode)\n        return locateNodeInLineView(lineView, node, offset);\n    }\n  }\n\n  function locateNodeInLineView(lineView, node, offset) {\n    var wrapper = lineView.text.firstChild, bad = false;\n    if (!node || !contains(wrapper, node)) return badPos(Pos(lineNo(lineView.line), 0), true);\n    if (node == wrapper) {\n      bad = true;\n      node = wrapper.childNodes[offset];\n      offset = 0;\n      if (!node) {\n        var line = lineView.rest ? lst(lineView.rest) : lineView.line;\n        return badPos(Pos(lineNo(line), line.text.length), bad);\n      }\n    }\n\n    var textNode = node.nodeType == 3 ? node : null, topNode = node;\n    if (!textNode && node.childNodes.length == 1 && node.firstChild.nodeType == 3) {\n      textNode = node.firstChild;\n      if (offset) offset = textNode.nodeValue.length;\n    }\n    while (topNode.parentNode != wrapper) topNode = topNode.parentNode;\n    var measure = lineView.measure, maps = measure.maps;\n\n    function find(textNode, topNode, offset) {\n      for (var i = -1; i < (maps ? maps.length : 0); i++) {\n        var map = i < 0 ? measure.map : maps[i];\n        for (var j = 0; j < map.length; j += 3) {\n          var curNode = map[j + 2];\n          if (curNode == textNode || curNode == topNode) {\n            var line = lineNo(i < 0 ? lineView.line : lineView.rest[i]);\n            var ch = map[j] + offset;\n            if (offset < 0 || curNode != textNode) ch = map[j + (offset ? 1 : 0)];\n            return Pos(line, ch);\n          }\n        }\n      }\n    }\n    var found = find(textNode, topNode, offset);\n    if (found) return badPos(found, bad);\n\n    // FIXME this is all really shaky. might handle the few cases it needs to handle, but likely to cause problems\n    for (var after = topNode.nextSibling, dist = textNode ? textNode.nodeValue.length - offset : 0; after; after = after.nextSibling) {\n      found = find(after, after.firstChild, 0);\n      if (found)\n        return badPos(Pos(found.line, found.ch - dist), bad);\n      else\n        dist += after.textContent.length;\n    }\n    for (var before = topNode.previousSibling, dist = offset; before; before = before.previousSibling) {\n      found = find(before, before.firstChild, -1);\n      if (found)\n        return badPos(Pos(found.line, found.ch + dist), bad);\n      else\n        dist += after.textContent.length;\n    }\n  }\n\n  function domTextBetween(cm, from, to, fromLine, toLine) {\n    var text = \"\", closing = false, lineSep = cm.doc.lineSeparator();\n    function recognizeMarker(id) { return function(marker) { return marker.id == id; }; }\n    function walk(node) {\n      if (node.nodeType == 1) {\n        var cmText = node.getAttribute(\"cm-text\");\n        if (cmText != null) {\n          if (cmText == \"\") cmText = node.textContent.replace(/\\u200b/g, \"\");\n          text += cmText;\n          return;\n        }\n        var markerID = node.getAttribute(\"cm-marker\"), range;\n        if (markerID) {\n          var found = cm.findMarks(Pos(fromLine, 0), Pos(toLine + 1, 0), recognizeMarker(+markerID));\n          if (found.length && (range = found[0].find()))\n            text += getBetween(cm.doc, range.from, range.to).join(lineSep);\n          return;\n        }\n        if (node.getAttribute(\"contenteditable\") == \"false\") return;\n        for (var i = 0; i < node.childNodes.length; i++)\n          walk(node.childNodes[i]);\n        if (/^(pre|div|p)$/i.test(node.nodeName))\n          closing = true;\n      } else if (node.nodeType == 3) {\n        var val = node.nodeValue;\n        if (!val) return;\n        if (closing) {\n          text += lineSep;\n          closing = false;\n        }\n        text += val;\n      }\n    }\n    for (;;) {\n      walk(from);\n      if (from == to) break;\n      from = from.nextSibling;\n    }\n    return text;\n  }\n\n  CodeMirror.inputStyles = {\"textarea\": TextareaInput, \"contenteditable\": ContentEditableInput};\n\n  // SELECTION / CURSOR\n\n  // Selection objects are immutable. A new one is created every time\n  // the selection changes. A selection is one or more non-overlapping\n  // (and non-touching) ranges, sorted, and an integer that indicates\n  // which one is the primary selection (the one that's scrolled into\n  // view, that getCursor returns, etc).\n  function Selection(ranges, primIndex) {\n    this.ranges = ranges;\n    this.primIndex = primIndex;\n  }\n\n  Selection.prototype = {\n    primary: function() { return this.ranges[this.primIndex]; },\n    equals: function(other) {\n      if (other == this) return true;\n      if (other.primIndex != this.primIndex || other.ranges.length != this.ranges.length) return false;\n      for (var i = 0; i < this.ranges.length; i++) {\n        var here = this.ranges[i], there = other.ranges[i];\n        if (cmp(here.anchor, there.anchor) != 0 || cmp(here.head, there.head) != 0) return false;\n      }\n      return true;\n    },\n    deepCopy: function() {\n      for (var out = [], i = 0; i < this.ranges.length; i++)\n        out[i] = new Range(copyPos(this.ranges[i].anchor), copyPos(this.ranges[i].head));\n      return new Selection(out, this.primIndex);\n    },\n    somethingSelected: function() {\n      for (var i = 0; i < this.ranges.length; i++)\n        if (!this.ranges[i].empty()) return true;\n      return false;\n    },\n    contains: function(pos, end) {\n      if (!end) end = pos;\n      for (var i = 0; i < this.ranges.length; i++) {\n        var range = this.ranges[i];\n        if (cmp(end, range.from()) >= 0 && cmp(pos, range.to()) <= 0)\n          return i;\n      }\n      return -1;\n    }\n  };\n\n  function Range(anchor, head) {\n    this.anchor = anchor; this.head = head;\n  }\n\n  Range.prototype = {\n    from: function() { return minPos(this.anchor, this.head); },\n    to: function() { return maxPos(this.anchor, this.head); },\n    empty: function() {\n      return this.head.line == this.anchor.line && this.head.ch == this.anchor.ch;\n    }\n  };\n\n  // Take an unsorted, potentially overlapping set of ranges, and\n  // build a selection out of it. 'Consumes' ranges array (modifying\n  // it).\n  function normalizeSelection(ranges, primIndex) {\n    var prim = ranges[primIndex];\n    ranges.sort(function(a, b) { return cmp(a.from(), b.from()); });\n    primIndex = indexOf(ranges, prim);\n    for (var i = 1; i < ranges.length; i++) {\n      var cur = ranges[i], prev = ranges[i - 1];\n      if (cmp(prev.to(), cur.from()) >= 0) {\n        var from = minPos(prev.from(), cur.from()), to = maxPos(prev.to(), cur.to());\n        var inv = prev.empty() ? cur.from() == cur.head : prev.from() == prev.head;\n        if (i <= primIndex) --primIndex;\n        ranges.splice(--i, 2, new Range(inv ? to : from, inv ? from : to));\n      }\n    }\n    return new Selection(ranges, primIndex);\n  }\n\n  function simpleSelection(anchor, head) {\n    return new Selection([new Range(anchor, head || anchor)], 0);\n  }\n\n  // Most of the external API clips given positions to make sure they\n  // actually exist within the document.\n  function clipLine(doc, n) {return Math.max(doc.first, Math.min(n, doc.first + doc.size - 1));}\n  function clipPos(doc, pos) {\n    if (pos.line < doc.first) return Pos(doc.first, 0);\n    var last = doc.first + doc.size - 1;\n    if (pos.line > last) return Pos(last, getLine(doc, last).text.length);\n    return clipToLen(pos, getLine(doc, pos.line).text.length);\n  }\n  function clipToLen(pos, linelen) {\n    var ch = pos.ch;\n    if (ch == null || ch > linelen) return Pos(pos.line, linelen);\n    else if (ch < 0) return Pos(pos.line, 0);\n    else return pos;\n  }\n  function isLine(doc, l) {return l >= doc.first && l < doc.first + doc.size;}\n  function clipPosArray(doc, array) {\n    for (var out = [], i = 0; i < array.length; i++) out[i] = clipPos(doc, array[i]);\n    return out;\n  }\n\n  // SELECTION UPDATES\n\n  // The 'scroll' parameter given to many of these indicated whether\n  // the new cursor position should be scrolled into view after\n  // modifying the selection.\n\n  // If shift is held or the extend flag is set, extends a range to\n  // include a given position (and optionally a second position).\n  // Otherwise, simply returns the range between the given positions.\n  // Used for cursor motion and such.\n  function extendRange(doc, range, head, other) {\n    if (doc.cm && doc.cm.display.shift || doc.extend) {\n      var anchor = range.anchor;\n      if (other) {\n        var posBefore = cmp(head, anchor) < 0;\n        if (posBefore != (cmp(other, anchor) < 0)) {\n          anchor = head;\n          head = other;\n        } else if (posBefore != (cmp(head, other) < 0)) {\n          head = other;\n        }\n      }\n      return new Range(anchor, head);\n    } else {\n      return new Range(other || head, head);\n    }\n  }\n\n  // Extend the primary selection range, discard the rest.\n  function extendSelection(doc, head, other, options) {\n    setSelection(doc, new Selection([extendRange(doc, doc.sel.primary(), head, other)], 0), options);\n  }\n\n  // Extend all selections (pos is an array of selections with length\n  // equal the number of selections)\n  function extendSelections(doc, heads, options) {\n    for (var out = [], i = 0; i < doc.sel.ranges.length; i++)\n      out[i] = extendRange(doc, doc.sel.ranges[i], heads[i], null);\n    var newSel = normalizeSelection(out, doc.sel.primIndex);\n    setSelection(doc, newSel, options);\n  }\n\n  // Updates a single range in the selection.\n  function replaceOneSelection(doc, i, range, options) {\n    var ranges = doc.sel.ranges.slice(0);\n    ranges[i] = range;\n    setSelection(doc, normalizeSelection(ranges, doc.sel.primIndex), options);\n  }\n\n  // Reset the selection to a single range.\n  function setSimpleSelection(doc, anchor, head, options) {\n    setSelection(doc, simpleSelection(anchor, head), options);\n  }\n\n  // Give beforeSelectionChange handlers a change to influence a\n  // selection update.\n  function filterSelectionChange(doc, sel, options) {\n    var obj = {\n      ranges: sel.ranges,\n      update: function(ranges) {\n        this.ranges = [];\n        for (var i = 0; i < ranges.length; i++)\n          this.ranges[i] = new Range(clipPos(doc, ranges[i].anchor),\n                                     clipPos(doc, ranges[i].head));\n      },\n      origin: options && options.origin\n    };\n    signal(doc, \"beforeSelectionChange\", doc, obj);\n    if (doc.cm) signal(doc.cm, \"beforeSelectionChange\", doc.cm, obj);\n    if (obj.ranges != sel.ranges) return normalizeSelection(obj.ranges, obj.ranges.length - 1);\n    else return sel;\n  }\n\n  function setSelectionReplaceHistory(doc, sel, options) {\n    var done = doc.history.done, last = lst(done);\n    if (last && last.ranges) {\n      done[done.length - 1] = sel;\n      setSelectionNoUndo(doc, sel, options);\n    } else {\n      setSelection(doc, sel, options);\n    }\n  }\n\n  // Set a new selection.\n  function setSelection(doc, sel, options) {\n    setSelectionNoUndo(doc, sel, options);\n    addSelectionToHistory(doc, doc.sel, doc.cm ? doc.cm.curOp.id : NaN, options);\n  }\n\n  function setSelectionNoUndo(doc, sel, options) {\n    if (hasHandler(doc, \"beforeSelectionChange\") || doc.cm && hasHandler(doc.cm, \"beforeSelectionChange\"))\n      sel = filterSelectionChange(doc, sel, options);\n\n    var bias = options && options.bias ||\n      (cmp(sel.primary().head, doc.sel.primary().head) < 0 ? -1 : 1);\n    setSelectionInner(doc, skipAtomicInSelection(doc, sel, bias, true));\n\n    if (!(options && options.scroll === false) && doc.cm)\n      ensureCursorVisible(doc.cm);\n  }\n\n  function setSelectionInner(doc, sel) {\n    if (sel.equals(doc.sel)) return;\n\n    doc.sel = sel;\n\n    if (doc.cm) {\n      doc.cm.curOp.updateInput = doc.cm.curOp.selectionChanged = true;\n      signalCursorActivity(doc.cm);\n    }\n    signalLater(doc, \"cursorActivity\", doc);\n  }\n\n  // Verify that the selection does not partially select any atomic\n  // marked ranges.\n  function reCheckSelection(doc) {\n    setSelectionInner(doc, skipAtomicInSelection(doc, doc.sel, null, false), sel_dontScroll);\n  }\n\n  // Return a selection that does not partially select any atomic\n  // ranges.\n  function skipAtomicInSelection(doc, sel, bias, mayClear) {\n    var out;\n    for (var i = 0; i < sel.ranges.length; i++) {\n      var range = sel.ranges[i];\n      var old = sel.ranges.length == doc.sel.ranges.length && doc.sel.ranges[i];\n      var newAnchor = skipAtomic(doc, range.anchor, old && old.anchor, bias, mayClear);\n      var newHead = skipAtomic(doc, range.head, old && old.head, bias, mayClear);\n      if (out || newAnchor != range.anchor || newHead != range.head) {\n        if (!out) out = sel.ranges.slice(0, i);\n        out[i] = new Range(newAnchor, newHead);\n      }\n    }\n    return out ? normalizeSelection(out, sel.primIndex) : sel;\n  }\n\n  function skipAtomicInner(doc, pos, oldPos, dir, mayClear) {\n    var line = getLine(doc, pos.line);\n    if (line.markedSpans) for (var i = 0; i < line.markedSpans.length; ++i) {\n      var sp = line.markedSpans[i], m = sp.marker;\n      if ((sp.from == null || (m.inclusiveLeft ? sp.from <= pos.ch : sp.from < pos.ch)) &&\n          (sp.to == null || (m.inclusiveRight ? sp.to >= pos.ch : sp.to > pos.ch))) {\n        if (mayClear) {\n          signal(m, \"beforeCursorEnter\");\n          if (m.explicitlyCleared) {\n            if (!line.markedSpans) break;\n            else {--i; continue;}\n          }\n        }\n        if (!m.atomic) continue;\n\n        if (oldPos) {\n          var near = m.find(dir < 0 ? 1 : -1), diff;\n          if (dir < 0 ? m.inclusiveRight : m.inclusiveLeft)\n            near = movePos(doc, near, -dir, near && near.line == pos.line ? line : null);\n          if (near && near.line == pos.line && (diff = cmp(near, oldPos)) && (dir < 0 ? diff < 0 : diff > 0))\n            return skipAtomicInner(doc, near, pos, dir, mayClear);\n        }\n\n        var far = m.find(dir < 0 ? -1 : 1);\n        if (dir < 0 ? m.inclusiveLeft : m.inclusiveRight)\n          far = movePos(doc, far, dir, far.line == pos.line ? line : null);\n        return far ? skipAtomicInner(doc, far, pos, dir, mayClear) : null;\n      }\n    }\n    return pos;\n  }\n\n  // Ensure a given position is not inside an atomic range.\n  function skipAtomic(doc, pos, oldPos, bias, mayClear) {\n    var dir = bias || 1;\n    var found = skipAtomicInner(doc, pos, oldPos, dir, mayClear) ||\n        (!mayClear && skipAtomicInner(doc, pos, oldPos, dir, true)) ||\n        skipAtomicInner(doc, pos, oldPos, -dir, mayClear) ||\n        (!mayClear && skipAtomicInner(doc, pos, oldPos, -dir, true));\n    if (!found) {\n      doc.cantEdit = true;\n      return Pos(doc.first, 0);\n    }\n    return found;\n  }\n\n  function movePos(doc, pos, dir, line) {\n    if (dir < 0 && pos.ch == 0) {\n      if (pos.line > doc.first) return clipPos(doc, Pos(pos.line - 1));\n      else return null;\n    } else if (dir > 0 && pos.ch == (line || getLine(doc, pos.line)).text.length) {\n      if (pos.line < doc.first + doc.size - 1) return Pos(pos.line + 1, 0);\n      else return null;\n    } else {\n      return new Pos(pos.line, pos.ch + dir);\n    }\n  }\n\n  // SELECTION DRAWING\n\n  function updateSelection(cm) {\n    cm.display.input.showSelection(cm.display.input.prepareSelection());\n  }\n\n  function prepareSelection(cm, primary) {\n    var doc = cm.doc, result = {};\n    var curFragment = result.cursors = document.createDocumentFragment();\n    var selFragment = result.selection = document.createDocumentFragment();\n\n    for (var i = 0; i < doc.sel.ranges.length; i++) {\n      if (primary === false && i == doc.sel.primIndex) continue;\n      var range = doc.sel.ranges[i];\n      if (range.from().line >= cm.display.viewTo || range.to().line < cm.display.viewFrom) continue;\n      var collapsed = range.empty();\n      if (collapsed || cm.options.showCursorWhenSelecting)\n        drawSelectionCursor(cm, range.head, curFragment);\n      if (!collapsed)\n        drawSelectionRange(cm, range, selFragment);\n    }\n    return result;\n  }\n\n  // Draws a cursor for the given range\n  function drawSelectionCursor(cm, head, output) {\n    var pos = cursorCoords(cm, head, \"div\", null, null, !cm.options.singleCursorHeightPerLine);\n\n    var cursor = output.appendChild(elt(\"div\", \"\\u00a0\", \"CodeMirror-cursor\"));\n    cursor.style.left = pos.left + \"px\";\n    cursor.style.top = pos.top + \"px\";\n    cursor.style.height = Math.max(0, pos.bottom - pos.top) * cm.options.cursorHeight + \"px\";\n\n    if (pos.other) {\n      // Secondary cursor, shown when on a 'jump' in bi-directional text\n      var otherCursor = output.appendChild(elt(\"div\", \"\\u00a0\", \"CodeMirror-cursor CodeMirror-secondarycursor\"));\n      otherCursor.style.display = \"\";\n      otherCursor.style.left = pos.other.left + \"px\";\n      otherCursor.style.top = pos.other.top + \"px\";\n      otherCursor.style.height = (pos.other.bottom - pos.other.top) * .85 + \"px\";\n    }\n  }\n\n  // Draws the given range as a highlighted selection\n  function drawSelectionRange(cm, range, output) {\n    var display = cm.display, doc = cm.doc;\n    var fragment = document.createDocumentFragment();\n    var padding = paddingH(cm.display), leftSide = padding.left;\n    var rightSide = Math.max(display.sizerWidth, displayWidth(cm) - display.sizer.offsetLeft) - padding.right;\n\n    function add(left, top, width, bottom) {\n      if (top < 0) top = 0;\n      top = Math.round(top);\n      bottom = Math.round(bottom);\n      fragment.appendChild(elt(\"div\", null, \"CodeMirror-selected\", \"position: absolute; left: \" + left +\n                               \"px; top: \" + top + \"px; width: \" + (width == null ? rightSide - left : width) +\n                               \"px; height: \" + (bottom - top) + \"px\"));\n    }\n\n    function drawForLine(line, fromArg, toArg) {\n      var lineObj = getLine(doc, line);\n      var lineLen = lineObj.text.length;\n      var start, end;\n      function coords(ch, bias) {\n        return charCoords(cm, Pos(line, ch), \"div\", lineObj, bias);\n      }\n\n      iterateBidiSections(getOrder(lineObj), fromArg || 0, toArg == null ? lineLen : toArg, function(from, to, dir) {\n        var leftPos = coords(from, \"left\"), rightPos, left, right;\n        if (from == to) {\n          rightPos = leftPos;\n          left = right = leftPos.left;\n        } else {\n          rightPos = coords(to - 1, \"right\");\n          if (dir == \"rtl\") { var tmp = leftPos; leftPos = rightPos; rightPos = tmp; }\n          left = leftPos.left;\n          right = rightPos.right;\n        }\n        if (fromArg == null && from == 0) left = leftSide;\n        if (rightPos.top - leftPos.top > 3) { // Different lines, draw top part\n          add(left, leftPos.top, null, leftPos.bottom);\n          left = leftSide;\n          if (leftPos.bottom < rightPos.top) add(left, leftPos.bottom, null, rightPos.top);\n        }\n        if (toArg == null && to == lineLen) right = rightSide;\n        if (!start || leftPos.top < start.top || leftPos.top == start.top && leftPos.left < start.left)\n          start = leftPos;\n        if (!end || rightPos.bottom > end.bottom || rightPos.bottom == end.bottom && rightPos.right > end.right)\n          end = rightPos;\n        if (left < leftSide + 1) left = leftSide;\n        add(left, rightPos.top, right - left, rightPos.bottom);\n      });\n      return {start: start, end: end};\n    }\n\n    var sFrom = range.from(), sTo = range.to();\n    if (sFrom.line == sTo.line) {\n      drawForLine(sFrom.line, sFrom.ch, sTo.ch);\n    } else {\n      var fromLine = getLine(doc, sFrom.line), toLine = getLine(doc, sTo.line);\n      var singleVLine = visualLine(fromLine) == visualLine(toLine);\n      var leftEnd = drawForLine(sFrom.line, sFrom.ch, singleVLine ? fromLine.text.length + 1 : null).end;\n      var rightStart = drawForLine(sTo.line, singleVLine ? 0 : null, sTo.ch).start;\n      if (singleVLine) {\n        if (leftEnd.top < rightStart.top - 2) {\n          add(leftEnd.right, leftEnd.top, null, leftEnd.bottom);\n          add(leftSide, rightStart.top, rightStart.left, rightStart.bottom);\n        } else {\n          add(leftEnd.right, leftEnd.top, rightStart.left - leftEnd.right, leftEnd.bottom);\n        }\n      }\n      if (leftEnd.bottom < rightStart.top)\n        add(leftSide, leftEnd.bottom, null, rightStart.top);\n    }\n\n    output.appendChild(fragment);\n  }\n\n  // Cursor-blinking\n  function restartBlink(cm) {\n    if (!cm.state.focused) return;\n    var display = cm.display;\n    clearInterval(display.blinker);\n    var on = true;\n    display.cursorDiv.style.visibility = \"\";\n    if (cm.options.cursorBlinkRate > 0)\n      display.blinker = setInterval(function() {\n        display.cursorDiv.style.visibility = (on = !on) ? \"\" : \"hidden\";\n      }, cm.options.cursorBlinkRate);\n    else if (cm.options.cursorBlinkRate < 0)\n      display.cursorDiv.style.visibility = \"hidden\";\n  }\n\n  // HIGHLIGHT WORKER\n\n  function startWorker(cm, time) {\n    if (cm.doc.mode.startState && cm.doc.frontier < cm.display.viewTo)\n      cm.state.highlight.set(time, bind(highlightWorker, cm));\n  }\n\n  function highlightWorker(cm) {\n    var doc = cm.doc;\n    if (doc.frontier < doc.first) doc.frontier = doc.first;\n    if (doc.frontier >= cm.display.viewTo) return;\n    var end = +new Date + cm.options.workTime;\n    var state = copyState(doc.mode, getStateBefore(cm, doc.frontier));\n    var changedLines = [];\n\n    doc.iter(doc.frontier, Math.min(doc.first + doc.size, cm.display.viewTo + 500), function(line) {\n      if (doc.frontier >= cm.display.viewFrom) { // Visible\n        var oldStyles = line.styles, tooLong = line.text.length > cm.options.maxHighlightLength;\n        var highlighted = highlightLine(cm, line, tooLong ? copyState(doc.mode, state) : state, true);\n        line.styles = highlighted.styles;\n        var oldCls = line.styleClasses, newCls = highlighted.classes;\n        if (newCls) line.styleClasses = newCls;\n        else if (oldCls) line.styleClasses = null;\n        var ischange = !oldStyles || oldStyles.length != line.styles.length ||\n          oldCls != newCls && (!oldCls || !newCls || oldCls.bgClass != newCls.bgClass || oldCls.textClass != newCls.textClass);\n        for (var i = 0; !ischange && i < oldStyles.length; ++i) ischange = oldStyles[i] != line.styles[i];\n        if (ischange) changedLines.push(doc.frontier);\n        line.stateAfter = tooLong ? state : copyState(doc.mode, state);\n      } else {\n        if (line.text.length <= cm.options.maxHighlightLength)\n          processLine(cm, line.text, state);\n        line.stateAfter = doc.frontier % 5 == 0 ? copyState(doc.mode, state) : null;\n      }\n      ++doc.frontier;\n      if (+new Date > end) {\n        startWorker(cm, cm.options.workDelay);\n        return true;\n      }\n    });\n    if (changedLines.length) runInOp(cm, function() {\n      for (var i = 0; i < changedLines.length; i++)\n        regLineChange(cm, changedLines[i], \"text\");\n    });\n  }\n\n  // Finds the line to start with when starting a parse. Tries to\n  // find a line with a stateAfter, so that it can start with a\n  // valid state. If that fails, it returns the line with the\n  // smallest indentation, which tends to need the least context to\n  // parse correctly.\n  function findStartLine(cm, n, precise) {\n    var minindent, minline, doc = cm.doc;\n    var lim = precise ? -1 : n - (cm.doc.mode.innerMode ? 1000 : 100);\n    for (var search = n; search > lim; --search) {\n      if (search <= doc.first) return doc.first;\n      var line = getLine(doc, search - 1);\n      if (line.stateAfter && (!precise || search <= doc.frontier)) return search;\n      var indented = countColumn(line.text, null, cm.options.tabSize);\n      if (minline == null || minindent > indented) {\n        minline = search - 1;\n        minindent = indented;\n      }\n    }\n    return minline;\n  }\n\n  function getStateBefore(cm, n, precise) {\n    var doc = cm.doc, display = cm.display;\n    if (!doc.mode.startState) return true;\n    var pos = findStartLine(cm, n, precise), state = pos > doc.first && getLine(doc, pos-1).stateAfter;\n    if (!state) state = startState(doc.mode);\n    else state = copyState(doc.mode, state);\n    doc.iter(pos, n, function(line) {\n      processLine(cm, line.text, state);\n      var save = pos == n - 1 || pos % 5 == 0 || pos >= display.viewFrom && pos < display.viewTo;\n      line.stateAfter = save ? copyState(doc.mode, state) : null;\n      ++pos;\n    });\n    if (precise) doc.frontier = pos;\n    return state;\n  }\n\n  // POSITION MEASUREMENT\n\n  function paddingTop(display) {return display.lineSpace.offsetTop;}\n  function paddingVert(display) {return display.mover.offsetHeight - display.lineSpace.offsetHeight;}\n  function paddingH(display) {\n    if (display.cachedPaddingH) return display.cachedPaddingH;\n    var e = removeChildrenAndAdd(display.measure, elt(\"pre\", \"x\"));\n    var style = window.getComputedStyle ? window.getComputedStyle(e) : e.currentStyle;\n    var data = {left: parseInt(style.paddingLeft), right: parseInt(style.paddingRight)};\n    if (!isNaN(data.left) && !isNaN(data.right)) display.cachedPaddingH = data;\n    return data;\n  }\n\n  function scrollGap(cm) { return scrollerGap - cm.display.nativeBarWidth; }\n  function displayWidth(cm) {\n    return cm.display.scroller.clientWidth - scrollGap(cm) - cm.display.barWidth;\n  }\n  function displayHeight(cm) {\n    return cm.display.scroller.clientHeight - scrollGap(cm) - cm.display.barHeight;\n  }\n\n  // Ensure the lineView.wrapping.heights array is populated. This is\n  // an array of bottom offsets for the lines that make up a drawn\n  // line. When lineWrapping is on, there might be more than one\n  // height.\n  function ensureLineHeights(cm, lineView, rect) {\n    var wrapping = cm.options.lineWrapping;\n    var curWidth = wrapping && displayWidth(cm);\n    if (!lineView.measure.heights || wrapping && lineView.measure.width != curWidth) {\n      var heights = lineView.measure.heights = [];\n      if (wrapping) {\n        lineView.measure.width = curWidth;\n        var rects = lineView.text.firstChild.getClientRects();\n        for (var i = 0; i < rects.length - 1; i++) {\n          var cur = rects[i], next = rects[i + 1];\n          if (Math.abs(cur.bottom - next.bottom) > 2)\n            heights.push((cur.bottom + next.top) / 2 - rect.top);\n        }\n      }\n      heights.push(rect.bottom - rect.top);\n    }\n  }\n\n  // Find a line map (mapping character offsets to text nodes) and a\n  // measurement cache for the given line number. (A line view might\n  // contain multiple lines when collapsed ranges are present.)\n  function mapFromLineView(lineView, line, lineN) {\n    if (lineView.line == line)\n      return {map: lineView.measure.map, cache: lineView.measure.cache};\n    for (var i = 0; i < lineView.rest.length; i++)\n      if (lineView.rest[i] == line)\n        return {map: lineView.measure.maps[i], cache: lineView.measure.caches[i]};\n    for (var i = 0; i < lineView.rest.length; i++)\n      if (lineNo(lineView.rest[i]) > lineN)\n        return {map: lineView.measure.maps[i], cache: lineView.measure.caches[i], before: true};\n  }\n\n  // Render a line into the hidden node display.externalMeasured. Used\n  // when measurement is needed for a line that's not in the viewport.\n  function updateExternalMeasurement(cm, line) {\n    line = visualLine(line);\n    var lineN = lineNo(line);\n    var view = cm.display.externalMeasured = new LineView(cm.doc, line, lineN);\n    view.lineN = lineN;\n    var built = view.built = buildLineContent(cm, view);\n    view.text = built.pre;\n    removeChildrenAndAdd(cm.display.lineMeasure, built.pre);\n    return view;\n  }\n\n  // Get a {top, bottom, left, right} box (in line-local coordinates)\n  // for a given character.\n  function measureChar(cm, line, ch, bias) {\n    return measureCharPrepared(cm, prepareMeasureForLine(cm, line), ch, bias);\n  }\n\n  // Find a line view that corresponds to the given line number.\n  function findViewForLine(cm, lineN) {\n    if (lineN >= cm.display.viewFrom && lineN < cm.display.viewTo)\n      return cm.display.view[findViewIndex(cm, lineN)];\n    var ext = cm.display.externalMeasured;\n    if (ext && lineN >= ext.lineN && lineN < ext.lineN + ext.size)\n      return ext;\n  }\n\n  // Measurement can be split in two steps, the set-up work that\n  // applies to the whole line, and the measurement of the actual\n  // character. Functions like coordsChar, that need to do a lot of\n  // measurements in a row, can thus ensure that the set-up work is\n  // only done once.\n  function prepareMeasureForLine(cm, line) {\n    var lineN = lineNo(line);\n    var view = findViewForLine(cm, lineN);\n    if (view && !view.text) {\n      view = null;\n    } else if (view && view.changes) {\n      updateLineForChanges(cm, view, lineN, getDimensions(cm));\n      cm.curOp.forceUpdate = true;\n    }\n    if (!view)\n      view = updateExternalMeasurement(cm, line);\n\n    var info = mapFromLineView(view, line, lineN);\n    return {\n      line: line, view: view, rect: null,\n      map: info.map, cache: info.cache, before: info.before,\n      hasHeights: false\n    };\n  }\n\n  // Given a prepared measurement object, measures the position of an\n  // actual character (or fetches it from the cache).\n  function measureCharPrepared(cm, prepared, ch, bias, varHeight) {\n    if (prepared.before) ch = -1;\n    var key = ch + (bias || \"\"), found;\n    if (prepared.cache.hasOwnProperty(key)) {\n      found = prepared.cache[key];\n    } else {\n      if (!prepared.rect)\n        prepared.rect = prepared.view.text.getBoundingClientRect();\n      if (!prepared.hasHeights) {\n        ensureLineHeights(cm, prepared.view, prepared.rect);\n        prepared.hasHeights = true;\n      }\n      found = measureCharInner(cm, prepared, ch, bias);\n      if (!found.bogus) prepared.cache[key] = found;\n    }\n    return {left: found.left, right: found.right,\n            top: varHeight ? found.rtop : found.top,\n            bottom: varHeight ? found.rbottom : found.bottom};\n  }\n\n  var nullRect = {left: 0, right: 0, top: 0, bottom: 0};\n\n  function nodeAndOffsetInLineMap(map, ch, bias) {\n    var node, start, end, collapse;\n    // First, search the line map for the text node corresponding to,\n    // or closest to, the target character.\n    for (var i = 0; i < map.length; i += 3) {\n      var mStart = map[i], mEnd = map[i + 1];\n      if (ch < mStart) {\n        start = 0; end = 1;\n        collapse = \"left\";\n      } else if (ch < mEnd) {\n        start = ch - mStart;\n        end = start + 1;\n      } else if (i == map.length - 3 || ch == mEnd && map[i + 3] > ch) {\n        end = mEnd - mStart;\n        start = end - 1;\n        if (ch >= mEnd) collapse = \"right\";\n      }\n      if (start != null) {\n        node = map[i + 2];\n        if (mStart == mEnd && bias == (node.insertLeft ? \"left\" : \"right\"))\n          collapse = bias;\n        if (bias == \"left\" && start == 0)\n          while (i && map[i - 2] == map[i - 3] && map[i - 1].insertLeft) {\n            node = map[(i -= 3) + 2];\n            collapse = \"left\";\n          }\n        if (bias == \"right\" && start == mEnd - mStart)\n          while (i < map.length - 3 && map[i + 3] == map[i + 4] && !map[i + 5].insertLeft) {\n            node = map[(i += 3) + 2];\n            collapse = \"right\";\n          }\n        break;\n      }\n    }\n    return {node: node, start: start, end: end, collapse: collapse, coverStart: mStart, coverEnd: mEnd};\n  }\n\n  function measureCharInner(cm, prepared, ch, bias) {\n    var place = nodeAndOffsetInLineMap(prepared.map, ch, bias);\n    var node = place.node, start = place.start, end = place.end, collapse = place.collapse;\n\n    var rect;\n    if (node.nodeType == 3) { // If it is a text node, use a range to retrieve the coordinates.\n      for (var i = 0; i < 4; i++) { // Retry a maximum of 4 times when nonsense rectangles are returned\n        while (start && isExtendingChar(prepared.line.text.charAt(place.coverStart + start))) --start;\n        while (place.coverStart + end < place.coverEnd && isExtendingChar(prepared.line.text.charAt(place.coverStart + end))) ++end;\n        if (ie && ie_version < 9 && start == 0 && end == place.coverEnd - place.coverStart) {\n          rect = node.parentNode.getBoundingClientRect();\n        } else if (ie && cm.options.lineWrapping) {\n          var rects = range(node, start, end).getClientRects();\n          if (rects.length)\n            rect = rects[bias == \"right\" ? rects.length - 1 : 0];\n          else\n            rect = nullRect;\n        } else {\n          rect = range(node, start, end).getBoundingClientRect() || nullRect;\n        }\n        if (rect.left || rect.right || start == 0) break;\n        end = start;\n        start = start - 1;\n        collapse = \"right\";\n      }\n      if (ie && ie_version < 11) rect = maybeUpdateRectForZooming(cm.display.measure, rect);\n    } else { // If it is a widget, simply get the box for the whole widget.\n      if (start > 0) collapse = bias = \"right\";\n      var rects;\n      if (cm.options.lineWrapping && (rects = node.getClientRects()).length > 1)\n        rect = rects[bias == \"right\" ? rects.length - 1 : 0];\n      else\n        rect = node.getBoundingClientRect();\n    }\n    if (ie && ie_version < 9 && !start && (!rect || !rect.left && !rect.right)) {\n      var rSpan = node.parentNode.getClientRects()[0];\n      if (rSpan)\n        rect = {left: rSpan.left, right: rSpan.left + charWidth(cm.display), top: rSpan.top, bottom: rSpan.bottom};\n      else\n        rect = nullRect;\n    }\n\n    var rtop = rect.top - prepared.rect.top, rbot = rect.bottom - prepared.rect.top;\n    var mid = (rtop + rbot) / 2;\n    var heights = prepared.view.measure.heights;\n    for (var i = 0; i < heights.length - 1; i++)\n      if (mid < heights[i]) break;\n    var top = i ? heights[i - 1] : 0, bot = heights[i];\n    var result = {left: (collapse == \"right\" ? rect.right : rect.left) - prepared.rect.left,\n                  right: (collapse == \"left\" ? rect.left : rect.right) - prepared.rect.left,\n                  top: top, bottom: bot};\n    if (!rect.left && !rect.right) result.bogus = true;\n    if (!cm.options.singleCursorHeightPerLine) { result.rtop = rtop; result.rbottom = rbot; }\n\n    return result;\n  }\n\n  // Work around problem with bounding client rects on ranges being\n  // returned incorrectly when zoomed on IE10 and below.\n  function maybeUpdateRectForZooming(measure, rect) {\n    if (!window.screen || screen.logicalXDPI == null ||\n        screen.logicalXDPI == screen.deviceXDPI || !hasBadZoomedRects(measure))\n      return rect;\n    var scaleX = screen.logicalXDPI / screen.deviceXDPI;\n    var scaleY = screen.logicalYDPI / screen.deviceYDPI;\n    return {left: rect.left * scaleX, right: rect.right * scaleX,\n            top: rect.top * scaleY, bottom: rect.bottom * scaleY};\n  }\n\n  function clearLineMeasurementCacheFor(lineView) {\n    if (lineView.measure) {\n      lineView.measure.cache = {};\n      lineView.measure.heights = null;\n      if (lineView.rest) for (var i = 0; i < lineView.rest.length; i++)\n        lineView.measure.caches[i] = {};\n    }\n  }\n\n  function clearLineMeasurementCache(cm) {\n    cm.display.externalMeasure = null;\n    removeChildren(cm.display.lineMeasure);\n    for (var i = 0; i < cm.display.view.length; i++)\n      clearLineMeasurementCacheFor(cm.display.view[i]);\n  }\n\n  function clearCaches(cm) {\n    clearLineMeasurementCache(cm);\n    cm.display.cachedCharWidth = cm.display.cachedTextHeight = cm.display.cachedPaddingH = null;\n    if (!cm.options.lineWrapping) cm.display.maxLineChanged = true;\n    cm.display.lineNumChars = null;\n  }\n\n  function pageScrollX() { return window.pageXOffset || (document.documentElement || document.body).scrollLeft; }\n  function pageScrollY() { return window.pageYOffset || (document.documentElement || document.body).scrollTop; }\n\n  // Converts a {top, bottom, left, right} box from line-local\n  // coordinates into another coordinate system. Context may be one of\n  // \"line\", \"div\" (display.lineDiv), \"local\"/null (editor), \"window\",\n  // or \"page\".\n  function intoCoordSystem(cm, lineObj, rect, context) {\n    if (lineObj.widgets) for (var i = 0; i < lineObj.widgets.length; ++i) if (lineObj.widgets[i].above) {\n      var size = widgetHeight(lineObj.widgets[i]);\n      rect.top += size; rect.bottom += size;\n    }\n    if (context == \"line\") return rect;\n    if (!context) context = \"local\";\n    var yOff = heightAtLine(lineObj);\n    if (context == \"local\") yOff += paddingTop(cm.display);\n    else yOff -= cm.display.viewOffset;\n    if (context == \"page\" || context == \"window\") {\n      var lOff = cm.display.lineSpace.getBoundingClientRect();\n      yOff += lOff.top + (context == \"window\" ? 0 : pageScrollY());\n      var xOff = lOff.left + (context == \"window\" ? 0 : pageScrollX());\n      rect.left += xOff; rect.right += xOff;\n    }\n    rect.top += yOff; rect.bottom += yOff;\n    return rect;\n  }\n\n  // Coverts a box from \"div\" coords to another coordinate system.\n  // Context may be \"window\", \"page\", \"div\", or \"local\"/null.\n  function fromCoordSystem(cm, coords, context) {\n    if (context == \"div\") return coords;\n    var left = coords.left, top = coords.top;\n    // First move into \"page\" coordinate system\n    if (context == \"page\") {\n      left -= pageScrollX();\n      top -= pageScrollY();\n    } else if (context == \"local\" || !context) {\n      var localBox = cm.display.sizer.getBoundingClientRect();\n      left += localBox.left;\n      top += localBox.top;\n    }\n\n    var lineSpaceBox = cm.display.lineSpace.getBoundingClientRect();\n    return {left: left - lineSpaceBox.left, top: top - lineSpaceBox.top};\n  }\n\n  function charCoords(cm, pos, context, lineObj, bias) {\n    if (!lineObj) lineObj = getLine(cm.doc, pos.line);\n    return intoCoordSystem(cm, lineObj, measureChar(cm, lineObj, pos.ch, bias), context);\n  }\n\n  // Returns a box for a given cursor position, which may have an\n  // 'other' property containing the position of the secondary cursor\n  // on a bidi boundary.\n  function cursorCoords(cm, pos, context, lineObj, preparedMeasure, varHeight) {\n    lineObj = lineObj || getLine(cm.doc, pos.line);\n    if (!preparedMeasure) preparedMeasure = prepareMeasureForLine(cm, lineObj);\n    function get(ch, right) {\n      var m = measureCharPrepared(cm, preparedMeasure, ch, right ? \"right\" : \"left\", varHeight);\n      if (right) m.left = m.right; else m.right = m.left;\n      return intoCoordSystem(cm, lineObj, m, context);\n    }\n    function getBidi(ch, partPos) {\n      var part = order[partPos], right = part.level % 2;\n      if (ch == bidiLeft(part) && partPos && part.level < order[partPos - 1].level) {\n        part = order[--partPos];\n        ch = bidiRight(part) - (part.level % 2 ? 0 : 1);\n        right = true;\n      } else if (ch == bidiRight(part) && partPos < order.length - 1 && part.level < order[partPos + 1].level) {\n        part = order[++partPos];\n        ch = bidiLeft(part) - part.level % 2;\n        right = false;\n      }\n      if (right && ch == part.to && ch > part.from) return get(ch - 1);\n      return get(ch, right);\n    }\n    var order = getOrder(lineObj), ch = pos.ch;\n    if (!order) return get(ch);\n    var partPos = getBidiPartAt(order, ch);\n    var val = getBidi(ch, partPos);\n    if (bidiOther != null) val.other = getBidi(ch, bidiOther);\n    return val;\n  }\n\n  // Used to cheaply estimate the coordinates for a position. Used for\n  // intermediate scroll updates.\n  function estimateCoords(cm, pos) {\n    var left = 0, pos = clipPos(cm.doc, pos);\n    if (!cm.options.lineWrapping) left = charWidth(cm.display) * pos.ch;\n    var lineObj = getLine(cm.doc, pos.line);\n    var top = heightAtLine(lineObj) + paddingTop(cm.display);\n    return {left: left, right: left, top: top, bottom: top + lineObj.height};\n  }\n\n  // Positions returned by coordsChar contain some extra information.\n  // xRel is the relative x position of the input coordinates compared\n  // to the found position (so xRel > 0 means the coordinates are to\n  // the right of the character position, for example). When outside\n  // is true, that means the coordinates lie outside the line's\n  // vertical range.\n  function PosWithInfo(line, ch, outside, xRel) {\n    var pos = Pos(line, ch);\n    pos.xRel = xRel;\n    if (outside) pos.outside = true;\n    return pos;\n  }\n\n  // Compute the character position closest to the given coordinates.\n  // Input must be lineSpace-local (\"div\" coordinate system).\n  function coordsChar(cm, x, y) {\n    var doc = cm.doc;\n    y += cm.display.viewOffset;\n    if (y < 0) return PosWithInfo(doc.first, 0, true, -1);\n    var lineN = lineAtHeight(doc, y), last = doc.first + doc.size - 1;\n    if (lineN > last)\n      return PosWithInfo(doc.first + doc.size - 1, getLine(doc, last).text.length, true, 1);\n    if (x < 0) x = 0;\n\n    var lineObj = getLine(doc, lineN);\n    for (;;) {\n      var found = coordsCharInner(cm, lineObj, lineN, x, y);\n      var merged = collapsedSpanAtEnd(lineObj);\n      var mergedPos = merged && merged.find(0, true);\n      if (merged && (found.ch > mergedPos.from.ch || found.ch == mergedPos.from.ch && found.xRel > 0))\n        lineN = lineNo(lineObj = mergedPos.to.line);\n      else\n        return found;\n    }\n  }\n\n  function coordsCharInner(cm, lineObj, lineNo, x, y) {\n    var innerOff = y - heightAtLine(lineObj);\n    var wrongLine = false, adjust = 2 * cm.display.wrapper.clientWidth;\n    var preparedMeasure = prepareMeasureForLine(cm, lineObj);\n\n    function getX(ch) {\n      var sp = cursorCoords(cm, Pos(lineNo, ch), \"line\", lineObj, preparedMeasure);\n      wrongLine = true;\n      if (innerOff > sp.bottom) return sp.left - adjust;\n      else if (innerOff < sp.top) return sp.left + adjust;\n      else wrongLine = false;\n      return sp.left;\n    }\n\n    var bidi = getOrder(lineObj), dist = lineObj.text.length;\n    var from = lineLeft(lineObj), to = lineRight(lineObj);\n    var fromX = getX(from), fromOutside = wrongLine, toX = getX(to), toOutside = wrongLine;\n\n    if (x > toX) return PosWithInfo(lineNo, to, toOutside, 1);\n    // Do a binary search between these bounds.\n    for (;;) {\n      if (bidi ? to == from || to == moveVisually(lineObj, from, 1) : to - from <= 1) {\n        var ch = x < fromX || x - fromX <= toX - x ? from : to;\n        var xDiff = x - (ch == from ? fromX : toX);\n        while (isExtendingChar(lineObj.text.charAt(ch))) ++ch;\n        var pos = PosWithInfo(lineNo, ch, ch == from ? fromOutside : toOutside,\n                              xDiff < -1 ? -1 : xDiff > 1 ? 1 : 0);\n        return pos;\n      }\n      var step = Math.ceil(dist / 2), middle = from + step;\n      if (bidi) {\n        middle = from;\n        for (var i = 0; i < step; ++i) middle = moveVisually(lineObj, middle, 1);\n      }\n      var middleX = getX(middle);\n      if (middleX > x) {to = middle; toX = middleX; if (toOutside = wrongLine) toX += 1000; dist = step;}\n      else {from = middle; fromX = middleX; fromOutside = wrongLine; dist -= step;}\n    }\n  }\n\n  var measureText;\n  // Compute the default text height.\n  function textHeight(display) {\n    if (display.cachedTextHeight != null) return display.cachedTextHeight;\n    if (measureText == null) {\n      measureText = elt(\"pre\");\n      // Measure a bunch of lines, for browsers that compute\n      // fractional heights.\n      for (var i = 0; i < 49; ++i) {\n        measureText.appendChild(document.createTextNode(\"x\"));\n        measureText.appendChild(elt(\"br\"));\n      }\n      measureText.appendChild(document.createTextNode(\"x\"));\n    }\n    removeChildrenAndAdd(display.measure, measureText);\n    var height = measureText.offsetHeight / 50;\n    if (height > 3) display.cachedTextHeight = height;\n    removeChildren(display.measure);\n    return height || 1;\n  }\n\n  // Compute the default character width.\n  function charWidth(display) {\n    if (display.cachedCharWidth != null) return display.cachedCharWidth;\n    var anchor = elt(\"span\", \"xxxxxxxxxx\");\n    var pre = elt(\"pre\", [anchor]);\n    removeChildrenAndAdd(display.measure, pre);\n    var rect = anchor.getBoundingClientRect(), width = (rect.right - rect.left) / 10;\n    if (width > 2) display.cachedCharWidth = width;\n    return width || 10;\n  }\n\n  // OPERATIONS\n\n  // Operations are used to wrap a series of changes to the editor\n  // state in such a way that each change won't have to update the\n  // cursor and display (which would be awkward, slow, and\n  // error-prone). Instead, display updates are batched and then all\n  // combined and executed at once.\n\n  var operationGroup = null;\n\n  var nextOpId = 0;\n  // Start a new operation.\n  function startOperation(cm) {\n    cm.curOp = {\n      cm: cm,\n      viewChanged: false,      // Flag that indicates that lines might need to be redrawn\n      startHeight: cm.doc.height, // Used to detect need to update scrollbar\n      forceUpdate: false,      // Used to force a redraw\n      updateInput: null,       // Whether to reset the input textarea\n      typing: false,           // Whether this reset should be careful to leave existing text (for compositing)\n      changeObjs: null,        // Accumulated changes, for firing change events\n      cursorActivityHandlers: null, // Set of handlers to fire cursorActivity on\n      cursorActivityCalled: 0, // Tracks which cursorActivity handlers have been called already\n      selectionChanged: false, // Whether the selection needs to be redrawn\n      updateMaxLine: false,    // Set when the widest line needs to be determined anew\n      scrollLeft: null, scrollTop: null, // Intermediate scroll position, not pushed to DOM yet\n      scrollToPos: null,       // Used to scroll to a specific position\n      focus: false,\n      id: ++nextOpId           // Unique ID\n    };\n    if (operationGroup) {\n      operationGroup.ops.push(cm.curOp);\n    } else {\n      cm.curOp.ownsGroup = operationGroup = {\n        ops: [cm.curOp],\n        delayedCallbacks: []\n      };\n    }\n  }\n\n  function fireCallbacksForOps(group) {\n    // Calls delayed callbacks and cursorActivity handlers until no\n    // new ones appear\n    var callbacks = group.delayedCallbacks, i = 0;\n    do {\n      for (; i < callbacks.length; i++)\n        callbacks[i].call(null);\n      for (var j = 0; j < group.ops.length; j++) {\n        var op = group.ops[j];\n        if (op.cursorActivityHandlers)\n          while (op.cursorActivityCalled < op.cursorActivityHandlers.length)\n            op.cursorActivityHandlers[op.cursorActivityCalled++].call(null, op.cm);\n      }\n    } while (i < callbacks.length);\n  }\n\n  // Finish an operation, updating the display and signalling delayed events\n  function endOperation(cm) {\n    var op = cm.curOp, group = op.ownsGroup;\n    if (!group) return;\n\n    try { fireCallbacksForOps(group); }\n    finally {\n      operationGroup = null;\n      for (var i = 0; i < group.ops.length; i++)\n        group.ops[i].cm.curOp = null;\n      endOperations(group);\n    }\n  }\n\n  // The DOM updates done when an operation finishes are batched so\n  // that the minimum number of relayouts are required.\n  function endOperations(group) {\n    var ops = group.ops;\n    for (var i = 0; i < ops.length; i++) // Read DOM\n      endOperation_R1(ops[i]);\n    for (var i = 0; i < ops.length; i++) // Write DOM (maybe)\n      endOperation_W1(ops[i]);\n    for (var i = 0; i < ops.length; i++) // Read DOM\n      endOperation_R2(ops[i]);\n    for (var i = 0; i < ops.length; i++) // Write DOM (maybe)\n      endOperation_W2(ops[i]);\n    for (var i = 0; i < ops.length; i++) // Read DOM\n      endOperation_finish(ops[i]);\n  }\n\n  function endOperation_R1(op) {\n    var cm = op.cm, display = cm.display;\n    maybeClipScrollbars(cm);\n    if (op.updateMaxLine) findMaxLine(cm);\n\n    op.mustUpdate = op.viewChanged || op.forceUpdate || op.scrollTop != null ||\n      op.scrollToPos && (op.scrollToPos.from.line < display.viewFrom ||\n                         op.scrollToPos.to.line >= display.viewTo) ||\n      display.maxLineChanged && cm.options.lineWrapping;\n    op.update = op.mustUpdate &&\n      new DisplayUpdate(cm, op.mustUpdate && {top: op.scrollTop, ensure: op.scrollToPos}, op.forceUpdate);\n  }\n\n  function endOperation_W1(op) {\n    op.updatedDisplay = op.mustUpdate && updateDisplayIfNeeded(op.cm, op.update);\n  }\n\n  function endOperation_R2(op) {\n    var cm = op.cm, display = cm.display;\n    if (op.updatedDisplay) updateHeightsInViewport(cm);\n\n    op.barMeasure = measureForScrollbars(cm);\n\n    // If the max line changed since it was last measured, measure it,\n    // and ensure the document's width matches it.\n    // updateDisplay_W2 will use these properties to do the actual resizing\n    if (display.maxLineChanged && !cm.options.lineWrapping) {\n      op.adjustWidthTo = measureChar(cm, display.maxLine, display.maxLine.text.length).left + 3;\n      cm.display.sizerWidth = op.adjustWidthTo;\n      op.barMeasure.scrollWidth =\n        Math.max(display.scroller.clientWidth, display.sizer.offsetLeft + op.adjustWidthTo + scrollGap(cm) + cm.display.barWidth);\n      op.maxScrollLeft = Math.max(0, display.sizer.offsetLeft + op.adjustWidthTo - displayWidth(cm));\n    }\n\n    if (op.updatedDisplay || op.selectionChanged)\n      op.preparedSelection = display.input.prepareSelection();\n  }\n\n  function endOperation_W2(op) {\n    var cm = op.cm;\n\n    if (op.adjustWidthTo != null) {\n      cm.display.sizer.style.minWidth = op.adjustWidthTo + \"px\";\n      if (op.maxScrollLeft < cm.doc.scrollLeft)\n        setScrollLeft(cm, Math.min(cm.display.scroller.scrollLeft, op.maxScrollLeft), true);\n      cm.display.maxLineChanged = false;\n    }\n\n    if (op.preparedSelection)\n      cm.display.input.showSelection(op.preparedSelection);\n    if (op.updatedDisplay || op.startHeight != cm.doc.height)\n      updateScrollbars(cm, op.barMeasure);\n    if (op.updatedDisplay)\n      setDocumentHeight(cm, op.barMeasure);\n\n    if (op.selectionChanged) restartBlink(cm);\n\n    if (cm.state.focused && op.updateInput)\n      cm.display.input.reset(op.typing);\n    if (op.focus && op.focus == activeElt() && (!document.hasFocus || document.hasFocus()))\n      ensureFocus(op.cm);\n  }\n\n  function endOperation_finish(op) {\n    var cm = op.cm, display = cm.display, doc = cm.doc;\n\n    if (op.updatedDisplay) postUpdateDisplay(cm, op.update);\n\n    // Abort mouse wheel delta measurement, when scrolling explicitly\n    if (display.wheelStartX != null && (op.scrollTop != null || op.scrollLeft != null || op.scrollToPos))\n      display.wheelStartX = display.wheelStartY = null;\n\n    // Propagate the scroll position to the actual DOM scroller\n    if (op.scrollTop != null && (display.scroller.scrollTop != op.scrollTop || op.forceScroll)) {\n      doc.scrollTop = Math.max(0, Math.min(display.scroller.scrollHeight - display.scroller.clientHeight, op.scrollTop));\n      display.scrollbars.setScrollTop(doc.scrollTop);\n      display.scroller.scrollTop = doc.scrollTop;\n    }\n    if (op.scrollLeft != null && (display.scroller.scrollLeft != op.scrollLeft || op.forceScroll)) {\n      doc.scrollLeft = Math.max(0, Math.min(display.scroller.scrollWidth - display.scroller.clientWidth, op.scrollLeft));\n      display.scrollbars.setScrollLeft(doc.scrollLeft);\n      display.scroller.scrollLeft = doc.scrollLeft;\n      alignHorizontally(cm);\n    }\n    // If we need to scroll a specific position into view, do so.\n    if (op.scrollToPos) {\n      var coords = scrollPosIntoView(cm, clipPos(doc, op.scrollToPos.from),\n                                     clipPos(doc, op.scrollToPos.to), op.scrollToPos.margin);\n      if (op.scrollToPos.isCursor && cm.state.focused) maybeScrollWindow(cm, coords);\n    }\n\n    // Fire events for markers that are hidden/unidden by editing or\n    // undoing\n    var hidden = op.maybeHiddenMarkers, unhidden = op.maybeUnhiddenMarkers;\n    if (hidden) for (var i = 0; i < hidden.length; ++i)\n      if (!hidden[i].lines.length) signal(hidden[i], \"hide\");\n    if (unhidden) for (var i = 0; i < unhidden.length; ++i)\n      if (unhidden[i].lines.length) signal(unhidden[i], \"unhide\");\n\n    if (display.wrapper.offsetHeight)\n      doc.scrollTop = cm.display.scroller.scrollTop;\n\n    // Fire change events, and delayed event handlers\n    if (op.changeObjs)\n      signal(cm, \"changes\", cm, op.changeObjs);\n    if (op.update)\n      op.update.finish();\n  }\n\n  // Run the given function in an operation\n  function runInOp(cm, f) {\n    if (cm.curOp) return f();\n    startOperation(cm);\n    try { return f(); }\n    finally { endOperation(cm); }\n  }\n  // Wraps a function in an operation. Returns the wrapped function.\n  function operation(cm, f) {\n    return function() {\n      if (cm.curOp) return f.apply(cm, arguments);\n      startOperation(cm);\n      try { return f.apply(cm, arguments); }\n      finally { endOperation(cm); }\n    };\n  }\n  // Used to add methods to editor and doc instances, wrapping them in\n  // operations.\n  function methodOp(f) {\n    return function() {\n      if (this.curOp) return f.apply(this, arguments);\n      startOperation(this);\n      try { return f.apply(this, arguments); }\n      finally { endOperation(this); }\n    };\n  }\n  function docMethodOp(f) {\n    return function() {\n      var cm = this.cm;\n      if (!cm || cm.curOp) return f.apply(this, arguments);\n      startOperation(cm);\n      try { return f.apply(this, arguments); }\n      finally { endOperation(cm); }\n    };\n  }\n\n  // VIEW TRACKING\n\n  // These objects are used to represent the visible (currently drawn)\n  // part of the document. A LineView may correspond to multiple\n  // logical lines, if those are connected by collapsed ranges.\n  function LineView(doc, line, lineN) {\n    // The starting line\n    this.line = line;\n    // Continuing lines, if any\n    this.rest = visualLineContinued(line);\n    // Number of logical lines in this visual line\n    this.size = this.rest ? lineNo(lst(this.rest)) - lineN + 1 : 1;\n    this.node = this.text = null;\n    this.hidden = lineIsHidden(doc, line);\n  }\n\n  // Create a range of LineView objects for the given lines.\n  function buildViewArray(cm, from, to) {\n    var array = [], nextPos;\n    for (var pos = from; pos < to; pos = nextPos) {\n      var view = new LineView(cm.doc, getLine(cm.doc, pos), pos);\n      nextPos = pos + view.size;\n      array.push(view);\n    }\n    return array;\n  }\n\n  // Updates the display.view data structure for a given change to the\n  // document. From and to are in pre-change coordinates. Lendiff is\n  // the amount of lines added or subtracted by the change. This is\n  // used for changes that span multiple lines, or change the way\n  // lines are divided into visual lines. regLineChange (below)\n  // registers single-line changes.\n  function regChange(cm, from, to, lendiff) {\n    if (from == null) from = cm.doc.first;\n    if (to == null) to = cm.doc.first + cm.doc.size;\n    if (!lendiff) lendiff = 0;\n\n    var display = cm.display;\n    if (lendiff && to < display.viewTo &&\n        (display.updateLineNumbers == null || display.updateLineNumbers > from))\n      display.updateLineNumbers = from;\n\n    cm.curOp.viewChanged = true;\n\n    if (from >= display.viewTo) { // Change after\n      if (sawCollapsedSpans && visualLineNo(cm.doc, from) < display.viewTo)\n        resetView(cm);\n    } else if (to <= display.viewFrom) { // Change before\n      if (sawCollapsedSpans && visualLineEndNo(cm.doc, to + lendiff) > display.viewFrom) {\n        resetView(cm);\n      } else {\n        display.viewFrom += lendiff;\n        display.viewTo += lendiff;\n      }\n    } else if (from <= display.viewFrom && to >= display.viewTo) { // Full overlap\n      resetView(cm);\n    } else if (from <= display.viewFrom) { // Top overlap\n      var cut = viewCuttingPoint(cm, to, to + lendiff, 1);\n      if (cut) {\n        display.view = display.view.slice(cut.index);\n        display.viewFrom = cut.lineN;\n        display.viewTo += lendiff;\n      } else {\n        resetView(cm);\n      }\n    } else if (to >= display.viewTo) { // Bottom overlap\n      var cut = viewCuttingPoint(cm, from, from, -1);\n      if (cut) {\n        display.view = display.view.slice(0, cut.index);\n        display.viewTo = cut.lineN;\n      } else {\n        resetView(cm);\n      }\n    } else { // Gap in the middle\n      var cutTop = viewCuttingPoint(cm, from, from, -1);\n      var cutBot = viewCuttingPoint(cm, to, to + lendiff, 1);\n      if (cutTop && cutBot) {\n        display.view = display.view.slice(0, cutTop.index)\n          .concat(buildViewArray(cm, cutTop.lineN, cutBot.lineN))\n          .concat(display.view.slice(cutBot.index));\n        display.viewTo += lendiff;\n      } else {\n        resetView(cm);\n      }\n    }\n\n    var ext = display.externalMeasured;\n    if (ext) {\n      if (to < ext.lineN)\n        ext.lineN += lendiff;\n      else if (from < ext.lineN + ext.size)\n        display.externalMeasured = null;\n    }\n  }\n\n  // Register a change to a single line. Type must be one of \"text\",\n  // \"gutter\", \"class\", \"widget\"\n  function regLineChange(cm, line, type) {\n    cm.curOp.viewChanged = true;\n    var display = cm.display, ext = cm.display.externalMeasured;\n    if (ext && line >= ext.lineN && line < ext.lineN + ext.size)\n      display.externalMeasured = null;\n\n    if (line < display.viewFrom || line >= display.viewTo) return;\n    var lineView = display.view[findViewIndex(cm, line)];\n    if (lineView.node == null) return;\n    var arr = lineView.changes || (lineView.changes = []);\n    if (indexOf(arr, type) == -1) arr.push(type);\n  }\n\n  // Clear the view.\n  function resetView(cm) {\n    cm.display.viewFrom = cm.display.viewTo = cm.doc.first;\n    cm.display.view = [];\n    cm.display.viewOffset = 0;\n  }\n\n  // Find the view element corresponding to a given line. Return null\n  // when the line isn't visible.\n  function findViewIndex(cm, n) {\n    if (n >= cm.display.viewTo) return null;\n    n -= cm.display.viewFrom;\n    if (n < 0) return null;\n    var view = cm.display.view;\n    for (var i = 0; i < view.length; i++) {\n      n -= view[i].size;\n      if (n < 0) return i;\n    }\n  }\n\n  function viewCuttingPoint(cm, oldN, newN, dir) {\n    var index = findViewIndex(cm, oldN), diff, view = cm.display.view;\n    if (!sawCollapsedSpans || newN == cm.doc.first + cm.doc.size)\n      return {index: index, lineN: newN};\n    for (var i = 0, n = cm.display.viewFrom; i < index; i++)\n      n += view[i].size;\n    if (n != oldN) {\n      if (dir > 0) {\n        if (index == view.length - 1) return null;\n        diff = (n + view[index].size) - oldN;\n        index++;\n      } else {\n        diff = n - oldN;\n      }\n      oldN += diff; newN += diff;\n    }\n    while (visualLineNo(cm.doc, newN) != newN) {\n      if (index == (dir < 0 ? 0 : view.length - 1)) return null;\n      newN += dir * view[index - (dir < 0 ? 1 : 0)].size;\n      index += dir;\n    }\n    return {index: index, lineN: newN};\n  }\n\n  // Force the view to cover a given range, adding empty view element\n  // or clipping off existing ones as needed.\n  function adjustView(cm, from, to) {\n    var display = cm.display, view = display.view;\n    if (view.length == 0 || from >= display.viewTo || to <= display.viewFrom) {\n      display.view = buildViewArray(cm, from, to);\n      display.viewFrom = from;\n    } else {\n      if (display.viewFrom > from)\n        display.view = buildViewArray(cm, from, display.viewFrom).concat(display.view);\n      else if (display.viewFrom < from)\n        display.view = display.view.slice(findViewIndex(cm, from));\n      display.viewFrom = from;\n      if (display.viewTo < to)\n        display.view = display.view.concat(buildViewArray(cm, display.viewTo, to));\n      else if (display.viewTo > to)\n        display.view = display.view.slice(0, findViewIndex(cm, to));\n    }\n    display.viewTo = to;\n  }\n\n  // Count the number of lines in the view whose DOM representation is\n  // out of date (or nonexistent).\n  function countDirtyView(cm) {\n    var view = cm.display.view, dirty = 0;\n    for (var i = 0; i < view.length; i++) {\n      var lineView = view[i];\n      if (!lineView.hidden && (!lineView.node || lineView.changes)) ++dirty;\n    }\n    return dirty;\n  }\n\n  // EVENT HANDLERS\n\n  // Attach the necessary event handlers when initializing the editor\n  function registerEventHandlers(cm) {\n    var d = cm.display;\n    on(d.scroller, \"mousedown\", operation(cm, onMouseDown));\n    // Older IE's will not fire a second mousedown for a double click\n    if (ie && ie_version < 11)\n      on(d.scroller, \"dblclick\", operation(cm, function(e) {\n        if (signalDOMEvent(cm, e)) return;\n        var pos = posFromMouse(cm, e);\n        if (!pos || clickInGutter(cm, e) || eventInWidget(cm.display, e)) return;\n        e_preventDefault(e);\n        var word = cm.findWordAt(pos);\n        extendSelection(cm.doc, word.anchor, word.head);\n      }));\n    else\n      on(d.scroller, \"dblclick\", function(e) { signalDOMEvent(cm, e) || e_preventDefault(e); });\n    // Some browsers fire contextmenu *after* opening the menu, at\n    // which point we can't mess with it anymore. Context menu is\n    // handled in onMouseDown for these browsers.\n    if (!captureRightClick) on(d.scroller, \"contextmenu\", function(e) {onContextMenu(cm, e);});\n\n    // Used to suppress mouse event handling when a touch happens\n    var touchFinished, prevTouch = {end: 0};\n    function finishTouch() {\n      if (d.activeTouch) {\n        touchFinished = setTimeout(function() {d.activeTouch = null;}, 1000);\n        prevTouch = d.activeTouch;\n        prevTouch.end = +new Date;\n      }\n    };\n    function isMouseLikeTouchEvent(e) {\n      if (e.touches.length != 1) return false;\n      var touch = e.touches[0];\n      return touch.radiusX <= 1 && touch.radiusY <= 1;\n    }\n    function farAway(touch, other) {\n      if (other.left == null) return true;\n      var dx = other.left - touch.left, dy = other.top - touch.top;\n      return dx * dx + dy * dy > 20 * 20;\n    }\n    on(d.scroller, \"touchstart\", function(e) {\n      if (!signalDOMEvent(cm, e) && !isMouseLikeTouchEvent(e)) {\n        clearTimeout(touchFinished);\n        var now = +new Date;\n        d.activeTouch = {start: now, moved: false,\n                         prev: now - prevTouch.end <= 300 ? prevTouch : null};\n        if (e.touches.length == 1) {\n          d.activeTouch.left = e.touches[0].pageX;\n          d.activeTouch.top = e.touches[0].pageY;\n        }\n      }\n    });\n    on(d.scroller, \"touchmove\", function() {\n      if (d.activeTouch) d.activeTouch.moved = true;\n    });\n    on(d.scroller, \"touchend\", function(e) {\n      var touch = d.activeTouch;\n      if (touch && !eventInWidget(d, e) && touch.left != null &&\n          !touch.moved && new Date - touch.start < 300) {\n        var pos = cm.coordsChar(d.activeTouch, \"page\"), range;\n        if (!touch.prev || farAway(touch, touch.prev)) // Single tap\n          range = new Range(pos, pos);\n        else if (!touch.prev.prev || farAway(touch, touch.prev.prev)) // Double tap\n          range = cm.findWordAt(pos);\n        else // Triple tap\n          range = new Range(Pos(pos.line, 0), clipPos(cm.doc, Pos(pos.line + 1, 0)));\n        cm.setSelection(range.anchor, range.head);\n        cm.focus();\n        e_preventDefault(e);\n      }\n      finishTouch();\n    });\n    on(d.scroller, \"touchcancel\", finishTouch);\n\n    // Sync scrolling between fake scrollbars and real scrollable\n    // area, ensure viewport is updated when scrolling.\n    on(d.scroller, \"scroll\", function() {\n      if (d.scroller.clientHeight) {\n        setScrollTop(cm, d.scroller.scrollTop);\n        setScrollLeft(cm, d.scroller.scrollLeft, true);\n        signal(cm, \"scroll\", cm);\n      }\n    });\n\n    // Listen to wheel events in order to try and update the viewport on time.\n    on(d.scroller, \"mousewheel\", function(e){onScrollWheel(cm, e);});\n    on(d.scroller, \"DOMMouseScroll\", function(e){onScrollWheel(cm, e);});\n\n    // Prevent wrapper from ever scrolling\n    on(d.wrapper, \"scroll\", function() { d.wrapper.scrollTop = d.wrapper.scrollLeft = 0; });\n\n    d.dragFunctions = {\n      enter: function(e) {if (!signalDOMEvent(cm, e)) e_stop(e);},\n      over: function(e) {if (!signalDOMEvent(cm, e)) { onDragOver(cm, e); e_stop(e); }},\n      start: function(e){onDragStart(cm, e);},\n      drop: operation(cm, onDrop),\n      leave: function(e) {if (!signalDOMEvent(cm, e)) { clearDragCursor(cm); }}\n    };\n\n    var inp = d.input.getField();\n    on(inp, \"keyup\", function(e) { onKeyUp.call(cm, e); });\n    on(inp, \"keydown\", operation(cm, onKeyDown));\n    on(inp, \"keypress\", operation(cm, onKeyPress));\n    on(inp, \"focus\", bind(onFocus, cm));\n    on(inp, \"blur\", bind(onBlur, cm));\n  }\n\n  function dragDropChanged(cm, value, old) {\n    var wasOn = old && old != CodeMirror.Init;\n    if (!value != !wasOn) {\n      var funcs = cm.display.dragFunctions;\n      var toggle = value ? on : off;\n      toggle(cm.display.scroller, \"dragstart\", funcs.start);\n      toggle(cm.display.scroller, \"dragenter\", funcs.enter);\n      toggle(cm.display.scroller, \"dragover\", funcs.over);\n      toggle(cm.display.scroller, \"dragleave\", funcs.leave);\n      toggle(cm.display.scroller, \"drop\", funcs.drop);\n    }\n  }\n\n  // Called when the window resizes\n  function onResize(cm) {\n    var d = cm.display;\n    if (d.lastWrapHeight == d.wrapper.clientHeight && d.lastWrapWidth == d.wrapper.clientWidth)\n      return;\n    // Might be a text scaling operation, clear size caches.\n    d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null;\n    d.scrollbarsClipped = false;\n    cm.setSize();\n  }\n\n  // MOUSE EVENTS\n\n  // Return true when the given mouse event happened in a widget\n  function eventInWidget(display, e) {\n    for (var n = e_target(e); n != display.wrapper; n = n.parentNode) {\n      if (!n || (n.nodeType == 1 && n.getAttribute(\"cm-ignore-events\") == \"true\") ||\n          (n.parentNode == display.sizer && n != display.mover))\n        return true;\n    }\n  }\n\n  // Given a mouse event, find the corresponding position. If liberal\n  // is false, it checks whether a gutter or scrollbar was clicked,\n  // and returns null if it was. forRect is used by rectangular\n  // selections, and tries to estimate a character position even for\n  // coordinates beyond the right of the text.\n  function posFromMouse(cm, e, liberal, forRect) {\n    var display = cm.display;\n    if (!liberal && e_target(e).getAttribute(\"cm-not-content\") == \"true\") return null;\n\n    var x, y, space = display.lineSpace.getBoundingClientRect();\n    // Fails unpredictably on IE[67] when mouse is dragged around quickly.\n    try { x = e.clientX - space.left; y = e.clientY - space.top; }\n    catch (e) { return null; }\n    var coords = coordsChar(cm, x, y), line;\n    if (forRect && coords.xRel == 1 && (line = getLine(cm.doc, coords.line).text).length == coords.ch) {\n      var colDiff = countColumn(line, line.length, cm.options.tabSize) - line.length;\n      coords = Pos(coords.line, Math.max(0, Math.round((x - paddingH(cm.display).left) / charWidth(cm.display)) - colDiff));\n    }\n    return coords;\n  }\n\n  // A mouse down can be a single click, double click, triple click,\n  // start of selection drag, start of text drag, new cursor\n  // (ctrl-click), rectangle drag (alt-drag), or xwin\n  // middle-click-paste. Or it might be a click on something we should\n  // not interfere with, such as a scrollbar or widget.\n  function onMouseDown(e) {\n    var cm = this, display = cm.display;\n    if (signalDOMEvent(cm, e) || display.activeTouch && display.input.supportsTouch()) return;\n    display.shift = e.shiftKey;\n\n    if (eventInWidget(display, e)) {\n      if (!webkit) {\n        // Briefly turn off draggability, to allow widgets to do\n        // normal dragging things.\n        display.scroller.draggable = false;\n        setTimeout(function(){display.scroller.draggable = true;}, 100);\n      }\n      return;\n    }\n    if (clickInGutter(cm, e)) return;\n    var start = posFromMouse(cm, e);\n    window.focus();\n\n    switch (e_button(e)) {\n    case 1:\n      // #3261: make sure, that we're not starting a second selection\n      if (cm.state.selectingText)\n        cm.state.selectingText(e);\n      else if (start)\n        leftButtonDown(cm, e, start);\n      else if (e_target(e) == display.scroller)\n        e_preventDefault(e);\n      break;\n    case 2:\n      if (webkit) cm.state.lastMiddleDown = +new Date;\n      if (start) extendSelection(cm.doc, start);\n      setTimeout(function() {display.input.focus();}, 20);\n      e_preventDefault(e);\n      break;\n    case 3:\n      if (captureRightClick) onContextMenu(cm, e);\n      else delayBlurEvent(cm);\n      break;\n    }\n  }\n\n  var lastClick, lastDoubleClick;\n  function leftButtonDown(cm, e, start) {\n    if (ie) setTimeout(bind(ensureFocus, cm), 0);\n    else cm.curOp.focus = activeElt();\n\n    var now = +new Date, type;\n    if (lastDoubleClick && lastDoubleClick.time > now - 400 && cmp(lastDoubleClick.pos, start) == 0) {\n      type = \"triple\";\n    } else if (lastClick && lastClick.time > now - 400 && cmp(lastClick.pos, start) == 0) {\n      type = \"double\";\n      lastDoubleClick = {time: now, pos: start};\n    } else {\n      type = \"single\";\n      lastClick = {time: now, pos: start};\n    }\n\n    var sel = cm.doc.sel, modifier = mac ? e.metaKey : e.ctrlKey, contained;\n    if (cm.options.dragDrop && dragAndDrop && !cm.isReadOnly() &&\n        type == \"single\" && (contained = sel.contains(start)) > -1 &&\n        (cmp((contained = sel.ranges[contained]).from(), start) < 0 || start.xRel > 0) &&\n        (cmp(contained.to(), start) > 0 || start.xRel < 0))\n      leftButtonStartDrag(cm, e, start, modifier);\n    else\n      leftButtonSelect(cm, e, start, type, modifier);\n  }\n\n  // Start a text drag. When it ends, see if any dragging actually\n  // happen, and treat as a click if it didn't.\n  function leftButtonStartDrag(cm, e, start, modifier) {\n    var display = cm.display, startTime = +new Date;\n    var dragEnd = operation(cm, function(e2) {\n      if (webkit) display.scroller.draggable = false;\n      cm.state.draggingText = false;\n      off(document, \"mouseup\", dragEnd);\n      off(display.scroller, \"drop\", dragEnd);\n      if (Math.abs(e.clientX - e2.clientX) + Math.abs(e.clientY - e2.clientY) < 10) {\n        e_preventDefault(e2);\n        if (!modifier && +new Date - 200 < startTime)\n          extendSelection(cm.doc, start);\n        // Work around unexplainable focus problem in IE9 (#2127) and Chrome (#3081)\n        if (webkit || ie && ie_version == 9)\n          setTimeout(function() {document.body.focus(); display.input.focus();}, 20);\n        else\n          display.input.focus();\n      }\n    });\n    // Let the drag handler handle this.\n    if (webkit) display.scroller.draggable = true;\n    cm.state.draggingText = dragEnd;\n    // IE's approach to draggable\n    if (display.scroller.dragDrop) display.scroller.dragDrop();\n    on(document, \"mouseup\", dragEnd);\n    on(display.scroller, \"drop\", dragEnd);\n  }\n\n  // Normal selection, as opposed to text dragging.\n  function leftButtonSelect(cm, e, start, type, addNew) {\n    var display = cm.display, doc = cm.doc;\n    e_preventDefault(e);\n\n    var ourRange, ourIndex, startSel = doc.sel, ranges = startSel.ranges;\n    if (addNew && !e.shiftKey) {\n      ourIndex = doc.sel.contains(start);\n      if (ourIndex > -1)\n        ourRange = ranges[ourIndex];\n      else\n        ourRange = new Range(start, start);\n    } else {\n      ourRange = doc.sel.primary();\n      ourIndex = doc.sel.primIndex;\n    }\n\n    if (e.altKey) {\n      type = \"rect\";\n      if (!addNew) ourRange = new Range(start, start);\n      start = posFromMouse(cm, e, true, true);\n      ourIndex = -1;\n    } else if (type == \"double\") {\n      var word = cm.findWordAt(start);\n      if (cm.display.shift || doc.extend)\n        ourRange = extendRange(doc, ourRange, word.anchor, word.head);\n      else\n        ourRange = word;\n    } else if (type == \"triple\") {\n      var line = new Range(Pos(start.line, 0), clipPos(doc, Pos(start.line + 1, 0)));\n      if (cm.display.shift || doc.extend)\n        ourRange = extendRange(doc, ourRange, line.anchor, line.head);\n      else\n        ourRange = line;\n    } else {\n      ourRange = extendRange(doc, ourRange, start);\n    }\n\n    if (!addNew) {\n      ourIndex = 0;\n      setSelection(doc, new Selection([ourRange], 0), sel_mouse);\n      startSel = doc.sel;\n    } else if (ourIndex == -1) {\n      ourIndex = ranges.length;\n      setSelection(doc, normalizeSelection(ranges.concat([ourRange]), ourIndex),\n                   {scroll: false, origin: \"*mouse\"});\n    } else if (ranges.length > 1 && ranges[ourIndex].empty() && type == \"single\" && !e.shiftKey) {\n      setSelection(doc, normalizeSelection(ranges.slice(0, ourIndex).concat(ranges.slice(ourIndex + 1)), 0),\n                   {scroll: false, origin: \"*mouse\"});\n      startSel = doc.sel;\n    } else {\n      replaceOneSelection(doc, ourIndex, ourRange, sel_mouse);\n    }\n\n    var lastPos = start;\n    function extendTo(pos) {\n      if (cmp(lastPos, pos) == 0) return;\n      lastPos = pos;\n\n      if (type == \"rect\") {\n        var ranges = [], tabSize = cm.options.tabSize;\n        var startCol = countColumn(getLine(doc, start.line).text, start.ch, tabSize);\n        var posCol = countColumn(getLine(doc, pos.line).text, pos.ch, tabSize);\n        var left = Math.min(startCol, posCol), right = Math.max(startCol, posCol);\n        for (var line = Math.min(start.line, pos.line), end = Math.min(cm.lastLine(), Math.max(start.line, pos.line));\n             line <= end; line++) {\n          var text = getLine(doc, line).text, leftPos = findColumn(text, left, tabSize);\n          if (left == right)\n            ranges.push(new Range(Pos(line, leftPos), Pos(line, leftPos)));\n          else if (text.length > leftPos)\n            ranges.push(new Range(Pos(line, leftPos), Pos(line, findColumn(text, right, tabSize))));\n        }\n        if (!ranges.length) ranges.push(new Range(start, start));\n        setSelection(doc, normalizeSelection(startSel.ranges.slice(0, ourIndex).concat(ranges), ourIndex),\n                     {origin: \"*mouse\", scroll: false});\n        cm.scrollIntoView(pos);\n      } else {\n        var oldRange = ourRange;\n        var anchor = oldRange.anchor, head = pos;\n        if (type != \"single\") {\n          if (type == \"double\")\n            var range = cm.findWordAt(pos);\n          else\n            var range = new Range(Pos(pos.line, 0), clipPos(doc, Pos(pos.line + 1, 0)));\n          if (cmp(range.anchor, anchor) > 0) {\n            head = range.head;\n            anchor = minPos(oldRange.from(), range.anchor);\n          } else {\n            head = range.anchor;\n            anchor = maxPos(oldRange.to(), range.head);\n          }\n        }\n        var ranges = startSel.ranges.slice(0);\n        ranges[ourIndex] = new Range(clipPos(doc, anchor), head);\n        setSelection(doc, normalizeSelection(ranges, ourIndex), sel_mouse);\n      }\n    }\n\n    var editorSize = display.wrapper.getBoundingClientRect();\n    // Used to ensure timeout re-tries don't fire when another extend\n    // happened in the meantime (clearTimeout isn't reliable -- at\n    // least on Chrome, the timeouts still happen even when cleared,\n    // if the clear happens after their scheduled firing time).\n    var counter = 0;\n\n    function extend(e) {\n      var curCount = ++counter;\n      var cur = posFromMouse(cm, e, true, type == \"rect\");\n      if (!cur) return;\n      if (cmp(cur, lastPos) != 0) {\n        cm.curOp.focus = activeElt();\n        extendTo(cur);\n        var visible = visibleLines(display, doc);\n        if (cur.line >= visible.to || cur.line < visible.from)\n          setTimeout(operation(cm, function(){if (counter == curCount) extend(e);}), 150);\n      } else {\n        var outside = e.clientY < editorSize.top ? -20 : e.clientY > editorSize.bottom ? 20 : 0;\n        if (outside) setTimeout(operation(cm, function() {\n          if (counter != curCount) return;\n          display.scroller.scrollTop += outside;\n          extend(e);\n        }), 50);\n      }\n    }\n\n    function done(e) {\n      cm.state.selectingText = false;\n      counter = Infinity;\n      e_preventDefault(e);\n      display.input.focus();\n      off(document, \"mousemove\", move);\n      off(document, \"mouseup\", up);\n      doc.history.lastSelOrigin = null;\n    }\n\n    var move = operation(cm, function(e) {\n      if (!e_button(e)) done(e);\n      else extend(e);\n    });\n    var up = operation(cm, done);\n    cm.state.selectingText = up;\n    on(document, \"mousemove\", move);\n    on(document, \"mouseup\", up);\n  }\n\n  // Determines whether an event happened in the gutter, and fires the\n  // handlers for the corresponding event.\n  function gutterEvent(cm, e, type, prevent) {\n    try { var mX = e.clientX, mY = e.clientY; }\n    catch(e) { return false; }\n    if (mX >= Math.floor(cm.display.gutters.getBoundingClientRect().right)) return false;\n    if (prevent) e_preventDefault(e);\n\n    var display = cm.display;\n    var lineBox = display.lineDiv.getBoundingClientRect();\n\n    if (mY > lineBox.bottom || !hasHandler(cm, type)) return e_defaultPrevented(e);\n    mY -= lineBox.top - display.viewOffset;\n\n    for (var i = 0; i < cm.options.gutters.length; ++i) {\n      var g = display.gutters.childNodes[i];\n      if (g && g.getBoundingClientRect().right >= mX) {\n        var line = lineAtHeight(cm.doc, mY);\n        var gutter = cm.options.gutters[i];\n        signal(cm, type, cm, line, gutter, e);\n        return e_defaultPrevented(e);\n      }\n    }\n  }\n\n  function clickInGutter(cm, e) {\n    return gutterEvent(cm, e, \"gutterClick\", true);\n  }\n\n  // Kludge to work around strange IE behavior where it'll sometimes\n  // re-fire a series of drag-related events right after the drop (#1551)\n  var lastDrop = 0;\n\n  function onDrop(e) {\n    var cm = this;\n    clearDragCursor(cm);\n    if (signalDOMEvent(cm, e) || eventInWidget(cm.display, e))\n      return;\n    e_preventDefault(e);\n    if (ie) lastDrop = +new Date;\n    var pos = posFromMouse(cm, e, true), files = e.dataTransfer.files;\n    if (!pos || cm.isReadOnly()) return;\n    // Might be a file drop, in which case we simply extract the text\n    // and insert it.\n    if (files && files.length && window.FileReader && window.File) {\n      var n = files.length, text = Array(n), read = 0;\n      var loadFile = function(file, i) {\n        if (cm.options.allowDropFileTypes &&\n            indexOf(cm.options.allowDropFileTypes, file.type) == -1)\n          return;\n\n        var reader = new FileReader;\n        reader.onload = operation(cm, function() {\n          var content = reader.result;\n          if (/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(content)) content = \"\";\n          text[i] = content;\n          if (++read == n) {\n            pos = clipPos(cm.doc, pos);\n            var change = {from: pos, to: pos,\n                          text: cm.doc.splitLines(text.join(cm.doc.lineSeparator())),\n                          origin: \"paste\"};\n            makeChange(cm.doc, change);\n            setSelectionReplaceHistory(cm.doc, simpleSelection(pos, changeEnd(change)));\n          }\n        });\n        reader.readAsText(file);\n      };\n      for (var i = 0; i < n; ++i) loadFile(files[i], i);\n    } else { // Normal drop\n      // Don't do a replace if the drop happened inside of the selected text.\n      if (cm.state.draggingText && cm.doc.sel.contains(pos) > -1) {\n        cm.state.draggingText(e);\n        // Ensure the editor is re-focused\n        setTimeout(function() {cm.display.input.focus();}, 20);\n        return;\n      }\n      try {\n        var text = e.dataTransfer.getData(\"Text\");\n        if (text) {\n          if (cm.state.draggingText && !(mac ? e.altKey : e.ctrlKey))\n            var selected = cm.listSelections();\n          setSelectionNoUndo(cm.doc, simpleSelection(pos, pos));\n          if (selected) for (var i = 0; i < selected.length; ++i)\n            replaceRange(cm.doc, \"\", selected[i].anchor, selected[i].head, \"drag\");\n          cm.replaceSelection(text, \"around\", \"paste\");\n          cm.display.input.focus();\n        }\n      }\n      catch(e){}\n    }\n  }\n\n  function onDragStart(cm, e) {\n    if (ie && (!cm.state.draggingText || +new Date - lastDrop < 100)) { e_stop(e); return; }\n    if (signalDOMEvent(cm, e) || eventInWidget(cm.display, e)) return;\n\n    e.dataTransfer.setData(\"Text\", cm.getSelection());\n\n    // Use dummy image instead of default browsers image.\n    // Recent Safari (~6.0.2) have a tendency to segfault when this happens, so we don't do it there.\n    if (e.dataTransfer.setDragImage && !safari) {\n      var img = elt(\"img\", null, null, \"position: fixed; left: 0; top: 0;\");\n      img.src = \"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\";\n      if (presto) {\n        img.width = img.height = 1;\n        cm.display.wrapper.appendChild(img);\n        // Force a relayout, or Opera won't use our image for some obscure reason\n        img._top = img.offsetTop;\n      }\n      e.dataTransfer.setDragImage(img, 0, 0);\n      if (presto) img.parentNode.removeChild(img);\n    }\n  }\n\n  function onDragOver(cm, e) {\n    var pos = posFromMouse(cm, e);\n    if (!pos) return;\n    var frag = document.createDocumentFragment();\n    drawSelectionCursor(cm, pos, frag);\n    if (!cm.display.dragCursor) {\n      cm.display.dragCursor = elt(\"div\", null, \"CodeMirror-cursors CodeMirror-dragcursors\");\n      cm.display.lineSpace.insertBefore(cm.display.dragCursor, cm.display.cursorDiv);\n    }\n    removeChildrenAndAdd(cm.display.dragCursor, frag);\n  }\n\n  function clearDragCursor(cm) {\n    if (cm.display.dragCursor) {\n      cm.display.lineSpace.removeChild(cm.display.dragCursor);\n      cm.display.dragCursor = null;\n    }\n  }\n\n  // SCROLL EVENTS\n\n  // Sync the scrollable area and scrollbars, ensure the viewport\n  // covers the visible area.\n  function setScrollTop(cm, val) {\n    if (Math.abs(cm.doc.scrollTop - val) < 2) return;\n    cm.doc.scrollTop = val;\n    if (!gecko) updateDisplaySimple(cm, {top: val});\n    if (cm.display.scroller.scrollTop != val) cm.display.scroller.scrollTop = val;\n    cm.display.scrollbars.setScrollTop(val);\n    if (gecko) updateDisplaySimple(cm);\n    startWorker(cm, 100);\n  }\n  // Sync scroller and scrollbar, ensure the gutter elements are\n  // aligned.\n  function setScrollLeft(cm, val, isScroller) {\n    if (isScroller ? val == cm.doc.scrollLeft : Math.abs(cm.doc.scrollLeft - val) < 2) return;\n    val = Math.min(val, cm.display.scroller.scrollWidth - cm.display.scroller.clientWidth);\n    cm.doc.scrollLeft = val;\n    alignHorizontally(cm);\n    if (cm.display.scroller.scrollLeft != val) cm.display.scroller.scrollLeft = val;\n    cm.display.scrollbars.setScrollLeft(val);\n  }\n\n  // Since the delta values reported on mouse wheel events are\n  // unstandardized between browsers and even browser versions, and\n  // generally horribly unpredictable, this code starts by measuring\n  // the scroll effect that the first few mouse wheel events have,\n  // and, from that, detects the way it can convert deltas to pixel\n  // offsets afterwards.\n  //\n  // The reason we want to know the amount a wheel event will scroll\n  // is that it gives us a chance to update the display before the\n  // actual scrolling happens, reducing flickering.\n\n  var wheelSamples = 0, wheelPixelsPerUnit = null;\n  // Fill in a browser-detected starting value on browsers where we\n  // know one. These don't have to be accurate -- the result of them\n  // being wrong would just be a slight flicker on the first wheel\n  // scroll (if it is large enough).\n  if (ie) wheelPixelsPerUnit = -.53;\n  else if (gecko) wheelPixelsPerUnit = 15;\n  else if (chrome) wheelPixelsPerUnit = -.7;\n  else if (safari) wheelPixelsPerUnit = -1/3;\n\n  var wheelEventDelta = function(e) {\n    var dx = e.wheelDeltaX, dy = e.wheelDeltaY;\n    if (dx == null && e.detail && e.axis == e.HORIZONTAL_AXIS) dx = e.detail;\n    if (dy == null && e.detail && e.axis == e.VERTICAL_AXIS) dy = e.detail;\n    else if (dy == null) dy = e.wheelDelta;\n    return {x: dx, y: dy};\n  };\n  CodeMirror.wheelEventPixels = function(e) {\n    var delta = wheelEventDelta(e);\n    delta.x *= wheelPixelsPerUnit;\n    delta.y *= wheelPixelsPerUnit;\n    return delta;\n  };\n\n  function onScrollWheel(cm, e) {\n    var delta = wheelEventDelta(e), dx = delta.x, dy = delta.y;\n\n    var display = cm.display, scroll = display.scroller;\n    // Quit if there's nothing to scroll here\n    var canScrollX = scroll.scrollWidth > scroll.clientWidth;\n    var canScrollY = scroll.scrollHeight > scroll.clientHeight;\n    if (!(dx && canScrollX || dy && canScrollY)) return;\n\n    // Webkit browsers on OS X abort momentum scrolls when the target\n    // of the scroll event is removed from the scrollable element.\n    // This hack (see related code in patchDisplay) makes sure the\n    // element is kept around.\n    if (dy && mac && webkit) {\n      outer: for (var cur = e.target, view = display.view; cur != scroll; cur = cur.parentNode) {\n        for (var i = 0; i < view.length; i++) {\n          if (view[i].node == cur) {\n            cm.display.currentWheelTarget = cur;\n            break outer;\n          }\n        }\n      }\n    }\n\n    // On some browsers, horizontal scrolling will cause redraws to\n    // happen before the gutter has been realigned, causing it to\n    // wriggle around in a most unseemly way. When we have an\n    // estimated pixels/delta value, we just handle horizontal\n    // scrolling entirely here. It'll be slightly off from native, but\n    // better than glitching out.\n    if (dx && !gecko && !presto && wheelPixelsPerUnit != null) {\n      if (dy && canScrollY)\n        setScrollTop(cm, Math.max(0, Math.min(scroll.scrollTop + dy * wheelPixelsPerUnit, scroll.scrollHeight - scroll.clientHeight)));\n      setScrollLeft(cm, Math.max(0, Math.min(scroll.scrollLeft + dx * wheelPixelsPerUnit, scroll.scrollWidth - scroll.clientWidth)));\n      // Only prevent default scrolling if vertical scrolling is\n      // actually possible. Otherwise, it causes vertical scroll\n      // jitter on OSX trackpads when deltaX is small and deltaY\n      // is large (issue #3579)\n      if (!dy || (dy && canScrollY))\n        e_preventDefault(e);\n      display.wheelStartX = null; // Abort measurement, if in progress\n      return;\n    }\n\n    // 'Project' the visible viewport to cover the area that is being\n    // scrolled into view (if we know enough to estimate it).\n    if (dy && wheelPixelsPerUnit != null) {\n      var pixels = dy * wheelPixelsPerUnit;\n      var top = cm.doc.scrollTop, bot = top + display.wrapper.clientHeight;\n      if (pixels < 0) top = Math.max(0, top + pixels - 50);\n      else bot = Math.min(cm.doc.height, bot + pixels + 50);\n      updateDisplaySimple(cm, {top: top, bottom: bot});\n    }\n\n    if (wheelSamples < 20) {\n      if (display.wheelStartX == null) {\n        display.wheelStartX = scroll.scrollLeft; display.wheelStartY = scroll.scrollTop;\n        display.wheelDX = dx; display.wheelDY = dy;\n        setTimeout(function() {\n          if (display.wheelStartX == null) return;\n          var movedX = scroll.scrollLeft - display.wheelStartX;\n          var movedY = scroll.scrollTop - display.wheelStartY;\n          var sample = (movedY && display.wheelDY && movedY / display.wheelDY) ||\n            (movedX && display.wheelDX && movedX / display.wheelDX);\n          display.wheelStartX = display.wheelStartY = null;\n          if (!sample) return;\n          wheelPixelsPerUnit = (wheelPixelsPerUnit * wheelSamples + sample) / (wheelSamples + 1);\n          ++wheelSamples;\n        }, 200);\n      } else {\n        display.wheelDX += dx; display.wheelDY += dy;\n      }\n    }\n  }\n\n  // KEY EVENTS\n\n  // Run a handler that was bound to a key.\n  function doHandleBinding(cm, bound, dropShift) {\n    if (typeof bound == \"string\") {\n      bound = commands[bound];\n      if (!bound) return false;\n    }\n    // Ensure previous input has been read, so that the handler sees a\n    // consistent view of the document\n    cm.display.input.ensurePolled();\n    var prevShift = cm.display.shift, done = false;\n    try {\n      if (cm.isReadOnly()) cm.state.suppressEdits = true;\n      if (dropShift) cm.display.shift = false;\n      done = bound(cm) != Pass;\n    } finally {\n      cm.display.shift = prevShift;\n      cm.state.suppressEdits = false;\n    }\n    return done;\n  }\n\n  function lookupKeyForEditor(cm, name, handle) {\n    for (var i = 0; i < cm.state.keyMaps.length; i++) {\n      var result = lookupKey(name, cm.state.keyMaps[i], handle, cm);\n      if (result) return result;\n    }\n    return (cm.options.extraKeys && lookupKey(name, cm.options.extraKeys, handle, cm))\n      || lookupKey(name, cm.options.keyMap, handle, cm);\n  }\n\n  var stopSeq = new Delayed;\n  function dispatchKey(cm, name, e, handle) {\n    var seq = cm.state.keySeq;\n    if (seq) {\n      if (isModifierKey(name)) return \"handled\";\n      stopSeq.set(50, function() {\n        if (cm.state.keySeq == seq) {\n          cm.state.keySeq = null;\n          cm.display.input.reset();\n        }\n      });\n      name = seq + \" \" + name;\n    }\n    var result = lookupKeyForEditor(cm, name, handle);\n\n    if (result == \"multi\")\n      cm.state.keySeq = name;\n    if (result == \"handled\")\n      signalLater(cm, \"keyHandled\", cm, name, e);\n\n    if (result == \"handled\" || result == \"multi\") {\n      e_preventDefault(e);\n      restartBlink(cm);\n    }\n\n    if (seq && !result && /\\'$/.test(name)) {\n      e_preventDefault(e);\n      return true;\n    }\n    return !!result;\n  }\n\n  // Handle a key from the keydown event.\n  function handleKeyBinding(cm, e) {\n    var name = keyName(e, true);\n    if (!name) return false;\n\n    if (e.shiftKey && !cm.state.keySeq) {\n      // First try to resolve full name (including 'Shift-'). Failing\n      // that, see if there is a cursor-motion command (starting with\n      // 'go') bound to the keyname without 'Shift-'.\n      return dispatchKey(cm, \"Shift-\" + name, e, function(b) {return doHandleBinding(cm, b, true);})\n          || dispatchKey(cm, name, e, function(b) {\n               if (typeof b == \"string\" ? /^go[A-Z]/.test(b) : b.motion)\n                 return doHandleBinding(cm, b);\n             });\n    } else {\n      return dispatchKey(cm, name, e, function(b) { return doHandleBinding(cm, b); });\n    }\n  }\n\n  // Handle a key from the keypress event\n  function handleCharBinding(cm, e, ch) {\n    return dispatchKey(cm, \"'\" + ch + \"'\", e,\n                       function(b) { return doHandleBinding(cm, b, true); });\n  }\n\n  var lastStoppedKey = null;\n  function onKeyDown(e) {\n    var cm = this;\n    cm.curOp.focus = activeElt();\n    if (signalDOMEvent(cm, e)) return;\n    // IE does strange things with escape.\n    if (ie && ie_version < 11 && e.keyCode == 27) e.returnValue = false;\n    var code = e.keyCode;\n    cm.display.shift = code == 16 || e.shiftKey;\n    var handled = handleKeyBinding(cm, e);\n    if (presto) {\n      lastStoppedKey = handled ? code : null;\n      // Opera has no cut event... we try to at least catch the key combo\n      if (!handled && code == 88 && !hasCopyEvent && (mac ? e.metaKey : e.ctrlKey))\n        cm.replaceSelection(\"\", null, \"cut\");\n    }\n\n    // Turn mouse into crosshair when Alt is held on Mac.\n    if (code == 18 && !/\\bCodeMirror-crosshair\\b/.test(cm.display.lineDiv.className))\n      showCrossHair(cm);\n  }\n\n  function showCrossHair(cm) {\n    var lineDiv = cm.display.lineDiv;\n    addClass(lineDiv, \"CodeMirror-crosshair\");\n\n    function up(e) {\n      if (e.keyCode == 18 || !e.altKey) {\n        rmClass(lineDiv, \"CodeMirror-crosshair\");\n        off(document, \"keyup\", up);\n        off(document, \"mouseover\", up);\n      }\n    }\n    on(document, \"keyup\", up);\n    on(document, \"mouseover\", up);\n  }\n\n  function onKeyUp(e) {\n    if (e.keyCode == 16) this.doc.sel.shift = false;\n    signalDOMEvent(this, e);\n  }\n\n  function onKeyPress(e) {\n    var cm = this;\n    if (eventInWidget(cm.display, e) || signalDOMEvent(cm, e) || e.ctrlKey && !e.altKey || mac && e.metaKey) return;\n    var keyCode = e.keyCode, charCode = e.charCode;\n    if (presto && keyCode == lastStoppedKey) {lastStoppedKey = null; e_preventDefault(e); return;}\n    if ((presto && (!e.which || e.which < 10)) && handleKeyBinding(cm, e)) return;\n    var ch = String.fromCharCode(charCode == null ? keyCode : charCode);\n    if (handleCharBinding(cm, e, ch)) return;\n    cm.display.input.onKeyPress(e);\n  }\n\n  // FOCUS/BLUR EVENTS\n\n  function delayBlurEvent(cm) {\n    cm.state.delayingBlurEvent = true;\n    setTimeout(function() {\n      if (cm.state.delayingBlurEvent) {\n        cm.state.delayingBlurEvent = false;\n        onBlur(cm);\n      }\n    }, 100);\n  }\n\n  function onFocus(cm) {\n    if (cm.state.delayingBlurEvent) cm.state.delayingBlurEvent = false;\n\n    if (cm.options.readOnly == \"nocursor\") return;\n    if (!cm.state.focused) {\n      signal(cm, \"focus\", cm);\n      cm.state.focused = true;\n      addClass(cm.display.wrapper, \"CodeMirror-focused\");\n      // This test prevents this from firing when a context\n      // menu is closed (since the input reset would kill the\n      // select-all detection hack)\n      if (!cm.curOp && cm.display.selForContextMenu != cm.doc.sel) {\n        cm.display.input.reset();\n        if (webkit) setTimeout(function() { cm.display.input.reset(true); }, 20); // Issue #1730\n      }\n      cm.display.input.receivedFocus();\n    }\n    restartBlink(cm);\n  }\n  function onBlur(cm) {\n    if (cm.state.delayingBlurEvent) return;\n\n    if (cm.state.focused) {\n      signal(cm, \"blur\", cm);\n      cm.state.focused = false;\n      rmClass(cm.display.wrapper, \"CodeMirror-focused\");\n    }\n    clearInterval(cm.display.blinker);\n    setTimeout(function() {if (!cm.state.focused) cm.display.shift = false;}, 150);\n  }\n\n  // CONTEXT MENU HANDLING\n\n  // To make the context menu work, we need to briefly unhide the\n  // textarea (making it as unobtrusive as possible) to let the\n  // right-click take effect on it.\n  function onContextMenu(cm, e) {\n    if (eventInWidget(cm.display, e) || contextMenuInGutter(cm, e)) return;\n    if (signalDOMEvent(cm, e, \"contextmenu\")) return;\n    cm.display.input.onContextMenu(e);\n  }\n\n  function contextMenuInGutter(cm, e) {\n    if (!hasHandler(cm, \"gutterContextMenu\")) return false;\n    return gutterEvent(cm, e, \"gutterContextMenu\", false);\n  }\n\n  // UPDATING\n\n  // Compute the position of the end of a change (its 'to' property\n  // refers to the pre-change end).\n  var changeEnd = CodeMirror.changeEnd = function(change) {\n    if (!change.text) return change.to;\n    return Pos(change.from.line + change.text.length - 1,\n               lst(change.text).length + (change.text.length == 1 ? change.from.ch : 0));\n  };\n\n  // Adjust a position to refer to the post-change position of the\n  // same text, or the end of the change if the change covers it.\n  function adjustForChange(pos, change) {\n    if (cmp(pos, change.from) < 0) return pos;\n    if (cmp(pos, change.to) <= 0) return changeEnd(change);\n\n    var line = pos.line + change.text.length - (change.to.line - change.from.line) - 1, ch = pos.ch;\n    if (pos.line == change.to.line) ch += changeEnd(change).ch - change.to.ch;\n    return Pos(line, ch);\n  }\n\n  function computeSelAfterChange(doc, change) {\n    var out = [];\n    for (var i = 0; i < doc.sel.ranges.length; i++) {\n      var range = doc.sel.ranges[i];\n      out.push(new Range(adjustForChange(range.anchor, change),\n                         adjustForChange(range.head, change)));\n    }\n    return normalizeSelection(out, doc.sel.primIndex);\n  }\n\n  function offsetPos(pos, old, nw) {\n    if (pos.line == old.line)\n      return Pos(nw.line, pos.ch - old.ch + nw.ch);\n    else\n      return Pos(nw.line + (pos.line - old.line), pos.ch);\n  }\n\n  // Used by replaceSelections to allow moving the selection to the\n  // start or around the replaced test. Hint may be \"start\" or \"around\".\n  function computeReplacedSel(doc, changes, hint) {\n    var out = [];\n    var oldPrev = Pos(doc.first, 0), newPrev = oldPrev;\n    for (var i = 0; i < changes.length; i++) {\n      var change = changes[i];\n      var from = offsetPos(change.from, oldPrev, newPrev);\n      var to = offsetPos(changeEnd(change), oldPrev, newPrev);\n      oldPrev = change.to;\n      newPrev = to;\n      if (hint == \"around\") {\n        var range = doc.sel.ranges[i], inv = cmp(range.head, range.anchor) < 0;\n        out[i] = new Range(inv ? to : from, inv ? from : to);\n      } else {\n        out[i] = new Range(from, from);\n      }\n    }\n    return new Selection(out, doc.sel.primIndex);\n  }\n\n  // Allow \"beforeChange\" event handlers to influence a change\n  function filterChange(doc, change, update) {\n    var obj = {\n      canceled: false,\n      from: change.from,\n      to: change.to,\n      text: change.text,\n      origin: change.origin,\n      cancel: function() { this.canceled = true; }\n    };\n    if (update) obj.update = function(from, to, text, origin) {\n      if (from) this.from = clipPos(doc, from);\n      if (to) this.to = clipPos(doc, to);\n      if (text) this.text = text;\n      if (origin !== undefined) this.origin = origin;\n    };\n    signal(doc, \"beforeChange\", doc, obj);\n    if (doc.cm) signal(doc.cm, \"beforeChange\", doc.cm, obj);\n\n    if (obj.canceled) return null;\n    return {from: obj.from, to: obj.to, text: obj.text, origin: obj.origin};\n  }\n\n  // Apply a change to a document, and add it to the document's\n  // history, and propagating it to all linked documents.\n  function makeChange(doc, change, ignoreReadOnly) {\n    if (doc.cm) {\n      if (!doc.cm.curOp) return operation(doc.cm, makeChange)(doc, change, ignoreReadOnly);\n      if (doc.cm.state.suppressEdits) return;\n    }\n\n    if (hasHandler(doc, \"beforeChange\") || doc.cm && hasHandler(doc.cm, \"beforeChange\")) {\n      change = filterChange(doc, change, true);\n      if (!change) return;\n    }\n\n    // Possibly split or suppress the update based on the presence\n    // of read-only spans in its range.\n    var split = sawReadOnlySpans && !ignoreReadOnly && removeReadOnlyRanges(doc, change.from, change.to);\n    if (split) {\n      for (var i = split.length - 1; i >= 0; --i)\n        makeChangeInner(doc, {from: split[i].from, to: split[i].to, text: i ? [\"\"] : change.text});\n    } else {\n      makeChangeInner(doc, change);\n    }\n  }\n\n  function makeChangeInner(doc, change) {\n    if (change.text.length == 1 && change.text[0] == \"\" && cmp(change.from, change.to) == 0) return;\n    var selAfter = computeSelAfterChange(doc, change);\n    addChangeToHistory(doc, change, selAfter, doc.cm ? doc.cm.curOp.id : NaN);\n\n    makeChangeSingleDoc(doc, change, selAfter, stretchSpansOverChange(doc, change));\n    var rebased = [];\n\n    linkedDocs(doc, function(doc, sharedHist) {\n      if (!sharedHist && indexOf(rebased, doc.history) == -1) {\n        rebaseHist(doc.history, change);\n        rebased.push(doc.history);\n      }\n      makeChangeSingleDoc(doc, change, null, stretchSpansOverChange(doc, change));\n    });\n  }\n\n  // Revert a change stored in a document's history.\n  function makeChangeFromHistory(doc, type, allowSelectionOnly) {\n    if (doc.cm && doc.cm.state.suppressEdits) return;\n\n    var hist = doc.history, event, selAfter = doc.sel;\n    var source = type == \"undo\" ? hist.done : hist.undone, dest = type == \"undo\" ? hist.undone : hist.done;\n\n    // Verify that there is a useable event (so that ctrl-z won't\n    // needlessly clear selection events)\n    for (var i = 0; i < source.length; i++) {\n      event = source[i];\n      if (allowSelectionOnly ? event.ranges && !event.equals(doc.sel) : !event.ranges)\n        break;\n    }\n    if (i == source.length) return;\n    hist.lastOrigin = hist.lastSelOrigin = null;\n\n    for (;;) {\n      event = source.pop();\n      if (event.ranges) {\n        pushSelectionToHistory(event, dest);\n        if (allowSelectionOnly && !event.equals(doc.sel)) {\n          setSelection(doc, event, {clearRedo: false});\n          return;\n        }\n        selAfter = event;\n      }\n      else break;\n    }\n\n    // Build up a reverse change object to add to the opposite history\n    // stack (redo when undoing, and vice versa).\n    var antiChanges = [];\n    pushSelectionToHistory(selAfter, dest);\n    dest.push({changes: antiChanges, generation: hist.generation});\n    hist.generation = event.generation || ++hist.maxGeneration;\n\n    var filter = hasHandler(doc, \"beforeChange\") || doc.cm && hasHandler(doc.cm, \"beforeChange\");\n\n    for (var i = event.changes.length - 1; i >= 0; --i) {\n      var change = event.changes[i];\n      change.origin = type;\n      if (filter && !filterChange(doc, change, false)) {\n        source.length = 0;\n        return;\n      }\n\n      antiChanges.push(historyChangeFromChange(doc, change));\n\n      var after = i ? computeSelAfterChange(doc, change) : lst(source);\n      makeChangeSingleDoc(doc, change, after, mergeOldSpans(doc, change));\n      if (!i && doc.cm) doc.cm.scrollIntoView({from: change.from, to: changeEnd(change)});\n      var rebased = [];\n\n      // Propagate to the linked documents\n      linkedDocs(doc, function(doc, sharedHist) {\n        if (!sharedHist && indexOf(rebased, doc.history) == -1) {\n          rebaseHist(doc.history, change);\n          rebased.push(doc.history);\n        }\n        makeChangeSingleDoc(doc, change, null, mergeOldSpans(doc, change));\n      });\n    }\n  }\n\n  // Sub-views need their line numbers shifted when text is added\n  // above or below them in the parent document.\n  function shiftDoc(doc, distance) {\n    if (distance == 0) return;\n    doc.first += distance;\n    doc.sel = new Selection(map(doc.sel.ranges, function(range) {\n      return new Range(Pos(range.anchor.line + distance, range.anchor.ch),\n                       Pos(range.head.line + distance, range.head.ch));\n    }), doc.sel.primIndex);\n    if (doc.cm) {\n      regChange(doc.cm, doc.first, doc.first - distance, distance);\n      for (var d = doc.cm.display, l = d.viewFrom; l < d.viewTo; l++)\n        regLineChange(doc.cm, l, \"gutter\");\n    }\n  }\n\n  // More lower-level change function, handling only a single document\n  // (not linked ones).\n  function makeChangeSingleDoc(doc, change, selAfter, spans) {\n    if (doc.cm && !doc.cm.curOp)\n      return operation(doc.cm, makeChangeSingleDoc)(doc, change, selAfter, spans);\n\n    if (change.to.line < doc.first) {\n      shiftDoc(doc, change.text.length - 1 - (change.to.line - change.from.line));\n      return;\n    }\n    if (change.from.line > doc.lastLine()) return;\n\n    // Clip the change to the size of this doc\n    if (change.from.line < doc.first) {\n      var shift = change.text.length - 1 - (doc.first - change.from.line);\n      shiftDoc(doc, shift);\n      change = {from: Pos(doc.first, 0), to: Pos(change.to.line + shift, change.to.ch),\n                text: [lst(change.text)], origin: change.origin};\n    }\n    var last = doc.lastLine();\n    if (change.to.line > last) {\n      change = {from: change.from, to: Pos(last, getLine(doc, last).text.length),\n                text: [change.text[0]], origin: change.origin};\n    }\n\n    change.removed = getBetween(doc, change.from, change.to);\n\n    if (!selAfter) selAfter = computeSelAfterChange(doc, change);\n    if (doc.cm) makeChangeSingleDocInEditor(doc.cm, change, spans);\n    else updateDoc(doc, change, spans);\n    setSelectionNoUndo(doc, selAfter, sel_dontScroll);\n  }\n\n  // Handle the interaction of a change to a document with the editor\n  // that this document is part of.\n  function makeChangeSingleDocInEditor(cm, change, spans) {\n    var doc = cm.doc, display = cm.display, from = change.from, to = change.to;\n\n    var recomputeMaxLength = false, checkWidthStart = from.line;\n    if (!cm.options.lineWrapping) {\n      checkWidthStart = lineNo(visualLine(getLine(doc, from.line)));\n      doc.iter(checkWidthStart, to.line + 1, function(line) {\n        if (line == display.maxLine) {\n          recomputeMaxLength = true;\n          return true;\n        }\n      });\n    }\n\n    if (doc.sel.contains(change.from, change.to) > -1)\n      signalCursorActivity(cm);\n\n    updateDoc(doc, change, spans, estimateHeight(cm));\n\n    if (!cm.options.lineWrapping) {\n      doc.iter(checkWidthStart, from.line + change.text.length, function(line) {\n        var len = lineLength(line);\n        if (len > display.maxLineLength) {\n          display.maxLine = line;\n          display.maxLineLength = len;\n          display.maxLineChanged = true;\n          recomputeMaxLength = false;\n        }\n      });\n      if (recomputeMaxLength) cm.curOp.updateMaxLine = true;\n    }\n\n    // Adjust frontier, schedule worker\n    doc.frontier = Math.min(doc.frontier, from.line);\n    startWorker(cm, 400);\n\n    var lendiff = change.text.length - (to.line - from.line) - 1;\n    // Remember that these lines changed, for updating the display\n    if (change.full)\n      regChange(cm);\n    else if (from.line == to.line && change.text.length == 1 && !isWholeLineUpdate(cm.doc, change))\n      regLineChange(cm, from.line, \"text\");\n    else\n      regChange(cm, from.line, to.line + 1, lendiff);\n\n    var changesHandler = hasHandler(cm, \"changes\"), changeHandler = hasHandler(cm, \"change\");\n    if (changeHandler || changesHandler) {\n      var obj = {\n        from: from, to: to,\n        text: change.text,\n        removed: change.removed,\n        origin: change.origin\n      };\n      if (changeHandler) signalLater(cm, \"change\", cm, obj);\n      if (changesHandler) (cm.curOp.changeObjs || (cm.curOp.changeObjs = [])).push(obj);\n    }\n    cm.display.selForContextMenu = null;\n  }\n\n  function replaceRange(doc, code, from, to, origin) {\n    if (!to) to = from;\n    if (cmp(to, from) < 0) { var tmp = to; to = from; from = tmp; }\n    if (typeof code == \"string\") code = doc.splitLines(code);\n    makeChange(doc, {from: from, to: to, text: code, origin: origin});\n  }\n\n  // SCROLLING THINGS INTO VIEW\n\n  // If an editor sits on the top or bottom of the window, partially\n  // scrolled out of view, this ensures that the cursor is visible.\n  function maybeScrollWindow(cm, coords) {\n    if (signalDOMEvent(cm, \"scrollCursorIntoView\")) return;\n\n    var display = cm.display, box = display.sizer.getBoundingClientRect(), doScroll = null;\n    if (coords.top + box.top < 0) doScroll = true;\n    else if (coords.bottom + box.top > (window.innerHeight || document.documentElement.clientHeight)) doScroll = false;\n    if (doScroll != null && !phantom) {\n      var scrollNode = elt(\"div\", \"\\u200b\", null, \"position: absolute; top: \" +\n                           (coords.top - display.viewOffset - paddingTop(cm.display)) + \"px; height: \" +\n                           (coords.bottom - coords.top + scrollGap(cm) + display.barHeight) + \"px; left: \" +\n                           coords.left + \"px; width: 2px;\");\n      cm.display.lineSpace.appendChild(scrollNode);\n      scrollNode.scrollIntoView(doScroll);\n      cm.display.lineSpace.removeChild(scrollNode);\n    }\n  }\n\n  // Scroll a given position into view (immediately), verifying that\n  // it actually became visible (as line heights are accurately\n  // measured, the position of something may 'drift' during drawing).\n  function scrollPosIntoView(cm, pos, end, margin) {\n    if (margin == null) margin = 0;\n    for (var limit = 0; limit < 5; limit++) {\n      var changed = false, coords = cursorCoords(cm, pos);\n      var endCoords = !end || end == pos ? coords : cursorCoords(cm, end);\n      var scrollPos = calculateScrollPos(cm, Math.min(coords.left, endCoords.left),\n                                         Math.min(coords.top, endCoords.top) - margin,\n                                         Math.max(coords.left, endCoords.left),\n                                         Math.max(coords.bottom, endCoords.bottom) + margin);\n      var startTop = cm.doc.scrollTop, startLeft = cm.doc.scrollLeft;\n      if (scrollPos.scrollTop != null) {\n        setScrollTop(cm, scrollPos.scrollTop);\n        if (Math.abs(cm.doc.scrollTop - startTop) > 1) changed = true;\n      }\n      if (scrollPos.scrollLeft != null) {\n        setScrollLeft(cm, scrollPos.scrollLeft);\n        if (Math.abs(cm.doc.scrollLeft - startLeft) > 1) changed = true;\n      }\n      if (!changed) break;\n    }\n    return coords;\n  }\n\n  // Scroll a given set of coordinates into view (immediately).\n  function scrollIntoView(cm, x1, y1, x2, y2) {\n    var scrollPos = calculateScrollPos(cm, x1, y1, x2, y2);\n    if (scrollPos.scrollTop != null) setScrollTop(cm, scrollPos.scrollTop);\n    if (scrollPos.scrollLeft != null) setScrollLeft(cm, scrollPos.scrollLeft);\n  }\n\n  // Calculate a new scroll position needed to scroll the given\n  // rectangle into view. Returns an object with scrollTop and\n  // scrollLeft properties. When these are undefined, the\n  // vertical/horizontal position does not need to be adjusted.\n  function calculateScrollPos(cm, x1, y1, x2, y2) {\n    var display = cm.display, snapMargin = textHeight(cm.display);\n    if (y1 < 0) y1 = 0;\n    var screentop = cm.curOp && cm.curOp.scrollTop != null ? cm.curOp.scrollTop : display.scroller.scrollTop;\n    var screen = displayHeight(cm), result = {};\n    if (y2 - y1 > screen) y2 = y1 + screen;\n    var docBottom = cm.doc.height + paddingVert(display);\n    var atTop = y1 < snapMargin, atBottom = y2 > docBottom - snapMargin;\n    if (y1 < screentop) {\n      result.scrollTop = atTop ? 0 : y1;\n    } else if (y2 > screentop + screen) {\n      var newTop = Math.min(y1, (atBottom ? docBottom : y2) - screen);\n      if (newTop != screentop) result.scrollTop = newTop;\n    }\n\n    var screenleft = cm.curOp && cm.curOp.scrollLeft != null ? cm.curOp.scrollLeft : display.scroller.scrollLeft;\n    var screenw = displayWidth(cm) - (cm.options.fixedGutter ? display.gutters.offsetWidth : 0);\n    var tooWide = x2 - x1 > screenw;\n    if (tooWide) x2 = x1 + screenw;\n    if (x1 < 10)\n      result.scrollLeft = 0;\n    else if (x1 < screenleft)\n      result.scrollLeft = Math.max(0, x1 - (tooWide ? 0 : 10));\n    else if (x2 > screenw + screenleft - 3)\n      result.scrollLeft = x2 + (tooWide ? 0 : 10) - screenw;\n    return result;\n  }\n\n  // Store a relative adjustment to the scroll position in the current\n  // operation (to be applied when the operation finishes).\n  function addToScrollPos(cm, left, top) {\n    if (left != null || top != null) resolveScrollToPos(cm);\n    if (left != null)\n      cm.curOp.scrollLeft = (cm.curOp.scrollLeft == null ? cm.doc.scrollLeft : cm.curOp.scrollLeft) + left;\n    if (top != null)\n      cm.curOp.scrollTop = (cm.curOp.scrollTop == null ? cm.doc.scrollTop : cm.curOp.scrollTop) + top;\n  }\n\n  // Make sure that at the end of the operation the current cursor is\n  // shown.\n  function ensureCursorVisible(cm) {\n    resolveScrollToPos(cm);\n    var cur = cm.getCursor(), from = cur, to = cur;\n    if (!cm.options.lineWrapping) {\n      from = cur.ch ? Pos(cur.line, cur.ch - 1) : cur;\n      to = Pos(cur.line, cur.ch + 1);\n    }\n    cm.curOp.scrollToPos = {from: from, to: to, margin: cm.options.cursorScrollMargin, isCursor: true};\n  }\n\n  // When an operation has its scrollToPos property set, and another\n  // scroll action is applied before the end of the operation, this\n  // 'simulates' scrolling that position into view in a cheap way, so\n  // that the effect of intermediate scroll commands is not ignored.\n  function resolveScrollToPos(cm) {\n    var range = cm.curOp.scrollToPos;\n    if (range) {\n      cm.curOp.scrollToPos = null;\n      var from = estimateCoords(cm, range.from), to = estimateCoords(cm, range.to);\n      var sPos = calculateScrollPos(cm, Math.min(from.left, to.left),\n                                    Math.min(from.top, to.top) - range.margin,\n                                    Math.max(from.right, to.right),\n                                    Math.max(from.bottom, to.bottom) + range.margin);\n      cm.scrollTo(sPos.scrollLeft, sPos.scrollTop);\n    }\n  }\n\n  // API UTILITIES\n\n  // Indent the given line. The how parameter can be \"smart\",\n  // \"add\"/null, \"subtract\", or \"prev\". When aggressive is false\n  // (typically set to true for forced single-line indents), empty\n  // lines are not indented, and places where the mode returns Pass\n  // are left alone.\n  function indentLine(cm, n, how, aggressive) {\n    var doc = cm.doc, state;\n    if (how == null) how = \"add\";\n    if (how == \"smart\") {\n      // Fall back to \"prev\" when the mode doesn't have an indentation\n      // method.\n      if (!doc.mode.indent) how = \"prev\";\n      else state = getStateBefore(cm, n);\n    }\n\n    var tabSize = cm.options.tabSize;\n    var line = getLine(doc, n), curSpace = countColumn(line.text, null, tabSize);\n    if (line.stateAfter) line.stateAfter = null;\n    var curSpaceString = line.text.match(/^\\s*/)[0], indentation;\n    if (!aggressive && !/\\S/.test(line.text)) {\n      indentation = 0;\n      how = \"not\";\n    } else if (how == \"smart\") {\n      indentation = doc.mode.indent(state, line.text.slice(curSpaceString.length), line.text);\n      if (indentation == Pass || indentation > 150) {\n        if (!aggressive) return;\n        how = \"prev\";\n      }\n    }\n    if (how == \"prev\") {\n      if (n > doc.first) indentation = countColumn(getLine(doc, n-1).text, null, tabSize);\n      else indentation = 0;\n    } else if (how == \"add\") {\n      indentation = curSpace + cm.options.indentUnit;\n    } else if (how == \"subtract\") {\n      indentation = curSpace - cm.options.indentUnit;\n    } else if (typeof how == \"number\") {\n      indentation = curSpace + how;\n    }\n    indentation = Math.max(0, indentation);\n\n    var indentString = \"\", pos = 0;\n    if (cm.options.indentWithTabs)\n      for (var i = Math.floor(indentation / tabSize); i; --i) {pos += tabSize; indentString += \"\\t\";}\n    if (pos < indentation) indentString += spaceStr(indentation - pos);\n\n    if (indentString != curSpaceString) {\n      replaceRange(doc, indentString, Pos(n, 0), Pos(n, curSpaceString.length), \"+input\");\n      line.stateAfter = null;\n      return true;\n    } else {\n      // Ensure that, if the cursor was in the whitespace at the start\n      // of the line, it is moved to the end of that space.\n      for (var i = 0; i < doc.sel.ranges.length; i++) {\n        var range = doc.sel.ranges[i];\n        if (range.head.line == n && range.head.ch < curSpaceString.length) {\n          var pos = Pos(n, curSpaceString.length);\n          replaceOneSelection(doc, i, new Range(pos, pos));\n          break;\n        }\n      }\n    }\n  }\n\n  // Utility for applying a change to a line by handle or number,\n  // returning the number and optionally registering the line as\n  // changed.\n  function changeLine(doc, handle, changeType, op) {\n    var no = handle, line = handle;\n    if (typeof handle == \"number\") line = getLine(doc, clipLine(doc, handle));\n    else no = lineNo(handle);\n    if (no == null) return null;\n    if (op(line, no) && doc.cm) regLineChange(doc.cm, no, changeType);\n    return line;\n  }\n\n  // Helper for deleting text near the selection(s), used to implement\n  // backspace, delete, and similar functionality.\n  function deleteNearSelection(cm, compute) {\n    var ranges = cm.doc.sel.ranges, kill = [];\n    // Build up a set of ranges to kill first, merging overlapping\n    // ranges.\n    for (var i = 0; i < ranges.length; i++) {\n      var toKill = compute(ranges[i]);\n      while (kill.length && cmp(toKill.from, lst(kill).to) <= 0) {\n        var replaced = kill.pop();\n        if (cmp(replaced.from, toKill.from) < 0) {\n          toKill.from = replaced.from;\n          break;\n        }\n      }\n      kill.push(toKill);\n    }\n    // Next, remove those actual ranges.\n    runInOp(cm, function() {\n      for (var i = kill.length - 1; i >= 0; i--)\n        replaceRange(cm.doc, \"\", kill[i].from, kill[i].to, \"+delete\");\n      ensureCursorVisible(cm);\n    });\n  }\n\n  // Used for horizontal relative motion. Dir is -1 or 1 (left or\n  // right), unit can be \"char\", \"column\" (like char, but doesn't\n  // cross line boundaries), \"word\" (across next word), or \"group\" (to\n  // the start of next group of word or non-word-non-whitespace\n  // chars). The visually param controls whether, in right-to-left\n  // text, direction 1 means to move towards the next index in the\n  // string, or towards the character to the right of the current\n  // position. The resulting position will have a hitSide=true\n  // property if it reached the end of the document.\n  function findPosH(doc, pos, dir, unit, visually) {\n    var line = pos.line, ch = pos.ch, origDir = dir;\n    var lineObj = getLine(doc, line);\n    function findNextLine() {\n      var l = line + dir;\n      if (l < doc.first || l >= doc.first + doc.size) return false\n      line = l;\n      return lineObj = getLine(doc, l);\n    }\n    function moveOnce(boundToLine) {\n      var next = (visually ? moveVisually : moveLogically)(lineObj, ch, dir, true);\n      if (next == null) {\n        if (!boundToLine && findNextLine()) {\n          if (visually) ch = (dir < 0 ? lineRight : lineLeft)(lineObj);\n          else ch = dir < 0 ? lineObj.text.length : 0;\n        } else return false\n      } else ch = next;\n      return true;\n    }\n\n    if (unit == \"char\") {\n      moveOnce()\n    } else if (unit == \"column\") {\n      moveOnce(true)\n    } else if (unit == \"word\" || unit == \"group\") {\n      var sawType = null, group = unit == \"group\";\n      var helper = doc.cm && doc.cm.getHelper(pos, \"wordChars\");\n      for (var first = true;; first = false) {\n        if (dir < 0 && !moveOnce(!first)) break;\n        var cur = lineObj.text.charAt(ch) || \"\\n\";\n        var type = isWordChar(cur, helper) ? \"w\"\n          : group && cur == \"\\n\" ? \"n\"\n          : !group || /\\s/.test(cur) ? null\n          : \"p\";\n        if (group && !first && !type) type = \"s\";\n        if (sawType && sawType != type) {\n          if (dir < 0) {dir = 1; moveOnce();}\n          break;\n        }\n\n        if (type) sawType = type;\n        if (dir > 0 && !moveOnce(!first)) break;\n      }\n    }\n    var result = skipAtomic(doc, Pos(line, ch), pos, origDir, true);\n    if (!cmp(pos, result)) result.hitSide = true;\n    return result;\n  }\n\n  // For relative vertical movement. Dir may be -1 or 1. Unit can be\n  // \"page\" or \"line\". The resulting position will have a hitSide=true\n  // property if it reached the end of the document.\n  function findPosV(cm, pos, dir, unit) {\n    var doc = cm.doc, x = pos.left, y;\n    if (unit == \"page\") {\n      var pageSize = Math.min(cm.display.wrapper.clientHeight, window.innerHeight || document.documentElement.clientHeight);\n      y = pos.top + dir * (pageSize - (dir < 0 ? 1.5 : .5) * textHeight(cm.display));\n    } else if (unit == \"line\") {\n      y = dir > 0 ? pos.bottom + 3 : pos.top - 3;\n    }\n    for (;;) {\n      var target = coordsChar(cm, x, y);\n      if (!target.outside) break;\n      if (dir < 0 ? y <= 0 : y >= doc.height) { target.hitSide = true; break; }\n      y += dir * 5;\n    }\n    return target;\n  }\n\n  // EDITOR METHODS\n\n  // The publicly visible API. Note that methodOp(f) means\n  // 'wrap f in an operation, performed on its `this` parameter'.\n\n  // This is not the complete set of editor methods. Most of the\n  // methods defined on the Doc type are also injected into\n  // CodeMirror.prototype, for backwards compatibility and\n  // convenience.\n\n  CodeMirror.prototype = {\n    constructor: CodeMirror,\n    focus: function(){window.focus(); this.display.input.focus();},\n\n    setOption: function(option, value) {\n      var options = this.options, old = options[option];\n      if (options[option] == value && option != \"mode\") return;\n      options[option] = value;\n      if (optionHandlers.hasOwnProperty(option))\n        operation(this, optionHandlers[option])(this, value, old);\n    },\n\n    getOption: function(option) {return this.options[option];},\n    getDoc: function() {return this.doc;},\n\n    addKeyMap: function(map, bottom) {\n      this.state.keyMaps[bottom ? \"push\" : \"unshift\"](getKeyMap(map));\n    },\n    removeKeyMap: function(map) {\n      var maps = this.state.keyMaps;\n      for (var i = 0; i < maps.length; ++i)\n        if (maps[i] == map || maps[i].name == map) {\n          maps.splice(i, 1);\n          return true;\n        }\n    },\n\n    addOverlay: methodOp(function(spec, options) {\n      var mode = spec.token ? spec : CodeMirror.getMode(this.options, spec);\n      if (mode.startState) throw new Error(\"Overlays may not be stateful.\");\n      this.state.overlays.push({mode: mode, modeSpec: spec, opaque: options && options.opaque});\n      this.state.modeGen++;\n      regChange(this);\n    }),\n    removeOverlay: methodOp(function(spec) {\n      var overlays = this.state.overlays;\n      for (var i = 0; i < overlays.length; ++i) {\n        var cur = overlays[i].modeSpec;\n        if (cur == spec || typeof spec == \"string\" && cur.name == spec) {\n          overlays.splice(i, 1);\n          this.state.modeGen++;\n          regChange(this);\n          return;\n        }\n      }\n    }),\n\n    indentLine: methodOp(function(n, dir, aggressive) {\n      if (typeof dir != \"string\" && typeof dir != \"number\") {\n        if (dir == null) dir = this.options.smartIndent ? \"smart\" : \"prev\";\n        else dir = dir ? \"add\" : \"subtract\";\n      }\n      if (isLine(this.doc, n)) indentLine(this, n, dir, aggressive);\n    }),\n    indentSelection: methodOp(function(how) {\n      var ranges = this.doc.sel.ranges, end = -1;\n      for (var i = 0; i < ranges.length; i++) {\n        var range = ranges[i];\n        if (!range.empty()) {\n          var from = range.from(), to = range.to();\n          var start = Math.max(end, from.line);\n          end = Math.min(this.lastLine(), to.line - (to.ch ? 0 : 1)) + 1;\n          for (var j = start; j < end; ++j)\n            indentLine(this, j, how);\n          var newRanges = this.doc.sel.ranges;\n          if (from.ch == 0 && ranges.length == newRanges.length && newRanges[i].from().ch > 0)\n            replaceOneSelection(this.doc, i, new Range(from, newRanges[i].to()), sel_dontScroll);\n        } else if (range.head.line > end) {\n          indentLine(this, range.head.line, how, true);\n          end = range.head.line;\n          if (i == this.doc.sel.primIndex) ensureCursorVisible(this);\n        }\n      }\n    }),\n\n    // Fetch the parser token for a given character. Useful for hacks\n    // that want to inspect the mode state (say, for completion).\n    getTokenAt: function(pos, precise) {\n      return takeToken(this, pos, precise);\n    },\n\n    getLineTokens: function(line, precise) {\n      return takeToken(this, Pos(line), precise, true);\n    },\n\n    getTokenTypeAt: function(pos) {\n      pos = clipPos(this.doc, pos);\n      var styles = getLineStyles(this, getLine(this.doc, pos.line));\n      var before = 0, after = (styles.length - 1) / 2, ch = pos.ch;\n      var type;\n      if (ch == 0) type = styles[2];\n      else for (;;) {\n        var mid = (before + after) >> 1;\n        if ((mid ? styles[mid * 2 - 1] : 0) >= ch) after = mid;\n        else if (styles[mid * 2 + 1] < ch) before = mid + 1;\n        else { type = styles[mid * 2 + 2]; break; }\n      }\n      var cut = type ? type.indexOf(\"cm-overlay \") : -1;\n      return cut < 0 ? type : cut == 0 ? null : type.slice(0, cut - 1);\n    },\n\n    getModeAt: function(pos) {\n      var mode = this.doc.mode;\n      if (!mode.innerMode) return mode;\n      return CodeMirror.innerMode(mode, this.getTokenAt(pos).state).mode;\n    },\n\n    getHelper: function(pos, type) {\n      return this.getHelpers(pos, type)[0];\n    },\n\n    getHelpers: function(pos, type) {\n      var found = [];\n      if (!helpers.hasOwnProperty(type)) return found;\n      var help = helpers[type], mode = this.getModeAt(pos);\n      if (typeof mode[type] == \"string\") {\n        if (help[mode[type]]) found.push(help[mode[type]]);\n      } else if (mode[type]) {\n        for (var i = 0; i < mode[type].length; i++) {\n          var val = help[mode[type][i]];\n          if (val) found.push(val);\n        }\n      } else if (mode.helperType && help[mode.helperType]) {\n        found.push(help[mode.helperType]);\n      } else if (help[mode.name]) {\n        found.push(help[mode.name]);\n      }\n      for (var i = 0; i < help._global.length; i++) {\n        var cur = help._global[i];\n        if (cur.pred(mode, this) && indexOf(found, cur.val) == -1)\n          found.push(cur.val);\n      }\n      return found;\n    },\n\n    getStateAfter: function(line, precise) {\n      var doc = this.doc;\n      line = clipLine(doc, line == null ? doc.first + doc.size - 1: line);\n      return getStateBefore(this, line + 1, precise);\n    },\n\n    cursorCoords: function(start, mode) {\n      var pos, range = this.doc.sel.primary();\n      if (start == null) pos = range.head;\n      else if (typeof start == \"object\") pos = clipPos(this.doc, start);\n      else pos = start ? range.from() : range.to();\n      return cursorCoords(this, pos, mode || \"page\");\n    },\n\n    charCoords: function(pos, mode) {\n      return charCoords(this, clipPos(this.doc, pos), mode || \"page\");\n    },\n\n    coordsChar: function(coords, mode) {\n      coords = fromCoordSystem(this, coords, mode || \"page\");\n      return coordsChar(this, coords.left, coords.top);\n    },\n\n    lineAtHeight: function(height, mode) {\n      height = fromCoordSystem(this, {top: height, left: 0}, mode || \"page\").top;\n      return lineAtHeight(this.doc, height + this.display.viewOffset);\n    },\n    heightAtLine: function(line, mode) {\n      var end = false, lineObj;\n      if (typeof line == \"number\") {\n        var last = this.doc.first + this.doc.size - 1;\n        if (line < this.doc.first) line = this.doc.first;\n        else if (line > last) { line = last; end = true; }\n        lineObj = getLine(this.doc, line);\n      } else {\n        lineObj = line;\n      }\n      return intoCoordSystem(this, lineObj, {top: 0, left: 0}, mode || \"page\").top +\n        (end ? this.doc.height - heightAtLine(lineObj) : 0);\n    },\n\n    defaultTextHeight: function() { return textHeight(this.display); },\n    defaultCharWidth: function() { return charWidth(this.display); },\n\n    setGutterMarker: methodOp(function(line, gutterID, value) {\n      return changeLine(this.doc, line, \"gutter\", function(line) {\n        var markers = line.gutterMarkers || (line.gutterMarkers = {});\n        markers[gutterID] = value;\n        if (!value && isEmpty(markers)) line.gutterMarkers = null;\n        return true;\n      });\n    }),\n\n    clearGutter: methodOp(function(gutterID) {\n      var cm = this, doc = cm.doc, i = doc.first;\n      doc.iter(function(line) {\n        if (line.gutterMarkers && line.gutterMarkers[gutterID]) {\n          line.gutterMarkers[gutterID] = null;\n          regLineChange(cm, i, \"gutter\");\n          if (isEmpty(line.gutterMarkers)) line.gutterMarkers = null;\n        }\n        ++i;\n      });\n    }),\n\n    lineInfo: function(line) {\n      if (typeof line == \"number\") {\n        if (!isLine(this.doc, line)) return null;\n        var n = line;\n        line = getLine(this.doc, line);\n        if (!line) return null;\n      } else {\n        var n = lineNo(line);\n        if (n == null) return null;\n      }\n      return {line: n, handle: line, text: line.text, gutterMarkers: line.gutterMarkers,\n              textClass: line.textClass, bgClass: line.bgClass, wrapClass: line.wrapClass,\n              widgets: line.widgets};\n    },\n\n    getViewport: function() { return {from: this.display.viewFrom, to: this.display.viewTo};},\n\n    addWidget: function(pos, node, scroll, vert, horiz) {\n      var display = this.display;\n      pos = cursorCoords(this, clipPos(this.doc, pos));\n      var top = pos.bottom, left = pos.left;\n      node.style.position = \"absolute\";\n      node.setAttribute(\"cm-ignore-events\", \"true\");\n      this.display.input.setUneditable(node);\n      display.sizer.appendChild(node);\n      if (vert == \"over\") {\n        top = pos.top;\n      } else if (vert == \"above\" || vert == \"near\") {\n        var vspace = Math.max(display.wrapper.clientHeight, this.doc.height),\n        hspace = Math.max(display.sizer.clientWidth, display.lineSpace.clientWidth);\n        // Default to positioning above (if specified and possible); otherwise default to positioning below\n        if ((vert == 'above' || pos.bottom + node.offsetHeight > vspace) && pos.top > node.offsetHeight)\n          top = pos.top - node.offsetHeight;\n        else if (pos.bottom + node.offsetHeight <= vspace)\n          top = pos.bottom;\n        if (left + node.offsetWidth > hspace)\n          left = hspace - node.offsetWidth;\n      }\n      node.style.top = top + \"px\";\n      node.style.left = node.style.right = \"\";\n      if (horiz == \"right\") {\n        left = display.sizer.clientWidth - node.offsetWidth;\n        node.style.right = \"0px\";\n      } else {\n        if (horiz == \"left\") left = 0;\n        else if (horiz == \"middle\") left = (display.sizer.clientWidth - node.offsetWidth) / 2;\n        node.style.left = left + \"px\";\n      }\n      if (scroll)\n        scrollIntoView(this, left, top, left + node.offsetWidth, top + node.offsetHeight);\n    },\n\n    triggerOnKeyDown: methodOp(onKeyDown),\n    triggerOnKeyPress: methodOp(onKeyPress),\n    triggerOnKeyUp: onKeyUp,\n\n    execCommand: function(cmd) {\n      if (commands.hasOwnProperty(cmd))\n        return commands[cmd].call(null, this);\n    },\n\n    triggerElectric: methodOp(function(text) { triggerElectric(this, text); }),\n\n    findPosH: function(from, amount, unit, visually) {\n      var dir = 1;\n      if (amount < 0) { dir = -1; amount = -amount; }\n      for (var i = 0, cur = clipPos(this.doc, from); i < amount; ++i) {\n        cur = findPosH(this.doc, cur, dir, unit, visually);\n        if (cur.hitSide) break;\n      }\n      return cur;\n    },\n\n    moveH: methodOp(function(dir, unit) {\n      var cm = this;\n      cm.extendSelectionsBy(function(range) {\n        if (cm.display.shift || cm.doc.extend || range.empty())\n          return findPosH(cm.doc, range.head, dir, unit, cm.options.rtlMoveVisually);\n        else\n          return dir < 0 ? range.from() : range.to();\n      }, sel_move);\n    }),\n\n    deleteH: methodOp(function(dir, unit) {\n      var sel = this.doc.sel, doc = this.doc;\n      if (sel.somethingSelected())\n        doc.replaceSelection(\"\", null, \"+delete\");\n      else\n        deleteNearSelection(this, function(range) {\n          var other = findPosH(doc, range.head, dir, unit, false);\n          return dir < 0 ? {from: other, to: range.head} : {from: range.head, to: other};\n        });\n    }),\n\n    findPosV: function(from, amount, unit, goalColumn) {\n      var dir = 1, x = goalColumn;\n      if (amount < 0) { dir = -1; amount = -amount; }\n      for (var i = 0, cur = clipPos(this.doc, from); i < amount; ++i) {\n        var coords = cursorCoords(this, cur, \"div\");\n        if (x == null) x = coords.left;\n        else coords.left = x;\n        cur = findPosV(this, coords, dir, unit);\n        if (cur.hitSide) break;\n      }\n      return cur;\n    },\n\n    moveV: methodOp(function(dir, unit) {\n      var cm = this, doc = this.doc, goals = [];\n      var collapse = !cm.display.shift && !doc.extend && doc.sel.somethingSelected();\n      doc.extendSelectionsBy(function(range) {\n        if (collapse)\n          return dir < 0 ? range.from() : range.to();\n        var headPos = cursorCoords(cm, range.head, \"div\");\n        if (range.goalColumn != null) headPos.left = range.goalColumn;\n        goals.push(headPos.left);\n        var pos = findPosV(cm, headPos, dir, unit);\n        if (unit == \"page\" && range == doc.sel.primary())\n          addToScrollPos(cm, null, charCoords(cm, pos, \"div\").top - headPos.top);\n        return pos;\n      }, sel_move);\n      if (goals.length) for (var i = 0; i < doc.sel.ranges.length; i++)\n        doc.sel.ranges[i].goalColumn = goals[i];\n    }),\n\n    // Find the word at the given position (as returned by coordsChar).\n    findWordAt: function(pos) {\n      var doc = this.doc, line = getLine(doc, pos.line).text;\n      var start = pos.ch, end = pos.ch;\n      if (line) {\n        var helper = this.getHelper(pos, \"wordChars\");\n        if ((pos.xRel < 0 || end == line.length) && start) --start; else ++end;\n        var startChar = line.charAt(start);\n        var check = isWordChar(startChar, helper)\n          ? function(ch) { return isWordChar(ch, helper); }\n          : /\\s/.test(startChar) ? function(ch) {return /\\s/.test(ch);}\n          : function(ch) {return !/\\s/.test(ch) && !isWordChar(ch);};\n        while (start > 0 && check(line.charAt(start - 1))) --start;\n        while (end < line.length && check(line.charAt(end))) ++end;\n      }\n      return new Range(Pos(pos.line, start), Pos(pos.line, end));\n    },\n\n    toggleOverwrite: function(value) {\n      if (value != null && value == this.state.overwrite) return;\n      if (this.state.overwrite = !this.state.overwrite)\n        addClass(this.display.cursorDiv, \"CodeMirror-overwrite\");\n      else\n        rmClass(this.display.cursorDiv, \"CodeMirror-overwrite\");\n\n      signal(this, \"overwriteToggle\", this, this.state.overwrite);\n    },\n    hasFocus: function() { return this.display.input.getField() == activeElt(); },\n    isReadOnly: function() { return !!(this.options.readOnly || this.doc.cantEdit); },\n\n    scrollTo: methodOp(function(x, y) {\n      if (x != null || y != null) resolveScrollToPos(this);\n      if (x != null) this.curOp.scrollLeft = x;\n      if (y != null) this.curOp.scrollTop = y;\n    }),\n    getScrollInfo: function() {\n      var scroller = this.display.scroller;\n      return {left: scroller.scrollLeft, top: scroller.scrollTop,\n              height: scroller.scrollHeight - scrollGap(this) - this.display.barHeight,\n              width: scroller.scrollWidth - scrollGap(this) - this.display.barWidth,\n              clientHeight: displayHeight(this), clientWidth: displayWidth(this)};\n    },\n\n    scrollIntoView: methodOp(function(range, margin) {\n      if (range == null) {\n        range = {from: this.doc.sel.primary().head, to: null};\n        if (margin == null) margin = this.options.cursorScrollMargin;\n      } else if (typeof range == \"number\") {\n        range = {from: Pos(range, 0), to: null};\n      } else if (range.from == null) {\n        range = {from: range, to: null};\n      }\n      if (!range.to) range.to = range.from;\n      range.margin = margin || 0;\n\n      if (range.from.line != null) {\n        resolveScrollToPos(this);\n        this.curOp.scrollToPos = range;\n      } else {\n        var sPos = calculateScrollPos(this, Math.min(range.from.left, range.to.left),\n                                      Math.min(range.from.top, range.to.top) - range.margin,\n                                      Math.max(range.from.right, range.to.right),\n                                      Math.max(range.from.bottom, range.to.bottom) + range.margin);\n        this.scrollTo(sPos.scrollLeft, sPos.scrollTop);\n      }\n    }),\n\n    setSize: methodOp(function(width, height) {\n      var cm = this;\n      function interpret(val) {\n        return typeof val == \"number\" || /^\\d+$/.test(String(val)) ? val + \"px\" : val;\n      }\n      if (width != null) cm.display.wrapper.style.width = interpret(width);\n      if (height != null) cm.display.wrapper.style.height = interpret(height);\n      if (cm.options.lineWrapping) clearLineMeasurementCache(this);\n      var lineNo = cm.display.viewFrom;\n      cm.doc.iter(lineNo, cm.display.viewTo, function(line) {\n        if (line.widgets) for (var i = 0; i < line.widgets.length; i++)\n          if (line.widgets[i].noHScroll) { regLineChange(cm, lineNo, \"widget\"); break; }\n        ++lineNo;\n      });\n      cm.curOp.forceUpdate = true;\n      signal(cm, \"refresh\", this);\n    }),\n\n    operation: function(f){return runInOp(this, f);},\n\n    refresh: methodOp(function() {\n      var oldHeight = this.display.cachedTextHeight;\n      regChange(this);\n      this.curOp.forceUpdate = true;\n      clearCaches(this);\n      this.scrollTo(this.doc.scrollLeft, this.doc.scrollTop);\n      updateGutterSpace(this);\n      if (oldHeight == null || Math.abs(oldHeight - textHeight(this.display)) > .5)\n        estimateLineHeights(this);\n      signal(this, \"refresh\", this);\n    }),\n\n    swapDoc: methodOp(function(doc) {\n      var old = this.doc;\n      old.cm = null;\n      attachDoc(this, doc);\n      clearCaches(this);\n      this.display.input.reset();\n      this.scrollTo(doc.scrollLeft, doc.scrollTop);\n      this.curOp.forceScroll = true;\n      signalLater(this, \"swapDoc\", this, old);\n      return old;\n    }),\n\n    getInputField: function(){return this.display.input.getField();},\n    getWrapperElement: function(){return this.display.wrapper;},\n    getScrollerElement: function(){return this.display.scroller;},\n    getGutterElement: function(){return this.display.gutters;}\n  };\n  eventMixin(CodeMirror);\n\n  // OPTION DEFAULTS\n\n  // The default configuration options.\n  var defaults = CodeMirror.defaults = {};\n  // Functions to run when options are changed.\n  var optionHandlers = CodeMirror.optionHandlers = {};\n\n  function option(name, deflt, handle, notOnInit) {\n    CodeMirror.defaults[name] = deflt;\n    if (handle) optionHandlers[name] =\n      notOnInit ? function(cm, val, old) {if (old != Init) handle(cm, val, old);} : handle;\n  }\n\n  // Passed to option handlers when there is no old value.\n  var Init = CodeMirror.Init = {toString: function(){return \"CodeMirror.Init\";}};\n\n  // These two are, on init, called from the constructor because they\n  // have to be initialized before the editor can start at all.\n  option(\"value\", \"\", function(cm, val) {\n    cm.setValue(val);\n  }, true);\n  option(\"mode\", null, function(cm, val) {\n    cm.doc.modeOption = val;\n    loadMode(cm);\n  }, true);\n\n  option(\"indentUnit\", 2, loadMode, true);\n  option(\"indentWithTabs\", false);\n  option(\"smartIndent\", true);\n  option(\"tabSize\", 4, function(cm) {\n    resetModeState(cm);\n    clearCaches(cm);\n    regChange(cm);\n  }, true);\n  option(\"lineSeparator\", null, function(cm, val) {\n    cm.doc.lineSep = val;\n    if (!val) return;\n    var newBreaks = [], lineNo = cm.doc.first;\n    cm.doc.iter(function(line) {\n      for (var pos = 0;;) {\n        var found = line.text.indexOf(val, pos);\n        if (found == -1) break;\n        pos = found + val.length;\n        newBreaks.push(Pos(lineNo, found));\n      }\n      lineNo++;\n    });\n    for (var i = newBreaks.length - 1; i >= 0; i--)\n      replaceRange(cm.doc, val, newBreaks[i], Pos(newBreaks[i].line, newBreaks[i].ch + val.length))\n  });\n  option(\"specialChars\", /[\\t\\u0000-\\u0019\\u00ad\\u200b-\\u200f\\u2028\\u2029\\ufeff]/g, function(cm, val, old) {\n    cm.state.specialChars = new RegExp(val.source + (val.test(\"\\t\") ? \"\" : \"|\\t\"), \"g\");\n    if (old != CodeMirror.Init) cm.refresh();\n  });\n  option(\"specialCharPlaceholder\", defaultSpecialCharPlaceholder, function(cm) {cm.refresh();}, true);\n  option(\"electricChars\", true);\n  option(\"inputStyle\", mobile ? \"contenteditable\" : \"textarea\", function() {\n    throw new Error(\"inputStyle can not (yet) be changed in a running editor\"); // FIXME\n  }, true);\n  option(\"rtlMoveVisually\", !windows);\n  option(\"wholeLineUpdateBefore\", true);\n\n  option(\"theme\", \"default\", function(cm) {\n    themeChanged(cm);\n    guttersChanged(cm);\n  }, true);\n  option(\"keyMap\", \"default\", function(cm, val, old) {\n    var next = getKeyMap(val);\n    var prev = old != CodeMirror.Init && getKeyMap(old);\n    if (prev && prev.detach) prev.detach(cm, next);\n    if (next.attach) next.attach(cm, prev || null);\n  });\n  option(\"extraKeys\", null);\n\n  option(\"lineWrapping\", false, wrappingChanged, true);\n  option(\"gutters\", [], function(cm) {\n    setGuttersForLineNumbers(cm.options);\n    guttersChanged(cm);\n  }, true);\n  option(\"fixedGutter\", true, function(cm, val) {\n    cm.display.gutters.style.left = val ? compensateForHScroll(cm.display) + \"px\" : \"0\";\n    cm.refresh();\n  }, true);\n  option(\"coverGutterNextToScrollbar\", false, function(cm) {updateScrollbars(cm);}, true);\n  option(\"scrollbarStyle\", \"native\", function(cm) {\n    initScrollbars(cm);\n    updateScrollbars(cm);\n    cm.display.scrollbars.setScrollTop(cm.doc.scrollTop);\n    cm.display.scrollbars.setScrollLeft(cm.doc.scrollLeft);\n  }, true);\n  option(\"lineNumbers\", false, function(cm) {\n    setGuttersForLineNumbers(cm.options);\n    guttersChanged(cm);\n  }, true);\n  option(\"firstLineNumber\", 1, guttersChanged, true);\n  option(\"lineNumberFormatter\", function(integer) {return integer;}, guttersChanged, true);\n  option(\"showCursorWhenSelecting\", false, updateSelection, true);\n\n  option(\"resetSelectionOnContextMenu\", true);\n  option(\"lineWiseCopyCut\", true);\n\n  option(\"readOnly\", false, function(cm, val) {\n    if (val == \"nocursor\") {\n      onBlur(cm);\n      cm.display.input.blur();\n      cm.display.disabled = true;\n    } else {\n      cm.display.disabled = false;\n    }\n    cm.display.input.readOnlyChanged(val)\n  });\n  option(\"disableInput\", false, function(cm, val) {if (!val) cm.display.input.reset();}, true);\n  option(\"dragDrop\", true, dragDropChanged);\n  option(\"allowDropFileTypes\", null);\n\n  option(\"cursorBlinkRate\", 530);\n  option(\"cursorScrollMargin\", 0);\n  option(\"cursorHeight\", 1, updateSelection, true);\n  option(\"singleCursorHeightPerLine\", true, updateSelection, true);\n  option(\"workTime\", 100);\n  option(\"workDelay\", 100);\n  option(\"flattenSpans\", true, resetModeState, true);\n  option(\"addModeClass\", false, resetModeState, true);\n  option(\"pollInterval\", 100);\n  option(\"undoDepth\", 200, function(cm, val){cm.doc.history.undoDepth = val;});\n  option(\"historyEventDelay\", 1250);\n  option(\"viewportMargin\", 10, function(cm){cm.refresh();}, true);\n  option(\"maxHighlightLength\", 10000, resetModeState, true);\n  option(\"moveInputWithCursor\", true, function(cm, val) {\n    if (!val) cm.display.input.resetPosition();\n  });\n\n  option(\"tabindex\", null, function(cm, val) {\n    cm.display.input.getField().tabIndex = val || \"\";\n  });\n  option(\"autofocus\", null);\n\n  // MODE DEFINITION AND QUERYING\n\n  // Known modes, by name and by MIME\n  var modes = CodeMirror.modes = {}, mimeModes = CodeMirror.mimeModes = {};\n\n  // Extra arguments are stored as the mode's dependencies, which is\n  // used by (legacy) mechanisms like loadmode.js to automatically\n  // load a mode. (Preferred mechanism is the require/define calls.)\n  CodeMirror.defineMode = function(name, mode) {\n    if (!CodeMirror.defaults.mode && name != \"null\") CodeMirror.defaults.mode = name;\n    if (arguments.length > 2)\n      mode.dependencies = Array.prototype.slice.call(arguments, 2);\n    modes[name] = mode;\n  };\n\n  CodeMirror.defineMIME = function(mime, spec) {\n    mimeModes[mime] = spec;\n  };\n\n  // Given a MIME type, a {name, ...options} config object, or a name\n  // string, return a mode config object.\n  CodeMirror.resolveMode = function(spec) {\n    if (typeof spec == \"string\" && mimeModes.hasOwnProperty(spec)) {\n      spec = mimeModes[spec];\n    } else if (spec && typeof spec.name == \"string\" && mimeModes.hasOwnProperty(spec.name)) {\n      var found = mimeModes[spec.name];\n      if (typeof found == \"string\") found = {name: found};\n      spec = createObj(found, spec);\n      spec.name = found.name;\n    } else if (typeof spec == \"string\" && /^[\\w\\-]+\\/[\\w\\-]+\\+xml$/.test(spec)) {\n      return CodeMirror.resolveMode(\"application/xml\");\n    }\n    if (typeof spec == \"string\") return {name: spec};\n    else return spec || {name: \"null\"};\n  };\n\n  // Given a mode spec (anything that resolveMode accepts), find and\n  // initialize an actual mode object.\n  CodeMirror.getMode = function(options, spec) {\n    var spec = CodeMirror.resolveMode(spec);\n    var mfactory = modes[spec.name];\n    if (!mfactory) return CodeMirror.getMode(options, \"text/plain\");\n    var modeObj = mfactory(options, spec);\n    if (modeExtensions.hasOwnProperty(spec.name)) {\n      var exts = modeExtensions[spec.name];\n      for (var prop in exts) {\n        if (!exts.hasOwnProperty(prop)) continue;\n        if (modeObj.hasOwnProperty(prop)) modeObj[\"_\" + prop] = modeObj[prop];\n        modeObj[prop] = exts[prop];\n      }\n    }\n    modeObj.name = spec.name;\n    if (spec.helperType) modeObj.helperType = spec.helperType;\n    if (spec.modeProps) for (var prop in spec.modeProps)\n      modeObj[prop] = spec.modeProps[prop];\n\n    return modeObj;\n  };\n\n  // Minimal default mode.\n  CodeMirror.defineMode(\"null\", function() {\n    return {token: function(stream) {stream.skipToEnd();}};\n  });\n  CodeMirror.defineMIME(\"text/plain\", \"null\");\n\n  // This can be used to attach properties to mode objects from\n  // outside the actual mode definition.\n  var modeExtensions = CodeMirror.modeExtensions = {};\n  CodeMirror.extendMode = function(mode, properties) {\n    var exts = modeExtensions.hasOwnProperty(mode) ? modeExtensions[mode] : (modeExtensions[mode] = {});\n    copyObj(properties, exts);\n  };\n\n  // EXTENSIONS\n\n  CodeMirror.defineExtension = function(name, func) {\n    CodeMirror.prototype[name] = func;\n  };\n  CodeMirror.defineDocExtension = function(name, func) {\n    Doc.prototype[name] = func;\n  };\n  CodeMirror.defineOption = option;\n\n  var initHooks = [];\n  CodeMirror.defineInitHook = function(f) {initHooks.push(f);};\n\n  var helpers = CodeMirror.helpers = {};\n  CodeMirror.registerHelper = function(type, name, value) {\n    if (!helpers.hasOwnProperty(type)) helpers[type] = CodeMirror[type] = {_global: []};\n    helpers[type][name] = value;\n  };\n  CodeMirror.registerGlobalHelper = function(type, name, predicate, value) {\n    CodeMirror.registerHelper(type, name, value);\n    helpers[type]._global.push({pred: predicate, val: value});\n  };\n\n  // MODE STATE HANDLING\n\n  // Utility functions for working with state. Exported because nested\n  // modes need to do this for their inner modes.\n\n  var copyState = CodeMirror.copyState = function(mode, state) {\n    if (state === true) return state;\n    if (mode.copyState) return mode.copyState(state);\n    var nstate = {};\n    for (var n in state) {\n      var val = state[n];\n      if (val instanceof Array) val = val.concat([]);\n      nstate[n] = val;\n    }\n    return nstate;\n  };\n\n  var startState = CodeMirror.startState = function(mode, a1, a2) {\n    return mode.startState ? mode.startState(a1, a2) : true;\n  };\n\n  // Given a mode and a state (for that mode), find the inner mode and\n  // state at the position that the state refers to.\n  CodeMirror.innerMode = function(mode, state) {\n    while (mode.innerMode) {\n      var info = mode.innerMode(state);\n      if (!info || info.mode == mode) break;\n      state = info.state;\n      mode = info.mode;\n    }\n    return info || {mode: mode, state: state};\n  };\n\n  // STANDARD COMMANDS\n\n  // Commands are parameter-less actions that can be performed on an\n  // editor, mostly used for keybindings.\n  var commands = CodeMirror.commands = {\n    selectAll: function(cm) {cm.setSelection(Pos(cm.firstLine(), 0), Pos(cm.lastLine()), sel_dontScroll);},\n    singleSelection: function(cm) {\n      cm.setSelection(cm.getCursor(\"anchor\"), cm.getCursor(\"head\"), sel_dontScroll);\n    },\n    killLine: function(cm) {\n      deleteNearSelection(cm, function(range) {\n        if (range.empty()) {\n          var len = getLine(cm.doc, range.head.line).text.length;\n          if (range.head.ch == len && range.head.line < cm.lastLine())\n            return {from: range.head, to: Pos(range.head.line + 1, 0)};\n          else\n            return {from: range.head, to: Pos(range.head.line, len)};\n        } else {\n          return {from: range.from(), to: range.to()};\n        }\n      });\n    },\n    deleteLine: function(cm) {\n      deleteNearSelection(cm, function(range) {\n        return {from: Pos(range.from().line, 0),\n                to: clipPos(cm.doc, Pos(range.to().line + 1, 0))};\n      });\n    },\n    delLineLeft: function(cm) {\n      deleteNearSelection(cm, function(range) {\n        return {from: Pos(range.from().line, 0), to: range.from()};\n      });\n    },\n    delWrappedLineLeft: function(cm) {\n      deleteNearSelection(cm, function(range) {\n        var top = cm.charCoords(range.head, \"div\").top + 5;\n        var leftPos = cm.coordsChar({left: 0, top: top}, \"div\");\n        return {from: leftPos, to: range.from()};\n      });\n    },\n    delWrappedLineRight: function(cm) {\n      deleteNearSelection(cm, function(range) {\n        var top = cm.charCoords(range.head, \"div\").top + 5;\n        var rightPos = cm.coordsChar({left: cm.display.lineDiv.offsetWidth + 100, top: top}, \"div\");\n        return {from: range.from(), to: rightPos };\n      });\n    },\n    undo: function(cm) {cm.undo();},\n    redo: function(cm) {cm.redo();},\n    undoSelection: function(cm) {cm.undoSelection();},\n    redoSelection: function(cm) {cm.redoSelection();},\n    goDocStart: function(cm) {cm.extendSelection(Pos(cm.firstLine(), 0));},\n    goDocEnd: function(cm) {cm.extendSelection(Pos(cm.lastLine()));},\n    goLineStart: function(cm) {\n      cm.extendSelectionsBy(function(range) { return lineStart(cm, range.head.line); },\n                            {origin: \"+move\", bias: 1});\n    },\n    goLineStartSmart: function(cm) {\n      cm.extendSelectionsBy(function(range) {\n        return lineStartSmart(cm, range.head);\n      }, {origin: \"+move\", bias: 1});\n    },\n    goLineEnd: function(cm) {\n      cm.extendSelectionsBy(function(range) { return lineEnd(cm, range.head.line); },\n                            {origin: \"+move\", bias: -1});\n    },\n    goLineRight: function(cm) {\n      cm.extendSelectionsBy(function(range) {\n        var top = cm.charCoords(range.head, \"div\").top + 5;\n        return cm.coordsChar({left: cm.display.lineDiv.offsetWidth + 100, top: top}, \"div\");\n      }, sel_move);\n    },\n    goLineLeft: function(cm) {\n      cm.extendSelectionsBy(function(range) {\n        var top = cm.charCoords(range.head, \"div\").top + 5;\n        return cm.coordsChar({left: 0, top: top}, \"div\");\n      }, sel_move);\n    },\n    goLineLeftSmart: function(cm) {\n      cm.extendSelectionsBy(function(range) {\n        var top = cm.charCoords(range.head, \"div\").top + 5;\n        var pos = cm.coordsChar({left: 0, top: top}, \"div\");\n        if (pos.ch < cm.getLine(pos.line).search(/\\S/)) return lineStartSmart(cm, range.head);\n        return pos;\n      }, sel_move);\n    },\n    goLineUp: function(cm) {cm.moveV(-1, \"line\");},\n    goLineDown: function(cm) {cm.moveV(1, \"line\");},\n    goPageUp: function(cm) {cm.moveV(-1, \"page\");},\n    goPageDown: function(cm) {cm.moveV(1, \"page\");},\n    goCharLeft: function(cm) {cm.moveH(-1, \"char\");},\n    goCharRight: function(cm) {cm.moveH(1, \"char\");},\n    goColumnLeft: function(cm) {cm.moveH(-1, \"column\");},\n    goColumnRight: function(cm) {cm.moveH(1, \"column\");},\n    goWordLeft: function(cm) {cm.moveH(-1, \"word\");},\n    goGroupRight: function(cm) {cm.moveH(1, \"group\");},\n    goGroupLeft: function(cm) {cm.moveH(-1, \"group\");},\n    goWordRight: function(cm) {cm.moveH(1, \"word\");},\n    delCharBefore: function(cm) {cm.deleteH(-1, \"char\");},\n    delCharAfter: function(cm) {cm.deleteH(1, \"char\");},\n    delWordBefore: function(cm) {cm.deleteH(-1, \"word\");},\n    delWordAfter: function(cm) {cm.deleteH(1, \"word\");},\n    delGroupBefore: function(cm) {cm.deleteH(-1, \"group\");},\n    delGroupAfter: function(cm) {cm.deleteH(1, \"group\");},\n    indentAuto: function(cm) {cm.indentSelection(\"smart\");},\n    indentMore: function(cm) {cm.indentSelection(\"add\");},\n    indentLess: function(cm) {cm.indentSelection(\"subtract\");},\n    insertTab: function(cm) {cm.replaceSelection(\"\\t\");},\n    insertSoftTab: function(cm) {\n      var spaces = [], ranges = cm.listSelections(), tabSize = cm.options.tabSize;\n      for (var i = 0; i < ranges.length; i++) {\n        var pos = ranges[i].from();\n        var col = countColumn(cm.getLine(pos.line), pos.ch, tabSize);\n        spaces.push(new Array(tabSize - col % tabSize + 1).join(\" \"));\n      }\n      cm.replaceSelections(spaces);\n    },\n    defaultTab: function(cm) {\n      if (cm.somethingSelected()) cm.indentSelection(\"add\");\n      else cm.execCommand(\"insertTab\");\n    },\n    transposeChars: function(cm) {\n      runInOp(cm, function() {\n        var ranges = cm.listSelections(), newSel = [];\n        for (var i = 0; i < ranges.length; i++) {\n          var cur = ranges[i].head, line = getLine(cm.doc, cur.line).text;\n          if (line) {\n            if (cur.ch == line.length) cur = new Pos(cur.line, cur.ch - 1);\n            if (cur.ch > 0) {\n              cur = new Pos(cur.line, cur.ch + 1);\n              cm.replaceRange(line.charAt(cur.ch - 1) + line.charAt(cur.ch - 2),\n                              Pos(cur.line, cur.ch - 2), cur, \"+transpose\");\n            } else if (cur.line > cm.doc.first) {\n              var prev = getLine(cm.doc, cur.line - 1).text;\n              if (prev)\n                cm.replaceRange(line.charAt(0) + cm.doc.lineSeparator() +\n                                prev.charAt(prev.length - 1),\n                                Pos(cur.line - 1, prev.length - 1), Pos(cur.line, 1), \"+transpose\");\n            }\n          }\n          newSel.push(new Range(cur, cur));\n        }\n        cm.setSelections(newSel);\n      });\n    },\n    newlineAndIndent: function(cm) {\n      runInOp(cm, function() {\n        var len = cm.listSelections().length;\n        for (var i = 0; i < len; i++) {\n          var range = cm.listSelections()[i];\n          cm.replaceRange(cm.doc.lineSeparator(), range.anchor, range.head, \"+input\");\n          cm.indentLine(range.from().line + 1, null, true);\n        }\n        ensureCursorVisible(cm);\n      });\n    },\n    toggleOverwrite: function(cm) {cm.toggleOverwrite();}\n  };\n\n\n  // STANDARD KEYMAPS\n\n  var keyMap = CodeMirror.keyMap = {};\n\n  keyMap.basic = {\n    \"Left\": \"goCharLeft\", \"Right\": \"goCharRight\", \"Up\": \"goLineUp\", \"Down\": \"goLineDown\",\n    \"End\": \"goLineEnd\", \"Home\": \"goLineStartSmart\", \"PageUp\": \"goPageUp\", \"PageDown\": \"goPageDown\",\n    \"Delete\": \"delCharAfter\", \"Backspace\": \"delCharBefore\", \"Shift-Backspace\": \"delCharBefore\",\n    \"Tab\": \"defaultTab\", \"Shift-Tab\": \"indentAuto\",\n    \"Enter\": \"newlineAndIndent\", \"Insert\": \"toggleOverwrite\",\n    \"Esc\": \"singleSelection\"\n  };\n  // Note that the save and find-related commands aren't defined by\n  // default. User code or addons can define them. Unknown commands\n  // are simply ignored.\n  keyMap.pcDefault = {\n    \"Ctrl-A\": \"selectAll\", \"Ctrl-D\": \"deleteLine\", \"Ctrl-Z\": \"undo\", \"Shift-Ctrl-Z\": \"redo\", \"Ctrl-Y\": \"redo\",\n    \"Ctrl-Home\": \"goDocStart\", \"Ctrl-End\": \"goDocEnd\", \"Ctrl-Up\": \"goLineUp\", \"Ctrl-Down\": \"goLineDown\",\n    \"Ctrl-Left\": \"goGroupLeft\", \"Ctrl-Right\": \"goGroupRight\", \"Alt-Left\": \"goLineStart\", \"Alt-Right\": \"goLineEnd\",\n    \"Ctrl-Backspace\": \"delGroupBefore\", \"Ctrl-Delete\": \"delGroupAfter\", \"Ctrl-S\": \"save\", \"Ctrl-F\": \"find\",\n    \"Ctrl-G\": \"findNext\", \"Shift-Ctrl-G\": \"findPrev\", \"Shift-Ctrl-F\": \"replace\", \"Shift-Ctrl-R\": \"replaceAll\",\n    \"Ctrl-[\": \"indentLess\", \"Ctrl-]\": \"indentMore\",\n    \"Ctrl-U\": \"undoSelection\", \"Shift-Ctrl-U\": \"redoSelection\", \"Alt-U\": \"redoSelection\",\n    fallthrough: \"basic\"\n  };\n  // Very basic readline/emacs-style bindings, which are standard on Mac.\n  keyMap.emacsy = {\n    \"Ctrl-F\": \"goCharRight\", \"Ctrl-B\": \"goCharLeft\", \"Ctrl-P\": \"goLineUp\", \"Ctrl-N\": \"goLineDown\",\n    \"Alt-F\": \"goWordRight\", \"Alt-B\": \"goWordLeft\", \"Ctrl-A\": \"goLineStart\", \"Ctrl-E\": \"goLineEnd\",\n    \"Ctrl-V\": \"goPageDown\", \"Shift-Ctrl-V\": \"goPageUp\", \"Ctrl-D\": \"delCharAfter\", \"Ctrl-H\": \"delCharBefore\",\n    \"Alt-D\": \"delWordAfter\", \"Alt-Backspace\": \"delWordBefore\", \"Ctrl-K\": \"killLine\", \"Ctrl-T\": \"transposeChars\"\n  };\n  keyMap.macDefault = {\n    \"Cmd-A\": \"selectAll\", \"Cmd-D\": \"deleteLine\", \"Cmd-Z\": \"undo\", \"Shift-Cmd-Z\": \"redo\", \"Cmd-Y\": \"redo\",\n    \"Cmd-Home\": \"goDocStart\", \"Cmd-Up\": \"goDocStart\", \"Cmd-End\": \"goDocEnd\", \"Cmd-Down\": \"goDocEnd\", \"Alt-Left\": \"goGroupLeft\",\n    \"Alt-Right\": \"goGroupRight\", \"Cmd-Left\": \"goLineLeft\", \"Cmd-Right\": \"goLineRight\", \"Alt-Backspace\": \"delGroupBefore\",\n    \"Ctrl-Alt-Backspace\": \"delGroupAfter\", \"Alt-Delete\": \"delGroupAfter\", \"Cmd-S\": \"save\", \"Cmd-F\": \"find\",\n    \"Cmd-G\": \"findNext\", \"Shift-Cmd-G\": \"findPrev\", \"Cmd-Alt-F\": \"replace\", \"Shift-Cmd-Alt-F\": \"replaceAll\",\n    \"Cmd-[\": \"indentLess\", \"Cmd-]\": \"indentMore\", \"Cmd-Backspace\": \"delWrappedLineLeft\", \"Cmd-Delete\": \"delWrappedLineRight\",\n    \"Cmd-U\": \"undoSelection\", \"Shift-Cmd-U\": \"redoSelection\", \"Ctrl-Up\": \"goDocStart\", \"Ctrl-Down\": \"goDocEnd\",\n    fallthrough: [\"basic\", \"emacsy\"]\n  };\n  keyMap[\"default\"] = mac ? keyMap.macDefault : keyMap.pcDefault;\n\n  // KEYMAP DISPATCH\n\n  function normalizeKeyName(name) {\n    var parts = name.split(/-(?!$)/), name = parts[parts.length - 1];\n    var alt, ctrl, shift, cmd;\n    for (var i = 0; i < parts.length - 1; i++) {\n      var mod = parts[i];\n      if (/^(cmd|meta|m)$/i.test(mod)) cmd = true;\n      else if (/^a(lt)?$/i.test(mod)) alt = true;\n      else if (/^(c|ctrl|control)$/i.test(mod)) ctrl = true;\n      else if (/^s(hift)$/i.test(mod)) shift = true;\n      else throw new Error(\"Unrecognized modifier name: \" + mod);\n    }\n    if (alt) name = \"Alt-\" + name;\n    if (ctrl) name = \"Ctrl-\" + name;\n    if (cmd) name = \"Cmd-\" + name;\n    if (shift) name = \"Shift-\" + name;\n    return name;\n  }\n\n  // This is a kludge to keep keymaps mostly working as raw objects\n  // (backwards compatibility) while at the same time support features\n  // like normalization and multi-stroke key bindings. It compiles a\n  // new normalized keymap, and then updates the old object to reflect\n  // this.\n  CodeMirror.normalizeKeyMap = function(keymap) {\n    var copy = {};\n    for (var keyname in keymap) if (keymap.hasOwnProperty(keyname)) {\n      var value = keymap[keyname];\n      if (/^(name|fallthrough|(de|at)tach)$/.test(keyname)) continue;\n      if (value == \"...\") { delete keymap[keyname]; continue; }\n\n      var keys = map(keyname.split(\" \"), normalizeKeyName);\n      for (var i = 0; i < keys.length; i++) {\n        var val, name;\n        if (i == keys.length - 1) {\n          name = keys.join(\" \");\n          val = value;\n        } else {\n          name = keys.slice(0, i + 1).join(\" \");\n          val = \"...\";\n        }\n        var prev = copy[name];\n        if (!prev) copy[name] = val;\n        else if (prev != val) throw new Error(\"Inconsistent bindings for \" + name);\n      }\n      delete keymap[keyname];\n    }\n    for (var prop in copy) keymap[prop] = copy[prop];\n    return keymap;\n  };\n\n  var lookupKey = CodeMirror.lookupKey = function(key, map, handle, context) {\n    map = getKeyMap(map);\n    var found = map.call ? map.call(key, context) : map[key];\n    if (found === false) return \"nothing\";\n    if (found === \"...\") return \"multi\";\n    if (found != null && handle(found)) return \"handled\";\n\n    if (map.fallthrough) {\n      if (Object.prototype.toString.call(map.fallthrough) != \"[object Array]\")\n        return lookupKey(key, map.fallthrough, handle, context);\n      for (var i = 0; i < map.fallthrough.length; i++) {\n        var result = lookupKey(key, map.fallthrough[i], handle, context);\n        if (result) return result;\n      }\n    }\n  };\n\n  // Modifier key presses don't count as 'real' key presses for the\n  // purpose of keymap fallthrough.\n  var isModifierKey = CodeMirror.isModifierKey = function(value) {\n    var name = typeof value == \"string\" ? value : keyNames[value.keyCode];\n    return name == \"Ctrl\" || name == \"Alt\" || name == \"Shift\" || name == \"Mod\";\n  };\n\n  // Look up the name of a key as indicated by an event object.\n  var keyName = CodeMirror.keyName = function(event, noShift) {\n    if (presto && event.keyCode == 34 && event[\"char\"]) return false;\n    var base = keyNames[event.keyCode], name = base;\n    if (name == null || event.altGraphKey) return false;\n    if (event.altKey && base != \"Alt\") name = \"Alt-\" + name;\n    if ((flipCtrlCmd ? event.metaKey : event.ctrlKey) && base != \"Ctrl\") name = \"Ctrl-\" + name;\n    if ((flipCtrlCmd ? event.ctrlKey : event.metaKey) && base != \"Cmd\") name = \"Cmd-\" + name;\n    if (!noShift && event.shiftKey && base != \"Shift\") name = \"Shift-\" + name;\n    return name;\n  };\n\n  function getKeyMap(val) {\n    return typeof val == \"string\" ? keyMap[val] : val;\n  }\n\n  // FROMTEXTAREA\n\n  CodeMirror.fromTextArea = function(textarea, options) {\n    options = options ? copyObj(options) : {};\n    options.value = textarea.value;\n    if (!options.tabindex && textarea.tabIndex)\n      options.tabindex = textarea.tabIndex;\n    if (!options.placeholder && textarea.placeholder)\n      options.placeholder = textarea.placeholder;\n    // Set autofocus to true if this textarea is focused, or if it has\n    // autofocus and no other element is focused.\n    if (options.autofocus == null) {\n      var hasFocus = activeElt();\n      options.autofocus = hasFocus == textarea ||\n        textarea.getAttribute(\"autofocus\") != null && hasFocus == document.body;\n    }\n\n    function save() {textarea.value = cm.getValue();}\n    if (textarea.form) {\n      on(textarea.form, \"submit\", save);\n      // Deplorable hack to make the submit method do the right thing.\n      if (!options.leaveSubmitMethodAlone) {\n        var form = textarea.form, realSubmit = form.submit;\n        try {\n          var wrappedSubmit = form.submit = function() {\n            save();\n            form.submit = realSubmit;\n            form.submit();\n            form.submit = wrappedSubmit;\n          };\n        } catch(e) {}\n      }\n    }\n\n    options.finishInit = function(cm) {\n      cm.save = save;\n      cm.getTextArea = function() { return textarea; };\n      cm.toTextArea = function() {\n        cm.toTextArea = isNaN; // Prevent this from being ran twice\n        save();\n        textarea.parentNode.removeChild(cm.getWrapperElement());\n        textarea.style.display = \"\";\n        if (textarea.form) {\n          off(textarea.form, \"submit\", save);\n          if (typeof textarea.form.submit == \"function\")\n            textarea.form.submit = realSubmit;\n        }\n      };\n    };\n\n    textarea.style.display = \"none\";\n    var cm = CodeMirror(function(node) {\n      textarea.parentNode.insertBefore(node, textarea.nextSibling);\n    }, options);\n    return cm;\n  };\n\n  // STRING STREAM\n\n  // Fed to the mode parsers, provides helper functions to make\n  // parsers more succinct.\n\n  var StringStream = CodeMirror.StringStream = function(string, tabSize) {\n    this.pos = this.start = 0;\n    this.string = string;\n    this.tabSize = tabSize || 8;\n    this.lastColumnPos = this.lastColumnValue = 0;\n    this.lineStart = 0;\n  };\n\n  StringStream.prototype = {\n    eol: function() {return this.pos >= this.string.length;},\n    sol: function() {return this.pos == this.lineStart;},\n    peek: function() {return this.string.charAt(this.pos) || undefined;},\n    next: function() {\n      if (this.pos < this.string.length)\n        return this.string.charAt(this.pos++);\n    },\n    eat: function(match) {\n      var ch = this.string.charAt(this.pos);\n      if (typeof match == \"string\") var ok = ch == match;\n      else var ok = ch && (match.test ? match.test(ch) : match(ch));\n      if (ok) {++this.pos; return ch;}\n    },\n    eatWhile: function(match) {\n      var start = this.pos;\n      while (this.eat(match)){}\n      return this.pos > start;\n    },\n    eatSpace: function() {\n      var start = this.pos;\n      while (/[\\s\\u00a0]/.test(this.string.charAt(this.pos))) ++this.pos;\n      return this.pos > start;\n    },\n    skipToEnd: function() {this.pos = this.string.length;},\n    skipTo: function(ch) {\n      var found = this.string.indexOf(ch, this.pos);\n      if (found > -1) {this.pos = found; return true;}\n    },\n    backUp: function(n) {this.pos -= n;},\n    column: function() {\n      if (this.lastColumnPos < this.start) {\n        this.lastColumnValue = countColumn(this.string, this.start, this.tabSize, this.lastColumnPos, this.lastColumnValue);\n        this.lastColumnPos = this.start;\n      }\n      return this.lastColumnValue - (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0);\n    },\n    indentation: function() {\n      return countColumn(this.string, null, this.tabSize) -\n        (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0);\n    },\n    match: function(pattern, consume, caseInsensitive) {\n      if (typeof pattern == \"string\") {\n        var cased = function(str) {return caseInsensitive ? str.toLowerCase() : str;};\n        var substr = this.string.substr(this.pos, pattern.length);\n        if (cased(substr) == cased(pattern)) {\n          if (consume !== false) this.pos += pattern.length;\n          return true;\n        }\n      } else {\n        var match = this.string.slice(this.pos).match(pattern);\n        if (match && match.index > 0) return null;\n        if (match && consume !== false) this.pos += match[0].length;\n        return match;\n      }\n    },\n    current: function(){return this.string.slice(this.start, this.pos);},\n    hideFirstChars: function(n, inner) {\n      this.lineStart += n;\n      try { return inner(); }\n      finally { this.lineStart -= n; }\n    }\n  };\n\n  // TEXTMARKERS\n\n  // Created with markText and setBookmark methods. A TextMarker is a\n  // handle that can be used to clear or find a marked position in the\n  // document. Line objects hold arrays (markedSpans) containing\n  // {from, to, marker} object pointing to such marker objects, and\n  // indicating that such a marker is present on that line. Multiple\n  // lines may point to the same marker when it spans across lines.\n  // The spans will have null for their from/to properties when the\n  // marker continues beyond the start/end of the line. Markers have\n  // links back to the lines they currently touch.\n\n  var nextMarkerId = 0;\n\n  var TextMarker = CodeMirror.TextMarker = function(doc, type) {\n    this.lines = [];\n    this.type = type;\n    this.doc = doc;\n    this.id = ++nextMarkerId;\n  };\n  eventMixin(TextMarker);\n\n  // Clear the marker.\n  TextMarker.prototype.clear = function() {\n    if (this.explicitlyCleared) return;\n    var cm = this.doc.cm, withOp = cm && !cm.curOp;\n    if (withOp) startOperation(cm);\n    if (hasHandler(this, \"clear\")) {\n      var found = this.find();\n      if (found) signalLater(this, \"clear\", found.from, found.to);\n    }\n    var min = null, max = null;\n    for (var i = 0; i < this.lines.length; ++i) {\n      var line = this.lines[i];\n      var span = getMarkedSpanFor(line.markedSpans, this);\n      if (cm && !this.collapsed) regLineChange(cm, lineNo(line), \"text\");\n      else if (cm) {\n        if (span.to != null) max = lineNo(line);\n        if (span.from != null) min = lineNo(line);\n      }\n      line.markedSpans = removeMarkedSpan(line.markedSpans, span);\n      if (span.from == null && this.collapsed && !lineIsHidden(this.doc, line) && cm)\n        updateLineHeight(line, textHeight(cm.display));\n    }\n    if (cm && this.collapsed && !cm.options.lineWrapping) for (var i = 0; i < this.lines.length; ++i) {\n      var visual = visualLine(this.lines[i]), len = lineLength(visual);\n      if (len > cm.display.maxLineLength) {\n        cm.display.maxLine = visual;\n        cm.display.maxLineLength = len;\n        cm.display.maxLineChanged = true;\n      }\n    }\n\n    if (min != null && cm && this.collapsed) regChange(cm, min, max + 1);\n    this.lines.length = 0;\n    this.explicitlyCleared = true;\n    if (this.atomic && this.doc.cantEdit) {\n      this.doc.cantEdit = false;\n      if (cm) reCheckSelection(cm.doc);\n    }\n    if (cm) signalLater(cm, \"markerCleared\", cm, this);\n    if (withOp) endOperation(cm);\n    if (this.parent) this.parent.clear();\n  };\n\n  // Find the position of the marker in the document. Returns a {from,\n  // to} object by default. Side can be passed to get a specific side\n  // -- 0 (both), -1 (left), or 1 (right). When lineObj is true, the\n  // Pos objects returned contain a line object, rather than a line\n  // number (used to prevent looking up the same line twice).\n  TextMarker.prototype.find = function(side, lineObj) {\n    if (side == null && this.type == \"bookmark\") side = 1;\n    var from, to;\n    for (var i = 0; i < this.lines.length; ++i) {\n      var line = this.lines[i];\n      var span = getMarkedSpanFor(line.markedSpans, this);\n      if (span.from != null) {\n        from = Pos(lineObj ? line : lineNo(line), span.from);\n        if (side == -1) return from;\n      }\n      if (span.to != null) {\n        to = Pos(lineObj ? line : lineNo(line), span.to);\n        if (side == 1) return to;\n      }\n    }\n    return from && {from: from, to: to};\n  };\n\n  // Signals that the marker's widget changed, and surrounding layout\n  // should be recomputed.\n  TextMarker.prototype.changed = function() {\n    var pos = this.find(-1, true), widget = this, cm = this.doc.cm;\n    if (!pos || !cm) return;\n    runInOp(cm, function() {\n      var line = pos.line, lineN = lineNo(pos.line);\n      var view = findViewForLine(cm, lineN);\n      if (view) {\n        clearLineMeasurementCacheFor(view);\n        cm.curOp.selectionChanged = cm.curOp.forceUpdate = true;\n      }\n      cm.curOp.updateMaxLine = true;\n      if (!lineIsHidden(widget.doc, line) && widget.height != null) {\n        var oldHeight = widget.height;\n        widget.height = null;\n        var dHeight = widgetHeight(widget) - oldHeight;\n        if (dHeight)\n          updateLineHeight(line, line.height + dHeight);\n      }\n    });\n  };\n\n  TextMarker.prototype.attachLine = function(line) {\n    if (!this.lines.length && this.doc.cm) {\n      var op = this.doc.cm.curOp;\n      if (!op.maybeHiddenMarkers || indexOf(op.maybeHiddenMarkers, this) == -1)\n        (op.maybeUnhiddenMarkers || (op.maybeUnhiddenMarkers = [])).push(this);\n    }\n    this.lines.push(line);\n  };\n  TextMarker.prototype.detachLine = function(line) {\n    this.lines.splice(indexOf(this.lines, line), 1);\n    if (!this.lines.length && this.doc.cm) {\n      var op = this.doc.cm.curOp;\n      (op.maybeHiddenMarkers || (op.maybeHiddenMarkers = [])).push(this);\n    }\n  };\n\n  // Collapsed markers have unique ids, in order to be able to order\n  // them, which is needed for uniquely determining an outer marker\n  // when they overlap (they may nest, but not partially overlap).\n  var nextMarkerId = 0;\n\n  // Create a marker, wire it up to the right lines, and\n  function markText(doc, from, to, options, type) {\n    // Shared markers (across linked documents) are handled separately\n    // (markTextShared will call out to this again, once per\n    // document).\n    if (options && options.shared) return markTextShared(doc, from, to, options, type);\n    // Ensure we are in an operation.\n    if (doc.cm && !doc.cm.curOp) return operation(doc.cm, markText)(doc, from, to, options, type);\n\n    var marker = new TextMarker(doc, type), diff = cmp(from, to);\n    if (options) copyObj(options, marker, false);\n    // Don't connect empty markers unless clearWhenEmpty is false\n    if (diff > 0 || diff == 0 && marker.clearWhenEmpty !== false)\n      return marker;\n    if (marker.replacedWith) {\n      // Showing up as a widget implies collapsed (widget replaces text)\n      marker.collapsed = true;\n      marker.widgetNode = elt(\"span\", [marker.replacedWith], \"CodeMirror-widget\");\n      if (!options.handleMouseEvents) marker.widgetNode.setAttribute(\"cm-ignore-events\", \"true\");\n      if (options.insertLeft) marker.widgetNode.insertLeft = true;\n    }\n    if (marker.collapsed) {\n      if (conflictingCollapsedRange(doc, from.line, from, to, marker) ||\n          from.line != to.line && conflictingCollapsedRange(doc, to.line, from, to, marker))\n        throw new Error(\"Inserting collapsed marker partially overlapping an existing one\");\n      sawCollapsedSpans = true;\n    }\n\n    if (marker.addToHistory)\n      addChangeToHistory(doc, {from: from, to: to, origin: \"markText\"}, doc.sel, NaN);\n\n    var curLine = from.line, cm = doc.cm, updateMaxLine;\n    doc.iter(curLine, to.line + 1, function(line) {\n      if (cm && marker.collapsed && !cm.options.lineWrapping && visualLine(line) == cm.display.maxLine)\n        updateMaxLine = true;\n      if (marker.collapsed && curLine != from.line) updateLineHeight(line, 0);\n      addMarkedSpan(line, new MarkedSpan(marker,\n                                         curLine == from.line ? from.ch : null,\n                                         curLine == to.line ? to.ch : null));\n      ++curLine;\n    });\n    // lineIsHidden depends on the presence of the spans, so needs a second pass\n    if (marker.collapsed) doc.iter(from.line, to.line + 1, function(line) {\n      if (lineIsHidden(doc, line)) updateLineHeight(line, 0);\n    });\n\n    if (marker.clearOnEnter) on(marker, \"beforeCursorEnter\", function() { marker.clear(); });\n\n    if (marker.readOnly) {\n      sawReadOnlySpans = true;\n      if (doc.history.done.length || doc.history.undone.length)\n        doc.clearHistory();\n    }\n    if (marker.collapsed) {\n      marker.id = ++nextMarkerId;\n      marker.atomic = true;\n    }\n    if (cm) {\n      // Sync editor state\n      if (updateMaxLine) cm.curOp.updateMaxLine = true;\n      if (marker.collapsed)\n        regChange(cm, from.line, to.line + 1);\n      else if (marker.className || marker.title || marker.startStyle || marker.endStyle || marker.css)\n        for (var i = from.line; i <= to.line; i++) regLineChange(cm, i, \"text\");\n      if (marker.atomic) reCheckSelection(cm.doc);\n      signalLater(cm, \"markerAdded\", cm, marker);\n    }\n    return marker;\n  }\n\n  // SHARED TEXTMARKERS\n\n  // A shared marker spans multiple linked documents. It is\n  // implemented as a meta-marker-object controlling multiple normal\n  // markers.\n  var SharedTextMarker = CodeMirror.SharedTextMarker = function(markers, primary) {\n    this.markers = markers;\n    this.primary = primary;\n    for (var i = 0; i < markers.length; ++i)\n      markers[i].parent = this;\n  };\n  eventMixin(SharedTextMarker);\n\n  SharedTextMarker.prototype.clear = function() {\n    if (this.explicitlyCleared) return;\n    this.explicitlyCleared = true;\n    for (var i = 0; i < this.markers.length; ++i)\n      this.markers[i].clear();\n    signalLater(this, \"clear\");\n  };\n  SharedTextMarker.prototype.find = function(side, lineObj) {\n    return this.primary.find(side, lineObj);\n  };\n\n  function markTextShared(doc, from, to, options, type) {\n    options = copyObj(options);\n    options.shared = false;\n    var markers = [markText(doc, from, to, options, type)], primary = markers[0];\n    var widget = options.widgetNode;\n    linkedDocs(doc, function(doc) {\n      if (widget) options.widgetNode = widget.cloneNode(true);\n      markers.push(markText(doc, clipPos(doc, from), clipPos(doc, to), options, type));\n      for (var i = 0; i < doc.linked.length; ++i)\n        if (doc.linked[i].isParent) return;\n      primary = lst(markers);\n    });\n    return new SharedTextMarker(markers, primary);\n  }\n\n  function findSharedMarkers(doc) {\n    return doc.findMarks(Pos(doc.first, 0), doc.clipPos(Pos(doc.lastLine())),\n                         function(m) { return m.parent; });\n  }\n\n  function copySharedMarkers(doc, markers) {\n    for (var i = 0; i < markers.length; i++) {\n      var marker = markers[i], pos = marker.find();\n      var mFrom = doc.clipPos(pos.from), mTo = doc.clipPos(pos.to);\n      if (cmp(mFrom, mTo)) {\n        var subMark = markText(doc, mFrom, mTo, marker.primary, marker.primary.type);\n        marker.markers.push(subMark);\n        subMark.parent = marker;\n      }\n    }\n  }\n\n  function detachSharedMarkers(markers) {\n    for (var i = 0; i < markers.length; i++) {\n      var marker = markers[i], linked = [marker.primary.doc];;\n      linkedDocs(marker.primary.doc, function(d) { linked.push(d); });\n      for (var j = 0; j < marker.markers.length; j++) {\n        var subMarker = marker.markers[j];\n        if (indexOf(linked, subMarker.doc) == -1) {\n          subMarker.parent = null;\n          marker.markers.splice(j--, 1);\n        }\n      }\n    }\n  }\n\n  // TEXTMARKER SPANS\n\n  function MarkedSpan(marker, from, to) {\n    this.marker = marker;\n    this.from = from; this.to = to;\n  }\n\n  // Search an array of spans for a span matching the given marker.\n  function getMarkedSpanFor(spans, marker) {\n    if (spans) for (var i = 0; i < spans.length; ++i) {\n      var span = spans[i];\n      if (span.marker == marker) return span;\n    }\n  }\n  // Remove a span from an array, returning undefined if no spans are\n  // left (we don't store arrays for lines without spans).\n  function removeMarkedSpan(spans, span) {\n    for (var r, i = 0; i < spans.length; ++i)\n      if (spans[i] != span) (r || (r = [])).push(spans[i]);\n    return r;\n  }\n  // Add a span to a line.\n  function addMarkedSpan(line, span) {\n    line.markedSpans = line.markedSpans ? line.markedSpans.concat([span]) : [span];\n    span.marker.attachLine(line);\n  }\n\n  // Used for the algorithm that adjusts markers for a change in the\n  // document. These functions cut an array of spans at a given\n  // character position, returning an array of remaining chunks (or\n  // undefined if nothing remains).\n  function markedSpansBefore(old, startCh, isInsert) {\n    if (old) for (var i = 0, nw; i < old.length; ++i) {\n      var span = old[i], marker = span.marker;\n      var startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= startCh : span.from < startCh);\n      if (startsBefore || span.from == startCh && marker.type == \"bookmark\" && (!isInsert || !span.marker.insertLeft)) {\n        var endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= startCh : span.to > startCh);\n        (nw || (nw = [])).push(new MarkedSpan(marker, span.from, endsAfter ? null : span.to));\n      }\n    }\n    return nw;\n  }\n  function markedSpansAfter(old, endCh, isInsert) {\n    if (old) for (var i = 0, nw; i < old.length; ++i) {\n      var span = old[i], marker = span.marker;\n      var endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= endCh : span.to > endCh);\n      if (endsAfter || span.from == endCh && marker.type == \"bookmark\" && (!isInsert || span.marker.insertLeft)) {\n        var startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= endCh : span.from < endCh);\n        (nw || (nw = [])).push(new MarkedSpan(marker, startsBefore ? null : span.from - endCh,\n                                              span.to == null ? null : span.to - endCh));\n      }\n    }\n    return nw;\n  }\n\n  // Given a change object, compute the new set of marker spans that\n  // cover the line in which the change took place. Removes spans\n  // entirely within the change, reconnects spans belonging to the\n  // same marker that appear on both sides of the change, and cuts off\n  // spans partially within the change. Returns an array of span\n  // arrays with one element for each line in (after) the change.\n  function stretchSpansOverChange(doc, change) {\n    if (change.full) return null;\n    var oldFirst = isLine(doc, change.from.line) && getLine(doc, change.from.line).markedSpans;\n    var oldLast = isLine(doc, change.to.line) && getLine(doc, change.to.line).markedSpans;\n    if (!oldFirst && !oldLast) return null;\n\n    var startCh = change.from.ch, endCh = change.to.ch, isInsert = cmp(change.from, change.to) == 0;\n    // Get the spans that 'stick out' on both sides\n    var first = markedSpansBefore(oldFirst, startCh, isInsert);\n    var last = markedSpansAfter(oldLast, endCh, isInsert);\n\n    // Next, merge those two ends\n    var sameLine = change.text.length == 1, offset = lst(change.text).length + (sameLine ? startCh : 0);\n    if (first) {\n      // Fix up .to properties of first\n      for (var i = 0; i < first.length; ++i) {\n        var span = first[i];\n        if (span.to == null) {\n          var found = getMarkedSpanFor(last, span.marker);\n          if (!found) span.to = startCh;\n          else if (sameLine) span.to = found.to == null ? null : found.to + offset;\n        }\n      }\n    }\n    if (last) {\n      // Fix up .from in last (or move them into first in case of sameLine)\n      for (var i = 0; i < last.length; ++i) {\n        var span = last[i];\n        if (span.to != null) span.to += offset;\n        if (span.from == null) {\n          var found = getMarkedSpanFor(first, span.marker);\n          if (!found) {\n            span.from = offset;\n            if (sameLine) (first || (first = [])).push(span);\n          }\n        } else {\n          span.from += offset;\n          if (sameLine) (first || (first = [])).push(span);\n        }\n      }\n    }\n    // Make sure we didn't create any zero-length spans\n    if (first) first = clearEmptySpans(first);\n    if (last && last != first) last = clearEmptySpans(last);\n\n    var newMarkers = [first];\n    if (!sameLine) {\n      // Fill gap with whole-line-spans\n      var gap = change.text.length - 2, gapMarkers;\n      if (gap > 0 && first)\n        for (var i = 0; i < first.length; ++i)\n          if (first[i].to == null)\n            (gapMarkers || (gapMarkers = [])).push(new MarkedSpan(first[i].marker, null, null));\n      for (var i = 0; i < gap; ++i)\n        newMarkers.push(gapMarkers);\n      newMarkers.push(last);\n    }\n    return newMarkers;\n  }\n\n  // Remove spans that are empty and don't have a clearWhenEmpty\n  // option of false.\n  function clearEmptySpans(spans) {\n    for (var i = 0; i < spans.length; ++i) {\n      var span = spans[i];\n      if (span.from != null && span.from == span.to && span.marker.clearWhenEmpty !== false)\n        spans.splice(i--, 1);\n    }\n    if (!spans.length) return null;\n    return spans;\n  }\n\n  // Used for un/re-doing changes from the history. Combines the\n  // result of computing the existing spans with the set of spans that\n  // existed in the history (so that deleting around a span and then\n  // undoing brings back the span).\n  function mergeOldSpans(doc, change) {\n    var old = getOldSpans(doc, change);\n    var stretched = stretchSpansOverChange(doc, change);\n    if (!old) return stretched;\n    if (!stretched) return old;\n\n    for (var i = 0; i < old.length; ++i) {\n      var oldCur = old[i], stretchCur = stretched[i];\n      if (oldCur && stretchCur) {\n        spans: for (var j = 0; j < stretchCur.length; ++j) {\n          var span = stretchCur[j];\n          for (var k = 0; k < oldCur.length; ++k)\n            if (oldCur[k].marker == span.marker) continue spans;\n          oldCur.push(span);\n        }\n      } else if (stretchCur) {\n        old[i] = stretchCur;\n      }\n    }\n    return old;\n  }\n\n  // Used to 'clip' out readOnly ranges when making a change.\n  function removeReadOnlyRanges(doc, from, to) {\n    var markers = null;\n    doc.iter(from.line, to.line + 1, function(line) {\n      if (line.markedSpans) for (var i = 0; i < line.markedSpans.length; ++i) {\n        var mark = line.markedSpans[i].marker;\n        if (mark.readOnly && (!markers || indexOf(markers, mark) == -1))\n          (markers || (markers = [])).push(mark);\n      }\n    });\n    if (!markers) return null;\n    var parts = [{from: from, to: to}];\n    for (var i = 0; i < markers.length; ++i) {\n      var mk = markers[i], m = mk.find(0);\n      for (var j = 0; j < parts.length; ++j) {\n        var p = parts[j];\n        if (cmp(p.to, m.from) < 0 || cmp(p.from, m.to) > 0) continue;\n        var newParts = [j, 1], dfrom = cmp(p.from, m.from), dto = cmp(p.to, m.to);\n        if (dfrom < 0 || !mk.inclusiveLeft && !dfrom)\n          newParts.push({from: p.from, to: m.from});\n        if (dto > 0 || !mk.inclusiveRight && !dto)\n          newParts.push({from: m.to, to: p.to});\n        parts.splice.apply(parts, newParts);\n        j += newParts.length - 1;\n      }\n    }\n    return parts;\n  }\n\n  // Connect or disconnect spans from a line.\n  function detachMarkedSpans(line) {\n    var spans = line.markedSpans;\n    if (!spans) return;\n    for (var i = 0; i < spans.length; ++i)\n      spans[i].marker.detachLine(line);\n    line.markedSpans = null;\n  }\n  function attachMarkedSpans(line, spans) {\n    if (!spans) return;\n    for (var i = 0; i < spans.length; ++i)\n      spans[i].marker.attachLine(line);\n    line.markedSpans = spans;\n  }\n\n  // Helpers used when computing which overlapping collapsed span\n  // counts as the larger one.\n  function extraLeft(marker) { return marker.inclusiveLeft ? -1 : 0; }\n  function extraRight(marker) { return marker.inclusiveRight ? 1 : 0; }\n\n  // Returns a number indicating which of two overlapping collapsed\n  // spans is larger (and thus includes the other). Falls back to\n  // comparing ids when the spans cover exactly the same range.\n  function compareCollapsedMarkers(a, b) {\n    var lenDiff = a.lines.length - b.lines.length;\n    if (lenDiff != 0) return lenDiff;\n    var aPos = a.find(), bPos = b.find();\n    var fromCmp = cmp(aPos.from, bPos.from) || extraLeft(a) - extraLeft(b);\n    if (fromCmp) return -fromCmp;\n    var toCmp = cmp(aPos.to, bPos.to) || extraRight(a) - extraRight(b);\n    if (toCmp) return toCmp;\n    return b.id - a.id;\n  }\n\n  // Find out whether a line ends or starts in a collapsed span. If\n  // so, return the marker for that span.\n  function collapsedSpanAtSide(line, start) {\n    var sps = sawCollapsedSpans && line.markedSpans, found;\n    if (sps) for (var sp, i = 0; i < sps.length; ++i) {\n      sp = sps[i];\n      if (sp.marker.collapsed && (start ? sp.from : sp.to) == null &&\n          (!found || compareCollapsedMarkers(found, sp.marker) < 0))\n        found = sp.marker;\n    }\n    return found;\n  }\n  function collapsedSpanAtStart(line) { return collapsedSpanAtSide(line, true); }\n  function collapsedSpanAtEnd(line) { return collapsedSpanAtSide(line, false); }\n\n  // Test whether there exists a collapsed span that partially\n  // overlaps (covers the start or end, but not both) of a new span.\n  // Such overlap is not allowed.\n  function conflictingCollapsedRange(doc, lineNo, from, to, marker) {\n    var line = getLine(doc, lineNo);\n    var sps = sawCollapsedSpans && line.markedSpans;\n    if (sps) for (var i = 0; i < sps.length; ++i) {\n      var sp = sps[i];\n      if (!sp.marker.collapsed) continue;\n      var found = sp.marker.find(0);\n      var fromCmp = cmp(found.from, from) || extraLeft(sp.marker) - extraLeft(marker);\n      var toCmp = cmp(found.to, to) || extraRight(sp.marker) - extraRight(marker);\n      if (fromCmp >= 0 && toCmp <= 0 || fromCmp <= 0 && toCmp >= 0) continue;\n      if (fromCmp <= 0 && (cmp(found.to, from) > 0 || (sp.marker.inclusiveRight && marker.inclusiveLeft)) ||\n          fromCmp >= 0 && (cmp(found.from, to) < 0 || (sp.marker.inclusiveLeft && marker.inclusiveRight)))\n        return true;\n    }\n  }\n\n  // A visual line is a line as drawn on the screen. Folding, for\n  // example, can cause multiple logical lines to appear on the same\n  // visual line. This finds the start of the visual line that the\n  // given line is part of (usually that is the line itself).\n  function visualLine(line) {\n    var merged;\n    while (merged = collapsedSpanAtStart(line))\n      line = merged.find(-1, true).line;\n    return line;\n  }\n\n  // Returns an array of logical lines that continue the visual line\n  // started by the argument, or undefined if there are no such lines.\n  function visualLineContinued(line) {\n    var merged, lines;\n    while (merged = collapsedSpanAtEnd(line)) {\n      line = merged.find(1, true).line;\n      (lines || (lines = [])).push(line);\n    }\n    return lines;\n  }\n\n  // Get the line number of the start of the visual line that the\n  // given line number is part of.\n  function visualLineNo(doc, lineN) {\n    var line = getLine(doc, lineN), vis = visualLine(line);\n    if (line == vis) return lineN;\n    return lineNo(vis);\n  }\n  // Get the line number of the start of the next visual line after\n  // the given line.\n  function visualLineEndNo(doc, lineN) {\n    if (lineN > doc.lastLine()) return lineN;\n    var line = getLine(doc, lineN), merged;\n    if (!lineIsHidden(doc, line)) return lineN;\n    while (merged = collapsedSpanAtEnd(line))\n      line = merged.find(1, true).line;\n    return lineNo(line) + 1;\n  }\n\n  // Compute whether a line is hidden. Lines count as hidden when they\n  // are part of a visual line that starts with another line, or when\n  // they are entirely covered by collapsed, non-widget span.\n  function lineIsHidden(doc, line) {\n    var sps = sawCollapsedSpans && line.markedSpans;\n    if (sps) for (var sp, i = 0; i < sps.length; ++i) {\n      sp = sps[i];\n      if (!sp.marker.collapsed) continue;\n      if (sp.from == null) return true;\n      if (sp.marker.widgetNode) continue;\n      if (sp.from == 0 && sp.marker.inclusiveLeft && lineIsHiddenInner(doc, line, sp))\n        return true;\n    }\n  }\n  function lineIsHiddenInner(doc, line, span) {\n    if (span.to == null) {\n      var end = span.marker.find(1, true);\n      return lineIsHiddenInner(doc, end.line, getMarkedSpanFor(end.line.markedSpans, span.marker));\n    }\n    if (span.marker.inclusiveRight && span.to == line.text.length)\n      return true;\n    for (var sp, i = 0; i < line.markedSpans.length; ++i) {\n      sp = line.markedSpans[i];\n      if (sp.marker.collapsed && !sp.marker.widgetNode && sp.from == span.to &&\n          (sp.to == null || sp.to != span.from) &&\n          (sp.marker.inclusiveLeft || span.marker.inclusiveRight) &&\n          lineIsHiddenInner(doc, line, sp)) return true;\n    }\n  }\n\n  // LINE WIDGETS\n\n  // Line widgets are block elements displayed above or below a line.\n\n  var LineWidget = CodeMirror.LineWidget = function(doc, node, options) {\n    if (options) for (var opt in options) if (options.hasOwnProperty(opt))\n      this[opt] = options[opt];\n    this.doc = doc;\n    this.node = node;\n  };\n  eventMixin(LineWidget);\n\n  function adjustScrollWhenAboveVisible(cm, line, diff) {\n    if (heightAtLine(line) < ((cm.curOp && cm.curOp.scrollTop) || cm.doc.scrollTop))\n      addToScrollPos(cm, null, diff);\n  }\n\n  LineWidget.prototype.clear = function() {\n    var cm = this.doc.cm, ws = this.line.widgets, line = this.line, no = lineNo(line);\n    if (no == null || !ws) return;\n    for (var i = 0; i < ws.length; ++i) if (ws[i] == this) ws.splice(i--, 1);\n    if (!ws.length) line.widgets = null;\n    var height = widgetHeight(this);\n    updateLineHeight(line, Math.max(0, line.height - height));\n    if (cm) runInOp(cm, function() {\n      adjustScrollWhenAboveVisible(cm, line, -height);\n      regLineChange(cm, no, \"widget\");\n    });\n  };\n  LineWidget.prototype.changed = function() {\n    var oldH = this.height, cm = this.doc.cm, line = this.line;\n    this.height = null;\n    var diff = widgetHeight(this) - oldH;\n    if (!diff) return;\n    updateLineHeight(line, line.height + diff);\n    if (cm) runInOp(cm, function() {\n      cm.curOp.forceUpdate = true;\n      adjustScrollWhenAboveVisible(cm, line, diff);\n    });\n  };\n\n  function widgetHeight(widget) {\n    if (widget.height != null) return widget.height;\n    var cm = widget.doc.cm;\n    if (!cm) return 0;\n    if (!contains(document.body, widget.node)) {\n      var parentStyle = \"position: relative;\";\n      if (widget.coverGutter)\n        parentStyle += \"margin-left: -\" + cm.display.gutters.offsetWidth + \"px;\";\n      if (widget.noHScroll)\n        parentStyle += \"width: \" + cm.display.wrapper.clientWidth + \"px;\";\n      removeChildrenAndAdd(cm.display.measure, elt(\"div\", [widget.node], null, parentStyle));\n    }\n    return widget.height = widget.node.parentNode.offsetHeight;\n  }\n\n  function addLineWidget(doc, handle, node, options) {\n    var widget = new LineWidget(doc, node, options);\n    var cm = doc.cm;\n    if (cm && widget.noHScroll) cm.display.alignWidgets = true;\n    changeLine(doc, handle, \"widget\", function(line) {\n      var widgets = line.widgets || (line.widgets = []);\n      if (widget.insertAt == null) widgets.push(widget);\n      else widgets.splice(Math.min(widgets.length - 1, Math.max(0, widget.insertAt)), 0, widget);\n      widget.line = line;\n      if (cm && !lineIsHidden(doc, line)) {\n        var aboveVisible = heightAtLine(line) < doc.scrollTop;\n        updateLineHeight(line, line.height + widgetHeight(widget));\n        if (aboveVisible) addToScrollPos(cm, null, widget.height);\n        cm.curOp.forceUpdate = true;\n      }\n      return true;\n    });\n    return widget;\n  }\n\n  // LINE DATA STRUCTURE\n\n  // Line objects. These hold state related to a line, including\n  // highlighting info (the styles array).\n  var Line = CodeMirror.Line = function(text, markedSpans, estimateHeight) {\n    this.text = text;\n    attachMarkedSpans(this, markedSpans);\n    this.height = estimateHeight ? estimateHeight(this) : 1;\n  };\n  eventMixin(Line);\n  Line.prototype.lineNo = function() { return lineNo(this); };\n\n  // Change the content (text, markers) of a line. Automatically\n  // invalidates cached information and tries to re-estimate the\n  // line's height.\n  function updateLine(line, text, markedSpans, estimateHeight) {\n    line.text = text;\n    if (line.stateAfter) line.stateAfter = null;\n    if (line.styles) line.styles = null;\n    if (line.order != null) line.order = null;\n    detachMarkedSpans(line);\n    attachMarkedSpans(line, markedSpans);\n    var estHeight = estimateHeight ? estimateHeight(line) : 1;\n    if (estHeight != line.height) updateLineHeight(line, estHeight);\n  }\n\n  // Detach a line from the document tree and its markers.\n  function cleanUpLine(line) {\n    line.parent = null;\n    detachMarkedSpans(line);\n  }\n\n  function extractLineClasses(type, output) {\n    if (type) for (;;) {\n      var lineClass = type.match(/(?:^|\\s+)line-(background-)?(\\S+)/);\n      if (!lineClass) break;\n      type = type.slice(0, lineClass.index) + type.slice(lineClass.index + lineClass[0].length);\n      var prop = lineClass[1] ? \"bgClass\" : \"textClass\";\n      if (output[prop] == null)\n        output[prop] = lineClass[2];\n      else if (!(new RegExp(\"(?:^|\\s)\" + lineClass[2] + \"(?:$|\\s)\")).test(output[prop]))\n        output[prop] += \" \" + lineClass[2];\n    }\n    return type;\n  }\n\n  function callBlankLine(mode, state) {\n    if (mode.blankLine) return mode.blankLine(state);\n    if (!mode.innerMode) return;\n    var inner = CodeMirror.innerMode(mode, state);\n    if (inner.mode.blankLine) return inner.mode.blankLine(inner.state);\n  }\n\n  function readToken(mode, stream, state, inner) {\n    for (var i = 0; i < 10; i++) {\n      if (inner) inner[0] = CodeMirror.innerMode(mode, state).mode;\n      var style = mode.token(stream, state);\n      if (stream.pos > stream.start) return style;\n    }\n    throw new Error(\"Mode \" + mode.name + \" failed to advance stream.\");\n  }\n\n  // Utility for getTokenAt and getLineTokens\n  function takeToken(cm, pos, precise, asArray) {\n    function getObj(copy) {\n      return {start: stream.start, end: stream.pos,\n              string: stream.current(),\n              type: style || null,\n              state: copy ? copyState(doc.mode, state) : state};\n    }\n\n    var doc = cm.doc, mode = doc.mode, style;\n    pos = clipPos(doc, pos);\n    var line = getLine(doc, pos.line), state = getStateBefore(cm, pos.line, precise);\n    var stream = new StringStream(line.text, cm.options.tabSize), tokens;\n    if (asArray) tokens = [];\n    while ((asArray || stream.pos < pos.ch) && !stream.eol()) {\n      stream.start = stream.pos;\n      style = readToken(mode, stream, state);\n      if (asArray) tokens.push(getObj(true));\n    }\n    return asArray ? tokens : getObj();\n  }\n\n  // Run the given mode's parser over a line, calling f for each token.\n  function runMode(cm, text, mode, state, f, lineClasses, forceToEnd) {\n    var flattenSpans = mode.flattenSpans;\n    if (flattenSpans == null) flattenSpans = cm.options.flattenSpans;\n    var curStart = 0, curStyle = null;\n    var stream = new StringStream(text, cm.options.tabSize), style;\n    var inner = cm.options.addModeClass && [null];\n    if (text == \"\") extractLineClasses(callBlankLine(mode, state), lineClasses);\n    while (!stream.eol()) {\n      if (stream.pos > cm.options.maxHighlightLength) {\n        flattenSpans = false;\n        if (forceToEnd) processLine(cm, text, state, stream.pos);\n        stream.pos = text.length;\n        style = null;\n      } else {\n        style = extractLineClasses(readToken(mode, stream, state, inner), lineClasses);\n      }\n      if (inner) {\n        var mName = inner[0].name;\n        if (mName) style = \"m-\" + (style ? mName + \" \" + style : mName);\n      }\n      if (!flattenSpans || curStyle != style) {\n        while (curStart < stream.start) {\n          curStart = Math.min(stream.start, curStart + 50000);\n          f(curStart, curStyle);\n        }\n        curStyle = style;\n      }\n      stream.start = stream.pos;\n    }\n    while (curStart < stream.pos) {\n      // Webkit seems to refuse to render text nodes longer than 57444 characters\n      var pos = Math.min(stream.pos, curStart + 50000);\n      f(pos, curStyle);\n      curStart = pos;\n    }\n  }\n\n  // Compute a style array (an array starting with a mode generation\n  // -- for invalidation -- followed by pairs of end positions and\n  // style strings), which is used to highlight the tokens on the\n  // line.\n  function highlightLine(cm, line, state, forceToEnd) {\n    // A styles array always starts with a number identifying the\n    // mode/overlays that it is based on (for easy invalidation).\n    var st = [cm.state.modeGen], lineClasses = {};\n    // Compute the base array of styles\n    runMode(cm, line.text, cm.doc.mode, state, function(end, style) {\n      st.push(end, style);\n    }, lineClasses, forceToEnd);\n\n    // Run overlays, adjust style array.\n    for (var o = 0; o < cm.state.overlays.length; ++o) {\n      var overlay = cm.state.overlays[o], i = 1, at = 0;\n      runMode(cm, line.text, overlay.mode, true, function(end, style) {\n        var start = i;\n        // Ensure there's a token end at the current position, and that i points at it\n        while (at < end) {\n          var i_end = st[i];\n          if (i_end > end)\n            st.splice(i, 1, end, st[i+1], i_end);\n          i += 2;\n          at = Math.min(end, i_end);\n        }\n        if (!style) return;\n        if (overlay.opaque) {\n          st.splice(start, i - start, end, \"cm-overlay \" + style);\n          i = start + 2;\n        } else {\n          for (; start < i; start += 2) {\n            var cur = st[start+1];\n            st[start+1] = (cur ? cur + \" \" : \"\") + \"cm-overlay \" + style;\n          }\n        }\n      }, lineClasses);\n    }\n\n    return {styles: st, classes: lineClasses.bgClass || lineClasses.textClass ? lineClasses : null};\n  }\n\n  function getLineStyles(cm, line, updateFrontier) {\n    if (!line.styles || line.styles[0] != cm.state.modeGen) {\n      var state = getStateBefore(cm, lineNo(line));\n      var result = highlightLine(cm, line, line.text.length > cm.options.maxHighlightLength ? copyState(cm.doc.mode, state) : state);\n      line.stateAfter = state;\n      line.styles = result.styles;\n      if (result.classes) line.styleClasses = result.classes;\n      else if (line.styleClasses) line.styleClasses = null;\n      if (updateFrontier === cm.doc.frontier) cm.doc.frontier++;\n    }\n    return line.styles;\n  }\n\n  // Lightweight form of highlight -- proceed over this line and\n  // update state, but don't save a style array. Used for lines that\n  // aren't currently visible.\n  function processLine(cm, text, state, startAt) {\n    var mode = cm.doc.mode;\n    var stream = new StringStream(text, cm.options.tabSize);\n    stream.start = stream.pos = startAt || 0;\n    if (text == \"\") callBlankLine(mode, state);\n    while (!stream.eol()) {\n      readToken(mode, stream, state);\n      stream.start = stream.pos;\n    }\n  }\n\n  // Convert a style as returned by a mode (either null, or a string\n  // containing one or more styles) to a CSS style. This is cached,\n  // and also looks for line-wide styles.\n  var styleToClassCache = {}, styleToClassCacheWithMode = {};\n  function interpretTokenStyle(style, options) {\n    if (!style || /^\\s*$/.test(style)) return null;\n    var cache = options.addModeClass ? styleToClassCacheWithMode : styleToClassCache;\n    return cache[style] ||\n      (cache[style] = style.replace(/\\S+/g, \"cm-$&\"));\n  }\n\n  // Render the DOM representation of the text of a line. Also builds\n  // up a 'line map', which points at the DOM nodes that represent\n  // specific stretches of text, and is used by the measuring code.\n  // The returned object contains the DOM node, this map, and\n  // information about line-wide styles that were set by the mode.\n  function buildLineContent(cm, lineView) {\n    // The padding-right forces the element to have a 'border', which\n    // is needed on Webkit to be able to get line-level bounding\n    // rectangles for it (in measureChar).\n    var content = elt(\"span\", null, null, webkit ? \"padding-right: .1px\" : null);\n    var builder = {pre: elt(\"pre\", [content], \"CodeMirror-line\"), content: content,\n                   col: 0, pos: 0, cm: cm,\n                   splitSpaces: (ie || webkit) && cm.getOption(\"lineWrapping\")};\n    lineView.measure = {};\n\n    // Iterate over the logical lines that make up this visual line.\n    for (var i = 0; i <= (lineView.rest ? lineView.rest.length : 0); i++) {\n      var line = i ? lineView.rest[i - 1] : lineView.line, order;\n      builder.pos = 0;\n      builder.addToken = buildToken;\n      // Optionally wire in some hacks into the token-rendering\n      // algorithm, to deal with browser quirks.\n      if (hasBadBidiRects(cm.display.measure) && (order = getOrder(line)))\n        builder.addToken = buildTokenBadBidi(builder.addToken, order);\n      builder.map = [];\n      var allowFrontierUpdate = lineView != cm.display.externalMeasured && lineNo(line);\n      insertLineContent(line, builder, getLineStyles(cm, line, allowFrontierUpdate));\n      if (line.styleClasses) {\n        if (line.styleClasses.bgClass)\n          builder.bgClass = joinClasses(line.styleClasses.bgClass, builder.bgClass || \"\");\n        if (line.styleClasses.textClass)\n          builder.textClass = joinClasses(line.styleClasses.textClass, builder.textClass || \"\");\n      }\n\n      // Ensure at least a single node is present, for measuring.\n      if (builder.map.length == 0)\n        builder.map.push(0, 0, builder.content.appendChild(zeroWidthElement(cm.display.measure)));\n\n      // Store the map and a cache object for the current logical line\n      if (i == 0) {\n        lineView.measure.map = builder.map;\n        lineView.measure.cache = {};\n      } else {\n        (lineView.measure.maps || (lineView.measure.maps = [])).push(builder.map);\n        (lineView.measure.caches || (lineView.measure.caches = [])).push({});\n      }\n    }\n\n    // See issue #2901\n    if (webkit && /\\bcm-tab\\b/.test(builder.content.lastChild.className))\n      builder.content.className = \"cm-tab-wrap-hack\";\n\n    signal(cm, \"renderLine\", cm, lineView.line, builder.pre);\n    if (builder.pre.className)\n      builder.textClass = joinClasses(builder.pre.className, builder.textClass || \"\");\n\n    return builder;\n  }\n\n  function defaultSpecialCharPlaceholder(ch) {\n    var token = elt(\"span\", \"\\u2022\", \"cm-invalidchar\");\n    token.title = \"\\\\u\" + ch.charCodeAt(0).toString(16);\n    token.setAttribute(\"aria-label\", token.title);\n    return token;\n  }\n\n  // Build up the DOM representation for a single token, and add it to\n  // the line map. Takes care to render special characters separately.\n  function buildToken(builder, text, style, startStyle, endStyle, title, css) {\n    if (!text) return;\n    var displayText = builder.splitSpaces ? text.replace(/ {3,}/g, splitSpaces) : text;\n    var special = builder.cm.state.specialChars, mustWrap = false;\n    if (!special.test(text)) {\n      builder.col += text.length;\n      var content = document.createTextNode(displayText);\n      builder.map.push(builder.pos, builder.pos + text.length, content);\n      if (ie && ie_version < 9) mustWrap = true;\n      builder.pos += text.length;\n    } else {\n      var content = document.createDocumentFragment(), pos = 0;\n      while (true) {\n        special.lastIndex = pos;\n        var m = special.exec(text);\n        var skipped = m ? m.index - pos : text.length - pos;\n        if (skipped) {\n          var txt = document.createTextNode(displayText.slice(pos, pos + skipped));\n          if (ie && ie_version < 9) content.appendChild(elt(\"span\", [txt]));\n          else content.appendChild(txt);\n          builder.map.push(builder.pos, builder.pos + skipped, txt);\n          builder.col += skipped;\n          builder.pos += skipped;\n        }\n        if (!m) break;\n        pos += skipped + 1;\n        if (m[0] == \"\\t\") {\n          var tabSize = builder.cm.options.tabSize, tabWidth = tabSize - builder.col % tabSize;\n          var txt = content.appendChild(elt(\"span\", spaceStr(tabWidth), \"cm-tab\"));\n          txt.setAttribute(\"role\", \"presentation\");\n          txt.setAttribute(\"cm-text\", \"\\t\");\n          builder.col += tabWidth;\n        } else if (m[0] == \"\\r\" || m[0] == \"\\n\") {\n          var txt = content.appendChild(elt(\"span\", m[0] == \"\\r\" ? \"\\u240d\" : \"\\u2424\", \"cm-invalidchar\"));\n          txt.setAttribute(\"cm-text\", m[0]);\n          builder.col += 1;\n        } else {\n          var txt = builder.cm.options.specialCharPlaceholder(m[0]);\n          txt.setAttribute(\"cm-text\", m[0]);\n          if (ie && ie_version < 9) content.appendChild(elt(\"span\", [txt]));\n          else content.appendChild(txt);\n          builder.col += 1;\n        }\n        builder.map.push(builder.pos, builder.pos + 1, txt);\n        builder.pos++;\n      }\n    }\n    if (style || startStyle || endStyle || mustWrap || css) {\n      var fullStyle = style || \"\";\n      if (startStyle) fullStyle += startStyle;\n      if (endStyle) fullStyle += endStyle;\n      var token = elt(\"span\", [content], fullStyle, css);\n      if (title) token.title = title;\n      return builder.content.appendChild(token);\n    }\n    builder.content.appendChild(content);\n  }\n\n  function splitSpaces(old) {\n    var out = \" \";\n    for (var i = 0; i < old.length - 2; ++i) out += i % 2 ? \" \" : \"\\u00a0\";\n    out += \" \";\n    return out;\n  }\n\n  // Work around nonsense dimensions being reported for stretches of\n  // right-to-left text.\n  function buildTokenBadBidi(inner, order) {\n    return function(builder, text, style, startStyle, endStyle, title, css) {\n      style = style ? style + \" cm-force-border\" : \"cm-force-border\";\n      var start = builder.pos, end = start + text.length;\n      for (;;) {\n        // Find the part that overlaps with the start of this text\n        for (var i = 0; i < order.length; i++) {\n          var part = order[i];\n          if (part.to > start && part.from <= start) break;\n        }\n        if (part.to >= end) return inner(builder, text, style, startStyle, endStyle, title, css);\n        inner(builder, text.slice(0, part.to - start), style, startStyle, null, title, css);\n        startStyle = null;\n        text = text.slice(part.to - start);\n        start = part.to;\n      }\n    };\n  }\n\n  function buildCollapsedSpan(builder, size, marker, ignoreWidget) {\n    var widget = !ignoreWidget && marker.widgetNode;\n    if (widget) builder.map.push(builder.pos, builder.pos + size, widget);\n    if (!ignoreWidget && builder.cm.display.input.needsContentAttribute) {\n      if (!widget)\n        widget = builder.content.appendChild(document.createElement(\"span\"));\n      widget.setAttribute(\"cm-marker\", marker.id);\n    }\n    if (widget) {\n      builder.cm.display.input.setUneditable(widget);\n      builder.content.appendChild(widget);\n    }\n    builder.pos += size;\n  }\n\n  // Outputs a number of spans to make up a line, taking highlighting\n  // and marked text into account.\n  function insertLineContent(line, builder, styles) {\n    var spans = line.markedSpans, allText = line.text, at = 0;\n    if (!spans) {\n      for (var i = 1; i < styles.length; i+=2)\n        builder.addToken(builder, allText.slice(at, at = styles[i]), interpretTokenStyle(styles[i+1], builder.cm.options));\n      return;\n    }\n\n    var len = allText.length, pos = 0, i = 1, text = \"\", style, css;\n    var nextChange = 0, spanStyle, spanEndStyle, spanStartStyle, title, collapsed;\n    for (;;) {\n      if (nextChange == pos) { // Update current marker set\n        spanStyle = spanEndStyle = spanStartStyle = title = css = \"\";\n        collapsed = null; nextChange = Infinity;\n        var foundBookmarks = [], endStyles\n        for (var j = 0; j < spans.length; ++j) {\n          var sp = spans[j], m = sp.marker;\n          if (m.type == \"bookmark\" && sp.from == pos && m.widgetNode) {\n            foundBookmarks.push(m);\n          } else if (sp.from <= pos && (sp.to == null || sp.to > pos || m.collapsed && sp.to == pos && sp.from == pos)) {\n            if (sp.to != null && sp.to != pos && nextChange > sp.to) {\n              nextChange = sp.to;\n              spanEndStyle = \"\";\n            }\n            if (m.className) spanStyle += \" \" + m.className;\n            if (m.css) css = (css ? css + \";\" : \"\") + m.css;\n            if (m.startStyle && sp.from == pos) spanStartStyle += \" \" + m.startStyle;\n            if (m.endStyle && sp.to == nextChange) (endStyles || (endStyles = [])).push(m.endStyle, sp.to)\n            if (m.title && !title) title = m.title;\n            if (m.collapsed && (!collapsed || compareCollapsedMarkers(collapsed.marker, m) < 0))\n              collapsed = sp;\n          } else if (sp.from > pos && nextChange > sp.from) {\n            nextChange = sp.from;\n          }\n        }\n        if (endStyles) for (var j = 0; j < endStyles.length; j += 2)\n          if (endStyles[j + 1] == nextChange) spanEndStyle += \" \" + endStyles[j]\n\n        if (!collapsed || collapsed.from == pos) for (var j = 0; j < foundBookmarks.length; ++j)\n          buildCollapsedSpan(builder, 0, foundBookmarks[j]);\n        if (collapsed && (collapsed.from || 0) == pos) {\n          buildCollapsedSpan(builder, (collapsed.to == null ? len + 1 : collapsed.to) - pos,\n                             collapsed.marker, collapsed.from == null);\n          if (collapsed.to == null) return;\n          if (collapsed.to == pos) collapsed = false;\n        }\n      }\n      if (pos >= len) break;\n\n      var upto = Math.min(len, nextChange);\n      while (true) {\n        if (text) {\n          var end = pos + text.length;\n          if (!collapsed) {\n            var tokenText = end > upto ? text.slice(0, upto - pos) : text;\n            builder.addToken(builder, tokenText, style ? style + spanStyle : spanStyle,\n                             spanStartStyle, pos + tokenText.length == nextChange ? spanEndStyle : \"\", title, css);\n          }\n          if (end >= upto) {text = text.slice(upto - pos); pos = upto; break;}\n          pos = end;\n          spanStartStyle = \"\";\n        }\n        text = allText.slice(at, at = styles[i++]);\n        style = interpretTokenStyle(styles[i++], builder.cm.options);\n      }\n    }\n  }\n\n  // DOCUMENT DATA STRUCTURE\n\n  // By default, updates that start and end at the beginning of a line\n  // are treated specially, in order to make the association of line\n  // widgets and marker elements with the text behave more intuitive.\n  function isWholeLineUpdate(doc, change) {\n    return change.from.ch == 0 && change.to.ch == 0 && lst(change.text) == \"\" &&\n      (!doc.cm || doc.cm.options.wholeLineUpdateBefore);\n  }\n\n  // Perform a change on the document data structure.\n  function updateDoc(doc, change, markedSpans, estimateHeight) {\n    function spansFor(n) {return markedSpans ? markedSpans[n] : null;}\n    function update(line, text, spans) {\n      updateLine(line, text, spans, estimateHeight);\n      signalLater(line, \"change\", line, change);\n    }\n    function linesFor(start, end) {\n      for (var i = start, result = []; i < end; ++i)\n        result.push(new Line(text[i], spansFor(i), estimateHeight));\n      return result;\n    }\n\n    var from = change.from, to = change.to, text = change.text;\n    var firstLine = getLine(doc, from.line), lastLine = getLine(doc, to.line);\n    var lastText = lst(text), lastSpans = spansFor(text.length - 1), nlines = to.line - from.line;\n\n    // Adjust the line structure\n    if (change.full) {\n      doc.insert(0, linesFor(0, text.length));\n      doc.remove(text.length, doc.size - text.length);\n    } else if (isWholeLineUpdate(doc, change)) {\n      // This is a whole-line replace. Treated specially to make\n      // sure line objects move the way they are supposed to.\n      var added = linesFor(0, text.length - 1);\n      update(lastLine, lastLine.text, lastSpans);\n      if (nlines) doc.remove(from.line, nlines);\n      if (added.length) doc.insert(from.line, added);\n    } else if (firstLine == lastLine) {\n      if (text.length == 1) {\n        update(firstLine, firstLine.text.slice(0, from.ch) + lastText + firstLine.text.slice(to.ch), lastSpans);\n      } else {\n        var added = linesFor(1, text.length - 1);\n        added.push(new Line(lastText + firstLine.text.slice(to.ch), lastSpans, estimateHeight));\n        update(firstLine, firstLine.text.slice(0, from.ch) + text[0], spansFor(0));\n        doc.insert(from.line + 1, added);\n      }\n    } else if (text.length == 1) {\n      update(firstLine, firstLine.text.slice(0, from.ch) + text[0] + lastLine.text.slice(to.ch), spansFor(0));\n      doc.remove(from.line + 1, nlines);\n    } else {\n      update(firstLine, firstLine.text.slice(0, from.ch) + text[0], spansFor(0));\n      update(lastLine, lastText + lastLine.text.slice(to.ch), lastSpans);\n      var added = linesFor(1, text.length - 1);\n      if (nlines > 1) doc.remove(from.line + 1, nlines - 1);\n      doc.insert(from.line + 1, added);\n    }\n\n    signalLater(doc, \"change\", doc, change);\n  }\n\n  // The document is represented as a BTree consisting of leaves, with\n  // chunk of lines in them, and branches, with up to ten leaves or\n  // other branch nodes below them. The top node is always a branch\n  // node, and is the document object itself (meaning it has\n  // additional methods and properties).\n  //\n  // All nodes have parent links. The tree is used both to go from\n  // line numbers to line objects, and to go from objects to numbers.\n  // It also indexes by height, and is used to convert between height\n  // and line object, and to find the total height of the document.\n  //\n  // See also http://marijnhaverbeke.nl/blog/codemirror-line-tree.html\n\n  function LeafChunk(lines) {\n    this.lines = lines;\n    this.parent = null;\n    for (var i = 0, height = 0; i < lines.length; ++i) {\n      lines[i].parent = this;\n      height += lines[i].height;\n    }\n    this.height = height;\n  }\n\n  LeafChunk.prototype = {\n    chunkSize: function() { return this.lines.length; },\n    // Remove the n lines at offset 'at'.\n    removeInner: function(at, n) {\n      for (var i = at, e = at + n; i < e; ++i) {\n        var line = this.lines[i];\n        this.height -= line.height;\n        cleanUpLine(line);\n        signalLater(line, \"delete\");\n      }\n      this.lines.splice(at, n);\n    },\n    // Helper used to collapse a small branch into a single leaf.\n    collapse: function(lines) {\n      lines.push.apply(lines, this.lines);\n    },\n    // Insert the given array of lines at offset 'at', count them as\n    // having the given height.\n    insertInner: function(at, lines, height) {\n      this.height += height;\n      this.lines = this.lines.slice(0, at).concat(lines).concat(this.lines.slice(at));\n      for (var i = 0; i < lines.length; ++i) lines[i].parent = this;\n    },\n    // Used to iterate over a part of the tree.\n    iterN: function(at, n, op) {\n      for (var e = at + n; at < e; ++at)\n        if (op(this.lines[at])) return true;\n    }\n  };\n\n  function BranchChunk(children) {\n    this.children = children;\n    var size = 0, height = 0;\n    for (var i = 0; i < children.length; ++i) {\n      var ch = children[i];\n      size += ch.chunkSize(); height += ch.height;\n      ch.parent = this;\n    }\n    this.size = size;\n    this.height = height;\n    this.parent = null;\n  }\n\n  BranchChunk.prototype = {\n    chunkSize: function() { return this.size; },\n    removeInner: function(at, n) {\n      this.size -= n;\n      for (var i = 0; i < this.children.length; ++i) {\n        var child = this.children[i], sz = child.chunkSize();\n        if (at < sz) {\n          var rm = Math.min(n, sz - at), oldHeight = child.height;\n          child.removeInner(at, rm);\n          this.height -= oldHeight - child.height;\n          if (sz == rm) { this.children.splice(i--, 1); child.parent = null; }\n          if ((n -= rm) == 0) break;\n          at = 0;\n        } else at -= sz;\n      }\n      // If the result is smaller than 25 lines, ensure that it is a\n      // single leaf node.\n      if (this.size - n < 25 &&\n          (this.children.length > 1 || !(this.children[0] instanceof LeafChunk))) {\n        var lines = [];\n        this.collapse(lines);\n        this.children = [new LeafChunk(lines)];\n        this.children[0].parent = this;\n      }\n    },\n    collapse: function(lines) {\n      for (var i = 0; i < this.children.length; ++i) this.children[i].collapse(lines);\n    },\n    insertInner: function(at, lines, height) {\n      this.size += lines.length;\n      this.height += height;\n      for (var i = 0; i < this.children.length; ++i) {\n        var child = this.children[i], sz = child.chunkSize();\n        if (at <= sz) {\n          child.insertInner(at, lines, height);\n          if (child.lines && child.lines.length > 50) {\n            while (child.lines.length > 50) {\n              var spilled = child.lines.splice(child.lines.length - 25, 25);\n              var newleaf = new LeafChunk(spilled);\n              child.height -= newleaf.height;\n              this.children.splice(i + 1, 0, newleaf);\n              newleaf.parent = this;\n            }\n            this.maybeSpill();\n          }\n          break;\n        }\n        at -= sz;\n      }\n    },\n    // When a node has grown, check whether it should be split.\n    maybeSpill: function() {\n      if (this.children.length <= 10) return;\n      var me = this;\n      do {\n        var spilled = me.children.splice(me.children.length - 5, 5);\n        var sibling = new BranchChunk(spilled);\n        if (!me.parent) { // Become the parent node\n          var copy = new BranchChunk(me.children);\n          copy.parent = me;\n          me.children = [copy, sibling];\n          me = copy;\n        } else {\n          me.size -= sibling.size;\n          me.height -= sibling.height;\n          var myIndex = indexOf(me.parent.children, me);\n          me.parent.children.splice(myIndex + 1, 0, sibling);\n        }\n        sibling.parent = me.parent;\n      } while (me.children.length > 10);\n      me.parent.maybeSpill();\n    },\n    iterN: function(at, n, op) {\n      for (var i = 0; i < this.children.length; ++i) {\n        var child = this.children[i], sz = child.chunkSize();\n        if (at < sz) {\n          var used = Math.min(n, sz - at);\n          if (child.iterN(at, used, op)) return true;\n          if ((n -= used) == 0) break;\n          at = 0;\n        } else at -= sz;\n      }\n    }\n  };\n\n  var nextDocId = 0;\n  var Doc = CodeMirror.Doc = function(text, mode, firstLine, lineSep) {\n    if (!(this instanceof Doc)) return new Doc(text, mode, firstLine, lineSep);\n    if (firstLine == null) firstLine = 0;\n\n    BranchChunk.call(this, [new LeafChunk([new Line(\"\", null)])]);\n    this.first = firstLine;\n    this.scrollTop = this.scrollLeft = 0;\n    this.cantEdit = false;\n    this.cleanGeneration = 1;\n    this.frontier = firstLine;\n    var start = Pos(firstLine, 0);\n    this.sel = simpleSelection(start);\n    this.history = new History(null);\n    this.id = ++nextDocId;\n    this.modeOption = mode;\n    this.lineSep = lineSep;\n    this.extend = false;\n\n    if (typeof text == \"string\") text = this.splitLines(text);\n    updateDoc(this, {from: start, to: start, text: text});\n    setSelection(this, simpleSelection(start), sel_dontScroll);\n  };\n\n  Doc.prototype = createObj(BranchChunk.prototype, {\n    constructor: Doc,\n    // Iterate over the document. Supports two forms -- with only one\n    // argument, it calls that for each line in the document. With\n    // three, it iterates over the range given by the first two (with\n    // the second being non-inclusive).\n    iter: function(from, to, op) {\n      if (op) this.iterN(from - this.first, to - from, op);\n      else this.iterN(this.first, this.first + this.size, from);\n    },\n\n    // Non-public interface for adding and removing lines.\n    insert: function(at, lines) {\n      var height = 0;\n      for (var i = 0; i < lines.length; ++i) height += lines[i].height;\n      this.insertInner(at - this.first, lines, height);\n    },\n    remove: function(at, n) { this.removeInner(at - this.first, n); },\n\n    // From here, the methods are part of the public interface. Most\n    // are also available from CodeMirror (editor) instances.\n\n    getValue: function(lineSep) {\n      var lines = getLines(this, this.first, this.first + this.size);\n      if (lineSep === false) return lines;\n      return lines.join(lineSep || this.lineSeparator());\n    },\n    setValue: docMethodOp(function(code) {\n      var top = Pos(this.first, 0), last = this.first + this.size - 1;\n      makeChange(this, {from: top, to: Pos(last, getLine(this, last).text.length),\n                        text: this.splitLines(code), origin: \"setValue\", full: true}, true);\n      setSelection(this, simpleSelection(top));\n    }),\n    replaceRange: function(code, from, to, origin) {\n      from = clipPos(this, from);\n      to = to ? clipPos(this, to) : from;\n      replaceRange(this, code, from, to, origin);\n    },\n    getRange: function(from, to, lineSep) {\n      var lines = getBetween(this, clipPos(this, from), clipPos(this, to));\n      if (lineSep === false) return lines;\n      return lines.join(lineSep || this.lineSeparator());\n    },\n\n    getLine: function(line) {var l = this.getLineHandle(line); return l && l.text;},\n\n    getLineHandle: function(line) {if (isLine(this, line)) return getLine(this, line);},\n    getLineNumber: function(line) {return lineNo(line);},\n\n    getLineHandleVisualStart: function(line) {\n      if (typeof line == \"number\") line = getLine(this, line);\n      return visualLine(line);\n    },\n\n    lineCount: function() {return this.size;},\n    firstLine: function() {return this.first;},\n    lastLine: function() {return this.first + this.size - 1;},\n\n    clipPos: function(pos) {return clipPos(this, pos);},\n\n    getCursor: function(start) {\n      var range = this.sel.primary(), pos;\n      if (start == null || start == \"head\") pos = range.head;\n      else if (start == \"anchor\") pos = range.anchor;\n      else if (start == \"end\" || start == \"to\" || start === false) pos = range.to();\n      else pos = range.from();\n      return pos;\n    },\n    listSelections: function() { return this.sel.ranges; },\n    somethingSelected: function() {return this.sel.somethingSelected();},\n\n    setCursor: docMethodOp(function(line, ch, options) {\n      setSimpleSelection(this, clipPos(this, typeof line == \"number\" ? Pos(line, ch || 0) : line), null, options);\n    }),\n    setSelection: docMethodOp(function(anchor, head, options) {\n      setSimpleSelection(this, clipPos(this, anchor), clipPos(this, head || anchor), options);\n    }),\n    extendSelection: docMethodOp(function(head, other, options) {\n      extendSelection(this, clipPos(this, head), other && clipPos(this, other), options);\n    }),\n    extendSelections: docMethodOp(function(heads, options) {\n      extendSelections(this, clipPosArray(this, heads), options);\n    }),\n    extendSelectionsBy: docMethodOp(function(f, options) {\n      var heads = map(this.sel.ranges, f);\n      extendSelections(this, clipPosArray(this, heads), options);\n    }),\n    setSelections: docMethodOp(function(ranges, primary, options) {\n      if (!ranges.length) return;\n      for (var i = 0, out = []; i < ranges.length; i++)\n        out[i] = new Range(clipPos(this, ranges[i].anchor),\n                           clipPos(this, ranges[i].head));\n      if (primary == null) primary = Math.min(ranges.length - 1, this.sel.primIndex);\n      setSelection(this, normalizeSelection(out, primary), options);\n    }),\n    addSelection: docMethodOp(function(anchor, head, options) {\n      var ranges = this.sel.ranges.slice(0);\n      ranges.push(new Range(clipPos(this, anchor), clipPos(this, head || anchor)));\n      setSelection(this, normalizeSelection(ranges, ranges.length - 1), options);\n    }),\n\n    getSelection: function(lineSep) {\n      var ranges = this.sel.ranges, lines;\n      for (var i = 0; i < ranges.length; i++) {\n        var sel = getBetween(this, ranges[i].from(), ranges[i].to());\n        lines = lines ? lines.concat(sel) : sel;\n      }\n      if (lineSep === false) return lines;\n      else return lines.join(lineSep || this.lineSeparator());\n    },\n    getSelections: function(lineSep) {\n      var parts = [], ranges = this.sel.ranges;\n      for (var i = 0; i < ranges.length; i++) {\n        var sel = getBetween(this, ranges[i].from(), ranges[i].to());\n        if (lineSep !== false) sel = sel.join(lineSep || this.lineSeparator());\n        parts[i] = sel;\n      }\n      return parts;\n    },\n    replaceSelection: function(code, collapse, origin) {\n      var dup = [];\n      for (var i = 0; i < this.sel.ranges.length; i++)\n        dup[i] = code;\n      this.replaceSelections(dup, collapse, origin || \"+input\");\n    },\n    replaceSelections: docMethodOp(function(code, collapse, origin) {\n      var changes = [], sel = this.sel;\n      for (var i = 0; i < sel.ranges.length; i++) {\n        var range = sel.ranges[i];\n        changes[i] = {from: range.from(), to: range.to(), text: this.splitLines(code[i]), origin: origin};\n      }\n      var newSel = collapse && collapse != \"end\" && computeReplacedSel(this, changes, collapse);\n      for (var i = changes.length - 1; i >= 0; i--)\n        makeChange(this, changes[i]);\n      if (newSel) setSelectionReplaceHistory(this, newSel);\n      else if (this.cm) ensureCursorVisible(this.cm);\n    }),\n    undo: docMethodOp(function() {makeChangeFromHistory(this, \"undo\");}),\n    redo: docMethodOp(function() {makeChangeFromHistory(this, \"redo\");}),\n    undoSelection: docMethodOp(function() {makeChangeFromHistory(this, \"undo\", true);}),\n    redoSelection: docMethodOp(function() {makeChangeFromHistory(this, \"redo\", true);}),\n\n    setExtending: function(val) {this.extend = val;},\n    getExtending: function() {return this.extend;},\n\n    historySize: function() {\n      var hist = this.history, done = 0, undone = 0;\n      for (var i = 0; i < hist.done.length; i++) if (!hist.done[i].ranges) ++done;\n      for (var i = 0; i < hist.undone.length; i++) if (!hist.undone[i].ranges) ++undone;\n      return {undo: done, redo: undone};\n    },\n    clearHistory: function() {this.history = new History(this.history.maxGeneration);},\n\n    markClean: function() {\n      this.cleanGeneration = this.changeGeneration(true);\n    },\n    changeGeneration: function(forceSplit) {\n      if (forceSplit)\n        this.history.lastOp = this.history.lastSelOp = this.history.lastOrigin = null;\n      return this.history.generation;\n    },\n    isClean: function (gen) {\n      return this.history.generation == (gen || this.cleanGeneration);\n    },\n\n    getHistory: function() {\n      return {done: copyHistoryArray(this.history.done),\n              undone: copyHistoryArray(this.history.undone)};\n    },\n    setHistory: function(histData) {\n      var hist = this.history = new History(this.history.maxGeneration);\n      hist.done = copyHistoryArray(histData.done.slice(0), null, true);\n      hist.undone = copyHistoryArray(histData.undone.slice(0), null, true);\n    },\n\n    addLineClass: docMethodOp(function(handle, where, cls) {\n      return changeLine(this, handle, where == \"gutter\" ? \"gutter\" : \"class\", function(line) {\n        var prop = where == \"text\" ? \"textClass\"\n                 : where == \"background\" ? \"bgClass\"\n                 : where == \"gutter\" ? \"gutterClass\" : \"wrapClass\";\n        if (!line[prop]) line[prop] = cls;\n        else if (classTest(cls).test(line[prop])) return false;\n        else line[prop] += \" \" + cls;\n        return true;\n      });\n    }),\n    removeLineClass: docMethodOp(function(handle, where, cls) {\n      return changeLine(this, handle, where == \"gutter\" ? \"gutter\" : \"class\", function(line) {\n        var prop = where == \"text\" ? \"textClass\"\n                 : where == \"background\" ? \"bgClass\"\n                 : where == \"gutter\" ? \"gutterClass\" : \"wrapClass\";\n        var cur = line[prop];\n        if (!cur) return false;\n        else if (cls == null) line[prop] = null;\n        else {\n          var found = cur.match(classTest(cls));\n          if (!found) return false;\n          var end = found.index + found[0].length;\n          line[prop] = cur.slice(0, found.index) + (!found.index || end == cur.length ? \"\" : \" \") + cur.slice(end) || null;\n        }\n        return true;\n      });\n    }),\n\n    addLineWidget: docMethodOp(function(handle, node, options) {\n      return addLineWidget(this, handle, node, options);\n    }),\n    removeLineWidget: function(widget) { widget.clear(); },\n\n    markText: function(from, to, options) {\n      return markText(this, clipPos(this, from), clipPos(this, to), options, options && options.type || \"range\");\n    },\n    setBookmark: function(pos, options) {\n      var realOpts = {replacedWith: options && (options.nodeType == null ? options.widget : options),\n                      insertLeft: options && options.insertLeft,\n                      clearWhenEmpty: false, shared: options && options.shared,\n                      handleMouseEvents: options && options.handleMouseEvents};\n      pos = clipPos(this, pos);\n      return markText(this, pos, pos, realOpts, \"bookmark\");\n    },\n    findMarksAt: function(pos) {\n      pos = clipPos(this, pos);\n      var markers = [], spans = getLine(this, pos.line).markedSpans;\n      if (spans) for (var i = 0; i < spans.length; ++i) {\n        var span = spans[i];\n        if ((span.from == null || span.from <= pos.ch) &&\n            (span.to == null || span.to >= pos.ch))\n          markers.push(span.marker.parent || span.marker);\n      }\n      return markers;\n    },\n    findMarks: function(from, to, filter) {\n      from = clipPos(this, from); to = clipPos(this, to);\n      var found = [], lineNo = from.line;\n      this.iter(from.line, to.line + 1, function(line) {\n        var spans = line.markedSpans;\n        if (spans) for (var i = 0; i < spans.length; i++) {\n          var span = spans[i];\n          if (!(span.to != null && lineNo == from.line && from.ch > span.to ||\n                span.from == null && lineNo != from.line ||\n                span.from != null && lineNo == to.line && span.from > to.ch) &&\n              (!filter || filter(span.marker)))\n            found.push(span.marker.parent || span.marker);\n        }\n        ++lineNo;\n      });\n      return found;\n    },\n    getAllMarks: function() {\n      var markers = [];\n      this.iter(function(line) {\n        var sps = line.markedSpans;\n        if (sps) for (var i = 0; i < sps.length; ++i)\n          if (sps[i].from != null) markers.push(sps[i].marker);\n      });\n      return markers;\n    },\n\n    posFromIndex: function(off) {\n      var ch, lineNo = this.first;\n      this.iter(function(line) {\n        var sz = line.text.length + 1;\n        if (sz > off) { ch = off; return true; }\n        off -= sz;\n        ++lineNo;\n      });\n      return clipPos(this, Pos(lineNo, ch));\n    },\n    indexFromPos: function (coords) {\n      coords = clipPos(this, coords);\n      var index = coords.ch;\n      if (coords.line < this.first || coords.ch < 0) return 0;\n      this.iter(this.first, coords.line, function (line) {\n        index += line.text.length + 1;\n      });\n      return index;\n    },\n\n    copy: function(copyHistory) {\n      var doc = new Doc(getLines(this, this.first, this.first + this.size),\n                        this.modeOption, this.first, this.lineSep);\n      doc.scrollTop = this.scrollTop; doc.scrollLeft = this.scrollLeft;\n      doc.sel = this.sel;\n      doc.extend = false;\n      if (copyHistory) {\n        doc.history.undoDepth = this.history.undoDepth;\n        doc.setHistory(this.getHistory());\n      }\n      return doc;\n    },\n\n    linkedDoc: function(options) {\n      if (!options) options = {};\n      var from = this.first, to = this.first + this.size;\n      if (options.from != null && options.from > from) from = options.from;\n      if (options.to != null && options.to < to) to = options.to;\n      var copy = new Doc(getLines(this, from, to), options.mode || this.modeOption, from, this.lineSep);\n      if (options.sharedHist) copy.history = this.history;\n      (this.linked || (this.linked = [])).push({doc: copy, sharedHist: options.sharedHist});\n      copy.linked = [{doc: this, isParent: true, sharedHist: options.sharedHist}];\n      copySharedMarkers(copy, findSharedMarkers(this));\n      return copy;\n    },\n    unlinkDoc: function(other) {\n      if (other instanceof CodeMirror) other = other.doc;\n      if (this.linked) for (var i = 0; i < this.linked.length; ++i) {\n        var link = this.linked[i];\n        if (link.doc != other) continue;\n        this.linked.splice(i, 1);\n        other.unlinkDoc(this);\n        detachSharedMarkers(findSharedMarkers(this));\n        break;\n      }\n      // If the histories were shared, split them again\n      if (other.history == this.history) {\n        var splitIds = [other.id];\n        linkedDocs(other, function(doc) {splitIds.push(doc.id);}, true);\n        other.history = new History(null);\n        other.history.done = copyHistoryArray(this.history.done, splitIds);\n        other.history.undone = copyHistoryArray(this.history.undone, splitIds);\n      }\n    },\n    iterLinkedDocs: function(f) {linkedDocs(this, f);},\n\n    getMode: function() {return this.mode;},\n    getEditor: function() {return this.cm;},\n\n    splitLines: function(str) {\n      if (this.lineSep) return str.split(this.lineSep);\n      return splitLinesAuto(str);\n    },\n    lineSeparator: function() { return this.lineSep || \"\\n\"; }\n  });\n\n  // Public alias.\n  Doc.prototype.eachLine = Doc.prototype.iter;\n\n  // Set up methods on CodeMirror's prototype to redirect to the editor's document.\n  var dontDelegate = \"iter insert remove copy getEditor constructor\".split(\" \");\n  for (var prop in Doc.prototype) if (Doc.prototype.hasOwnProperty(prop) && indexOf(dontDelegate, prop) < 0)\n    CodeMirror.prototype[prop] = (function(method) {\n      return function() {return method.apply(this.doc, arguments);};\n    })(Doc.prototype[prop]);\n\n  eventMixin(Doc);\n\n  // Call f for all linked documents.\n  function linkedDocs(doc, f, sharedHistOnly) {\n    function propagate(doc, skip, sharedHist) {\n      if (doc.linked) for (var i = 0; i < doc.linked.length; ++i) {\n        var rel = doc.linked[i];\n        if (rel.doc == skip) continue;\n        var shared = sharedHist && rel.sharedHist;\n        if (sharedHistOnly && !shared) continue;\n        f(rel.doc, shared);\n        propagate(rel.doc, doc, shared);\n      }\n    }\n    propagate(doc, null, true);\n  }\n\n  // Attach a document to an editor.\n  function attachDoc(cm, doc) {\n    if (doc.cm) throw new Error(\"This document is already in use.\");\n    cm.doc = doc;\n    doc.cm = cm;\n    estimateLineHeights(cm);\n    loadMode(cm);\n    if (!cm.options.lineWrapping) findMaxLine(cm);\n    cm.options.mode = doc.modeOption;\n    regChange(cm);\n  }\n\n  // LINE UTILITIES\n\n  // Find the line object corresponding to the given line number.\n  function getLine(doc, n) {\n    n -= doc.first;\n    if (n < 0 || n >= doc.size) throw new Error(\"There is no line \" + (n + doc.first) + \" in the document.\");\n    for (var chunk = doc; !chunk.lines;) {\n      for (var i = 0;; ++i) {\n        var child = chunk.children[i], sz = child.chunkSize();\n        if (n < sz) { chunk = child; break; }\n        n -= sz;\n      }\n    }\n    return chunk.lines[n];\n  }\n\n  // Get the part of a document between two positions, as an array of\n  // strings.\n  function getBetween(doc, start, end) {\n    var out = [], n = start.line;\n    doc.iter(start.line, end.line + 1, function(line) {\n      var text = line.text;\n      if (n == end.line) text = text.slice(0, end.ch);\n      if (n == start.line) text = text.slice(start.ch);\n      out.push(text);\n      ++n;\n    });\n    return out;\n  }\n  // Get the lines between from and to, as array of strings.\n  function getLines(doc, from, to) {\n    var out = [];\n    doc.iter(from, to, function(line) { out.push(line.text); });\n    return out;\n  }\n\n  // Update the height of a line, propagating the height change\n  // upwards to parent nodes.\n  function updateLineHeight(line, height) {\n    var diff = height - line.height;\n    if (diff) for (var n = line; n; n = n.parent) n.height += diff;\n  }\n\n  // Given a line object, find its line number by walking up through\n  // its parent links.\n  function lineNo(line) {\n    if (line.parent == null) return null;\n    var cur = line.parent, no = indexOf(cur.lines, line);\n    for (var chunk = cur.parent; chunk; cur = chunk, chunk = chunk.parent) {\n      for (var i = 0;; ++i) {\n        if (chunk.children[i] == cur) break;\n        no += chunk.children[i].chunkSize();\n      }\n    }\n    return no + cur.first;\n  }\n\n  // Find the line at the given vertical position, using the height\n  // information in the document tree.\n  function lineAtHeight(chunk, h) {\n    var n = chunk.first;\n    outer: do {\n      for (var i = 0; i < chunk.children.length; ++i) {\n        var child = chunk.children[i], ch = child.height;\n        if (h < ch) { chunk = child; continue outer; }\n        h -= ch;\n        n += child.chunkSize();\n      }\n      return n;\n    } while (!chunk.lines);\n    for (var i = 0; i < chunk.lines.length; ++i) {\n      var line = chunk.lines[i], lh = line.height;\n      if (h < lh) break;\n      h -= lh;\n    }\n    return n + i;\n  }\n\n\n  // Find the height above the given line.\n  function heightAtLine(lineObj) {\n    lineObj = visualLine(lineObj);\n\n    var h = 0, chunk = lineObj.parent;\n    for (var i = 0; i < chunk.lines.length; ++i) {\n      var line = chunk.lines[i];\n      if (line == lineObj) break;\n      else h += line.height;\n    }\n    for (var p = chunk.parent; p; chunk = p, p = chunk.parent) {\n      for (var i = 0; i < p.children.length; ++i) {\n        var cur = p.children[i];\n        if (cur == chunk) break;\n        else h += cur.height;\n      }\n    }\n    return h;\n  }\n\n  // Get the bidi ordering for the given line (and cache it). Returns\n  // false for lines that are fully left-to-right, and an array of\n  // BidiSpan objects otherwise.\n  function getOrder(line) {\n    var order = line.order;\n    if (order == null) order = line.order = bidiOrdering(line.text);\n    return order;\n  }\n\n  // HISTORY\n\n  function History(startGen) {\n    // Arrays of change events and selections. Doing something adds an\n    // event to done and clears undo. Undoing moves events from done\n    // to undone, redoing moves them in the other direction.\n    this.done = []; this.undone = [];\n    this.undoDepth = Infinity;\n    // Used to track when changes can be merged into a single undo\n    // event\n    this.lastModTime = this.lastSelTime = 0;\n    this.lastOp = this.lastSelOp = null;\n    this.lastOrigin = this.lastSelOrigin = null;\n    // Used by the isClean() method\n    this.generation = this.maxGeneration = startGen || 1;\n  }\n\n  // Create a history change event from an updateDoc-style change\n  // object.\n  function historyChangeFromChange(doc, change) {\n    var histChange = {from: copyPos(change.from), to: changeEnd(change), text: getBetween(doc, change.from, change.to)};\n    attachLocalSpans(doc, histChange, change.from.line, change.to.line + 1);\n    linkedDocs(doc, function(doc) {attachLocalSpans(doc, histChange, change.from.line, change.to.line + 1);}, true);\n    return histChange;\n  }\n\n  // Pop all selection events off the end of a history array. Stop at\n  // a change event.\n  function clearSelectionEvents(array) {\n    while (array.length) {\n      var last = lst(array);\n      if (last.ranges) array.pop();\n      else break;\n    }\n  }\n\n  // Find the top change event in the history. Pop off selection\n  // events that are in the way.\n  function lastChangeEvent(hist, force) {\n    if (force) {\n      clearSelectionEvents(hist.done);\n      return lst(hist.done);\n    } else if (hist.done.length && !lst(hist.done).ranges) {\n      return lst(hist.done);\n    } else if (hist.done.length > 1 && !hist.done[hist.done.length - 2].ranges) {\n      hist.done.pop();\n      return lst(hist.done);\n    }\n  }\n\n  // Register a change in the history. Merges changes that are within\n  // a single operation, ore are close together with an origin that\n  // allows merging (starting with \"+\") into a single event.\n  function addChangeToHistory(doc, change, selAfter, opId) {\n    var hist = doc.history;\n    hist.undone.length = 0;\n    var time = +new Date, cur;\n\n    if ((hist.lastOp == opId ||\n         hist.lastOrigin == change.origin && change.origin &&\n         ((change.origin.charAt(0) == \"+\" && doc.cm && hist.lastModTime > time - doc.cm.options.historyEventDelay) ||\n          change.origin.charAt(0) == \"*\")) &&\n        (cur = lastChangeEvent(hist, hist.lastOp == opId))) {\n      // Merge this change into the last event\n      var last = lst(cur.changes);\n      if (cmp(change.from, change.to) == 0 && cmp(change.from, last.to) == 0) {\n        // Optimized case for simple insertion -- don't want to add\n        // new changesets for every character typed\n        last.to = changeEnd(change);\n      } else {\n        // Add new sub-event\n        cur.changes.push(historyChangeFromChange(doc, change));\n      }\n    } else {\n      // Can not be merged, start a new event.\n      var before = lst(hist.done);\n      if (!before || !before.ranges)\n        pushSelectionToHistory(doc.sel, hist.done);\n      cur = {changes: [historyChangeFromChange(doc, change)],\n             generation: hist.generation};\n      hist.done.push(cur);\n      while (hist.done.length > hist.undoDepth) {\n        hist.done.shift();\n        if (!hist.done[0].ranges) hist.done.shift();\n      }\n    }\n    hist.done.push(selAfter);\n    hist.generation = ++hist.maxGeneration;\n    hist.lastModTime = hist.lastSelTime = time;\n    hist.lastOp = hist.lastSelOp = opId;\n    hist.lastOrigin = hist.lastSelOrigin = change.origin;\n\n    if (!last) signal(doc, \"historyAdded\");\n  }\n\n  function selectionEventCanBeMerged(doc, origin, prev, sel) {\n    var ch = origin.charAt(0);\n    return ch == \"*\" ||\n      ch == \"+\" &&\n      prev.ranges.length == sel.ranges.length &&\n      prev.somethingSelected() == sel.somethingSelected() &&\n      new Date - doc.history.lastSelTime <= (doc.cm ? doc.cm.options.historyEventDelay : 500);\n  }\n\n  // Called whenever the selection changes, sets the new selection as\n  // the pending selection in the history, and pushes the old pending\n  // selection into the 'done' array when it was significantly\n  // different (in number of selected ranges, emptiness, or time).\n  function addSelectionToHistory(doc, sel, opId, options) {\n    var hist = doc.history, origin = options && options.origin;\n\n    // A new event is started when the previous origin does not match\n    // the current, or the origins don't allow matching. Origins\n    // starting with * are always merged, those starting with + are\n    // merged when similar and close together in time.\n    if (opId == hist.lastSelOp ||\n        (origin && hist.lastSelOrigin == origin &&\n         (hist.lastModTime == hist.lastSelTime && hist.lastOrigin == origin ||\n          selectionEventCanBeMerged(doc, origin, lst(hist.done), sel))))\n      hist.done[hist.done.length - 1] = sel;\n    else\n      pushSelectionToHistory(sel, hist.done);\n\n    hist.lastSelTime = +new Date;\n    hist.lastSelOrigin = origin;\n    hist.lastSelOp = opId;\n    if (options && options.clearRedo !== false)\n      clearSelectionEvents(hist.undone);\n  }\n\n  function pushSelectionToHistory(sel, dest) {\n    var top = lst(dest);\n    if (!(top && top.ranges && top.equals(sel)))\n      dest.push(sel);\n  }\n\n  // Used to store marked span information in the history.\n  function attachLocalSpans(doc, change, from, to) {\n    var existing = change[\"spans_\" + doc.id], n = 0;\n    doc.iter(Math.max(doc.first, from), Math.min(doc.first + doc.size, to), function(line) {\n      if (line.markedSpans)\n        (existing || (existing = change[\"spans_\" + doc.id] = {}))[n] = line.markedSpans;\n      ++n;\n    });\n  }\n\n  // When un/re-doing restores text containing marked spans, those\n  // that have been explicitly cleared should not be restored.\n  function removeClearedSpans(spans) {\n    if (!spans) return null;\n    for (var i = 0, out; i < spans.length; ++i) {\n      if (spans[i].marker.explicitlyCleared) { if (!out) out = spans.slice(0, i); }\n      else if (out) out.push(spans[i]);\n    }\n    return !out ? spans : out.length ? out : null;\n  }\n\n  // Retrieve and filter the old marked spans stored in a change event.\n  function getOldSpans(doc, change) {\n    var found = change[\"spans_\" + doc.id];\n    if (!found) return null;\n    for (var i = 0, nw = []; i < change.text.length; ++i)\n      nw.push(removeClearedSpans(found[i]));\n    return nw;\n  }\n\n  // Used both to provide a JSON-safe object in .getHistory, and, when\n  // detaching a document, to split the history in two\n  function copyHistoryArray(events, newGroup, instantiateSel) {\n    for (var i = 0, copy = []; i < events.length; ++i) {\n      var event = events[i];\n      if (event.ranges) {\n        copy.push(instantiateSel ? Selection.prototype.deepCopy.call(event) : event);\n        continue;\n      }\n      var changes = event.changes, newChanges = [];\n      copy.push({changes: newChanges});\n      for (var j = 0; j < changes.length; ++j) {\n        var change = changes[j], m;\n        newChanges.push({from: change.from, to: change.to, text: change.text});\n        if (newGroup) for (var prop in change) if (m = prop.match(/^spans_(\\d+)$/)) {\n          if (indexOf(newGroup, Number(m[1])) > -1) {\n            lst(newChanges)[prop] = change[prop];\n            delete change[prop];\n          }\n        }\n      }\n    }\n    return copy;\n  }\n\n  // Rebasing/resetting history to deal with externally-sourced changes\n\n  function rebaseHistSelSingle(pos, from, to, diff) {\n    if (to < pos.line) {\n      pos.line += diff;\n    } else if (from < pos.line) {\n      pos.line = from;\n      pos.ch = 0;\n    }\n  }\n\n  // Tries to rebase an array of history events given a change in the\n  // document. If the change touches the same lines as the event, the\n  // event, and everything 'behind' it, is discarded. If the change is\n  // before the event, the event's positions are updated. Uses a\n  // copy-on-write scheme for the positions, to avoid having to\n  // reallocate them all on every rebase, but also avoid problems with\n  // shared position objects being unsafely updated.\n  function rebaseHistArray(array, from, to, diff) {\n    for (var i = 0; i < array.length; ++i) {\n      var sub = array[i], ok = true;\n      if (sub.ranges) {\n        if (!sub.copied) { sub = array[i] = sub.deepCopy(); sub.copied = true; }\n        for (var j = 0; j < sub.ranges.length; j++) {\n          rebaseHistSelSingle(sub.ranges[j].anchor, from, to, diff);\n          rebaseHistSelSingle(sub.ranges[j].head, from, to, diff);\n        }\n        continue;\n      }\n      for (var j = 0; j < sub.changes.length; ++j) {\n        var cur = sub.changes[j];\n        if (to < cur.from.line) {\n          cur.from = Pos(cur.from.line + diff, cur.from.ch);\n          cur.to = Pos(cur.to.line + diff, cur.to.ch);\n        } else if (from <= cur.to.line) {\n          ok = false;\n          break;\n        }\n      }\n      if (!ok) {\n        array.splice(0, i + 1);\n        i = 0;\n      }\n    }\n  }\n\n  function rebaseHist(hist, change) {\n    var from = change.from.line, to = change.to.line, diff = change.text.length - (to - from) - 1;\n    rebaseHistArray(hist.done, from, to, diff);\n    rebaseHistArray(hist.undone, from, to, diff);\n  }\n\n  // EVENT UTILITIES\n\n  // Due to the fact that we still support jurassic IE versions, some\n  // compatibility wrappers are needed.\n\n  var e_preventDefault = CodeMirror.e_preventDefault = function(e) {\n    if (e.preventDefault) e.preventDefault();\n    else e.returnValue = false;\n  };\n  var e_stopPropagation = CodeMirror.e_stopPropagation = function(e) {\n    if (e.stopPropagation) e.stopPropagation();\n    else e.cancelBubble = true;\n  };\n  function e_defaultPrevented(e) {\n    return e.defaultPrevented != null ? e.defaultPrevented : e.returnValue == false;\n  }\n  var e_stop = CodeMirror.e_stop = function(e) {e_preventDefault(e); e_stopPropagation(e);};\n\n  function e_target(e) {return e.target || e.srcElement;}\n  function e_button(e) {\n    var b = e.which;\n    if (b == null) {\n      if (e.button & 1) b = 1;\n      else if (e.button & 2) b = 3;\n      else if (e.button & 4) b = 2;\n    }\n    if (mac && e.ctrlKey && b == 1) b = 3;\n    return b;\n  }\n\n  // EVENT HANDLING\n\n  // Lightweight event framework. on/off also work on DOM nodes,\n  // registering native DOM handlers.\n\n  var on = CodeMirror.on = function(emitter, type, f) {\n    if (emitter.addEventListener)\n      emitter.addEventListener(type, f, false);\n    else if (emitter.attachEvent)\n      emitter.attachEvent(\"on\" + type, f);\n    else {\n      var map = emitter._handlers || (emitter._handlers = {});\n      var arr = map[type] || (map[type] = []);\n      arr.push(f);\n    }\n  };\n\n  var noHandlers = []\n  function getHandlers(emitter, type, copy) {\n    var arr = emitter._handlers && emitter._handlers[type]\n    if (copy) return arr && arr.length > 0 ? arr.slice() : noHandlers\n    else return arr || noHandlers\n  }\n\n  var off = CodeMirror.off = function(emitter, type, f) {\n    if (emitter.removeEventListener)\n      emitter.removeEventListener(type, f, false);\n    else if (emitter.detachEvent)\n      emitter.detachEvent(\"on\" + type, f);\n    else {\n      var handlers = getHandlers(emitter, type, false)\n      for (var i = 0; i < handlers.length; ++i)\n        if (handlers[i] == f) { handlers.splice(i, 1); break; }\n    }\n  };\n\n  var signal = CodeMirror.signal = function(emitter, type /*, values...*/) {\n    var handlers = getHandlers(emitter, type, true)\n    if (!handlers.length) return;\n    var args = Array.prototype.slice.call(arguments, 2);\n    for (var i = 0; i < handlers.length; ++i) handlers[i].apply(null, args);\n  };\n\n  var orphanDelayedCallbacks = null;\n\n  // Often, we want to signal events at a point where we are in the\n  // middle of some work, but don't want the handler to start calling\n  // other methods on the editor, which might be in an inconsistent\n  // state or simply not expect any other events to happen.\n  // signalLater looks whether there are any handlers, and schedules\n  // them to be executed when the last operation ends, or, if no\n  // operation is active, when a timeout fires.\n  function signalLater(emitter, type /*, values...*/) {\n    var arr = getHandlers(emitter, type, false)\n    if (!arr.length) return;\n    var args = Array.prototype.slice.call(arguments, 2), list;\n    if (operationGroup) {\n      list = operationGroup.delayedCallbacks;\n    } else if (orphanDelayedCallbacks) {\n      list = orphanDelayedCallbacks;\n    } else {\n      list = orphanDelayedCallbacks = [];\n      setTimeout(fireOrphanDelayed, 0);\n    }\n    function bnd(f) {return function(){f.apply(null, args);};};\n    for (var i = 0; i < arr.length; ++i)\n      list.push(bnd(arr[i]));\n  }\n\n  function fireOrphanDelayed() {\n    var delayed = orphanDelayedCallbacks;\n    orphanDelayedCallbacks = null;\n    for (var i = 0; i < delayed.length; ++i) delayed[i]();\n  }\n\n  // The DOM events that CodeMirror handles can be overridden by\n  // registering a (non-DOM) handler on the editor for the event name,\n  // and preventDefault-ing the event in that handler.\n  function signalDOMEvent(cm, e, override) {\n    if (typeof e == \"string\")\n      e = {type: e, preventDefault: function() { this.defaultPrevented = true; }};\n    signal(cm, override || e.type, cm, e);\n    return e_defaultPrevented(e) || e.codemirrorIgnore;\n  }\n\n  function signalCursorActivity(cm) {\n    var arr = cm._handlers && cm._handlers.cursorActivity;\n    if (!arr) return;\n    var set = cm.curOp.cursorActivityHandlers || (cm.curOp.cursorActivityHandlers = []);\n    for (var i = 0; i < arr.length; ++i) if (indexOf(set, arr[i]) == -1)\n      set.push(arr[i]);\n  }\n\n  function hasHandler(emitter, type) {\n    return getHandlers(emitter, type).length > 0\n  }\n\n  // Add on and off methods to a constructor's prototype, to make\n  // registering events on such objects more convenient.\n  function eventMixin(ctor) {\n    ctor.prototype.on = function(type, f) {on(this, type, f);};\n    ctor.prototype.off = function(type, f) {off(this, type, f);};\n  }\n\n  // MISC UTILITIES\n\n  // Number of pixels added to scroller and sizer to hide scrollbar\n  var scrollerGap = 30;\n\n  // Returned or thrown by various protocols to signal 'I'm not\n  // handling this'.\n  var Pass = CodeMirror.Pass = {toString: function(){return \"CodeMirror.Pass\";}};\n\n  // Reused option objects for setSelection & friends\n  var sel_dontScroll = {scroll: false}, sel_mouse = {origin: \"*mouse\"}, sel_move = {origin: \"+move\"};\n\n  function Delayed() {this.id = null;}\n  Delayed.prototype.set = function(ms, f) {\n    clearTimeout(this.id);\n    this.id = setTimeout(f, ms);\n  };\n\n  // Counts the column offset in a string, taking tabs into account.\n  // Used mostly to find indentation.\n  var countColumn = CodeMirror.countColumn = function(string, end, tabSize, startIndex, startValue) {\n    if (end == null) {\n      end = string.search(/[^\\s\\u00a0]/);\n      if (end == -1) end = string.length;\n    }\n    for (var i = startIndex || 0, n = startValue || 0;;) {\n      var nextTab = string.indexOf(\"\\t\", i);\n      if (nextTab < 0 || nextTab >= end)\n        return n + (end - i);\n      n += nextTab - i;\n      n += tabSize - (n % tabSize);\n      i = nextTab + 1;\n    }\n  };\n\n  // The inverse of countColumn -- find the offset that corresponds to\n  // a particular column.\n  var findColumn = CodeMirror.findColumn = function(string, goal, tabSize) {\n    for (var pos = 0, col = 0;;) {\n      var nextTab = string.indexOf(\"\\t\", pos);\n      if (nextTab == -1) nextTab = string.length;\n      var skipped = nextTab - pos;\n      if (nextTab == string.length || col + skipped >= goal)\n        return pos + Math.min(skipped, goal - col);\n      col += nextTab - pos;\n      col += tabSize - (col % tabSize);\n      pos = nextTab + 1;\n      if (col >= goal) return pos;\n    }\n  }\n\n  var spaceStrs = [\"\"];\n  function spaceStr(n) {\n    while (spaceStrs.length <= n)\n      spaceStrs.push(lst(spaceStrs) + \" \");\n    return spaceStrs[n];\n  }\n\n  function lst(arr) { return arr[arr.length-1]; }\n\n  var selectInput = function(node) { node.select(); };\n  if (ios) // Mobile Safari apparently has a bug where select() is broken.\n    selectInput = function(node) { node.selectionStart = 0; node.selectionEnd = node.value.length; };\n  else if (ie) // Suppress mysterious IE10 errors\n    selectInput = function(node) { try { node.select(); } catch(_e) {} };\n\n  function indexOf(array, elt) {\n    for (var i = 0; i < array.length; ++i)\n      if (array[i] == elt) return i;\n    return -1;\n  }\n  function map(array, f) {\n    var out = [];\n    for (var i = 0; i < array.length; i++) out[i] = f(array[i], i);\n    return out;\n  }\n\n  function nothing() {}\n\n  function createObj(base, props) {\n    var inst;\n    if (Object.create) {\n      inst = Object.create(base);\n    } else {\n      nothing.prototype = base;\n      inst = new nothing();\n    }\n    if (props) copyObj(props, inst);\n    return inst;\n  };\n\n  function copyObj(obj, target, overwrite) {\n    if (!target) target = {};\n    for (var prop in obj)\n      if (obj.hasOwnProperty(prop) && (overwrite !== false || !target.hasOwnProperty(prop)))\n        target[prop] = obj[prop];\n    return target;\n  }\n\n  function bind(f) {\n    var args = Array.prototype.slice.call(arguments, 1);\n    return function(){return f.apply(null, args);};\n  }\n\n  var nonASCIISingleCaseWordChar = /[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;\n  var isWordCharBasic = CodeMirror.isWordChar = function(ch) {\n    return /\\w/.test(ch) || ch > \"\\x80\" &&\n      (ch.toUpperCase() != ch.toLowerCase() || nonASCIISingleCaseWordChar.test(ch));\n  };\n  function isWordChar(ch, helper) {\n    if (!helper) return isWordCharBasic(ch);\n    if (helper.source.indexOf(\"\\\\w\") > -1 && isWordCharBasic(ch)) return true;\n    return helper.test(ch);\n  }\n\n  function isEmpty(obj) {\n    for (var n in obj) if (obj.hasOwnProperty(n) && obj[n]) return false;\n    return true;\n  }\n\n  // Extending unicode characters. A series of a non-extending char +\n  // any number of extending chars is treated as a single unit as far\n  // as editing and measuring is concerned. This is not fully correct,\n  // since some scripts/fonts/browsers also treat other configurations\n  // of code points as a group.\n  var extendingChars = /[\\u0300-\\u036f\\u0483-\\u0489\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u065e\\u0670\\u06d6-\\u06dc\\u06de-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07eb-\\u07f3\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0900-\\u0902\\u093c\\u0941-\\u0948\\u094d\\u0951-\\u0955\\u0962\\u0963\\u0981\\u09bc\\u09be\\u09c1-\\u09c4\\u09cd\\u09d7\\u09e2\\u09e3\\u0a01\\u0a02\\u0a3c\\u0a41\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a70\\u0a71\\u0a75\\u0a81\\u0a82\\u0abc\\u0ac1-\\u0ac5\\u0ac7\\u0ac8\\u0acd\\u0ae2\\u0ae3\\u0b01\\u0b3c\\u0b3e\\u0b3f\\u0b41-\\u0b44\\u0b4d\\u0b56\\u0b57\\u0b62\\u0b63\\u0b82\\u0bbe\\u0bc0\\u0bcd\\u0bd7\\u0c3e-\\u0c40\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0cbc\\u0cbf\\u0cc2\\u0cc6\\u0ccc\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0d3e\\u0d41-\\u0d44\\u0d4d\\u0d57\\u0d62\\u0d63\\u0dca\\u0dcf\\u0dd2-\\u0dd4\\u0dd6\\u0ddf\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0eb1\\u0eb4-\\u0eb9\\u0ebb\\u0ebc\\u0ec8-\\u0ecd\\u0f18\\u0f19\\u0f35\\u0f37\\u0f39\\u0f71-\\u0f7e\\u0f80-\\u0f84\\u0f86\\u0f87\\u0f90-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102d-\\u1030\\u1032-\\u1037\\u1039\\u103a\\u103d\\u103e\\u1058\\u1059\\u105e-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108d\\u109d\\u135f\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b7-\\u17bd\\u17c6\\u17c9-\\u17d3\\u17dd\\u180b-\\u180d\\u18a9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193b\\u1a17\\u1a18\\u1a56\\u1a58-\\u1a5e\\u1a60\\u1a62\\u1a65-\\u1a6c\\u1a73-\\u1a7c\\u1a7f\\u1b00-\\u1b03\\u1b34\\u1b36-\\u1b3a\\u1b3c\\u1b42\\u1b6b-\\u1b73\\u1b80\\u1b81\\u1ba2-\\u1ba5\\u1ba8\\u1ba9\\u1c2c-\\u1c33\\u1c36\\u1c37\\u1cd0-\\u1cd2\\u1cd4-\\u1ce0\\u1ce2-\\u1ce8\\u1ced\\u1dc0-\\u1de6\\u1dfd-\\u1dff\\u200c\\u200d\\u20d0-\\u20f0\\u2cef-\\u2cf1\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\ua66f-\\ua672\\ua67c\\ua67d\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua825\\ua826\\ua8c4\\ua8e0-\\ua8f1\\ua926-\\ua92d\\ua947-\\ua951\\ua980-\\ua982\\ua9b3\\ua9b6-\\ua9b9\\ua9bc\\uaa29-\\uaa2e\\uaa31\\uaa32\\uaa35\\uaa36\\uaa43\\uaa4c\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uabe5\\uabe8\\uabed\\udc00-\\udfff\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe26\\uff9e\\uff9f]/;\n  function isExtendingChar(ch) { return ch.charCodeAt(0) >= 768 && extendingChars.test(ch); }\n\n  // DOM UTILITIES\n\n  function elt(tag, content, className, style) {\n    var e = document.createElement(tag);\n    if (className) e.className = className;\n    if (style) e.style.cssText = style;\n    if (typeof content == \"string\") e.appendChild(document.createTextNode(content));\n    else if (content) for (var i = 0; i < content.length; ++i) e.appendChild(content[i]);\n    return e;\n  }\n\n  var range;\n  if (document.createRange) range = function(node, start, end, endNode) {\n    var r = document.createRange();\n    r.setEnd(endNode || node, end);\n    r.setStart(node, start);\n    return r;\n  };\n  else range = function(node, start, end) {\n    var r = document.body.createTextRange();\n    try { r.moveToElementText(node.parentNode); }\n    catch(e) { return r; }\n    r.collapse(true);\n    r.moveEnd(\"character\", end);\n    r.moveStart(\"character\", start);\n    return r;\n  };\n\n  function removeChildren(e) {\n    for (var count = e.childNodes.length; count > 0; --count)\n      e.removeChild(e.firstChild);\n    return e;\n  }\n\n  function removeChildrenAndAdd(parent, e) {\n    return removeChildren(parent).appendChild(e);\n  }\n\n  var contains = CodeMirror.contains = function(parent, child) {\n    if (child.nodeType == 3) // Android browser always returns false when child is a textnode\n      child = child.parentNode;\n    if (parent.contains)\n      return parent.contains(child);\n    do {\n      if (child.nodeType == 11) child = child.host;\n      if (child == parent) return true;\n    } while (child = child.parentNode);\n  };\n\n  function activeElt() {\n    var activeElement = document.activeElement;\n    while (activeElement && activeElement.root && activeElement.root.activeElement)\n      activeElement = activeElement.root.activeElement;\n    return activeElement;\n  }\n  // Older versions of IE throws unspecified error when touching\n  // document.activeElement in some cases (during loading, in iframe)\n  if (ie && ie_version < 11) activeElt = function() {\n    try { return document.activeElement; }\n    catch(e) { return document.body; }\n  };\n\n  function classTest(cls) { return new RegExp(\"(^|\\\\s)\" + cls + \"(?:$|\\\\s)\\\\s*\"); }\n  var rmClass = CodeMirror.rmClass = function(node, cls) {\n    var current = node.className;\n    var match = classTest(cls).exec(current);\n    if (match) {\n      var after = current.slice(match.index + match[0].length);\n      node.className = current.slice(0, match.index) + (after ? match[1] + after : \"\");\n    }\n  };\n  var addClass = CodeMirror.addClass = function(node, cls) {\n    var current = node.className;\n    if (!classTest(cls).test(current)) node.className += (current ? \" \" : \"\") + cls;\n  };\n  function joinClasses(a, b) {\n    var as = a.split(\" \");\n    for (var i = 0; i < as.length; i++)\n      if (as[i] && !classTest(as[i]).test(b)) b += \" \" + as[i];\n    return b;\n  }\n\n  // WINDOW-WIDE EVENTS\n\n  // These must be handled carefully, because naively registering a\n  // handler for each editor will cause the editors to never be\n  // garbage collected.\n\n  function forEachCodeMirror(f) {\n    if (!document.body.getElementsByClassName) return;\n    var byClass = document.body.getElementsByClassName(\"CodeMirror\");\n    for (var i = 0; i < byClass.length; i++) {\n      var cm = byClass[i].CodeMirror;\n      if (cm) f(cm);\n    }\n  }\n\n  var globalsRegistered = false;\n  function ensureGlobalHandlers() {\n    if (globalsRegistered) return;\n    registerGlobalHandlers();\n    globalsRegistered = true;\n  }\n  function registerGlobalHandlers() {\n    // When the window resizes, we need to refresh active editors.\n    var resizeTimer;\n    on(window, \"resize\", function() {\n      if (resizeTimer == null) resizeTimer = setTimeout(function() {\n        resizeTimer = null;\n        forEachCodeMirror(onResize);\n      }, 100);\n    });\n    // When the window loses focus, we want to show the editor as blurred\n    on(window, \"blur\", function() {\n      forEachCodeMirror(onBlur);\n    });\n  }\n\n  // FEATURE DETECTION\n\n  // Detect drag-and-drop\n  var dragAndDrop = function() {\n    // There is *some* kind of drag-and-drop support in IE6-8, but I\n    // couldn't get it to work yet.\n    if (ie && ie_version < 9) return false;\n    var div = elt('div');\n    return \"draggable\" in div || \"dragDrop\" in div;\n  }();\n\n  var zwspSupported;\n  function zeroWidthElement(measure) {\n    if (zwspSupported == null) {\n      var test = elt(\"span\", \"\\u200b\");\n      removeChildrenAndAdd(measure, elt(\"span\", [test, document.createTextNode(\"x\")]));\n      if (measure.firstChild.offsetHeight != 0)\n        zwspSupported = test.offsetWidth <= 1 && test.offsetHeight > 2 && !(ie && ie_version < 8);\n    }\n    var node = zwspSupported ? elt(\"span\", \"\\u200b\") :\n      elt(\"span\", \"\\u00a0\", null, \"display: inline-block; width: 1px; margin-right: -1px\");\n    node.setAttribute(\"cm-text\", \"\");\n    return node;\n  }\n\n  // Feature-detect IE's crummy client rect reporting for bidi text\n  var badBidiRects;\n  function hasBadBidiRects(measure) {\n    if (badBidiRects != null) return badBidiRects;\n    var txt = removeChildrenAndAdd(measure, document.createTextNode(\"A\\u062eA\"));\n    var r0 = range(txt, 0, 1).getBoundingClientRect();\n    if (!r0 || r0.left == r0.right) return false; // Safari returns null in some cases (#2780)\n    var r1 = range(txt, 1, 2).getBoundingClientRect();\n    return badBidiRects = (r1.right - r0.right < 3);\n  }\n\n  // See if \"\".split is the broken IE version, if so, provide an\n  // alternative way to split lines.\n  var splitLinesAuto = CodeMirror.splitLines = \"\\n\\nb\".split(/\\n/).length != 3 ? function(string) {\n    var pos = 0, result = [], l = string.length;\n    while (pos <= l) {\n      var nl = string.indexOf(\"\\n\", pos);\n      if (nl == -1) nl = string.length;\n      var line = string.slice(pos, string.charAt(nl - 1) == \"\\r\" ? nl - 1 : nl);\n      var rt = line.indexOf(\"\\r\");\n      if (rt != -1) {\n        result.push(line.slice(0, rt));\n        pos += rt + 1;\n      } else {\n        result.push(line);\n        pos = nl + 1;\n      }\n    }\n    return result;\n  } : function(string){return string.split(/\\r\\n?|\\n/);};\n\n  var hasSelection = window.getSelection ? function(te) {\n    try { return te.selectionStart != te.selectionEnd; }\n    catch(e) { return false; }\n  } : function(te) {\n    try {var range = te.ownerDocument.selection.createRange();}\n    catch(e) {}\n    if (!range || range.parentElement() != te) return false;\n    return range.compareEndPoints(\"StartToEnd\", range) != 0;\n  };\n\n  var hasCopyEvent = (function() {\n    var e = elt(\"div\");\n    if (\"oncopy\" in e) return true;\n    e.setAttribute(\"oncopy\", \"return;\");\n    return typeof e.oncopy == \"function\";\n  })();\n\n  var badZoomedRects = null;\n  function hasBadZoomedRects(measure) {\n    if (badZoomedRects != null) return badZoomedRects;\n    var node = removeChildrenAndAdd(measure, elt(\"span\", \"x\"));\n    var normal = node.getBoundingClientRect();\n    var fromRange = range(node, 0, 1).getBoundingClientRect();\n    return badZoomedRects = Math.abs(normal.left - fromRange.left) > 1;\n  }\n\n  // KEY NAMES\n\n  var keyNames = CodeMirror.keyNames = {\n    3: \"Enter\", 8: \"Backspace\", 9: \"Tab\", 13: \"Enter\", 16: \"Shift\", 17: \"Ctrl\", 18: \"Alt\",\n    19: \"Pause\", 20: \"CapsLock\", 27: \"Esc\", 32: \"Space\", 33: \"PageUp\", 34: \"PageDown\", 35: \"End\",\n    36: \"Home\", 37: \"Left\", 38: \"Up\", 39: \"Right\", 40: \"Down\", 44: \"PrintScrn\", 45: \"Insert\",\n    46: \"Delete\", 59: \";\", 61: \"=\", 91: \"Mod\", 92: \"Mod\", 93: \"Mod\",\n    106: \"*\", 107: \"=\", 109: \"-\", 110: \".\", 111: \"/\", 127: \"Delete\",\n    173: \"-\", 186: \";\", 187: \"=\", 188: \",\", 189: \"-\", 190: \".\", 191: \"/\", 192: \"`\", 219: \"[\", 220: \"\\\\\",\n    221: \"]\", 222: \"'\", 63232: \"Up\", 63233: \"Down\", 63234: \"Left\", 63235: \"Right\", 63272: \"Delete\",\n    63273: \"Home\", 63275: \"End\", 63276: \"PageUp\", 63277: \"PageDown\", 63302: \"Insert\"\n  };\n  (function() {\n    // Number keys\n    for (var i = 0; i < 10; i++) keyNames[i + 48] = keyNames[i + 96] = String(i);\n    // Alphabetic keys\n    for (var i = 65; i <= 90; i++) keyNames[i] = String.fromCharCode(i);\n    // Function keys\n    for (var i = 1; i <= 12; i++) keyNames[i + 111] = keyNames[i + 63235] = \"F\" + i;\n  })();\n\n  // BIDI HELPERS\n\n  function iterateBidiSections(order, from, to, f) {\n    if (!order) return f(from, to, \"ltr\");\n    var found = false;\n    for (var i = 0; i < order.length; ++i) {\n      var part = order[i];\n      if (part.from < to && part.to > from || from == to && part.to == from) {\n        f(Math.max(part.from, from), Math.min(part.to, to), part.level == 1 ? \"rtl\" : \"ltr\");\n        found = true;\n      }\n    }\n    if (!found) f(from, to, \"ltr\");\n  }\n\n  function bidiLeft(part) { return part.level % 2 ? part.to : part.from; }\n  function bidiRight(part) { return part.level % 2 ? part.from : part.to; }\n\n  function lineLeft(line) { var order = getOrder(line); return order ? bidiLeft(order[0]) : 0; }\n  function lineRight(line) {\n    var order = getOrder(line);\n    if (!order) return line.text.length;\n    return bidiRight(lst(order));\n  }\n\n  function lineStart(cm, lineN) {\n    var line = getLine(cm.doc, lineN);\n    var visual = visualLine(line);\n    if (visual != line) lineN = lineNo(visual);\n    var order = getOrder(visual);\n    var ch = !order ? 0 : order[0].level % 2 ? lineRight(visual) : lineLeft(visual);\n    return Pos(lineN, ch);\n  }\n  function lineEnd(cm, lineN) {\n    var merged, line = getLine(cm.doc, lineN);\n    while (merged = collapsedSpanAtEnd(line)) {\n      line = merged.find(1, true).line;\n      lineN = null;\n    }\n    var order = getOrder(line);\n    var ch = !order ? line.text.length : order[0].level % 2 ? lineLeft(line) : lineRight(line);\n    return Pos(lineN == null ? lineNo(line) : lineN, ch);\n  }\n  function lineStartSmart(cm, pos) {\n    var start = lineStart(cm, pos.line);\n    var line = getLine(cm.doc, start.line);\n    var order = getOrder(line);\n    if (!order || order[0].level == 0) {\n      var firstNonWS = Math.max(0, line.text.search(/\\S/));\n      var inWS = pos.line == start.line && pos.ch <= firstNonWS && pos.ch;\n      return Pos(start.line, inWS ? 0 : firstNonWS);\n    }\n    return start;\n  }\n\n  function compareBidiLevel(order, a, b) {\n    var linedir = order[0].level;\n    if (a == linedir) return true;\n    if (b == linedir) return false;\n    return a < b;\n  }\n  var bidiOther;\n  function getBidiPartAt(order, pos) {\n    bidiOther = null;\n    for (var i = 0, found; i < order.length; ++i) {\n      var cur = order[i];\n      if (cur.from < pos && cur.to > pos) return i;\n      if ((cur.from == pos || cur.to == pos)) {\n        if (found == null) {\n          found = i;\n        } else if (compareBidiLevel(order, cur.level, order[found].level)) {\n          if (cur.from != cur.to) bidiOther = found;\n          return i;\n        } else {\n          if (cur.from != cur.to) bidiOther = i;\n          return found;\n        }\n      }\n    }\n    return found;\n  }\n\n  function moveInLine(line, pos, dir, byUnit) {\n    if (!byUnit) return pos + dir;\n    do pos += dir;\n    while (pos > 0 && isExtendingChar(line.text.charAt(pos)));\n    return pos;\n  }\n\n  // This is needed in order to move 'visually' through bi-directional\n  // text -- i.e., pressing left should make the cursor go left, even\n  // when in RTL text. The tricky part is the 'jumps', where RTL and\n  // LTR text touch each other. This often requires the cursor offset\n  // to move more than one unit, in order to visually move one unit.\n  function moveVisually(line, start, dir, byUnit) {\n    var bidi = getOrder(line);\n    if (!bidi) return moveLogically(line, start, dir, byUnit);\n    var pos = getBidiPartAt(bidi, start), part = bidi[pos];\n    var target = moveInLine(line, start, part.level % 2 ? -dir : dir, byUnit);\n\n    for (;;) {\n      if (target > part.from && target < part.to) return target;\n      if (target == part.from || target == part.to) {\n        if (getBidiPartAt(bidi, target) == pos) return target;\n        part = bidi[pos += dir];\n        return (dir > 0) == part.level % 2 ? part.to : part.from;\n      } else {\n        part = bidi[pos += dir];\n        if (!part) return null;\n        if ((dir > 0) == part.level % 2)\n          target = moveInLine(line, part.to, -1, byUnit);\n        else\n          target = moveInLine(line, part.from, 1, byUnit);\n      }\n    }\n  }\n\n  function moveLogically(line, start, dir, byUnit) {\n    var target = start + dir;\n    if (byUnit) while (target > 0 && isExtendingChar(line.text.charAt(target))) target += dir;\n    return target < 0 || target > line.text.length ? null : target;\n  }\n\n  // Bidirectional ordering algorithm\n  // See http://unicode.org/reports/tr9/tr9-13.html for the algorithm\n  // that this (partially) implements.\n\n  // One-char codes used for character types:\n  // L (L):   Left-to-Right\n  // R (R):   Right-to-Left\n  // r (AL):  Right-to-Left Arabic\n  // 1 (EN):  European Number\n  // + (ES):  European Number Separator\n  // % (ET):  European Number Terminator\n  // n (AN):  Arabic Number\n  // , (CS):  Common Number Separator\n  // m (NSM): Non-Spacing Mark\n  // b (BN):  Boundary Neutral\n  // s (B):   Paragraph Separator\n  // t (S):   Segment Separator\n  // w (WS):  Whitespace\n  // N (ON):  Other Neutrals\n\n  // Returns null if characters are ordered as they appear\n  // (left-to-right), or an array of sections ({from, to, level}\n  // objects) in the order in which they occur visually.\n  var bidiOrdering = (function() {\n    // Character types for codepoints 0 to 0xff\n    var lowTypes = \"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN\";\n    // Character types for codepoints 0x600 to 0x6ff\n    var arabicTypes = \"rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmm\";\n    function charType(code) {\n      if (code <= 0xf7) return lowTypes.charAt(code);\n      else if (0x590 <= code && code <= 0x5f4) return \"R\";\n      else if (0x600 <= code && code <= 0x6ed) return arabicTypes.charAt(code - 0x600);\n      else if (0x6ee <= code && code <= 0x8ac) return \"r\";\n      else if (0x2000 <= code && code <= 0x200b) return \"w\";\n      else if (code == 0x200c) return \"b\";\n      else return \"L\";\n    }\n\n    var bidiRE = /[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac]/;\n    var isNeutral = /[stwN]/, isStrong = /[LRr]/, countsAsLeft = /[Lb1n]/, countsAsNum = /[1n]/;\n    // Browsers seem to always treat the boundaries of block elements as being L.\n    var outerType = \"L\";\n\n    function BidiSpan(level, from, to) {\n      this.level = level;\n      this.from = from; this.to = to;\n    }\n\n    return function(str) {\n      if (!bidiRE.test(str)) return false;\n      var len = str.length, types = [];\n      for (var i = 0, type; i < len; ++i)\n        types.push(type = charType(str.charCodeAt(i)));\n\n      // W1. Examine each non-spacing mark (NSM) in the level run, and\n      // change the type of the NSM to the type of the previous\n      // character. If the NSM is at the start of the level run, it will\n      // get the type of sor.\n      for (var i = 0, prev = outerType; i < len; ++i) {\n        var type = types[i];\n        if (type == \"m\") types[i] = prev;\n        else prev = type;\n      }\n\n      // W2. Search backwards from each instance of a European number\n      // until the first strong type (R, L, AL, or sor) is found. If an\n      // AL is found, change the type of the European number to Arabic\n      // number.\n      // W3. Change all ALs to R.\n      for (var i = 0, cur = outerType; i < len; ++i) {\n        var type = types[i];\n        if (type == \"1\" && cur == \"r\") types[i] = \"n\";\n        else if (isStrong.test(type)) { cur = type; if (type == \"r\") types[i] = \"R\"; }\n      }\n\n      // W4. A single European separator between two European numbers\n      // changes to a European number. A single common separator between\n      // two numbers of the same type changes to that type.\n      for (var i = 1, prev = types[0]; i < len - 1; ++i) {\n        var type = types[i];\n        if (type == \"+\" && prev == \"1\" && types[i+1] == \"1\") types[i] = \"1\";\n        else if (type == \",\" && prev == types[i+1] &&\n                 (prev == \"1\" || prev == \"n\")) types[i] = prev;\n        prev = type;\n      }\n\n      // W5. A sequence of European terminators adjacent to European\n      // numbers changes to all European numbers.\n      // W6. Otherwise, separators and terminators change to Other\n      // Neutral.\n      for (var i = 0; i < len; ++i) {\n        var type = types[i];\n        if (type == \",\") types[i] = \"N\";\n        else if (type == \"%\") {\n          for (var end = i + 1; end < len && types[end] == \"%\"; ++end) {}\n          var replace = (i && types[i-1] == \"!\") || (end < len && types[end] == \"1\") ? \"1\" : \"N\";\n          for (var j = i; j < end; ++j) types[j] = replace;\n          i = end - 1;\n        }\n      }\n\n      // W7. Search backwards from each instance of a European number\n      // until the first strong type (R, L, or sor) is found. If an L is\n      // found, then change the type of the European number to L.\n      for (var i = 0, cur = outerType; i < len; ++i) {\n        var type = types[i];\n        if (cur == \"L\" && type == \"1\") types[i] = \"L\";\n        else if (isStrong.test(type)) cur = type;\n      }\n\n      // N1. A sequence of neutrals takes the direction of the\n      // surrounding strong text if the text on both sides has the same\n      // direction. European and Arabic numbers act as if they were R in\n      // terms of their influence on neutrals. Start-of-level-run (sor)\n      // and end-of-level-run (eor) are used at level run boundaries.\n      // N2. Any remaining neutrals take the embedding direction.\n      for (var i = 0; i < len; ++i) {\n        if (isNeutral.test(types[i])) {\n          for (var end = i + 1; end < len && isNeutral.test(types[end]); ++end) {}\n          var before = (i ? types[i-1] : outerType) == \"L\";\n          var after = (end < len ? types[end] : outerType) == \"L\";\n          var replace = before || after ? \"L\" : \"R\";\n          for (var j = i; j < end; ++j) types[j] = replace;\n          i = end - 1;\n        }\n      }\n\n      // Here we depart from the documented algorithm, in order to avoid\n      // building up an actual levels array. Since there are only three\n      // levels (0, 1, 2) in an implementation that doesn't take\n      // explicit embedding into account, we can build up the order on\n      // the fly, without following the level-based algorithm.\n      var order = [], m;\n      for (var i = 0; i < len;) {\n        if (countsAsLeft.test(types[i])) {\n          var start = i;\n          for (++i; i < len && countsAsLeft.test(types[i]); ++i) {}\n          order.push(new BidiSpan(0, start, i));\n        } else {\n          var pos = i, at = order.length;\n          for (++i; i < len && types[i] != \"L\"; ++i) {}\n          for (var j = pos; j < i;) {\n            if (countsAsNum.test(types[j])) {\n              if (pos < j) order.splice(at, 0, new BidiSpan(1, pos, j));\n              var nstart = j;\n              for (++j; j < i && countsAsNum.test(types[j]); ++j) {}\n              order.splice(at, 0, new BidiSpan(2, nstart, j));\n              pos = j;\n            } else ++j;\n          }\n          if (pos < i) order.splice(at, 0, new BidiSpan(1, pos, i));\n        }\n      }\n      if (order[0].level == 1 && (m = str.match(/^\\s+/))) {\n        order[0].from = m[0].length;\n        order.unshift(new BidiSpan(0, 0, m[0].length));\n      }\n      if (lst(order).level == 1 && (m = str.match(/\\s+$/))) {\n        lst(order).to -= m[0].length;\n        order.push(new BidiSpan(0, len - m[0].length, len));\n      }\n      if (order[0].level == 2)\n        order.unshift(new BidiSpan(1, order[0].to, order[0].to));\n      if (order[0].level != lst(order).level)\n        order.push(new BidiSpan(order[0].level, len, len));\n\n      return order;\n    };\n  })();\n\n  // THE END\n\n  CodeMirror.version = \"5.13.2\";\n\n  return CodeMirror;\n});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/lib/codemirror.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/codemirror/lib/codemirror.css": {
            "text": "/* BASICS */\n\n.CodeMirror {\n  /* Set height, width, borders, and global font properties here */\n  font-family: monospace;\n  height: 300px;\n  color: black;\n}\n\n/* PADDING */\n\n.CodeMirror-lines {\n  padding: 4px 0; /* Vertical padding around content */\n}\n.CodeMirror pre {\n  padding: 0 4px; /* Horizontal padding of content */\n}\n\n.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\n  background-color: white; /* The little square between H and V scrollbars */\n}\n\n/* GUTTER */\n\n.CodeMirror-gutters {\n  border-right: 1px solid #ddd;\n  background-color: #f7f7f7;\n  white-space: nowrap;\n}\n.CodeMirror-linenumbers {}\n.CodeMirror-linenumber {\n  padding: 0 3px 0 5px;\n  min-width: 20px;\n  text-align: right;\n  color: #999;\n  white-space: nowrap;\n}\n\n.CodeMirror-guttermarker { color: black; }\n.CodeMirror-guttermarker-subtle { color: #999; }\n\n/* CURSOR */\n\n.CodeMirror-cursor {\n  border-left: 1px solid black;\n  border-right: none;\n  width: 0;\n}\n/* Shown when moving in bi-directional text */\n.CodeMirror div.CodeMirror-secondarycursor {\n  border-left: 1px solid silver;\n}\n.cm-fat-cursor .CodeMirror-cursor {\n  width: auto;\n  border: 0;\n  background: #7e7;\n}\n.cm-fat-cursor div.CodeMirror-cursors {\n  z-index: 1;\n}\n\n.cm-animate-fat-cursor {\n  width: auto;\n  border: 0;\n  -webkit-animation: blink 1.06s steps(1) infinite;\n  -moz-animation: blink 1.06s steps(1) infinite;\n  animation: blink 1.06s steps(1) infinite;\n  background-color: #7e7;\n}\n@-moz-keyframes blink {\n  0% {}\n  50% { background-color: transparent; }\n  100% {}\n}\n@-webkit-keyframes blink {\n  0% {}\n  50% { background-color: transparent; }\n  100% {}\n}\n@keyframes blink {\n  0% {}\n  50% { background-color: transparent; }\n  100% {}\n}\n\n/* Can style cursor different in overwrite (non-insert) mode */\n.CodeMirror-overwrite .CodeMirror-cursor {}\n\n.cm-tab { display: inline-block; text-decoration: inherit; }\n\n.CodeMirror-ruler {\n  border-left: 1px solid #ccc;\n  position: absolute;\n}\n\n/* DEFAULT THEME */\n\n.cm-s-default .cm-header {color: blue;}\n.cm-s-default .cm-quote {color: #090;}\n.cm-negative {color: #d44;}\n.cm-positive {color: #292;}\n.cm-header, .cm-strong {font-weight: bold;}\n.cm-em {font-style: italic;}\n.cm-link {text-decoration: underline;}\n.cm-strikethrough {text-decoration: line-through;}\n\n.cm-s-default .cm-keyword {color: #708;}\n.cm-s-default .cm-atom {color: #219;}\n.cm-s-default .cm-number {color: #164;}\n.cm-s-default .cm-def {color: #00f;}\n.cm-s-default .cm-variable,\n.cm-s-default .cm-punctuation,\n.cm-s-default .cm-property,\n.cm-s-default .cm-operator {}\n.cm-s-default .cm-variable-2 {color: #05a;}\n.cm-s-default .cm-variable-3 {color: #085;}\n.cm-s-default .cm-comment {color: #a50;}\n.cm-s-default .cm-string {color: #a11;}\n.cm-s-default .cm-string-2 {color: #f50;}\n.cm-s-default .cm-meta {color: #555;}\n.cm-s-default .cm-qualifier {color: #555;}\n.cm-s-default .cm-builtin {color: #30a;}\n.cm-s-default .cm-bracket {color: #997;}\n.cm-s-default .cm-tag {color: #170;}\n.cm-s-default .cm-attribute {color: #00c;}\n.cm-s-default .cm-hr {color: #999;}\n.cm-s-default .cm-link {color: #00c;}\n\n.cm-s-default .cm-error {color: #f00;}\n.cm-invalidchar {color: #f00;}\n\n.CodeMirror-composing { border-bottom: 2px solid; }\n\n/* Default styles for common addons */\n\ndiv.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;}\ndiv.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}\n.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }\n.CodeMirror-activeline-background {background: #e8f2ff;}\n\n/* STOP */\n\n/* The rest of this file contains styles related to the mechanics of\n   the editor. You probably shouldn't touch them. */\n\n.CodeMirror {\n  position: relative;\n  overflow: hidden;\n  background: white;\n}\n\n.CodeMirror-scroll {\n  overflow: scroll !important; /* Things will break if this is overridden */\n  /* 30px is the magic margin used to hide the element's real scrollbars */\n  /* See overflow: hidden in .CodeMirror */\n  margin-bottom: -30px; margin-right: -30px;\n  padding-bottom: 30px;\n  height: 100%;\n  outline: none; /* Prevent dragging from highlighting the element */\n  position: relative;\n}\n.CodeMirror-sizer {\n  position: relative;\n  border-right: 30px solid transparent;\n}\n\n/* The fake, visible scrollbars. Used to force redraw during scrolling\n   before actual scrolling happens, thus preventing shaking and\n   flickering artifacts. */\n.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\n  position: absolute;\n  z-index: 6;\n  display: none;\n}\n.CodeMirror-vscrollbar {\n  right: 0; top: 0;\n  overflow-x: hidden;\n  overflow-y: scroll;\n}\n.CodeMirror-hscrollbar {\n  bottom: 0; left: 0;\n  overflow-y: hidden;\n  overflow-x: scroll;\n}\n.CodeMirror-scrollbar-filler {\n  right: 0; bottom: 0;\n}\n.CodeMirror-gutter-filler {\n  left: 0; bottom: 0;\n}\n\n.CodeMirror-gutters {\n  position: absolute; left: 0; top: 0;\n  min-height: 100%;\n  z-index: 3;\n}\n.CodeMirror-gutter {\n  white-space: normal;\n  height: 100%;\n  display: inline-block;\n  vertical-align: top;\n  margin-bottom: -30px;\n  /* Hack to make IE7 behave */\n  *zoom:1;\n  *display:inline;\n}\n.CodeMirror-gutter-wrapper {\n  position: absolute;\n  z-index: 4;\n  background: none !important;\n  border: none !important;\n}\n.CodeMirror-gutter-background {\n  position: absolute;\n  top: 0; bottom: 0;\n  z-index: 4;\n}\n.CodeMirror-gutter-elt {\n  position: absolute;\n  cursor: default;\n  z-index: 4;\n}\n.CodeMirror-gutter-wrapper {\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  user-select: none;\n}\n\n.CodeMirror-lines {\n  cursor: text;\n  min-height: 1px; /* prevents collapsing before first draw */\n}\n.CodeMirror pre {\n  /* Reset some styles that the rest of the page might have set */\n  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;\n  border-width: 0;\n  background: transparent;\n  font-family: inherit;\n  font-size: inherit;\n  margin: 0;\n  white-space: pre;\n  word-wrap: normal;\n  line-height: inherit;\n  color: inherit;\n  z-index: 2;\n  position: relative;\n  overflow: visible;\n  -webkit-tap-highlight-color: transparent;\n  -webkit-font-variant-ligatures: none;\n  font-variant-ligatures: none;\n}\n.CodeMirror-wrap pre {\n  word-wrap: break-word;\n  white-space: pre-wrap;\n  word-break: normal;\n}\n\n.CodeMirror-linebackground {\n  position: absolute;\n  left: 0; right: 0; top: 0; bottom: 0;\n  z-index: 0;\n}\n\n.CodeMirror-linewidget {\n  position: relative;\n  z-index: 2;\n  overflow: auto;\n}\n\n.CodeMirror-widget {}\n\n.CodeMirror-code {\n  outline: none;\n}\n\n/* Force content-box sizing for the elements where we expect it */\n.CodeMirror-scroll,\n.CodeMirror-sizer,\n.CodeMirror-gutter,\n.CodeMirror-gutters,\n.CodeMirror-linenumber {\n  -moz-box-sizing: content-box;\n  box-sizing: content-box;\n}\n\n.CodeMirror-measure {\n  position: absolute;\n  width: 100%;\n  height: 0;\n  overflow: hidden;\n  visibility: hidden;\n}\n\n.CodeMirror-cursor { position: absolute; }\n.CodeMirror-measure pre { position: static; }\n\ndiv.CodeMirror-cursors {\n  visibility: hidden;\n  position: relative;\n  z-index: 3;\n}\ndiv.CodeMirror-dragcursors {\n  visibility: visible;\n}\n\n.CodeMirror-focused div.CodeMirror-cursors {\n  visibility: visible;\n}\n\n.CodeMirror-selected { background: #d9d9d9; }\n.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }\n.CodeMirror-crosshair { cursor: crosshair; }\n.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }\n.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }\n\n.cm-searching {\n  background: #ffa;\n  background: rgba(255, 255, 0, .4);\n}\n\n/* IE7 hack to prevent it from returning funny offsetTops on the spans */\n.CodeMirror span { *vertical-align: text-bottom; }\n\n/* Used to force a border model for a node */\n.cm-force-border { padding-right: .1px; }\n\n@media print {\n  /* Hide the cursor when printing */\n  .CodeMirror div.CodeMirror-cursors {\n    visibility: hidden;\n  }\n}\n\n/* See issue #2901 */\n.cm-tab-wrap-hack:after { content: ''; }\n\n/* Help users use markselection to safely style text background */\nspan.CodeMirror-selectedtext { background: none; }\n",
            "type": "text/css",
            "title": "$:/plugins/tiddlywiki/codemirror/lib/codemirror.css",
            "tags": "[[$:/tags/Stylesheet]]"
        },
        "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.css": {
            "text": ".CodeMirror-dialog {\n  position: absolute;\n  left: 0; right: 0;\n  background: inherit;\n  z-index: 15;\n  padding: .1em .8em;\n  overflow: hidden;\n  color: inherit;\n}\n\n.CodeMirror-dialog-top {\n  border-bottom: 1px solid #eee;\n  top: 0;\n}\n\n.CodeMirror-dialog-bottom {\n  border-top: 1px solid #eee;\n  bottom: 0;\n}\n\n.CodeMirror-dialog input {\n  border: none;\n  outline: none;\n  background: transparent;\n  width: 20em;\n  color: inherit;\n  font-family: monospace;\n}\n\n.CodeMirror-dialog button {\n  font-size: 70%;\n}\n",
            "type": "text/css",
            "title": "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.css",
            "tags": "[[$:/tags/Stylesheet]]"
        },
        "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js": {
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n// Open simple dialogs on top of an editor. Relies on dialog.css.\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../../lib/codemirror\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../../lib/codemirror\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n  function dialogDiv(cm, template, bottom) {\n    var wrap = cm.getWrapperElement();\n    var dialog;\n    dialog = wrap.appendChild(document.createElement(\"div\"));\n    if (bottom)\n      dialog.className = \"CodeMirror-dialog CodeMirror-dialog-bottom\";\n    else\n      dialog.className = \"CodeMirror-dialog CodeMirror-dialog-top\";\n\n    if (typeof template == \"string\") {\n      dialog.innerHTML = template;\n    } else { // Assuming it's a detached DOM element.\n      dialog.appendChild(template);\n    }\n    return dialog;\n  }\n\n  function closeNotification(cm, newVal) {\n    if (cm.state.currentNotificationClose)\n      cm.state.currentNotificationClose();\n    cm.state.currentNotificationClose = newVal;\n  }\n\n  CodeMirror.defineExtension(\"openDialog\", function(template, callback, options) {\n    if (!options) options = {};\n\n    closeNotification(this, null);\n\n    var dialog = dialogDiv(this, template, options.bottom);\n    var closed = false, me = this;\n    function close(newVal) {\n      if (typeof newVal == 'string') {\n        inp.value = newVal;\n      } else {\n        if (closed) return;\n        closed = true;\n        dialog.parentNode.removeChild(dialog);\n        me.focus();\n\n        if (options.onClose) options.onClose(dialog);\n      }\n    }\n\n    var inp = dialog.getElementsByTagName(\"input\")[0], button;\n    if (inp) {\n      inp.focus();\n\n      if (options.value) {\n        inp.value = options.value;\n        if (options.selectValueOnOpen !== false) {\n          inp.select();\n        }\n      }\n\n      if (options.onInput)\n        CodeMirror.on(inp, \"input\", function(e) { options.onInput(e, inp.value, close);});\n      if (options.onKeyUp)\n        CodeMirror.on(inp, \"keyup\", function(e) {options.onKeyUp(e, inp.value, close);});\n\n      CodeMirror.on(inp, \"keydown\", function(e) {\n        if (options && options.onKeyDown && options.onKeyDown(e, inp.value, close)) { return; }\n        if (e.keyCode == 27 || (options.closeOnEnter !== false && e.keyCode == 13)) {\n          inp.blur();\n          CodeMirror.e_stop(e);\n          close();\n        }\n        if (e.keyCode == 13) callback(inp.value, e);\n      });\n\n      if (options.closeOnBlur !== false) CodeMirror.on(inp, \"blur\", close);\n    } else if (button = dialog.getElementsByTagName(\"button\")[0]) {\n      CodeMirror.on(button, \"click\", function() {\n        close();\n        me.focus();\n      });\n\n      if (options.closeOnBlur !== false) CodeMirror.on(button, \"blur\", close);\n\n      button.focus();\n    }\n    return close;\n  });\n\n  CodeMirror.defineExtension(\"openConfirm\", function(template, callbacks, options) {\n    closeNotification(this, null);\n    var dialog = dialogDiv(this, template, options && options.bottom);\n    var buttons = dialog.getElementsByTagName(\"button\");\n    var closed = false, me = this, blurring = 1;\n    function close() {\n      if (closed) return;\n      closed = true;\n      dialog.parentNode.removeChild(dialog);\n      me.focus();\n    }\n    buttons[0].focus();\n    for (var i = 0; i < buttons.length; ++i) {\n      var b = buttons[i];\n      (function(callback) {\n        CodeMirror.on(b, \"click\", function(e) {\n          CodeMirror.e_preventDefault(e);\n          close();\n          if (callback) callback(me);\n        });\n      })(callbacks[i]);\n      CodeMirror.on(b, \"blur\", function() {\n        --blurring;\n        setTimeout(function() { if (blurring <= 0) close(); }, 200);\n      });\n      CodeMirror.on(b, \"focus\", function() { ++blurring; });\n    }\n  });\n\n  /*\n   * openNotification\n   * Opens a notification, that can be closed with an optional timer\n   * (default 5000ms timer) and always closes on click.\n   *\n   * If a notification is opened while another is opened, it will close the\n   * currently opened one and open the new one immediately.\n   */\n  CodeMirror.defineExtension(\"openNotification\", function(template, options) {\n    closeNotification(this, close);\n    var dialog = dialogDiv(this, template, options && options.bottom);\n    var closed = false, doneTimer;\n    var duration = options && typeof options.duration !== \"undefined\" ? options.duration : 5000;\n\n    function close() {\n      if (closed) return;\n      closed = true;\n      clearTimeout(doneTimer);\n      dialog.parentNode.removeChild(dialog);\n    }\n\n    CodeMirror.on(dialog, 'click', function(e) {\n      CodeMirror.e_preventDefault(e);\n      close();\n    });\n\n    if (duration)\n      doneTimer = setTimeout(close, duration);\n\n    return close;\n  });\n});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/codemirror/addon/edit/matchbrackets.js": {
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../../lib/codemirror\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../../lib/codemirror\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n  var ie_lt8 = /MSIE \\d/.test(navigator.userAgent) &&\n    (document.documentMode == null || document.documentMode < 8);\n\n  var Pos = CodeMirror.Pos;\n\n  var matching = {\"(\": \")>\", \")\": \"(<\", \"[\": \"]>\", \"]\": \"[<\", \"{\": \"}>\", \"}\": \"{<\"};\n\n  function findMatchingBracket(cm, where, strict, config) {\n    var line = cm.getLineHandle(where.line), pos = where.ch - 1;\n    var match = (pos >= 0 && matching[line.text.charAt(pos)]) || matching[line.text.charAt(++pos)];\n    if (!match) return null;\n    var dir = match.charAt(1) == \">\" ? 1 : -1;\n    if (strict && (dir > 0) != (pos == where.ch)) return null;\n    var style = cm.getTokenTypeAt(Pos(where.line, pos + 1));\n\n    var found = scanForBracket(cm, Pos(where.line, pos + (dir > 0 ? 1 : 0)), dir, style || null, config);\n    if (found == null) return null;\n    return {from: Pos(where.line, pos), to: found && found.pos,\n            match: found && found.ch == match.charAt(0), forward: dir > 0};\n  }\n\n  // bracketRegex is used to specify which type of bracket to scan\n  // should be a regexp, e.g. /[[\\]]/\n  //\n  // Note: If \"where\" is on an open bracket, then this bracket is ignored.\n  //\n  // Returns false when no bracket was found, null when it reached\n  // maxScanLines and gave up\n  function scanForBracket(cm, where, dir, style, config) {\n    var maxScanLen = (config && config.maxScanLineLength) || 10000;\n    var maxScanLines = (config && config.maxScanLines) || 1000;\n\n    var stack = [];\n    var re = config && config.bracketRegex ? config.bracketRegex : /[(){}[\\]]/;\n    var lineEnd = dir > 0 ? Math.min(where.line + maxScanLines, cm.lastLine() + 1)\n                          : Math.max(cm.firstLine() - 1, where.line - maxScanLines);\n    for (var lineNo = where.line; lineNo != lineEnd; lineNo += dir) {\n      var line = cm.getLine(lineNo);\n      if (!line) continue;\n      var pos = dir > 0 ? 0 : line.length - 1, end = dir > 0 ? line.length : -1;\n      if (line.length > maxScanLen) continue;\n      if (lineNo == where.line) pos = where.ch - (dir < 0 ? 1 : 0);\n      for (; pos != end; pos += dir) {\n        var ch = line.charAt(pos);\n        if (re.test(ch) && (style === undefined || cm.getTokenTypeAt(Pos(lineNo, pos + 1)) == style)) {\n          var match = matching[ch];\n          if ((match.charAt(1) == \">\") == (dir > 0)) stack.push(ch);\n          else if (!stack.length) return {pos: Pos(lineNo, pos), ch: ch};\n          else stack.pop();\n        }\n      }\n    }\n    return lineNo - dir == (dir > 0 ? cm.lastLine() : cm.firstLine()) ? false : null;\n  }\n\n  function matchBrackets(cm, autoclear, config) {\n    // Disable brace matching in long lines, since it'll cause hugely slow updates\n    var maxHighlightLen = cm.state.matchBrackets.maxHighlightLineLength || 1000;\n    var marks = [], ranges = cm.listSelections();\n    for (var i = 0; i < ranges.length; i++) {\n      var match = ranges[i].empty() && findMatchingBracket(cm, ranges[i].head, false, config);\n      if (match && cm.getLine(match.from.line).length <= maxHighlightLen) {\n        var style = match.match ? \"CodeMirror-matchingbracket\" : \"CodeMirror-nonmatchingbracket\";\n        marks.push(cm.markText(match.from, Pos(match.from.line, match.from.ch + 1), {className: style}));\n        if (match.to && cm.getLine(match.to.line).length <= maxHighlightLen)\n          marks.push(cm.markText(match.to, Pos(match.to.line, match.to.ch + 1), {className: style}));\n      }\n    }\n\n    if (marks.length) {\n      // Kludge to work around the IE bug from issue #1193, where text\n      // input stops going to the textare whever this fires.\n      if (ie_lt8 && cm.state.focused) cm.focus();\n\n      var clear = function() {\n        cm.operation(function() {\n          for (var i = 0; i < marks.length; i++) marks[i].clear();\n        });\n      };\n      if (autoclear) setTimeout(clear, 800);\n      else return clear;\n    }\n  }\n\n  var currentlyHighlighted = null;\n  function doMatchBrackets(cm) {\n    cm.operation(function() {\n      if (currentlyHighlighted) {currentlyHighlighted(); currentlyHighlighted = null;}\n      currentlyHighlighted = matchBrackets(cm, false, cm.state.matchBrackets);\n    });\n  }\n\n  CodeMirror.defineOption(\"matchBrackets\", false, function(cm, val, old) {\n    if (old && old != CodeMirror.Init)\n      cm.off(\"cursorActivity\", doMatchBrackets);\n    if (val) {\n      cm.state.matchBrackets = typeof val == \"object\" ? val : {};\n      cm.on(\"cursorActivity\", doMatchBrackets);\n    }\n  });\n\n  CodeMirror.defineExtension(\"matchBrackets\", function() {matchBrackets(this, true);});\n  CodeMirror.defineExtension(\"findMatchingBracket\", function(pos, strict, config){\n    return findMatchingBracket(this, pos, strict, config);\n  });\n  CodeMirror.defineExtension(\"scanForBracket\", function(pos, dir, style, config){\n    return scanForBracket(this, pos, dir, style, config);\n  });\n});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/addon/edit/matchbrackets.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/codemirror/addon/mode/multiplex.js": {
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../../lib/codemirror\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../../lib/codemirror\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.multiplexingMode = function(outer /*, others */) {\n  // Others should be {open, close, mode [, delimStyle] [, innerStyle]} objects\n  var others = Array.prototype.slice.call(arguments, 1);\n\n  function indexOf(string, pattern, from, returnEnd) {\n    if (typeof pattern == \"string\") {\n      var found = string.indexOf(pattern, from);\n      return returnEnd && found > -1 ? found + pattern.length : found;\n    }\n    var m = pattern.exec(from ? string.slice(from) : string);\n    return m ? m.index + from + (returnEnd ? m[0].length : 0) : -1;\n  }\n\n  return {\n    startState: function() {\n      return {\n        outer: CodeMirror.startState(outer),\n        innerActive: null,\n        inner: null\n      };\n    },\n\n    copyState: function(state) {\n      return {\n        outer: CodeMirror.copyState(outer, state.outer),\n        innerActive: state.innerActive,\n        inner: state.innerActive && CodeMirror.copyState(state.innerActive.mode, state.inner)\n      };\n    },\n\n    token: function(stream, state) {\n      if (!state.innerActive) {\n        var cutOff = Infinity, oldContent = stream.string;\n        for (var i = 0; i < others.length; ++i) {\n          var other = others[i];\n          var found = indexOf(oldContent, other.open, stream.pos);\n          if (found == stream.pos) {\n            if (!other.parseDelimiters) stream.match(other.open);\n            state.innerActive = other;\n            state.inner = CodeMirror.startState(other.mode, outer.indent ? outer.indent(state.outer, \"\") : 0);\n            return other.delimStyle && (other.delimStyle + \" \" + other.delimStyle + \"-open\");\n          } else if (found != -1 && found < cutOff) {\n            cutOff = found;\n          }\n        }\n        if (cutOff != Infinity) stream.string = oldContent.slice(0, cutOff);\n        var outerToken = outer.token(stream, state.outer);\n        if (cutOff != Infinity) stream.string = oldContent;\n        return outerToken;\n      } else {\n        var curInner = state.innerActive, oldContent = stream.string;\n        if (!curInner.close && stream.sol()) {\n          state.innerActive = state.inner = null;\n          return this.token(stream, state);\n        }\n        var found = curInner.close ? indexOf(oldContent, curInner.close, stream.pos, curInner.parseDelimiters) : -1;\n        if (found == stream.pos && !curInner.parseDelimiters) {\n          stream.match(curInner.close);\n          state.innerActive = state.inner = null;\n          return curInner.delimStyle && (curInner.delimStyle + \" \" + curInner.delimStyle + \"-close\");\n        }\n        if (found > -1) stream.string = oldContent.slice(0, found);\n        var innerToken = curInner.mode.token(stream, state.inner);\n        if (found > -1) stream.string = oldContent;\n\n        if (found == stream.pos && curInner.parseDelimiters)\n          state.innerActive = state.inner = null;\n\n        if (curInner.innerStyle) {\n          if (innerToken) innerToken = innerToken + \" \" + curInner.innerStyle;\n          else innerToken = curInner.innerStyle;\n        }\n\n        return innerToken;\n      }\n    },\n\n    indent: function(state, textAfter) {\n      var mode = state.innerActive ? state.innerActive.mode : outer;\n      if (!mode.indent) return CodeMirror.Pass;\n      return mode.indent(state.innerActive ? state.inner : state.outer, textAfter);\n    },\n\n    blankLine: function(state) {\n      var mode = state.innerActive ? state.innerActive.mode : outer;\n      if (mode.blankLine) {\n        mode.blankLine(state.innerActive ? state.inner : state.outer);\n      }\n      if (!state.innerActive) {\n        for (var i = 0; i < others.length; ++i) {\n          var other = others[i];\n          if (other.open === \"\\n\") {\n            state.innerActive = other;\n            state.inner = CodeMirror.startState(other.mode, mode.indent ? mode.indent(state.outer, \"\") : 0);\n          }\n        }\n      } else if (state.innerActive.close === \"\\n\") {\n        state.innerActive = state.inner = null;\n      }\n    },\n\n    electricChars: outer.electricChars,\n\n    innerMode: function(state) {\n      return state.inner ? {state: state.inner, mode: state.innerActive.mode} : {state: state.outer, mode: outer};\n    }\n  };\n};\n\n});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/addon/mode/multiplex.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/codemirror/addon/search/searchcursor.js": {
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../../lib/codemirror\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../../lib/codemirror\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n  \"use strict\";\n  var Pos = CodeMirror.Pos;\n\n  function SearchCursor(doc, query, pos, caseFold) {\n    this.atOccurrence = false; this.doc = doc;\n    if (caseFold == null && typeof query == \"string\") caseFold = false;\n\n    pos = pos ? doc.clipPos(pos) : Pos(0, 0);\n    this.pos = {from: pos, to: pos};\n\n    // The matches method is filled in based on the type of query.\n    // It takes a position and a direction, and returns an object\n    // describing the next occurrence of the query, or null if no\n    // more matches were found.\n    if (typeof query != \"string\") { // Regexp match\n      if (!query.global) query = new RegExp(query.source, query.ignoreCase ? \"ig\" : \"g\");\n      this.matches = function(reverse, pos) {\n        if (reverse) {\n          query.lastIndex = 0;\n          var line = doc.getLine(pos.line).slice(0, pos.ch), cutOff = 0, match, start;\n          for (;;) {\n            query.lastIndex = cutOff;\n            var newMatch = query.exec(line);\n            if (!newMatch) break;\n            match = newMatch;\n            start = match.index;\n            cutOff = match.index + (match[0].length || 1);\n            if (cutOff == line.length) break;\n          }\n          var matchLen = (match && match[0].length) || 0;\n          if (!matchLen) {\n            if (start == 0 && line.length == 0) {match = undefined;}\n            else if (start != doc.getLine(pos.line).length) {\n              matchLen++;\n            }\n          }\n        } else {\n          query.lastIndex = pos.ch;\n          var line = doc.getLine(pos.line), match = query.exec(line);\n          var matchLen = (match && match[0].length) || 0;\n          var start = match && match.index;\n          if (start + matchLen != line.length && !matchLen) matchLen = 1;\n        }\n        if (match && matchLen)\n          return {from: Pos(pos.line, start),\n                  to: Pos(pos.line, start + matchLen),\n                  match: match};\n      };\n    } else { // String query\n      var origQuery = query;\n      if (caseFold) query = query.toLowerCase();\n      var fold = caseFold ? function(str){return str.toLowerCase();} : function(str){return str;};\n      var target = query.split(\"\\n\");\n      // Different methods for single-line and multi-line queries\n      if (target.length == 1) {\n        if (!query.length) {\n          // Empty string would match anything and never progress, so\n          // we define it to match nothing instead.\n          this.matches = function() {};\n        } else {\n          this.matches = function(reverse, pos) {\n            if (reverse) {\n              var orig = doc.getLine(pos.line).slice(0, pos.ch), line = fold(orig);\n              var match = line.lastIndexOf(query);\n              if (match > -1) {\n                match = adjustPos(orig, line, match);\n                return {from: Pos(pos.line, match), to: Pos(pos.line, match + origQuery.length)};\n              }\n             } else {\n               var orig = doc.getLine(pos.line).slice(pos.ch), line = fold(orig);\n               var match = line.indexOf(query);\n               if (match > -1) {\n                 match = adjustPos(orig, line, match) + pos.ch;\n                 return {from: Pos(pos.line, match), to: Pos(pos.line, match + origQuery.length)};\n               }\n            }\n          };\n        }\n      } else {\n        var origTarget = origQuery.split(\"\\n\");\n        this.matches = function(reverse, pos) {\n          var last = target.length - 1;\n          if (reverse) {\n            if (pos.line - (target.length - 1) < doc.firstLine()) return;\n            if (fold(doc.getLine(pos.line).slice(0, origTarget[last].length)) != target[target.length - 1]) return;\n            var to = Pos(pos.line, origTarget[last].length);\n            for (var ln = pos.line - 1, i = last - 1; i >= 1; --i, --ln)\n              if (target[i] != fold(doc.getLine(ln))) return;\n            var line = doc.getLine(ln), cut = line.length - origTarget[0].length;\n            if (fold(line.slice(cut)) != target[0]) return;\n            return {from: Pos(ln, cut), to: to};\n          } else {\n            if (pos.line + (target.length - 1) > doc.lastLine()) return;\n            var line = doc.getLine(pos.line), cut = line.length - origTarget[0].length;\n            if (fold(line.slice(cut)) != target[0]) return;\n            var from = Pos(pos.line, cut);\n            for (var ln = pos.line + 1, i = 1; i < last; ++i, ++ln)\n              if (target[i] != fold(doc.getLine(ln))) return;\n            if (fold(doc.getLine(ln).slice(0, origTarget[last].length)) != target[last]) return;\n            return {from: from, to: Pos(ln, origTarget[last].length)};\n          }\n        };\n      }\n    }\n  }\n\n  SearchCursor.prototype = {\n    findNext: function() {return this.find(false);},\n    findPrevious: function() {return this.find(true);},\n\n    find: function(reverse) {\n      var self = this, pos = this.doc.clipPos(reverse ? this.pos.from : this.pos.to);\n      function savePosAndFail(line) {\n        var pos = Pos(line, 0);\n        self.pos = {from: pos, to: pos};\n        self.atOccurrence = false;\n        return false;\n      }\n\n      for (;;) {\n        if (this.pos = this.matches(reverse, pos)) {\n          this.atOccurrence = true;\n          return this.pos.match || true;\n        }\n        if (reverse) {\n          if (!pos.line) return savePosAndFail(0);\n          pos = Pos(pos.line-1, this.doc.getLine(pos.line-1).length);\n        }\n        else {\n          var maxLine = this.doc.lineCount();\n          if (pos.line == maxLine - 1) return savePosAndFail(maxLine);\n          pos = Pos(pos.line + 1, 0);\n        }\n      }\n    },\n\n    from: function() {if (this.atOccurrence) return this.pos.from;},\n    to: function() {if (this.atOccurrence) return this.pos.to;},\n\n    replace: function(newText, origin) {\n      if (!this.atOccurrence) return;\n      var lines = CodeMirror.splitLines(newText);\n      this.doc.replaceRange(lines, this.pos.from, this.pos.to, origin);\n      this.pos.to = Pos(this.pos.from.line + lines.length - 1,\n                        lines[lines.length - 1].length + (lines.length == 1 ? this.pos.from.ch : 0));\n    }\n  };\n\n  // Maps a position in a case-folded line back to a position in the original line\n  // (compensating for codepoints increasing in number during folding)\n  function adjustPos(orig, folded, pos) {\n    if (orig.length == folded.length) return pos;\n    for (var pos1 = Math.min(pos, orig.length);;) {\n      var len1 = orig.slice(0, pos1).toLowerCase().length;\n      if (len1 < pos) ++pos1;\n      else if (len1 > pos) --pos1;\n      else return pos1;\n    }\n  }\n\n  CodeMirror.defineExtension(\"getSearchCursor\", function(query, pos, caseFold) {\n    return new SearchCursor(this.doc, query, pos, caseFold);\n  });\n  CodeMirror.defineDocExtension(\"getSearchCursor\", function(query, pos, caseFold) {\n    return new SearchCursor(this, query, pos, caseFold);\n  });\n\n  CodeMirror.defineExtension(\"selectMatches\", function(query, caseFold) {\n    var ranges = [];\n    var cur = this.getSearchCursor(query, this.getCursor(\"from\"), caseFold);\n    while (cur.findNext()) {\n      if (CodeMirror.cmpPos(cur.to(), this.getCursor(\"to\")) > 0) break;\n      ranges.push({anchor: cur.from(), head: cur.to()});\n    }\n    if (ranges.length)\n      this.setSelections(ranges, 0);\n  });\n});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/addon/search/searchcursor.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/codemirror/mode/css/css.js": {
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../../lib/codemirror\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../../lib/codemirror\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.defineMode(\"css\", function(config, parserConfig) {\n  var inline = parserConfig.inline\n  if (!parserConfig.propertyKeywords) parserConfig = CodeMirror.resolveMode(\"text/css\");\n\n  var indentUnit = config.indentUnit,\n      tokenHooks = parserConfig.tokenHooks,\n      documentTypes = parserConfig.documentTypes || {},\n      mediaTypes = parserConfig.mediaTypes || {},\n      mediaFeatures = parserConfig.mediaFeatures || {},\n      mediaValueKeywords = parserConfig.mediaValueKeywords || {},\n      propertyKeywords = parserConfig.propertyKeywords || {},\n      nonStandardPropertyKeywords = parserConfig.nonStandardPropertyKeywords || {},\n      fontProperties = parserConfig.fontProperties || {},\n      counterDescriptors = parserConfig.counterDescriptors || {},\n      colorKeywords = parserConfig.colorKeywords || {},\n      valueKeywords = parserConfig.valueKeywords || {},\n      allowNested = parserConfig.allowNested,\n      supportsAtComponent = parserConfig.supportsAtComponent === true;\n\n  var type, override;\n  function ret(style, tp) { type = tp; return style; }\n\n  // Tokenizers\n\n  function tokenBase(stream, state) {\n    var ch = stream.next();\n    if (tokenHooks[ch]) {\n      var result = tokenHooks[ch](stream, state);\n      if (result !== false) return result;\n    }\n    if (ch == \"@\") {\n      stream.eatWhile(/[\\w\\\\\\-]/);\n      return ret(\"def\", stream.current());\n    } else if (ch == \"=\" || (ch == \"~\" || ch == \"|\") && stream.eat(\"=\")) {\n      return ret(null, \"compare\");\n    } else if (ch == \"\\\"\" || ch == \"'\") {\n      state.tokenize = tokenString(ch);\n      return state.tokenize(stream, state);\n    } else if (ch == \"#\") {\n      stream.eatWhile(/[\\w\\\\\\-]/);\n      return ret(\"atom\", \"hash\");\n    } else if (ch == \"!\") {\n      stream.match(/^\\s*\\w*/);\n      return ret(\"keyword\", \"important\");\n    } else if (/\\d/.test(ch) || ch == \".\" && stream.eat(/\\d/)) {\n      stream.eatWhile(/[\\w.%]/);\n      return ret(\"number\", \"unit\");\n    } else if (ch === \"-\") {\n      if (/[\\d.]/.test(stream.peek())) {\n        stream.eatWhile(/[\\w.%]/);\n        return ret(\"number\", \"unit\");\n      } else if (stream.match(/^-[\\w\\\\\\-]+/)) {\n        stream.eatWhile(/[\\w\\\\\\-]/);\n        if (stream.match(/^\\s*:/, false))\n          return ret(\"variable-2\", \"variable-definition\");\n        return ret(\"variable-2\", \"variable\");\n      } else if (stream.match(/^\\w+-/)) {\n        return ret(\"meta\", \"meta\");\n      }\n    } else if (/[,+>*\\/]/.test(ch)) {\n      return ret(null, \"select-op\");\n    } else if (ch == \".\" && stream.match(/^-?[_a-z][_a-z0-9-]*/i)) {\n      return ret(\"qualifier\", \"qualifier\");\n    } else if (/[:;{}\\[\\]\\(\\)]/.test(ch)) {\n      return ret(null, ch);\n    } else if ((ch == \"u\" && stream.match(/rl(-prefix)?\\(/)) ||\n               (ch == \"d\" && stream.match(\"omain(\")) ||\n               (ch == \"r\" && stream.match(\"egexp(\"))) {\n      stream.backUp(1);\n      state.tokenize = tokenParenthesized;\n      return ret(\"property\", \"word\");\n    } else if (/[\\w\\\\\\-]/.test(ch)) {\n      stream.eatWhile(/[\\w\\\\\\-]/);\n      return ret(\"property\", \"word\");\n    } else {\n      return ret(null, null);\n    }\n  }\n\n  function tokenString(quote) {\n    return function(stream, state) {\n      var escaped = false, ch;\n      while ((ch = stream.next()) != null) {\n        if (ch == quote && !escaped) {\n          if (quote == \")\") stream.backUp(1);\n          break;\n        }\n        escaped = !escaped && ch == \"\\\\\";\n      }\n      if (ch == quote || !escaped && quote != \")\") state.tokenize = null;\n      return ret(\"string\", \"string\");\n    };\n  }\n\n  function tokenParenthesized(stream, state) {\n    stream.next(); // Must be '('\n    if (!stream.match(/\\s*[\\\"\\')]/, false))\n      state.tokenize = tokenString(\")\");\n    else\n      state.tokenize = null;\n    return ret(null, \"(\");\n  }\n\n  // Context management\n\n  function Context(type, indent, prev) {\n    this.type = type;\n    this.indent = indent;\n    this.prev = prev;\n  }\n\n  function pushContext(state, stream, type, indent) {\n    state.context = new Context(type, stream.indentation() + (indent === false ? 0 : indentUnit), state.context);\n    return type;\n  }\n\n  function popContext(state) {\n    if (state.context.prev)\n      state.context = state.context.prev;\n    return state.context.type;\n  }\n\n  function pass(type, stream, state) {\n    return states[state.context.type](type, stream, state);\n  }\n  function popAndPass(type, stream, state, n) {\n    for (var i = n || 1; i > 0; i--)\n      state.context = state.context.prev;\n    return pass(type, stream, state);\n  }\n\n  // Parser\n\n  function wordAsValue(stream) {\n    var word = stream.current().toLowerCase();\n    if (valueKeywords.hasOwnProperty(word))\n      override = \"atom\";\n    else if (colorKeywords.hasOwnProperty(word))\n      override = \"keyword\";\n    else\n      override = \"variable\";\n  }\n\n  var states = {};\n\n  states.top = function(type, stream, state) {\n    if (type == \"{\") {\n      return pushContext(state, stream, \"block\");\n    } else if (type == \"}\" && state.context.prev) {\n      return popContext(state);\n    } else if (supportsAtComponent && /@component/.test(type)) {\n      return pushContext(state, stream, \"atComponentBlock\");\n    } else if (/^@(-moz-)?document$/.test(type)) {\n      return pushContext(state, stream, \"documentTypes\");\n    } else if (/^@(media|supports|(-moz-)?document|import)$/.test(type)) {\n      return pushContext(state, stream, \"atBlock\");\n    } else if (/^@(font-face|counter-style)/.test(type)) {\n      state.stateArg = type;\n      return \"restricted_atBlock_before\";\n    } else if (/^@(-(moz|ms|o|webkit)-)?keyframes$/.test(type)) {\n      return \"keyframes\";\n    } else if (type && type.charAt(0) == \"@\") {\n      return pushContext(state, stream, \"at\");\n    } else if (type == \"hash\") {\n      override = \"builtin\";\n    } else if (type == \"word\") {\n      override = \"tag\";\n    } else if (type == \"variable-definition\") {\n      return \"maybeprop\";\n    } else if (type == \"interpolation\") {\n      return pushContext(state, stream, \"interpolation\");\n    } else if (type == \":\") {\n      return \"pseudo\";\n    } else if (allowNested && type == \"(\") {\n      return pushContext(state, stream, \"parens\");\n    }\n    return state.context.type;\n  };\n\n  states.block = function(type, stream, state) {\n    if (type == \"word\") {\n      var word = stream.current().toLowerCase();\n      if (propertyKeywords.hasOwnProperty(word)) {\n        override = \"property\";\n        return \"maybeprop\";\n      } else if (nonStandardPropertyKeywords.hasOwnProperty(word)) {\n        override = \"string-2\";\n        return \"maybeprop\";\n      } else if (allowNested) {\n        override = stream.match(/^\\s*:(?:\\s|$)/, false) ? \"property\" : \"tag\";\n        return \"block\";\n      } else {\n        override += \" error\";\n        return \"maybeprop\";\n      }\n    } else if (type == \"meta\") {\n      return \"block\";\n    } else if (!allowNested && (type == \"hash\" || type == \"qualifier\")) {\n      override = \"error\";\n      return \"block\";\n    } else {\n      return states.top(type, stream, state);\n    }\n  };\n\n  states.maybeprop = function(type, stream, state) {\n    if (type == \":\") return pushContext(state, stream, \"prop\");\n    return pass(type, stream, state);\n  };\n\n  states.prop = function(type, stream, state) {\n    if (type == \";\") return popContext(state);\n    if (type == \"{\" && allowNested) return pushContext(state, stream, \"propBlock\");\n    if (type == \"}\" || type == \"{\") return popAndPass(type, stream, state);\n    if (type == \"(\") return pushContext(state, stream, \"parens\");\n\n    if (type == \"hash\" && !/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(stream.current())) {\n      override += \" error\";\n    } else if (type == \"word\") {\n      wordAsValue(stream);\n    } else if (type == \"interpolation\") {\n      return pushContext(state, stream, \"interpolation\");\n    }\n    return \"prop\";\n  };\n\n  states.propBlock = function(type, _stream, state) {\n    if (type == \"}\") return popContext(state);\n    if (type == \"word\") { override = \"property\"; return \"maybeprop\"; }\n    return state.context.type;\n  };\n\n  states.parens = function(type, stream, state) {\n    if (type == \"{\" || type == \"}\") return popAndPass(type, stream, state);\n    if (type == \")\") return popContext(state);\n    if (type == \"(\") return pushContext(state, stream, \"parens\");\n    if (type == \"interpolation\") return pushContext(state, stream, \"interpolation\");\n    if (type == \"word\") wordAsValue(stream);\n    return \"parens\";\n  };\n\n  states.pseudo = function(type, stream, state) {\n    if (type == \"word\") {\n      override = \"variable-3\";\n      return state.context.type;\n    }\n    return pass(type, stream, state);\n  };\n\n  states.documentTypes = function(type, stream, state) {\n    if (type == \"word\" && documentTypes.hasOwnProperty(stream.current())) {\n      override = \"tag\";\n      return state.context.type;\n    } else {\n      return states.atBlock(type, stream, state);\n    }\n  };\n\n  states.atBlock = function(type, stream, state) {\n    if (type == \"(\") return pushContext(state, stream, \"atBlock_parens\");\n    if (type == \"}\" || type == \";\") return popAndPass(type, stream, state);\n    if (type == \"{\") return popContext(state) && pushContext(state, stream, allowNested ? \"block\" : \"top\");\n\n    if (type == \"interpolation\") return pushContext(state, stream, \"interpolation\");\n\n    if (type == \"word\") {\n      var word = stream.current().toLowerCase();\n      if (word == \"only\" || word == \"not\" || word == \"and\" || word == \"or\")\n        override = \"keyword\";\n      else if (mediaTypes.hasOwnProperty(word))\n        override = \"attribute\";\n      else if (mediaFeatures.hasOwnProperty(word))\n        override = \"property\";\n      else if (mediaValueKeywords.hasOwnProperty(word))\n        override = \"keyword\";\n      else if (propertyKeywords.hasOwnProperty(word))\n        override = \"property\";\n      else if (nonStandardPropertyKeywords.hasOwnProperty(word))\n        override = \"string-2\";\n      else if (valueKeywords.hasOwnProperty(word))\n        override = \"atom\";\n      else if (colorKeywords.hasOwnProperty(word))\n        override = \"keyword\";\n      else\n        override = \"error\";\n    }\n    return state.context.type;\n  };\n\n  states.atComponentBlock = function(type, stream, state) {\n    if (type == \"}\")\n      return popAndPass(type, stream, state);\n    if (type == \"{\")\n      return popContext(state) && pushContext(state, stream, allowNested ? \"block\" : \"top\", false);\n    if (type == \"word\")\n      override = \"error\";\n    return state.context.type;\n  };\n\n  states.atBlock_parens = function(type, stream, state) {\n    if (type == \")\") return popContext(state);\n    if (type == \"{\" || type == \"}\") return popAndPass(type, stream, state, 2);\n    return states.atBlock(type, stream, state);\n  };\n\n  states.restricted_atBlock_before = function(type, stream, state) {\n    if (type == \"{\")\n      return pushContext(state, stream, \"restricted_atBlock\");\n    if (type == \"word\" && state.stateArg == \"@counter-style\") {\n      override = \"variable\";\n      return \"restricted_atBlock_before\";\n    }\n    return pass(type, stream, state);\n  };\n\n  states.restricted_atBlock = function(type, stream, state) {\n    if (type == \"}\") {\n      state.stateArg = null;\n      return popContext(state);\n    }\n    if (type == \"word\") {\n      if ((state.stateArg == \"@font-face\" && !fontProperties.hasOwnProperty(stream.current().toLowerCase())) ||\n          (state.stateArg == \"@counter-style\" && !counterDescriptors.hasOwnProperty(stream.current().toLowerCase())))\n        override = \"error\";\n      else\n        override = \"property\";\n      return \"maybeprop\";\n    }\n    return \"restricted_atBlock\";\n  };\n\n  states.keyframes = function(type, stream, state) {\n    if (type == \"word\") { override = \"variable\"; return \"keyframes\"; }\n    if (type == \"{\") return pushContext(state, stream, \"top\");\n    return pass(type, stream, state);\n  };\n\n  states.at = function(type, stream, state) {\n    if (type == \";\") return popContext(state);\n    if (type == \"{\" || type == \"}\") return popAndPass(type, stream, state);\n    if (type == \"word\") override = \"tag\";\n    else if (type == \"hash\") override = \"builtin\";\n    return \"at\";\n  };\n\n  states.interpolation = function(type, stream, state) {\n    if (type == \"}\") return popContext(state);\n    if (type == \"{\" || type == \";\") return popAndPass(type, stream, state);\n    if (type == \"word\") override = \"variable\";\n    else if (type != \"variable\" && type != \"(\" && type != \")\") override = \"error\";\n    return \"interpolation\";\n  };\n\n  return {\n    startState: function(base) {\n      return {tokenize: null,\n              state: inline ? \"block\" : \"top\",\n              stateArg: null,\n              context: new Context(inline ? \"block\" : \"top\", base || 0, null)};\n    },\n\n    token: function(stream, state) {\n      if (!state.tokenize && stream.eatSpace()) return null;\n      var style = (state.tokenize || tokenBase)(stream, state);\n      if (style && typeof style == \"object\") {\n        type = style[1];\n        style = style[0];\n      }\n      override = style;\n      state.state = states[state.state](type, stream, state);\n      return override;\n    },\n\n    indent: function(state, textAfter) {\n      var cx = state.context, ch = textAfter && textAfter.charAt(0);\n      var indent = cx.indent;\n      if (cx.type == \"prop\" && (ch == \"}\" || ch == \")\")) cx = cx.prev;\n      if (cx.prev) {\n        if (ch == \"}\" && (cx.type == \"block\" || cx.type == \"top\" ||\n                          cx.type == \"interpolation\" || cx.type == \"restricted_atBlock\")) {\n          // Resume indentation from parent context.\n          cx = cx.prev;\n          indent = cx.indent;\n        } else if (ch == \")\" && (cx.type == \"parens\" || cx.type == \"atBlock_parens\") ||\n            ch == \"{\" && (cx.type == \"at\" || cx.type == \"atBlock\")) {\n          // Dedent relative to current context.\n          indent = Math.max(0, cx.indent - indentUnit);\n          cx = cx.prev;\n        }\n      }\n      return indent;\n    },\n\n    electricChars: \"}\",\n    blockCommentStart: \"/*\",\n    blockCommentEnd: \"*/\",\n    fold: \"brace\"\n  };\n});\n\n  function keySet(array) {\n    var keys = {};\n    for (var i = 0; i < array.length; ++i) {\n      keys[array[i]] = true;\n    }\n    return keys;\n  }\n\n  var documentTypes_ = [\n    \"domain\", \"regexp\", \"url\", \"url-prefix\"\n  ], documentTypes = keySet(documentTypes_);\n\n  var mediaTypes_ = [\n    \"all\", \"aural\", \"braille\", \"handheld\", \"print\", \"projection\", \"screen\",\n    \"tty\", \"tv\", \"embossed\"\n  ], mediaTypes = keySet(mediaTypes_);\n\n  var mediaFeatures_ = [\n    \"width\", \"min-width\", \"max-width\", \"height\", \"min-height\", \"max-height\",\n    \"device-width\", \"min-device-width\", \"max-device-width\", \"device-height\",\n    \"min-device-height\", \"max-device-height\", \"aspect-ratio\",\n    \"min-aspect-ratio\", \"max-aspect-ratio\", \"device-aspect-ratio\",\n    \"min-device-aspect-ratio\", \"max-device-aspect-ratio\", \"color\", \"min-color\",\n    \"max-color\", \"color-index\", \"min-color-index\", \"max-color-index\",\n    \"monochrome\", \"min-monochrome\", \"max-monochrome\", \"resolution\",\n    \"min-resolution\", \"max-resolution\", \"scan\", \"grid\", \"orientation\",\n    \"device-pixel-ratio\", \"min-device-pixel-ratio\", \"max-device-pixel-ratio\",\n    \"pointer\", \"any-pointer\", \"hover\", \"any-hover\"\n  ], mediaFeatures = keySet(mediaFeatures_);\n\n  var mediaValueKeywords_ = [\n    \"landscape\", \"portrait\", \"none\", \"coarse\", \"fine\", \"on-demand\", \"hover\",\n    \"interlace\", \"progressive\"\n  ], mediaValueKeywords = keySet(mediaValueKeywords_);\n\n  var propertyKeywords_ = [\n    \"align-content\", \"align-items\", \"align-self\", \"alignment-adjust\",\n    \"alignment-baseline\", \"anchor-point\", \"animation\", \"animation-delay\",\n    \"animation-direction\", \"animation-duration\", \"animation-fill-mode\",\n    \"animation-iteration-count\", \"animation-name\", \"animation-play-state\",\n    \"animation-timing-function\", \"appearance\", \"azimuth\", \"backface-visibility\",\n    \"background\", \"background-attachment\", \"background-blend-mode\", \"background-clip\",\n    \"background-color\", \"background-image\", \"background-origin\", \"background-position\",\n    \"background-repeat\", \"background-size\", \"baseline-shift\", \"binding\",\n    \"bleed\", \"bookmark-label\", \"bookmark-level\", \"bookmark-state\",\n    \"bookmark-target\", \"border\", \"border-bottom\", \"border-bottom-color\",\n    \"border-bottom-left-radius\", \"border-bottom-right-radius\",\n    \"border-bottom-style\", \"border-bottom-width\", \"border-collapse\",\n    \"border-color\", \"border-image\", \"border-image-outset\",\n    \"border-image-repeat\", \"border-image-slice\", \"border-image-source\",\n    \"border-image-width\", \"border-left\", \"border-left-color\",\n    \"border-left-style\", \"border-left-width\", \"border-radius\", \"border-right\",\n    \"border-right-color\", \"border-right-style\", \"border-right-width\",\n    \"border-spacing\", \"border-style\", \"border-top\", \"border-top-color\",\n    \"border-top-left-radius\", \"border-top-right-radius\", \"border-top-style\",\n    \"border-top-width\", \"border-width\", \"bottom\", \"box-decoration-break\",\n    \"box-shadow\", \"box-sizing\", \"break-after\", \"break-before\", \"break-inside\",\n    \"caption-side\", \"clear\", \"clip\", \"color\", \"color-profile\", \"column-count\",\n    \"column-fill\", \"column-gap\", \"column-rule\", \"column-rule-color\",\n    \"column-rule-style\", \"column-rule-width\", \"column-span\", \"column-width\",\n    \"columns\", \"content\", \"counter-increment\", \"counter-reset\", \"crop\", \"cue\",\n    \"cue-after\", \"cue-before\", \"cursor\", \"direction\", \"display\",\n    \"dominant-baseline\", \"drop-initial-after-adjust\",\n    \"drop-initial-after-align\", \"drop-initial-before-adjust\",\n    \"drop-initial-before-align\", \"drop-initial-size\", \"drop-initial-value\",\n    \"elevation\", \"empty-cells\", \"fit\", \"fit-position\", \"flex\", \"flex-basis\",\n    \"flex-direction\", \"flex-flow\", \"flex-grow\", \"flex-shrink\", \"flex-wrap\",\n    \"float\", \"float-offset\", \"flow-from\", \"flow-into\", \"font\", \"font-feature-settings\",\n    \"font-family\", \"font-kerning\", \"font-language-override\", \"font-size\", \"font-size-adjust\",\n    \"font-stretch\", \"font-style\", \"font-synthesis\", \"font-variant\",\n    \"font-variant-alternates\", \"font-variant-caps\", \"font-variant-east-asian\",\n    \"font-variant-ligatures\", \"font-variant-numeric\", \"font-variant-position\",\n    \"font-weight\", \"grid\", \"grid-area\", \"grid-auto-columns\", \"grid-auto-flow\",\n    \"grid-auto-position\", \"grid-auto-rows\", \"grid-column\", \"grid-column-end\",\n    \"grid-column-start\", \"grid-row\", \"grid-row-end\", \"grid-row-start\",\n    \"grid-template\", \"grid-template-areas\", \"grid-template-columns\",\n    \"grid-template-rows\", \"hanging-punctuation\", \"height\", \"hyphens\",\n    \"icon\", \"image-orientation\", \"image-rendering\", \"image-resolution\",\n    \"inline-box-align\", \"justify-content\", \"left\", \"letter-spacing\",\n    \"line-break\", \"line-height\", \"line-stacking\", \"line-stacking-ruby\",\n    \"line-stacking-shift\", \"line-stacking-strategy\", \"list-style\",\n    \"list-style-image\", \"list-style-position\", \"list-style-type\", \"margin\",\n    \"margin-bottom\", \"margin-left\", \"margin-right\", \"margin-top\",\n    \"marker-offset\", \"marks\", \"marquee-direction\", \"marquee-loop\",\n    \"marquee-play-count\", \"marquee-speed\", \"marquee-style\", \"max-height\",\n    \"max-width\", \"min-height\", \"min-width\", \"move-to\", \"nav-down\", \"nav-index\",\n    \"nav-left\", \"nav-right\", \"nav-up\", \"object-fit\", \"object-position\",\n    \"opacity\", \"order\", \"orphans\", \"outline\",\n    \"outline-color\", \"outline-offset\", \"outline-style\", \"outline-width\",\n    \"overflow\", \"overflow-style\", \"overflow-wrap\", \"overflow-x\", \"overflow-y\",\n    \"padding\", \"padding-bottom\", \"padding-left\", \"padding-right\", \"padding-top\",\n    \"page\", \"page-break-after\", \"page-break-before\", \"page-break-inside\",\n    \"page-policy\", \"pause\", \"pause-after\", \"pause-before\", \"perspective\",\n    \"perspective-origin\", \"pitch\", \"pitch-range\", \"play-during\", \"position\",\n    \"presentation-level\", \"punctuation-trim\", \"quotes\", \"region-break-after\",\n    \"region-break-before\", \"region-break-inside\", \"region-fragment\",\n    \"rendering-intent\", \"resize\", \"rest\", \"rest-after\", \"rest-before\", \"richness\",\n    \"right\", \"rotation\", \"rotation-point\", \"ruby-align\", \"ruby-overhang\",\n    \"ruby-position\", \"ruby-span\", \"shape-image-threshold\", \"shape-inside\", \"shape-margin\",\n    \"shape-outside\", \"size\", \"speak\", \"speak-as\", \"speak-header\",\n    \"speak-numeral\", \"speak-punctuation\", \"speech-rate\", \"stress\", \"string-set\",\n    \"tab-size\", \"table-layout\", \"target\", \"target-name\", \"target-new\",\n    \"target-position\", \"text-align\", \"text-align-last\", \"text-decoration\",\n    \"text-decoration-color\", \"text-decoration-line\", \"text-decoration-skip\",\n    \"text-decoration-style\", \"text-emphasis\", \"text-emphasis-color\",\n    \"text-emphasis-position\", \"text-emphasis-style\", \"text-height\",\n    \"text-indent\", \"text-justify\", \"text-outline\", \"text-overflow\", \"text-shadow\",\n    \"text-size-adjust\", \"text-space-collapse\", \"text-transform\", \"text-underline-position\",\n    \"text-wrap\", \"top\", \"transform\", \"transform-origin\", \"transform-style\",\n    \"transition\", \"transition-delay\", \"transition-duration\",\n    \"transition-property\", \"transition-timing-function\", \"unicode-bidi\",\n    \"vertical-align\", \"visibility\", \"voice-balance\", \"voice-duration\",\n    \"voice-family\", \"voice-pitch\", \"voice-range\", \"voice-rate\", \"voice-stress\",\n    \"voice-volume\", \"volume\", \"white-space\", \"widows\", \"width\", \"word-break\",\n    \"word-spacing\", \"word-wrap\", \"z-index\",\n    // SVG-specific\n    \"clip-path\", \"clip-rule\", \"mask\", \"enable-background\", \"filter\", \"flood-color\",\n    \"flood-opacity\", \"lighting-color\", \"stop-color\", \"stop-opacity\", \"pointer-events\",\n    \"color-interpolation\", \"color-interpolation-filters\",\n    \"color-rendering\", \"fill\", \"fill-opacity\", \"fill-rule\", \"image-rendering\",\n    \"marker\", \"marker-end\", \"marker-mid\", \"marker-start\", \"shape-rendering\", \"stroke\",\n    \"stroke-dasharray\", \"stroke-dashoffset\", \"stroke-linecap\", \"stroke-linejoin\",\n    \"stroke-miterlimit\", \"stroke-opacity\", \"stroke-width\", \"text-rendering\",\n    \"baseline-shift\", \"dominant-baseline\", \"glyph-orientation-horizontal\",\n    \"glyph-orientation-vertical\", \"text-anchor\", \"writing-mode\"\n  ], propertyKeywords = keySet(propertyKeywords_);\n\n  var nonStandardPropertyKeywords_ = [\n    \"scrollbar-arrow-color\", \"scrollbar-base-color\", \"scrollbar-dark-shadow-color\",\n    \"scrollbar-face-color\", \"scrollbar-highlight-color\", \"scrollbar-shadow-color\",\n    \"scrollbar-3d-light-color\", \"scrollbar-track-color\", \"shape-inside\",\n    \"searchfield-cancel-button\", \"searchfield-decoration\", \"searchfield-results-button\",\n    \"searchfield-results-decoration\", \"zoom\"\n  ], nonStandardPropertyKeywords = keySet(nonStandardPropertyKeywords_);\n\n  var fontProperties_ = [\n    \"font-family\", \"src\", \"unicode-range\", \"font-variant\", \"font-feature-settings\",\n    \"font-stretch\", \"font-weight\", \"font-style\"\n  ], fontProperties = keySet(fontProperties_);\n\n  var counterDescriptors_ = [\n    \"additive-symbols\", \"fallback\", \"negative\", \"pad\", \"prefix\", \"range\",\n    \"speak-as\", \"suffix\", \"symbols\", \"system\"\n  ], counterDescriptors = keySet(counterDescriptors_);\n\n  var colorKeywords_ = [\n    \"aliceblue\", \"antiquewhite\", \"aqua\", \"aquamarine\", \"azure\", \"beige\",\n    \"bisque\", \"black\", \"blanchedalmond\", \"blue\", \"blueviolet\", \"brown\",\n    \"burlywood\", \"cadetblue\", \"chartreuse\", \"chocolate\", \"coral\", \"cornflowerblue\",\n    \"cornsilk\", \"crimson\", \"cyan\", \"darkblue\", \"darkcyan\", \"darkgoldenrod\",\n    \"darkgray\", \"darkgreen\", \"darkkhaki\", \"darkmagenta\", \"darkolivegreen\",\n    \"darkorange\", \"darkorchid\", \"darkred\", \"darksalmon\", \"darkseagreen\",\n    \"darkslateblue\", \"darkslategray\", \"darkturquoise\", \"darkviolet\",\n    \"deeppink\", \"deepskyblue\", \"dimgray\", \"dodgerblue\", \"firebrick\",\n    \"floralwhite\", \"forestgreen\", \"fuchsia\", \"gainsboro\", \"ghostwhite\",\n    \"gold\", \"goldenrod\", \"gray\", \"grey\", \"green\", \"greenyellow\", \"honeydew\",\n    \"hotpink\", \"indianred\", \"indigo\", \"ivory\", \"khaki\", \"lavender\",\n    \"lavenderblush\", \"lawngreen\", \"lemonchiffon\", \"lightblue\", \"lightcoral\",\n    \"lightcyan\", \"lightgoldenrodyellow\", \"lightgray\", \"lightgreen\", \"lightpink\",\n    \"lightsalmon\", \"lightseagreen\", \"lightskyblue\", \"lightslategray\",\n    \"lightsteelblue\", \"lightyellow\", \"lime\", \"limegreen\", \"linen\", \"magenta\",\n    \"maroon\", \"mediumaquamarine\", \"mediumblue\", \"mediumorchid\", \"mediumpurple\",\n    \"mediumseagreen\", \"mediumslateblue\", \"mediumspringgreen\", \"mediumturquoise\",\n    \"mediumvioletred\", \"midnightblue\", \"mintcream\", \"mistyrose\", \"moccasin\",\n    \"navajowhite\", \"navy\", \"oldlace\", \"olive\", \"olivedrab\", \"orange\", \"orangered\",\n    \"orchid\", \"palegoldenrod\", \"palegreen\", \"paleturquoise\", \"palevioletred\",\n    \"papayawhip\", \"peachpuff\", \"peru\", \"pink\", \"plum\", \"powderblue\",\n    \"purple\", \"rebeccapurple\", \"red\", \"rosybrown\", \"royalblue\", \"saddlebrown\",\n    \"salmon\", \"sandybrown\", \"seagreen\", \"seashell\", \"sienna\", \"silver\", \"skyblue\",\n    \"slateblue\", \"slategray\", \"snow\", \"springgreen\", \"steelblue\", \"tan\",\n    \"teal\", \"thistle\", \"tomato\", \"turquoise\", \"violet\", \"wheat\", \"white\",\n    \"whitesmoke\", \"yellow\", \"yellowgreen\"\n  ], colorKeywords = keySet(colorKeywords_);\n\n  var valueKeywords_ = [\n    \"above\", \"absolute\", \"activeborder\", \"additive\", \"activecaption\", \"afar\",\n    \"after-white-space\", \"ahead\", \"alias\", \"all\", \"all-scroll\", \"alphabetic\", \"alternate\",\n    \"always\", \"amharic\", \"amharic-abegede\", \"antialiased\", \"appworkspace\",\n    \"arabic-indic\", \"armenian\", \"asterisks\", \"attr\", \"auto\", \"avoid\", \"avoid-column\", \"avoid-page\",\n    \"avoid-region\", \"background\", \"backwards\", \"baseline\", \"below\", \"bidi-override\", \"binary\",\n    \"bengali\", \"blink\", \"block\", \"block-axis\", \"bold\", \"bolder\", \"border\", \"border-box\",\n    \"both\", \"bottom\", \"break\", \"break-all\", \"break-word\", \"bullets\", \"button\", \"button-bevel\",\n    \"buttonface\", \"buttonhighlight\", \"buttonshadow\", \"buttontext\", \"calc\", \"cambodian\",\n    \"capitalize\", \"caps-lock-indicator\", \"caption\", \"captiontext\", \"caret\",\n    \"cell\", \"center\", \"checkbox\", \"circle\", \"cjk-decimal\", \"cjk-earthly-branch\",\n    \"cjk-heavenly-stem\", \"cjk-ideographic\", \"clear\", \"clip\", \"close-quote\",\n    \"col-resize\", \"collapse\", \"color\", \"color-burn\", \"color-dodge\", \"column\", \"column-reverse\",\n    \"compact\", \"condensed\", \"contain\", \"content\",\n    \"content-box\", \"context-menu\", \"continuous\", \"copy\", \"counter\", \"counters\", \"cover\", \"crop\",\n    \"cross\", \"crosshair\", \"currentcolor\", \"cursive\", \"cyclic\", \"darken\", \"dashed\", \"decimal\",\n    \"decimal-leading-zero\", \"default\", \"default-button\", \"destination-atop\",\n    \"destination-in\", \"destination-out\", \"destination-over\", \"devanagari\", \"difference\",\n    \"disc\", \"discard\", \"disclosure-closed\", \"disclosure-open\", \"document\",\n    \"dot-dash\", \"dot-dot-dash\",\n    \"dotted\", \"double\", \"down\", \"e-resize\", \"ease\", \"ease-in\", \"ease-in-out\", \"ease-out\",\n    \"element\", \"ellipse\", \"ellipsis\", \"embed\", \"end\", \"ethiopic\", \"ethiopic-abegede\",\n    \"ethiopic-abegede-am-et\", \"ethiopic-abegede-gez\", \"ethiopic-abegede-ti-er\",\n    \"ethiopic-abegede-ti-et\", \"ethiopic-halehame-aa-er\",\n    \"ethiopic-halehame-aa-et\", \"ethiopic-halehame-am-et\",\n    \"ethiopic-halehame-gez\", \"ethiopic-halehame-om-et\",\n    \"ethiopic-halehame-sid-et\", \"ethiopic-halehame-so-et\",\n    \"ethiopic-halehame-ti-er\", \"ethiopic-halehame-ti-et\", \"ethiopic-halehame-tig\",\n    \"ethiopic-numeric\", \"ew-resize\", \"exclusion\", \"expanded\", \"extends\", \"extra-condensed\",\n    \"extra-expanded\", \"fantasy\", \"fast\", \"fill\", \"fixed\", \"flat\", \"flex\", \"flex-end\", \"flex-start\", \"footnotes\",\n    \"forwards\", \"from\", \"geometricPrecision\", \"georgian\", \"graytext\", \"groove\",\n    \"gujarati\", \"gurmukhi\", \"hand\", \"hangul\", \"hangul-consonant\", \"hard-light\", \"hebrew\",\n    \"help\", \"hidden\", \"hide\", \"higher\", \"highlight\", \"highlighttext\",\n    \"hiragana\", \"hiragana-iroha\", \"horizontal\", \"hsl\", \"hsla\", \"hue\", \"icon\", \"ignore\",\n    \"inactiveborder\", \"inactivecaption\", \"inactivecaptiontext\", \"infinite\",\n    \"infobackground\", \"infotext\", \"inherit\", \"initial\", \"inline\", \"inline-axis\",\n    \"inline-block\", \"inline-flex\", \"inline-table\", \"inset\", \"inside\", \"intrinsic\", \"invert\",\n    \"italic\", \"japanese-formal\", \"japanese-informal\", \"justify\", \"kannada\",\n    \"katakana\", \"katakana-iroha\", \"keep-all\", \"khmer\",\n    \"korean-hangul-formal\", \"korean-hanja-formal\", \"korean-hanja-informal\",\n    \"landscape\", \"lao\", \"large\", \"larger\", \"left\", \"level\", \"lighter\", \"lighten\",\n    \"line-through\", \"linear\", \"linear-gradient\", \"lines\", \"list-item\", \"listbox\", \"listitem\",\n    \"local\", \"logical\", \"loud\", \"lower\", \"lower-alpha\", \"lower-armenian\",\n    \"lower-greek\", \"lower-hexadecimal\", \"lower-latin\", \"lower-norwegian\",\n    \"lower-roman\", \"lowercase\", \"ltr\", \"luminosity\", \"malayalam\", \"match\", \"matrix\", \"matrix3d\",\n    \"media-controls-background\", \"media-current-time-display\",\n    \"media-fullscreen-button\", \"media-mute-button\", \"media-play-button\",\n    \"media-return-to-realtime-button\", \"media-rewind-button\",\n    \"media-seek-back-button\", \"media-seek-forward-button\", \"media-slider\",\n    \"media-sliderthumb\", \"media-time-remaining-display\", \"media-volume-slider\",\n    \"media-volume-slider-container\", \"media-volume-sliderthumb\", \"medium\",\n    \"menu\", \"menulist\", \"menulist-button\", \"menulist-text\",\n    \"menulist-textfield\", \"menutext\", \"message-box\", \"middle\", \"min-intrinsic\",\n    \"mix\", \"mongolian\", \"monospace\", \"move\", \"multiple\", \"multiply\", \"myanmar\", \"n-resize\",\n    \"narrower\", \"ne-resize\", \"nesw-resize\", \"no-close-quote\", \"no-drop\",\n    \"no-open-quote\", \"no-repeat\", \"none\", \"normal\", \"not-allowed\", \"nowrap\",\n    \"ns-resize\", \"numbers\", \"numeric\", \"nw-resize\", \"nwse-resize\", \"oblique\", \"octal\", \"open-quote\",\n    \"optimizeLegibility\", \"optimizeSpeed\", \"oriya\", \"oromo\", \"outset\",\n    \"outside\", \"outside-shape\", \"overlay\", \"overline\", \"padding\", \"padding-box\",\n    \"painted\", \"page\", \"paused\", \"persian\", \"perspective\", \"plus-darker\", \"plus-lighter\",\n    \"pointer\", \"polygon\", \"portrait\", \"pre\", \"pre-line\", \"pre-wrap\", \"preserve-3d\",\n    \"progress\", \"push-button\", \"radial-gradient\", \"radio\", \"read-only\",\n    \"read-write\", \"read-write-plaintext-only\", \"rectangle\", \"region\",\n    \"relative\", \"repeat\", \"repeating-linear-gradient\",\n    \"repeating-radial-gradient\", \"repeat-x\", \"repeat-y\", \"reset\", \"reverse\",\n    \"rgb\", \"rgba\", \"ridge\", \"right\", \"rotate\", \"rotate3d\", \"rotateX\", \"rotateY\",\n    \"rotateZ\", \"round\", \"row\", \"row-resize\", \"row-reverse\", \"rtl\", \"run-in\", \"running\",\n    \"s-resize\", \"sans-serif\", \"saturation\", \"scale\", \"scale3d\", \"scaleX\", \"scaleY\", \"scaleZ\", \"screen\",\n    \"scroll\", \"scrollbar\", \"se-resize\", \"searchfield\",\n    \"searchfield-cancel-button\", \"searchfield-decoration\",\n    \"searchfield-results-button\", \"searchfield-results-decoration\",\n    \"semi-condensed\", \"semi-expanded\", \"separate\", \"serif\", \"show\", \"sidama\",\n    \"simp-chinese-formal\", \"simp-chinese-informal\", \"single\",\n    \"skew\", \"skewX\", \"skewY\", \"skip-white-space\", \"slide\", \"slider-horizontal\",\n    \"slider-vertical\", \"sliderthumb-horizontal\", \"sliderthumb-vertical\", \"slow\",\n    \"small\", \"small-caps\", \"small-caption\", \"smaller\", \"soft-light\", \"solid\", \"somali\",\n    \"source-atop\", \"source-in\", \"source-out\", \"source-over\", \"space\", \"space-around\", \"space-between\", \"spell-out\", \"square\",\n    \"square-button\", \"start\", \"static\", \"status-bar\", \"stretch\", \"stroke\", \"sub\",\n    \"subpixel-antialiased\", \"super\", \"sw-resize\", \"symbolic\", \"symbols\", \"table\",\n    \"table-caption\", \"table-cell\", \"table-column\", \"table-column-group\",\n    \"table-footer-group\", \"table-header-group\", \"table-row\", \"table-row-group\",\n    \"tamil\",\n    \"telugu\", \"text\", \"text-bottom\", \"text-top\", \"textarea\", \"textfield\", \"thai\",\n    \"thick\", \"thin\", \"threeddarkshadow\", \"threedface\", \"threedhighlight\",\n    \"threedlightshadow\", \"threedshadow\", \"tibetan\", \"tigre\", \"tigrinya-er\",\n    \"tigrinya-er-abegede\", \"tigrinya-et\", \"tigrinya-et-abegede\", \"to\", \"top\",\n    \"trad-chinese-formal\", \"trad-chinese-informal\",\n    \"translate\", \"translate3d\", \"translateX\", \"translateY\", \"translateZ\",\n    \"transparent\", \"ultra-condensed\", \"ultra-expanded\", \"underline\", \"up\",\n    \"upper-alpha\", \"upper-armenian\", \"upper-greek\", \"upper-hexadecimal\",\n    \"upper-latin\", \"upper-norwegian\", \"upper-roman\", \"uppercase\", \"urdu\", \"url\",\n    \"var\", \"vertical\", \"vertical-text\", \"visible\", \"visibleFill\", \"visiblePainted\",\n    \"visibleStroke\", \"visual\", \"w-resize\", \"wait\", \"wave\", \"wider\",\n    \"window\", \"windowframe\", \"windowtext\", \"words\", \"wrap\", \"wrap-reverse\", \"x-large\", \"x-small\", \"xor\",\n    \"xx-large\", \"xx-small\"\n  ], valueKeywords = keySet(valueKeywords_);\n\n  var allWords = documentTypes_.concat(mediaTypes_).concat(mediaFeatures_).concat(mediaValueKeywords_)\n    .concat(propertyKeywords_).concat(nonStandardPropertyKeywords_).concat(colorKeywords_)\n    .concat(valueKeywords_);\n  CodeMirror.registerHelper(\"hintWords\", \"css\", allWords);\n\n  function tokenCComment(stream, state) {\n    var maybeEnd = false, ch;\n    while ((ch = stream.next()) != null) {\n      if (maybeEnd && ch == \"/\") {\n        state.tokenize = null;\n        break;\n      }\n      maybeEnd = (ch == \"*\");\n    }\n    return [\"comment\", \"comment\"];\n  }\n\n  CodeMirror.defineMIME(\"text/css\", {\n    documentTypes: documentTypes,\n    mediaTypes: mediaTypes,\n    mediaFeatures: mediaFeatures,\n    mediaValueKeywords: mediaValueKeywords,\n    propertyKeywords: propertyKeywords,\n    nonStandardPropertyKeywords: nonStandardPropertyKeywords,\n    fontProperties: fontProperties,\n    counterDescriptors: counterDescriptors,\n    colorKeywords: colorKeywords,\n    valueKeywords: valueKeywords,\n    tokenHooks: {\n      \"/\": function(stream, state) {\n        if (!stream.eat(\"*\")) return false;\n        state.tokenize = tokenCComment;\n        return tokenCComment(stream, state);\n      }\n    },\n    name: \"css\"\n  });\n\n  CodeMirror.defineMIME(\"text/x-scss\", {\n    mediaTypes: mediaTypes,\n    mediaFeatures: mediaFeatures,\n    mediaValueKeywords: mediaValueKeywords,\n    propertyKeywords: propertyKeywords,\n    nonStandardPropertyKeywords: nonStandardPropertyKeywords,\n    colorKeywords: colorKeywords,\n    valueKeywords: valueKeywords,\n    fontProperties: fontProperties,\n    allowNested: true,\n    tokenHooks: {\n      \"/\": function(stream, state) {\n        if (stream.eat(\"/\")) {\n          stream.skipToEnd();\n          return [\"comment\", \"comment\"];\n        } else if (stream.eat(\"*\")) {\n          state.tokenize = tokenCComment;\n          return tokenCComment(stream, state);\n        } else {\n          return [\"operator\", \"operator\"];\n        }\n      },\n      \":\": function(stream) {\n        if (stream.match(/\\s*\\{/))\n          return [null, \"{\"];\n        return false;\n      },\n      \"$\": function(stream) {\n        stream.match(/^[\\w-]+/);\n        if (stream.match(/^\\s*:/, false))\n          return [\"variable-2\", \"variable-definition\"];\n        return [\"variable-2\", \"variable\"];\n      },\n      \"#\": function(stream) {\n        if (!stream.eat(\"{\")) return false;\n        return [null, \"interpolation\"];\n      }\n    },\n    name: \"css\",\n    helperType: \"scss\"\n  });\n\n  CodeMirror.defineMIME(\"text/x-less\", {\n    mediaTypes: mediaTypes,\n    mediaFeatures: mediaFeatures,\n    mediaValueKeywords: mediaValueKeywords,\n    propertyKeywords: propertyKeywords,\n    nonStandardPropertyKeywords: nonStandardPropertyKeywords,\n    colorKeywords: colorKeywords,\n    valueKeywords: valueKeywords,\n    fontProperties: fontProperties,\n    allowNested: true,\n    tokenHooks: {\n      \"/\": function(stream, state) {\n        if (stream.eat(\"/\")) {\n          stream.skipToEnd();\n          return [\"comment\", \"comment\"];\n        } else if (stream.eat(\"*\")) {\n          state.tokenize = tokenCComment;\n          return tokenCComment(stream, state);\n        } else {\n          return [\"operator\", \"operator\"];\n        }\n      },\n      \"@\": function(stream) {\n        if (stream.eat(\"{\")) return [null, \"interpolation\"];\n        if (stream.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\\b/, false)) return false;\n        stream.eatWhile(/[\\w\\\\\\-]/);\n        if (stream.match(/^\\s*:/, false))\n          return [\"variable-2\", \"variable-definition\"];\n        return [\"variable-2\", \"variable\"];\n      },\n      \"&\": function() {\n        return [\"atom\", \"atom\"];\n      }\n    },\n    name: \"css\",\n    helperType: \"less\"\n  });\n\n  CodeMirror.defineMIME(\"text/x-gss\", {\n    documentTypes: documentTypes,\n    mediaTypes: mediaTypes,\n    mediaFeatures: mediaFeatures,\n    propertyKeywords: propertyKeywords,\n    nonStandardPropertyKeywords: nonStandardPropertyKeywords,\n    fontProperties: fontProperties,\n    counterDescriptors: counterDescriptors,\n    colorKeywords: colorKeywords,\n    valueKeywords: valueKeywords,\n    supportsAtComponent: true,\n    tokenHooks: {\n      \"/\": function(stream, state) {\n        if (!stream.eat(\"*\")) return false;\n        state.tokenize = tokenCComment;\n        return tokenCComment(stream, state);\n      }\n    },\n    name: \"css\",\n    helperType: \"gss\"\n  });\n\n});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/mode/css/css.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/codemirror/mode/htmlembedded/htmlembedded.js": {
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../../lib/codemirror\"), require(\"../htmlmixed/htmlmixed\"),\n        require(\"../../addon/mode/multiplex\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../../lib/codemirror\", \"../htmlmixed/htmlmixed\",\n            \"../../addon/mode/multiplex\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n  \"use strict\";\n\n  CodeMirror.defineMode(\"htmlembedded\", function(config, parserConfig) {\n    return CodeMirror.multiplexingMode(CodeMirror.getMode(config, \"htmlmixed\"), {\n      open: parserConfig.open || parserConfig.scriptStartRegex || \"<%\",\n      close: parserConfig.close || parserConfig.scriptEndRegex || \"%>\",\n      mode: CodeMirror.getMode(config, parserConfig.scriptingModeSpec)\n    });\n  }, \"htmlmixed\");\n\n  CodeMirror.defineMIME(\"application/x-ejs\", {name: \"htmlembedded\", scriptingModeSpec:\"javascript\"});\n  CodeMirror.defineMIME(\"application/x-aspx\", {name: \"htmlembedded\", scriptingModeSpec:\"text/x-csharp\"});\n  CodeMirror.defineMIME(\"application/x-jsp\", {name: \"htmlembedded\", scriptingModeSpec:\"text/x-java\"});\n  CodeMirror.defineMIME(\"application/x-erb\", {name: \"htmlembedded\", scriptingModeSpec:\"ruby\"});\n});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/mode/htmlembedded/htmlembedded.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/codemirror/mode/htmlmixed/htmlmixed.js": {
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../../lib/codemirror\"), require(\"../xml/xml\"), require(\"../javascript/javascript\"), require(\"../css/css\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../../lib/codemirror\", \"../xml/xml\", \"../javascript/javascript\", \"../css/css\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n  \"use strict\";\n\n  var defaultTags = {\n    script: [\n      [\"lang\", /(javascript|babel)/i, \"javascript\"],\n      [\"type\", /^(?:text|application)\\/(?:x-)?(?:java|ecma)script$|^$/i, \"javascript\"],\n      [\"type\", /./, \"text/plain\"],\n      [null, null, \"javascript\"]\n    ],\n    style:  [\n      [\"lang\", /^css$/i, \"css\"],\n      [\"type\", /^(text\\/)?(x-)?(stylesheet|css)$/i, \"css\"],\n      [\"type\", /./, \"text/plain\"],\n      [null, null, \"css\"]\n    ]\n  };\n\n  function maybeBackup(stream, pat, style) {\n    var cur = stream.current(), close = cur.search(pat);\n    if (close > -1) {\n      stream.backUp(cur.length - close);\n    } else if (cur.match(/<\\/?$/)) {\n      stream.backUp(cur.length);\n      if (!stream.match(pat, false)) stream.match(cur);\n    }\n    return style;\n  }\n\n  var attrRegexpCache = {};\n  function getAttrRegexp(attr) {\n    var regexp = attrRegexpCache[attr];\n    if (regexp) return regexp;\n    return attrRegexpCache[attr] = new RegExp(\"\\\\s+\" + attr + \"\\\\s*=\\\\s*('|\\\")?([^'\\\"]+)('|\\\")?\\\\s*\");\n  }\n\n  function getAttrValue(text, attr) {\n    var match = text.match(getAttrRegexp(attr))\n    return match ? match[2] : \"\"\n  }\n\n  function getTagRegexp(tagName, anchored) {\n    return new RegExp((anchored ? \"^\" : \"\") + \"<\\/\\s*\" + tagName + \"\\s*>\", \"i\");\n  }\n\n  function addTags(from, to) {\n    for (var tag in from) {\n      var dest = to[tag] || (to[tag] = []);\n      var source = from[tag];\n      for (var i = source.length - 1; i >= 0; i--)\n        dest.unshift(source[i])\n    }\n  }\n\n  function findMatchingMode(tagInfo, tagText) {\n    for (var i = 0; i < tagInfo.length; i++) {\n      var spec = tagInfo[i];\n      if (!spec[0] || spec[1].test(getAttrValue(tagText, spec[0]))) return spec[2];\n    }\n  }\n\n  CodeMirror.defineMode(\"htmlmixed\", function (config, parserConfig) {\n    var htmlMode = CodeMirror.getMode(config, {\n      name: \"xml\",\n      htmlMode: true,\n      multilineTagIndentFactor: parserConfig.multilineTagIndentFactor,\n      multilineTagIndentPastTag: parserConfig.multilineTagIndentPastTag\n    });\n\n    var tags = {};\n    var configTags = parserConfig && parserConfig.tags, configScript = parserConfig && parserConfig.scriptTypes;\n    addTags(defaultTags, tags);\n    if (configTags) addTags(configTags, tags);\n    if (configScript) for (var i = configScript.length - 1; i >= 0; i--)\n      tags.script.unshift([\"type\", configScript[i].matches, configScript[i].mode])\n\n    function html(stream, state) {\n      var style = htmlMode.token(stream, state.htmlState), tag = /\\btag\\b/.test(style), tagName\n      if (tag && !/[<>\\s\\/]/.test(stream.current()) &&\n          (tagName = state.htmlState.tagName && state.htmlState.tagName.toLowerCase()) &&\n          tags.hasOwnProperty(tagName)) {\n        state.inTag = tagName + \" \"\n      } else if (state.inTag && tag && />$/.test(stream.current())) {\n        var inTag = /^([\\S]+) (.*)/.exec(state.inTag)\n        state.inTag = null\n        var modeSpec = stream.current() == \">\" && findMatchingMode(tags[inTag[1]], inTag[2])\n        var mode = CodeMirror.getMode(config, modeSpec)\n        var endTagA = getTagRegexp(inTag[1], true), endTag = getTagRegexp(inTag[1], false);\n        state.token = function (stream, state) {\n          if (stream.match(endTagA, false)) {\n            state.token = html;\n            state.localState = state.localMode = null;\n            return null;\n          }\n          return maybeBackup(stream, endTag, state.localMode.token(stream, state.localState));\n        };\n        state.localMode = mode;\n        state.localState = CodeMirror.startState(mode, htmlMode.indent(state.htmlState, \"\"));\n      } else if (state.inTag) {\n        state.inTag += stream.current()\n        if (stream.eol()) state.inTag += \" \"\n      }\n      return style;\n    };\n\n    return {\n      startState: function () {\n        var state = htmlMode.startState();\n        return {token: html, inTag: null, localMode: null, localState: null, htmlState: state};\n      },\n\n      copyState: function (state) {\n        var local;\n        if (state.localState) {\n          local = CodeMirror.copyState(state.localMode, state.localState);\n        }\n        return {token: state.token, inTag: state.inTag,\n                localMode: state.localMode, localState: local,\n                htmlState: CodeMirror.copyState(htmlMode, state.htmlState)};\n      },\n\n      token: function (stream, state) {\n        return state.token(stream, state);\n      },\n\n      indent: function (state, textAfter) {\n        if (!state.localMode || /^\\s*<\\//.test(textAfter))\n          return htmlMode.indent(state.htmlState, textAfter);\n        else if (state.localMode.indent)\n          return state.localMode.indent(state.localState, textAfter);\n        else\n          return CodeMirror.Pass;\n      },\n\n      innerMode: function (state) {\n        return {state: state.localState || state.htmlState, mode: state.localMode || htmlMode};\n      }\n    };\n  }, \"xml\", \"javascript\", \"css\");\n\n  CodeMirror.defineMIME(\"text/html\", \"htmlmixed\");\n});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/mode/htmlmixed/htmlmixed.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js": {
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n// TODO actually recognize syntax of TypeScript constructs\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../../lib/codemirror\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../../lib/codemirror\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nfunction expressionAllowed(stream, state, backUp) {\n  return /^(?:operator|sof|keyword c|case|new|[\\[{}\\(,;:]|=>)$/.test(state.lastType) ||\n    (state.lastType == \"quasi\" && /\\{\\s*$/.test(stream.string.slice(0, stream.pos - (backUp || 0))))\n}\n\nCodeMirror.defineMode(\"javascript\", function(config, parserConfig) {\n  var indentUnit = config.indentUnit;\n  var statementIndent = parserConfig.statementIndent;\n  var jsonldMode = parserConfig.jsonld;\n  var jsonMode = parserConfig.json || jsonldMode;\n  var isTS = parserConfig.typescript;\n  var wordRE = parserConfig.wordCharacters || /[\\w$\\xa1-\\uffff]/;\n\n  // Tokenizer\n\n  var keywords = function(){\n    function kw(type) {return {type: type, style: \"keyword\"};}\n    var A = kw(\"keyword a\"), B = kw(\"keyword b\"), C = kw(\"keyword c\");\n    var operator = kw(\"operator\"), atom = {type: \"atom\", style: \"atom\"};\n\n    var jsKeywords = {\n      \"if\": kw(\"if\"), \"while\": A, \"with\": A, \"else\": B, \"do\": B, \"try\": B, \"finally\": B,\n      \"return\": C, \"break\": C, \"continue\": C, \"new\": kw(\"new\"), \"delete\": C, \"throw\": C, \"debugger\": C,\n      \"var\": kw(\"var\"), \"const\": kw(\"var\"), \"let\": kw(\"var\"),\n      \"function\": kw(\"function\"), \"catch\": kw(\"catch\"),\n      \"for\": kw(\"for\"), \"switch\": kw(\"switch\"), \"case\": kw(\"case\"), \"default\": kw(\"default\"),\n      \"in\": operator, \"typeof\": operator, \"instanceof\": operator,\n      \"true\": atom, \"false\": atom, \"null\": atom, \"undefined\": atom, \"NaN\": atom, \"Infinity\": atom,\n      \"this\": kw(\"this\"), \"class\": kw(\"class\"), \"super\": kw(\"atom\"),\n      \"yield\": C, \"export\": kw(\"export\"), \"import\": kw(\"import\"), \"extends\": C\n    };\n\n    // Extend the 'normal' keywords with the TypeScript language extensions\n    if (isTS) {\n      var type = {type: \"variable\", style: \"variable-3\"};\n      var tsKeywords = {\n        // object-like things\n        \"interface\": kw(\"class\"),\n        \"implements\": C,\n        \"namespace\": C,\n        \"module\": kw(\"module\"),\n        \"enum\": kw(\"module\"),\n\n        // scope modifiers\n        \"public\": kw(\"modifier\"),\n        \"private\": kw(\"modifier\"),\n        \"protected\": kw(\"modifier\"),\n        \"abstract\": kw(\"modifier\"),\n\n        // operators\n        \"as\": operator,\n\n        // types\n        \"string\": type, \"number\": type, \"boolean\": type, \"any\": type\n      };\n\n      for (var attr in tsKeywords) {\n        jsKeywords[attr] = tsKeywords[attr];\n      }\n    }\n\n    return jsKeywords;\n  }();\n\n  var isOperatorChar = /[+\\-*&%=<>!?|~^]/;\n  var isJsonldKeyword = /^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)\"/;\n\n  function readRegexp(stream) {\n    var escaped = false, next, inSet = false;\n    while ((next = stream.next()) != null) {\n      if (!escaped) {\n        if (next == \"/\" && !inSet) return;\n        if (next == \"[\") inSet = true;\n        else if (inSet && next == \"]\") inSet = false;\n      }\n      escaped = !escaped && next == \"\\\\\";\n    }\n  }\n\n  // Used as scratch variables to communicate multiple values without\n  // consing up tons of objects.\n  var type, content;\n  function ret(tp, style, cont) {\n    type = tp; content = cont;\n    return style;\n  }\n  function tokenBase(stream, state) {\n    var ch = stream.next();\n    if (ch == '\"' || ch == \"'\") {\n      state.tokenize = tokenString(ch);\n      return state.tokenize(stream, state);\n    } else if (ch == \".\" && stream.match(/^\\d+(?:[eE][+\\-]?\\d+)?/)) {\n      return ret(\"number\", \"number\");\n    } else if (ch == \".\" && stream.match(\"..\")) {\n      return ret(\"spread\", \"meta\");\n    } else if (/[\\[\\]{}\\(\\),;\\:\\.]/.test(ch)) {\n      return ret(ch);\n    } else if (ch == \"=\" && stream.eat(\">\")) {\n      return ret(\"=>\", \"operator\");\n    } else if (ch == \"0\" && stream.eat(/x/i)) {\n      stream.eatWhile(/[\\da-f]/i);\n      return ret(\"number\", \"number\");\n    } else if (ch == \"0\" && stream.eat(/o/i)) {\n      stream.eatWhile(/[0-7]/i);\n      return ret(\"number\", \"number\");\n    } else if (ch == \"0\" && stream.eat(/b/i)) {\n      stream.eatWhile(/[01]/i);\n      return ret(\"number\", \"number\");\n    } else if (/\\d/.test(ch)) {\n      stream.match(/^\\d*(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/);\n      return ret(\"number\", \"number\");\n    } else if (ch == \"/\") {\n      if (stream.eat(\"*\")) {\n        state.tokenize = tokenComment;\n        return tokenComment(stream, state);\n      } else if (stream.eat(\"/\")) {\n        stream.skipToEnd();\n        return ret(\"comment\", \"comment\");\n      } else if (expressionAllowed(stream, state, 1)) {\n        readRegexp(stream);\n        stream.match(/^\\b(([gimyu])(?![gimyu]*\\2))+\\b/);\n        return ret(\"regexp\", \"string-2\");\n      } else {\n        stream.eatWhile(isOperatorChar);\n        return ret(\"operator\", \"operator\", stream.current());\n      }\n    } else if (ch == \"`\") {\n      state.tokenize = tokenQuasi;\n      return tokenQuasi(stream, state);\n    } else if (ch == \"#\") {\n      stream.skipToEnd();\n      return ret(\"error\", \"error\");\n    } else if (isOperatorChar.test(ch)) {\n      stream.eatWhile(isOperatorChar);\n      return ret(\"operator\", \"operator\", stream.current());\n    } else if (wordRE.test(ch)) {\n      stream.eatWhile(wordRE);\n      var word = stream.current(), known = keywords.propertyIsEnumerable(word) && keywords[word];\n      return (known && state.lastType != \".\") ? ret(known.type, known.style, word) :\n                     ret(\"variable\", \"variable\", word);\n    }\n  }\n\n  function tokenString(quote) {\n    return function(stream, state) {\n      var escaped = false, next;\n      if (jsonldMode && stream.peek() == \"@\" && stream.match(isJsonldKeyword)){\n        state.tokenize = tokenBase;\n        return ret(\"jsonld-keyword\", \"meta\");\n      }\n      while ((next = stream.next()) != null) {\n        if (next == quote && !escaped) break;\n        escaped = !escaped && next == \"\\\\\";\n      }\n      if (!escaped) state.tokenize = tokenBase;\n      return ret(\"string\", \"string\");\n    };\n  }\n\n  function tokenComment(stream, state) {\n    var maybeEnd = false, ch;\n    while (ch = stream.next()) {\n      if (ch == \"/\" && maybeEnd) {\n        state.tokenize = tokenBase;\n        break;\n      }\n      maybeEnd = (ch == \"*\");\n    }\n    return ret(\"comment\", \"comment\");\n  }\n\n  function tokenQuasi(stream, state) {\n    var escaped = false, next;\n    while ((next = stream.next()) != null) {\n      if (!escaped && (next == \"`\" || next == \"$\" && stream.eat(\"{\"))) {\n        state.tokenize = tokenBase;\n        break;\n      }\n      escaped = !escaped && next == \"\\\\\";\n    }\n    return ret(\"quasi\", \"string-2\", stream.current());\n  }\n\n  var brackets = \"([{}])\";\n  // This is a crude lookahead trick to try and notice that we're\n  // parsing the argument patterns for a fat-arrow function before we\n  // actually hit the arrow token. It only works if the arrow is on\n  // the same line as the arguments and there's no strange noise\n  // (comments) in between. Fallback is to only notice when we hit the\n  // arrow, and not declare the arguments as locals for the arrow\n  // body.\n  function findFatArrow(stream, state) {\n    if (state.fatArrowAt) state.fatArrowAt = null;\n    var arrow = stream.string.indexOf(\"=>\", stream.start);\n    if (arrow < 0) return;\n\n    var depth = 0, sawSomething = false;\n    for (var pos = arrow - 1; pos >= 0; --pos) {\n      var ch = stream.string.charAt(pos);\n      var bracket = brackets.indexOf(ch);\n      if (bracket >= 0 && bracket < 3) {\n        if (!depth) { ++pos; break; }\n        if (--depth == 0) break;\n      } else if (bracket >= 3 && bracket < 6) {\n        ++depth;\n      } else if (wordRE.test(ch)) {\n        sawSomething = true;\n      } else if (/[\"'\\/]/.test(ch)) {\n        return;\n      } else if (sawSomething && !depth) {\n        ++pos;\n        break;\n      }\n    }\n    if (sawSomething && !depth) state.fatArrowAt = pos;\n  }\n\n  // Parser\n\n  var atomicTypes = {\"atom\": true, \"number\": true, \"variable\": true, \"string\": true, \"regexp\": true, \"this\": true, \"jsonld-keyword\": true};\n\n  function JSLexical(indented, column, type, align, prev, info) {\n    this.indented = indented;\n    this.column = column;\n    this.type = type;\n    this.prev = prev;\n    this.info = info;\n    if (align != null) this.align = align;\n  }\n\n  function inScope(state, varname) {\n    for (var v = state.localVars; v; v = v.next)\n      if (v.name == varname) return true;\n    for (var cx = state.context; cx; cx = cx.prev) {\n      for (var v = cx.vars; v; v = v.next)\n        if (v.name == varname) return true;\n    }\n  }\n\n  function parseJS(state, style, type, content, stream) {\n    var cc = state.cc;\n    // Communicate our context to the combinators.\n    // (Less wasteful than consing up a hundred closures on every call.)\n    cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc; cx.style = style;\n\n    if (!state.lexical.hasOwnProperty(\"align\"))\n      state.lexical.align = true;\n\n    while(true) {\n      var combinator = cc.length ? cc.pop() : jsonMode ? expression : statement;\n      if (combinator(type, content)) {\n        while(cc.length && cc[cc.length - 1].lex)\n          cc.pop()();\n        if (cx.marked) return cx.marked;\n        if (type == \"variable\" && inScope(state, content)) return \"variable-2\";\n        return style;\n      }\n    }\n  }\n\n  // Combinator utils\n\n  var cx = {state: null, column: null, marked: null, cc: null};\n  function pass() {\n    for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]);\n  }\n  function cont() {\n    pass.apply(null, arguments);\n    return true;\n  }\n  function register(varname) {\n    function inList(list) {\n      for (var v = list; v; v = v.next)\n        if (v.name == varname) return true;\n      return false;\n    }\n    var state = cx.state;\n    cx.marked = \"def\";\n    if (state.context) {\n      if (inList(state.localVars)) return;\n      state.localVars = {name: varname, next: state.localVars};\n    } else {\n      if (inList(state.globalVars)) return;\n      if (parserConfig.globalVars)\n        state.globalVars = {name: varname, next: state.globalVars};\n    }\n  }\n\n  // Combinators\n\n  var defaultVars = {name: \"this\", next: {name: \"arguments\"}};\n  function pushcontext() {\n    cx.state.context = {prev: cx.state.context, vars: cx.state.localVars};\n    cx.state.localVars = defaultVars;\n  }\n  function popcontext() {\n    cx.state.localVars = cx.state.context.vars;\n    cx.state.context = cx.state.context.prev;\n  }\n  function pushlex(type, info) {\n    var result = function() {\n      var state = cx.state, indent = state.indented;\n      if (state.lexical.type == \"stat\") indent = state.lexical.indented;\n      else for (var outer = state.lexical; outer && outer.type == \")\" && outer.align; outer = outer.prev)\n        indent = outer.indented;\n      state.lexical = new JSLexical(indent, cx.stream.column(), type, null, state.lexical, info);\n    };\n    result.lex = true;\n    return result;\n  }\n  function poplex() {\n    var state = cx.state;\n    if (state.lexical.prev) {\n      if (state.lexical.type == \")\")\n        state.indented = state.lexical.indented;\n      state.lexical = state.lexical.prev;\n    }\n  }\n  poplex.lex = true;\n\n  function expect(wanted) {\n    function exp(type) {\n      if (type == wanted) return cont();\n      else if (wanted == \";\") return pass();\n      else return cont(exp);\n    };\n    return exp;\n  }\n\n  function statement(type, value) {\n    if (type == \"var\") return cont(pushlex(\"vardef\", value.length), vardef, expect(\";\"), poplex);\n    if (type == \"keyword a\") return cont(pushlex(\"form\"), expression, statement, poplex);\n    if (type == \"keyword b\") return cont(pushlex(\"form\"), statement, poplex);\n    if (type == \"{\") return cont(pushlex(\"}\"), block, poplex);\n    if (type == \";\") return cont();\n    if (type == \"if\") {\n      if (cx.state.lexical.info == \"else\" && cx.state.cc[cx.state.cc.length - 1] == poplex)\n        cx.state.cc.pop()();\n      return cont(pushlex(\"form\"), expression, statement, poplex, maybeelse);\n    }\n    if (type == \"function\") return cont(functiondef);\n    if (type == \"for\") return cont(pushlex(\"form\"), forspec, statement, poplex);\n    if (type == \"variable\") return cont(pushlex(\"stat\"), maybelabel);\n    if (type == \"switch\") return cont(pushlex(\"form\"), expression, pushlex(\"}\", \"switch\"), expect(\"{\"),\n                                      block, poplex, poplex);\n    if (type == \"case\") return cont(expression, expect(\":\"));\n    if (type == \"default\") return cont(expect(\":\"));\n    if (type == \"catch\") return cont(pushlex(\"form\"), pushcontext, expect(\"(\"), funarg, expect(\")\"),\n                                     statement, poplex, popcontext);\n    if (type == \"class\") return cont(pushlex(\"form\"), className, poplex);\n    if (type == \"export\") return cont(pushlex(\"stat\"), afterExport, poplex);\n    if (type == \"import\") return cont(pushlex(\"stat\"), afterImport, poplex);\n    if (type == \"module\") return cont(pushlex(\"form\"), pattern, pushlex(\"}\"), expect(\"{\"), block, poplex, poplex)\n    return pass(pushlex(\"stat\"), expression, expect(\";\"), poplex);\n  }\n  function expression(type) {\n    return expressionInner(type, false);\n  }\n  function expressionNoComma(type) {\n    return expressionInner(type, true);\n  }\n  function expressionInner(type, noComma) {\n    if (cx.state.fatArrowAt == cx.stream.start) {\n      var body = noComma ? arrowBodyNoComma : arrowBody;\n      if (type == \"(\") return cont(pushcontext, pushlex(\")\"), commasep(pattern, \")\"), poplex, expect(\"=>\"), body, popcontext);\n      else if (type == \"variable\") return pass(pushcontext, pattern, expect(\"=>\"), body, popcontext);\n    }\n\n    var maybeop = noComma ? maybeoperatorNoComma : maybeoperatorComma;\n    if (atomicTypes.hasOwnProperty(type)) return cont(maybeop);\n    if (type == \"function\") return cont(functiondef, maybeop);\n    if (type == \"keyword c\") return cont(noComma ? maybeexpressionNoComma : maybeexpression);\n    if (type == \"(\") return cont(pushlex(\")\"), maybeexpression, comprehension, expect(\")\"), poplex, maybeop);\n    if (type == \"operator\" || type == \"spread\") return cont(noComma ? expressionNoComma : expression);\n    if (type == \"[\") return cont(pushlex(\"]\"), arrayLiteral, poplex, maybeop);\n    if (type == \"{\") return contCommasep(objprop, \"}\", null, maybeop);\n    if (type == \"quasi\") return pass(quasi, maybeop);\n    if (type == \"new\") return cont(maybeTarget(noComma));\n    return cont();\n  }\n  function maybeexpression(type) {\n    if (type.match(/[;\\}\\)\\],]/)) return pass();\n    return pass(expression);\n  }\n  function maybeexpressionNoComma(type) {\n    if (type.match(/[;\\}\\)\\],]/)) return pass();\n    return pass(expressionNoComma);\n  }\n\n  function maybeoperatorComma(type, value) {\n    if (type == \",\") return cont(expression);\n    return maybeoperatorNoComma(type, value, false);\n  }\n  function maybeoperatorNoComma(type, value, noComma) {\n    var me = noComma == false ? maybeoperatorComma : maybeoperatorNoComma;\n    var expr = noComma == false ? expression : expressionNoComma;\n    if (type == \"=>\") return cont(pushcontext, noComma ? arrowBodyNoComma : arrowBody, popcontext);\n    if (type == \"operator\") {\n      if (/\\+\\+|--/.test(value)) return cont(me);\n      if (value == \"?\") return cont(expression, expect(\":\"), expr);\n      return cont(expr);\n    }\n    if (type == \"quasi\") { return pass(quasi, me); }\n    if (type == \";\") return;\n    if (type == \"(\") return contCommasep(expressionNoComma, \")\", \"call\", me);\n    if (type == \".\") return cont(property, me);\n    if (type == \"[\") return cont(pushlex(\"]\"), maybeexpression, expect(\"]\"), poplex, me);\n  }\n  function quasi(type, value) {\n    if (type != \"quasi\") return pass();\n    if (value.slice(value.length - 2) != \"${\") return cont(quasi);\n    return cont(expression, continueQuasi);\n  }\n  function continueQuasi(type) {\n    if (type == \"}\") {\n      cx.marked = \"string-2\";\n      cx.state.tokenize = tokenQuasi;\n      return cont(quasi);\n    }\n  }\n  function arrowBody(type) {\n    findFatArrow(cx.stream, cx.state);\n    return pass(type == \"{\" ? statement : expression);\n  }\n  function arrowBodyNoComma(type) {\n    findFatArrow(cx.stream, cx.state);\n    return pass(type == \"{\" ? statement : expressionNoComma);\n  }\n  function maybeTarget(noComma) {\n    return function(type) {\n      if (type == \".\") return cont(noComma ? targetNoComma : target);\n      else return pass(noComma ? expressionNoComma : expression);\n    };\n  }\n  function target(_, value) {\n    if (value == \"target\") { cx.marked = \"keyword\"; return cont(maybeoperatorComma); }\n  }\n  function targetNoComma(_, value) {\n    if (value == \"target\") { cx.marked = \"keyword\"; return cont(maybeoperatorNoComma); }\n  }\n  function maybelabel(type) {\n    if (type == \":\") return cont(poplex, statement);\n    return pass(maybeoperatorComma, expect(\";\"), poplex);\n  }\n  function property(type) {\n    if (type == \"variable\") {cx.marked = \"property\"; return cont();}\n  }\n  function objprop(type, value) {\n    if (type == \"variable\" || cx.style == \"keyword\") {\n      cx.marked = \"property\";\n      if (value == \"get\" || value == \"set\") return cont(getterSetter);\n      return cont(afterprop);\n    } else if (type == \"number\" || type == \"string\") {\n      cx.marked = jsonldMode ? \"property\" : (cx.style + \" property\");\n      return cont(afterprop);\n    } else if (type == \"jsonld-keyword\") {\n      return cont(afterprop);\n    } else if (type == \"modifier\") {\n      return cont(objprop)\n    } else if (type == \"[\") {\n      return cont(expression, expect(\"]\"), afterprop);\n    } else if (type == \"spread\") {\n      return cont(expression);\n    }\n  }\n  function getterSetter(type) {\n    if (type != \"variable\") return pass(afterprop);\n    cx.marked = \"property\";\n    return cont(functiondef);\n  }\n  function afterprop(type) {\n    if (type == \":\") return cont(expressionNoComma);\n    if (type == \"(\") return pass(functiondef);\n  }\n  function commasep(what, end) {\n    function proceed(type) {\n      if (type == \",\") {\n        var lex = cx.state.lexical;\n        if (lex.info == \"call\") lex.pos = (lex.pos || 0) + 1;\n        return cont(what, proceed);\n      }\n      if (type == end) return cont();\n      return cont(expect(end));\n    }\n    return function(type) {\n      if (type == end) return cont();\n      return pass(what, proceed);\n    };\n  }\n  function contCommasep(what, end, info) {\n    for (var i = 3; i < arguments.length; i++)\n      cx.cc.push(arguments[i]);\n    return cont(pushlex(end, info), commasep(what, end), poplex);\n  }\n  function block(type) {\n    if (type == \"}\") return cont();\n    return pass(statement, block);\n  }\n  function maybetype(type) {\n    if (isTS && type == \":\") return cont(typedef);\n  }\n  function maybedefault(_, value) {\n    if (value == \"=\") return cont(expressionNoComma);\n  }\n  function typedef(type) {\n    if (type == \"variable\") {cx.marked = \"variable-3\"; return cont();}\n  }\n  function vardef() {\n    return pass(pattern, maybetype, maybeAssign, vardefCont);\n  }\n  function pattern(type, value) {\n    if (type == \"modifier\") return cont(pattern)\n    if (type == \"variable\") { register(value); return cont(); }\n    if (type == \"spread\") return cont(pattern);\n    if (type == \"[\") return contCommasep(pattern, \"]\");\n    if (type == \"{\") return contCommasep(proppattern, \"}\");\n  }\n  function proppattern(type, value) {\n    if (type == \"variable\" && !cx.stream.match(/^\\s*:/, false)) {\n      register(value);\n      return cont(maybeAssign);\n    }\n    if (type == \"variable\") cx.marked = \"property\";\n    if (type == \"spread\") return cont(pattern);\n    if (type == \"}\") return pass();\n    return cont(expect(\":\"), pattern, maybeAssign);\n  }\n  function maybeAssign(_type, value) {\n    if (value == \"=\") return cont(expressionNoComma);\n  }\n  function vardefCont(type) {\n    if (type == \",\") return cont(vardef);\n  }\n  function maybeelse(type, value) {\n    if (type == \"keyword b\" && value == \"else\") return cont(pushlex(\"form\", \"else\"), statement, poplex);\n  }\n  function forspec(type) {\n    if (type == \"(\") return cont(pushlex(\")\"), forspec1, expect(\")\"), poplex);\n  }\n  function forspec1(type) {\n    if (type == \"var\") return cont(vardef, expect(\";\"), forspec2);\n    if (type == \";\") return cont(forspec2);\n    if (type == \"variable\") return cont(formaybeinof);\n    return pass(expression, expect(\";\"), forspec2);\n  }\n  function formaybeinof(_type, value) {\n    if (value == \"in\" || value == \"of\") { cx.marked = \"keyword\"; return cont(expression); }\n    return cont(maybeoperatorComma, forspec2);\n  }\n  function forspec2(type, value) {\n    if (type == \";\") return cont(forspec3);\n    if (value == \"in\" || value == \"of\") { cx.marked = \"keyword\"; return cont(expression); }\n    return pass(expression, expect(\";\"), forspec3);\n  }\n  function forspec3(type) {\n    if (type != \")\") cont(expression);\n  }\n  function functiondef(type, value) {\n    if (value == \"*\") {cx.marked = \"keyword\"; return cont(functiondef);}\n    if (type == \"variable\") {register(value); return cont(functiondef);}\n    if (type == \"(\") return cont(pushcontext, pushlex(\")\"), commasep(funarg, \")\"), poplex, statement, popcontext);\n  }\n  function funarg(type) {\n    if (type == \"spread\") return cont(funarg);\n    return pass(pattern, maybetype, maybedefault);\n  }\n  function className(type, value) {\n    if (type == \"variable\") {register(value); return cont(classNameAfter);}\n  }\n  function classNameAfter(type, value) {\n    if (value == \"extends\") return cont(expression, classNameAfter);\n    if (type == \"{\") return cont(pushlex(\"}\"), classBody, poplex);\n  }\n  function classBody(type, value) {\n    if (type == \"variable\" || cx.style == \"keyword\") {\n      if (value == \"static\") {\n        cx.marked = \"keyword\";\n        return cont(classBody);\n      }\n      cx.marked = \"property\";\n      if (value == \"get\" || value == \"set\") return cont(classGetterSetter, functiondef, classBody);\n      return cont(functiondef, classBody);\n    }\n    if (value == \"*\") {\n      cx.marked = \"keyword\";\n      return cont(classBody);\n    }\n    if (type == \";\") return cont(classBody);\n    if (type == \"}\") return cont();\n  }\n  function classGetterSetter(type) {\n    if (type != \"variable\") return pass();\n    cx.marked = \"property\";\n    return cont();\n  }\n  function afterExport(_type, value) {\n    if (value == \"*\") { cx.marked = \"keyword\"; return cont(maybeFrom, expect(\";\")); }\n    if (value == \"default\") { cx.marked = \"keyword\"; return cont(expression, expect(\";\")); }\n    return pass(statement);\n  }\n  function afterImport(type) {\n    if (type == \"string\") return cont();\n    return pass(importSpec, maybeFrom);\n  }\n  function importSpec(type, value) {\n    if (type == \"{\") return contCommasep(importSpec, \"}\");\n    if (type == \"variable\") register(value);\n    if (value == \"*\") cx.marked = \"keyword\";\n    return cont(maybeAs);\n  }\n  function maybeAs(_type, value) {\n    if (value == \"as\") { cx.marked = \"keyword\"; return cont(importSpec); }\n  }\n  function maybeFrom(_type, value) {\n    if (value == \"from\") { cx.marked = \"keyword\"; return cont(expression); }\n  }\n  function arrayLiteral(type) {\n    if (type == \"]\") return cont();\n    return pass(expressionNoComma, maybeArrayComprehension);\n  }\n  function maybeArrayComprehension(type) {\n    if (type == \"for\") return pass(comprehension, expect(\"]\"));\n    if (type == \",\") return cont(commasep(maybeexpressionNoComma, \"]\"));\n    return pass(commasep(expressionNoComma, \"]\"));\n  }\n  function comprehension(type) {\n    if (type == \"for\") return cont(forspec, comprehension);\n    if (type == \"if\") return cont(expression, comprehension);\n  }\n\n  function isContinuedStatement(state, textAfter) {\n    return state.lastType == \"operator\" || state.lastType == \",\" ||\n      isOperatorChar.test(textAfter.charAt(0)) ||\n      /[,.]/.test(textAfter.charAt(0));\n  }\n\n  // Interface\n\n  return {\n    startState: function(basecolumn) {\n      var state = {\n        tokenize: tokenBase,\n        lastType: \"sof\",\n        cc: [],\n        lexical: new JSLexical((basecolumn || 0) - indentUnit, 0, \"block\", false),\n        localVars: parserConfig.localVars,\n        context: parserConfig.localVars && {vars: parserConfig.localVars},\n        indented: basecolumn || 0\n      };\n      if (parserConfig.globalVars && typeof parserConfig.globalVars == \"object\")\n        state.globalVars = parserConfig.globalVars;\n      return state;\n    },\n\n    token: function(stream, state) {\n      if (stream.sol()) {\n        if (!state.lexical.hasOwnProperty(\"align\"))\n          state.lexical.align = false;\n        state.indented = stream.indentation();\n        findFatArrow(stream, state);\n      }\n      if (state.tokenize != tokenComment && stream.eatSpace()) return null;\n      var style = state.tokenize(stream, state);\n      if (type == \"comment\") return style;\n      state.lastType = type == \"operator\" && (content == \"++\" || content == \"--\") ? \"incdec\" : type;\n      return parseJS(state, style, type, content, stream);\n    },\n\n    indent: function(state, textAfter) {\n      if (state.tokenize == tokenComment) return CodeMirror.Pass;\n      if (state.tokenize != tokenBase) return 0;\n      var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical;\n      // Kludge to prevent 'maybelse' from blocking lexical scope pops\n      if (!/^\\s*else\\b/.test(textAfter)) for (var i = state.cc.length - 1; i >= 0; --i) {\n        var c = state.cc[i];\n        if (c == poplex) lexical = lexical.prev;\n        else if (c != maybeelse) break;\n      }\n      if (lexical.type == \"stat\" && firstChar == \"}\") lexical = lexical.prev;\n      if (statementIndent && lexical.type == \")\" && lexical.prev.type == \"stat\")\n        lexical = lexical.prev;\n      var type = lexical.type, closing = firstChar == type;\n\n      if (type == \"vardef\") return lexical.indented + (state.lastType == \"operator\" || state.lastType == \",\" ? lexical.info + 1 : 0);\n      else if (type == \"form\" && firstChar == \"{\") return lexical.indented;\n      else if (type == \"form\") return lexical.indented + indentUnit;\n      else if (type == \"stat\")\n        return lexical.indented + (isContinuedStatement(state, textAfter) ? statementIndent || indentUnit : 0);\n      else if (lexical.info == \"switch\" && !closing && parserConfig.doubleIndentSwitch != false)\n        return lexical.indented + (/^(?:case|default)\\b/.test(textAfter) ? indentUnit : 2 * indentUnit);\n      else if (lexical.align) return lexical.column + (closing ? 0 : 1);\n      else return lexical.indented + (closing ? 0 : indentUnit);\n    },\n\n    electricInput: /^\\s*(?:case .*?:|default:|\\{|\\})$/,\n    blockCommentStart: jsonMode ? null : \"/*\",\n    blockCommentEnd: jsonMode ? null : \"*/\",\n    lineComment: jsonMode ? null : \"//\",\n    fold: \"brace\",\n    closeBrackets: \"()[]{}''\\\"\\\"``\",\n\n    helperType: jsonMode ? \"json\" : \"javascript\",\n    jsonldMode: jsonldMode,\n    jsonMode: jsonMode,\n\n    expressionAllowed: expressionAllowed,\n    skipExpression: function(state) {\n      var top = state.cc[state.cc.length - 1]\n      if (top == expression || top == expressionNoComma) state.cc.pop()\n    }\n  };\n});\n\nCodeMirror.registerHelper(\"wordChars\", \"javascript\", /[\\w$]/);\n\nCodeMirror.defineMIME(\"text/javascript\", \"javascript\");\nCodeMirror.defineMIME(\"text/ecmascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/javascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/x-javascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/ecmascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/json\", {name: \"javascript\", json: true});\nCodeMirror.defineMIME(\"application/x-json\", {name: \"javascript\", json: true});\nCodeMirror.defineMIME(\"application/ld+json\", {name: \"javascript\", jsonld: true});\nCodeMirror.defineMIME(\"text/typescript\", { name: \"javascript\", typescript: true });\nCodeMirror.defineMIME(\"application/typescript\", { name: \"javascript\", typescript: true });\n\n});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/codemirror/mode/markdown/markdown.js": {
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../../lib/codemirror\"), require(\"../xml/xml\"), require(\"../meta\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../../lib/codemirror\", \"../xml/xml\", \"../meta\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.defineMode(\"markdown\", function(cmCfg, modeCfg) {\n\n  var htmlMode = CodeMirror.getMode(cmCfg, \"text/html\");\n  var htmlModeMissing = htmlMode.name == \"null\"\n\n  function getMode(name) {\n    if (CodeMirror.findModeByName) {\n      var found = CodeMirror.findModeByName(name);\n      if (found) name = found.mime || found.mimes[0];\n    }\n    var mode = CodeMirror.getMode(cmCfg, name);\n    return mode.name == \"null\" ? null : mode;\n  }\n\n  // Should characters that affect highlighting be highlighted separate?\n  // Does not include characters that will be output (such as `1.` and `-` for lists)\n  if (modeCfg.highlightFormatting === undefined)\n    modeCfg.highlightFormatting = false;\n\n  // Maximum number of nested blockquotes. Set to 0 for infinite nesting.\n  // Excess `>` will emit `error` token.\n  if (modeCfg.maxBlockquoteDepth === undefined)\n    modeCfg.maxBlockquoteDepth = 0;\n\n  // Should underscores in words open/close em/strong?\n  if (modeCfg.underscoresBreakWords === undefined)\n    modeCfg.underscoresBreakWords = true;\n\n  // Use `fencedCodeBlocks` to configure fenced code blocks. false to\n  // disable, string to specify a precise regexp that the fence should\n  // match, and true to allow three or more backticks or tildes (as\n  // per CommonMark).\n\n  // Turn on task lists? (\"- [ ] \" and \"- [x] \")\n  if (modeCfg.taskLists === undefined) modeCfg.taskLists = false;\n\n  // Turn on strikethrough syntax\n  if (modeCfg.strikethrough === undefined)\n    modeCfg.strikethrough = false;\n\n  // Allow token types to be overridden by user-provided token types.\n  if (modeCfg.tokenTypeOverrides === undefined)\n    modeCfg.tokenTypeOverrides = {};\n\n  var tokenTypes = {\n    header: \"header\",\n    code: \"comment\",\n    quote: \"quote\",\n    list1: \"variable-2\",\n    list2: \"variable-3\",\n    list3: \"keyword\",\n    hr: \"hr\",\n    image: \"tag\",\n    formatting: \"formatting\",\n    linkInline: \"link\",\n    linkEmail: \"link\",\n    linkText: \"link\",\n    linkHref: \"string\",\n    em: \"em\",\n    strong: \"strong\",\n    strikethrough: \"strikethrough\"\n  };\n\n  for (var tokenType in tokenTypes) {\n    if (tokenTypes.hasOwnProperty(tokenType) && modeCfg.tokenTypeOverrides[tokenType]) {\n      tokenTypes[tokenType] = modeCfg.tokenTypeOverrides[tokenType];\n    }\n  }\n\n  var hrRE = /^([*\\-_])(?:\\s*\\1){2,}\\s*$/\n  ,   ulRE = /^[*\\-+]\\s+/\n  ,   olRE = /^[0-9]+([.)])\\s+/\n  ,   taskListRE = /^\\[(x| )\\](?=\\s)/ // Must follow ulRE or olRE\n  ,   atxHeaderRE = modeCfg.allowAtxHeaderWithoutSpace ? /^(#+)/ : /^(#+)(?: |$)/\n  ,   setextHeaderRE = /^ *(?:\\={1,}|-{1,})\\s*$/\n  ,   textRE = /^[^#!\\[\\]*_\\\\<>` \"'(~]+/\n  ,   fencedCodeRE = new RegExp(\"^(\" + (modeCfg.fencedCodeBlocks === true ? \"~~~+|```+\" : modeCfg.fencedCodeBlocks) +\n                                \")[ \\\\t]*([\\\\w+#]*)\");\n\n  function switchInline(stream, state, f) {\n    state.f = state.inline = f;\n    return f(stream, state);\n  }\n\n  function switchBlock(stream, state, f) {\n    state.f = state.block = f;\n    return f(stream, state);\n  }\n\n  function lineIsEmpty(line) {\n    return !line || !/\\S/.test(line.string)\n  }\n\n  // Blocks\n\n  function blankLine(state) {\n    // Reset linkTitle state\n    state.linkTitle = false;\n    // Reset EM state\n    state.em = false;\n    // Reset STRONG state\n    state.strong = false;\n    // Reset strikethrough state\n    state.strikethrough = false;\n    // Reset state.quote\n    state.quote = 0;\n    // Reset state.indentedCode\n    state.indentedCode = false;\n    if (htmlModeMissing && state.f == htmlBlock) {\n      state.f = inlineNormal;\n      state.block = blockNormal;\n    }\n    // Reset state.trailingSpace\n    state.trailingSpace = 0;\n    state.trailingSpaceNewLine = false;\n    // Mark this line as blank\n    state.prevLine = state.thisLine\n    state.thisLine = null\n    return null;\n  }\n\n  function blockNormal(stream, state) {\n\n    var sol = stream.sol();\n\n    var prevLineIsList = state.list !== false,\n        prevLineIsIndentedCode = state.indentedCode;\n\n    state.indentedCode = false;\n\n    if (prevLineIsList) {\n      if (state.indentationDiff >= 0) { // Continued list\n        if (state.indentationDiff < 4) { // Only adjust indentation if *not* a code block\n          state.indentation -= state.indentationDiff;\n        }\n        state.list = null;\n      } else if (state.indentation > 0) {\n        state.list = null;\n      } else { // No longer a list\n        state.list = false;\n      }\n    }\n\n    var match = null;\n    if (state.indentationDiff >= 4) {\n      stream.skipToEnd();\n      if (prevLineIsIndentedCode || lineIsEmpty(state.prevLine)) {\n        state.indentation -= 4;\n        state.indentedCode = true;\n        return tokenTypes.code;\n      } else {\n        return null;\n      }\n    } else if (stream.eatSpace()) {\n      return null;\n    } else if ((match = stream.match(atxHeaderRE)) && match[1].length <= 6) {\n      state.header = match[1].length;\n      if (modeCfg.highlightFormatting) state.formatting = \"header\";\n      state.f = state.inline;\n      return getType(state);\n    } else if (!lineIsEmpty(state.prevLine) && !state.quote && !prevLineIsList &&\n               !prevLineIsIndentedCode && (match = stream.match(setextHeaderRE))) {\n      state.header = match[0].charAt(0) == '=' ? 1 : 2;\n      if (modeCfg.highlightFormatting) state.formatting = \"header\";\n      state.f = state.inline;\n      return getType(state);\n    } else if (stream.eat('>')) {\n      state.quote = sol ? 1 : state.quote + 1;\n      if (modeCfg.highlightFormatting) state.formatting = \"quote\";\n      stream.eatSpace();\n      return getType(state);\n    } else if (stream.peek() === '[') {\n      return switchInline(stream, state, footnoteLink);\n    } else if (stream.match(hrRE, true)) {\n      state.hr = true;\n      return tokenTypes.hr;\n    } else if ((lineIsEmpty(state.prevLine) || prevLineIsList) && (stream.match(ulRE, false) || stream.match(olRE, false))) {\n      var listType = null;\n      if (stream.match(ulRE, true)) {\n        listType = 'ul';\n      } else {\n        stream.match(olRE, true);\n        listType = 'ol';\n      }\n      state.indentation = stream.column() + stream.current().length;\n      state.list = true;\n\n      // While this list item's marker's indentation\n      // is less than the deepest list item's content's indentation,\n      // pop the deepest list item indentation off the stack.\n      while (state.listStack && stream.column() < state.listStack[state.listStack.length - 1]) {\n        state.listStack.pop();\n      }\n\n      // Add this list item's content's indentation to the stack\n      state.listStack.push(state.indentation);\n\n      if (modeCfg.taskLists && stream.match(taskListRE, false)) {\n        state.taskList = true;\n      }\n      state.f = state.inline;\n      if (modeCfg.highlightFormatting) state.formatting = [\"list\", \"list-\" + listType];\n      return getType(state);\n    } else if (modeCfg.fencedCodeBlocks && (match = stream.match(fencedCodeRE, true))) {\n      state.fencedChars = match[1]\n      // try switching mode\n      state.localMode = getMode(match[2]);\n      if (state.localMode) state.localState = state.localMode.startState();\n      state.f = state.block = local;\n      if (modeCfg.highlightFormatting) state.formatting = \"code-block\";\n      state.code = -1\n      return getType(state);\n    }\n\n    return switchInline(stream, state, state.inline);\n  }\n\n  function htmlBlock(stream, state) {\n    var style = htmlMode.token(stream, state.htmlState);\n    if (!htmlModeMissing) {\n      var inner = CodeMirror.innerMode(htmlMode, state.htmlState)\n      if ((inner.mode.name == \"xml\" && inner.state.tagStart === null &&\n           (!inner.state.context && inner.state.tokenize.isInText)) ||\n          (state.md_inside && stream.current().indexOf(\">\") > -1)) {\n        state.f = inlineNormal;\n        state.block = blockNormal;\n        state.htmlState = null;\n      }\n    }\n    return style;\n  }\n\n  function local(stream, state) {\n    if (state.fencedChars && stream.match(state.fencedChars, false)) {\n      state.localMode = state.localState = null;\n      state.f = state.block = leavingLocal;\n      return null;\n    } else if (state.localMode) {\n      return state.localMode.token(stream, state.localState);\n    } else {\n      stream.skipToEnd();\n      return tokenTypes.code;\n    }\n  }\n\n  function leavingLocal(stream, state) {\n    stream.match(state.fencedChars);\n    state.block = blockNormal;\n    state.f = inlineNormal;\n    state.fencedChars = null;\n    if (modeCfg.highlightFormatting) state.formatting = \"code-block\";\n    state.code = 1\n    var returnType = getType(state);\n    state.code = 0\n    return returnType;\n  }\n\n  // Inline\n  function getType(state) {\n    var styles = [];\n\n    if (state.formatting) {\n      styles.push(tokenTypes.formatting);\n\n      if (typeof state.formatting === \"string\") state.formatting = [state.formatting];\n\n      for (var i = 0; i < state.formatting.length; i++) {\n        styles.push(tokenTypes.formatting + \"-\" + state.formatting[i]);\n\n        if (state.formatting[i] === \"header\") {\n          styles.push(tokenTypes.formatting + \"-\" + state.formatting[i] + \"-\" + state.header);\n        }\n\n        // Add `formatting-quote` and `formatting-quote-#` for blockquotes\n        // Add `error` instead if the maximum blockquote nesting depth is passed\n        if (state.formatting[i] === \"quote\") {\n          if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {\n            styles.push(tokenTypes.formatting + \"-\" + state.formatting[i] + \"-\" + state.quote);\n          } else {\n            styles.push(\"error\");\n          }\n        }\n      }\n    }\n\n    if (state.taskOpen) {\n      styles.push(\"meta\");\n      return styles.length ? styles.join(' ') : null;\n    }\n    if (state.taskClosed) {\n      styles.push(\"property\");\n      return styles.length ? styles.join(' ') : null;\n    }\n\n    if (state.linkHref) {\n      styles.push(tokenTypes.linkHref, \"url\");\n    } else { // Only apply inline styles to non-url text\n      if (state.strong) { styles.push(tokenTypes.strong); }\n      if (state.em) { styles.push(tokenTypes.em); }\n      if (state.strikethrough) { styles.push(tokenTypes.strikethrough); }\n      if (state.linkText) { styles.push(tokenTypes.linkText); }\n      if (state.code) { styles.push(tokenTypes.code); }\n    }\n\n    if (state.header) { styles.push(tokenTypes.header, tokenTypes.header + \"-\" + state.header); }\n\n    if (state.quote) {\n      styles.push(tokenTypes.quote);\n\n      // Add `quote-#` where the maximum for `#` is modeCfg.maxBlockquoteDepth\n      if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {\n        styles.push(tokenTypes.quote + \"-\" + state.quote);\n      } else {\n        styles.push(tokenTypes.quote + \"-\" + modeCfg.maxBlockquoteDepth);\n      }\n    }\n\n    if (state.list !== false) {\n      var listMod = (state.listStack.length - 1) % 3;\n      if (!listMod) {\n        styles.push(tokenTypes.list1);\n      } else if (listMod === 1) {\n        styles.push(tokenTypes.list2);\n      } else {\n        styles.push(tokenTypes.list3);\n      }\n    }\n\n    if (state.trailingSpaceNewLine) {\n      styles.push(\"trailing-space-new-line\");\n    } else if (state.trailingSpace) {\n      styles.push(\"trailing-space-\" + (state.trailingSpace % 2 ? \"a\" : \"b\"));\n    }\n\n    return styles.length ? styles.join(' ') : null;\n  }\n\n  function handleText(stream, state) {\n    if (stream.match(textRE, true)) {\n      return getType(state);\n    }\n    return undefined;\n  }\n\n  function inlineNormal(stream, state) {\n    var style = state.text(stream, state);\n    if (typeof style !== 'undefined')\n      return style;\n\n    if (state.list) { // List marker (*, +, -, 1., etc)\n      state.list = null;\n      return getType(state);\n    }\n\n    if (state.taskList) {\n      var taskOpen = stream.match(taskListRE, true)[1] !== \"x\";\n      if (taskOpen) state.taskOpen = true;\n      else state.taskClosed = true;\n      if (modeCfg.highlightFormatting) state.formatting = \"task\";\n      state.taskList = false;\n      return getType(state);\n    }\n\n    state.taskOpen = false;\n    state.taskClosed = false;\n\n    if (state.header && stream.match(/^#+$/, true)) {\n      if (modeCfg.highlightFormatting) state.formatting = \"header\";\n      return getType(state);\n    }\n\n    // Get sol() value now, before character is consumed\n    var sol = stream.sol();\n\n    var ch = stream.next();\n\n    // Matches link titles present on next line\n    if (state.linkTitle) {\n      state.linkTitle = false;\n      var matchCh = ch;\n      if (ch === '(') {\n        matchCh = ')';\n      }\n      matchCh = (matchCh+'').replace(/([.?*+^$[\\]\\\\(){}|-])/g, \"\\\\$1\");\n      var regex = '^\\\\s*(?:[^' + matchCh + '\\\\\\\\]+|\\\\\\\\\\\\\\\\|\\\\\\\\.)' + matchCh;\n      if (stream.match(new RegExp(regex), true)) {\n        return tokenTypes.linkHref;\n      }\n    }\n\n    // If this block is changed, it may need to be updated in GFM mode\n    if (ch === '`') {\n      var previousFormatting = state.formatting;\n      if (modeCfg.highlightFormatting) state.formatting = \"code\";\n      stream.eatWhile('`');\n      var count = stream.current().length\n      if (state.code == 0) {\n        state.code = count\n        return getType(state)\n      } else if (count == state.code) { // Must be exact\n        var t = getType(state)\n        state.code = 0\n        return t\n      } else {\n        state.formatting = previousFormatting\n        return getType(state)\n      }\n    } else if (state.code) {\n      return getType(state);\n    }\n\n    if (ch === '\\\\') {\n      stream.next();\n      if (modeCfg.highlightFormatting) {\n        var type = getType(state);\n        var formattingEscape = tokenTypes.formatting + \"-escape\";\n        return type ? type + \" \" + formattingEscape : formattingEscape;\n      }\n    }\n\n    if (ch === '!' && stream.match(/\\[[^\\]]*\\] ?(?:\\(|\\[)/, false)) {\n      stream.match(/\\[[^\\]]*\\]/);\n      state.inline = state.f = linkHref;\n      return tokenTypes.image;\n    }\n\n    if (ch === '[' && stream.match(/.*\\](\\(.*\\)| ?\\[.*\\])/, false)) {\n      state.linkText = true;\n      if (modeCfg.highlightFormatting) state.formatting = \"link\";\n      return getType(state);\n    }\n\n    if (ch === ']' && state.linkText && stream.match(/\\(.*\\)| ?\\[.*\\]/, false)) {\n      if (modeCfg.highlightFormatting) state.formatting = \"link\";\n      var type = getType(state);\n      state.linkText = false;\n      state.inline = state.f = linkHref;\n      return type;\n    }\n\n    if (ch === '<' && stream.match(/^(https?|ftps?):\\/\\/(?:[^\\\\>]|\\\\.)+>/, false)) {\n      state.f = state.inline = linkInline;\n      if (modeCfg.highlightFormatting) state.formatting = \"link\";\n      var type = getType(state);\n      if (type){\n        type += \" \";\n      } else {\n        type = \"\";\n      }\n      return type + tokenTypes.linkInline;\n    }\n\n    if (ch === '<' && stream.match(/^[^> \\\\]+@(?:[^\\\\>]|\\\\.)+>/, false)) {\n      state.f = state.inline = linkInline;\n      if (modeCfg.highlightFormatting) state.formatting = \"link\";\n      var type = getType(state);\n      if (type){\n        type += \" \";\n      } else {\n        type = \"\";\n      }\n      return type + tokenTypes.linkEmail;\n    }\n\n    if (ch === '<' && stream.match(/^(!--|\\w)/, false)) {\n      var end = stream.string.indexOf(\">\", stream.pos);\n      if (end != -1) {\n        var atts = stream.string.substring(stream.start, end);\n        if (/markdown\\s*=\\s*('|\"){0,1}1('|\"){0,1}/.test(atts)) state.md_inside = true;\n      }\n      stream.backUp(1);\n      state.htmlState = CodeMirror.startState(htmlMode);\n      return switchBlock(stream, state, htmlBlock);\n    }\n\n    if (ch === '<' && stream.match(/^\\/\\w*?>/)) {\n      state.md_inside = false;\n      return \"tag\";\n    }\n\n    var ignoreUnderscore = false;\n    if (!modeCfg.underscoresBreakWords) {\n      if (ch === '_' && stream.peek() !== '_' && stream.match(/(\\w)/, false)) {\n        var prevPos = stream.pos - 2;\n        if (prevPos >= 0) {\n          var prevCh = stream.string.charAt(prevPos);\n          if (prevCh !== '_' && prevCh.match(/(\\w)/, false)) {\n            ignoreUnderscore = true;\n          }\n        }\n      }\n    }\n    if (ch === '*' || (ch === '_' && !ignoreUnderscore)) {\n      if (sol && stream.peek() === ' ') {\n        // Do nothing, surrounded by newline and space\n      } else if (state.strong === ch && stream.eat(ch)) { // Remove STRONG\n        if (modeCfg.highlightFormatting) state.formatting = \"strong\";\n        var t = getType(state);\n        state.strong = false;\n        return t;\n      } else if (!state.strong && stream.eat(ch)) { // Add STRONG\n        state.strong = ch;\n        if (modeCfg.highlightFormatting) state.formatting = \"strong\";\n        return getType(state);\n      } else if (state.em === ch) { // Remove EM\n        if (modeCfg.highlightFormatting) state.formatting = \"em\";\n        var t = getType(state);\n        state.em = false;\n        return t;\n      } else if (!state.em) { // Add EM\n        state.em = ch;\n        if (modeCfg.highlightFormatting) state.formatting = \"em\";\n        return getType(state);\n      }\n    } else if (ch === ' ') {\n      if (stream.eat('*') || stream.eat('_')) { // Probably surrounded by spaces\n        if (stream.peek() === ' ') { // Surrounded by spaces, ignore\n          return getType(state);\n        } else { // Not surrounded by spaces, back up pointer\n          stream.backUp(1);\n        }\n      }\n    }\n\n    if (modeCfg.strikethrough) {\n      if (ch === '~' && stream.eatWhile(ch)) {\n        if (state.strikethrough) {// Remove strikethrough\n          if (modeCfg.highlightFormatting) state.formatting = \"strikethrough\";\n          var t = getType(state);\n          state.strikethrough = false;\n          return t;\n        } else if (stream.match(/^[^\\s]/, false)) {// Add strikethrough\n          state.strikethrough = true;\n          if (modeCfg.highlightFormatting) state.formatting = \"strikethrough\";\n          return getType(state);\n        }\n      } else if (ch === ' ') {\n        if (stream.match(/^~~/, true)) { // Probably surrounded by space\n          if (stream.peek() === ' ') { // Surrounded by spaces, ignore\n            return getType(state);\n          } else { // Not surrounded by spaces, back up pointer\n            stream.backUp(2);\n          }\n        }\n      }\n    }\n\n    if (ch === ' ') {\n      if (stream.match(/ +$/, false)) {\n        state.trailingSpace++;\n      } else if (state.trailingSpace) {\n        state.trailingSpaceNewLine = true;\n      }\n    }\n\n    return getType(state);\n  }\n\n  function linkInline(stream, state) {\n    var ch = stream.next();\n\n    if (ch === \">\") {\n      state.f = state.inline = inlineNormal;\n      if (modeCfg.highlightFormatting) state.formatting = \"link\";\n      var type = getType(state);\n      if (type){\n        type += \" \";\n      } else {\n        type = \"\";\n      }\n      return type + tokenTypes.linkInline;\n    }\n\n    stream.match(/^[^>]+/, true);\n\n    return tokenTypes.linkInline;\n  }\n\n  function linkHref(stream, state) {\n    // Check if space, and return NULL if so (to avoid marking the space)\n    if(stream.eatSpace()){\n      return null;\n    }\n    var ch = stream.next();\n    if (ch === '(' || ch === '[') {\n      state.f = state.inline = getLinkHrefInside(ch === \"(\" ? \")\" : \"]\");\n      if (modeCfg.highlightFormatting) state.formatting = \"link-string\";\n      state.linkHref = true;\n      return getType(state);\n    }\n    return 'error';\n  }\n\n  function getLinkHrefInside(endChar) {\n    return function(stream, state) {\n      var ch = stream.next();\n\n      if (ch === endChar) {\n        state.f = state.inline = inlineNormal;\n        if (modeCfg.highlightFormatting) state.formatting = \"link-string\";\n        var returnState = getType(state);\n        state.linkHref = false;\n        return returnState;\n      }\n\n      if (stream.match(inlineRE(endChar), true)) {\n        stream.backUp(1);\n      }\n\n      state.linkHref = true;\n      return getType(state);\n    };\n  }\n\n  function footnoteLink(stream, state) {\n    if (stream.match(/^([^\\]\\\\]|\\\\.)*\\]:/, false)) {\n      state.f = footnoteLinkInside;\n      stream.next(); // Consume [\n      if (modeCfg.highlightFormatting) state.formatting = \"link\";\n      state.linkText = true;\n      return getType(state);\n    }\n    return switchInline(stream, state, inlineNormal);\n  }\n\n  function footnoteLinkInside(stream, state) {\n    if (stream.match(/^\\]:/, true)) {\n      state.f = state.inline = footnoteUrl;\n      if (modeCfg.highlightFormatting) state.formatting = \"link\";\n      var returnType = getType(state);\n      state.linkText = false;\n      return returnType;\n    }\n\n    stream.match(/^([^\\]\\\\]|\\\\.)+/, true);\n\n    return tokenTypes.linkText;\n  }\n\n  function footnoteUrl(stream, state) {\n    // Check if space, and return NULL if so (to avoid marking the space)\n    if(stream.eatSpace()){\n      return null;\n    }\n    // Match URL\n    stream.match(/^[^\\s]+/, true);\n    // Check for link title\n    if (stream.peek() === undefined) { // End of line, set flag to check next line\n      state.linkTitle = true;\n    } else { // More content on line, check if link title\n      stream.match(/^(?:\\s+(?:\"(?:[^\"\\\\]|\\\\\\\\|\\\\.)+\"|'(?:[^'\\\\]|\\\\\\\\|\\\\.)+'|\\((?:[^)\\\\]|\\\\\\\\|\\\\.)+\\)))?/, true);\n    }\n    state.f = state.inline = inlineNormal;\n    return tokenTypes.linkHref + \" url\";\n  }\n\n  var savedInlineRE = [];\n  function inlineRE(endChar) {\n    if (!savedInlineRE[endChar]) {\n      // Escape endChar for RegExp (taken from http://stackoverflow.com/a/494122/526741)\n      endChar = (endChar+'').replace(/([.?*+^$[\\]\\\\(){}|-])/g, \"\\\\$1\");\n      // Match any non-endChar, escaped character, as well as the closing\n      // endChar.\n      savedInlineRE[endChar] = new RegExp('^(?:[^\\\\\\\\]|\\\\\\\\.)*?(' + endChar + ')');\n    }\n    return savedInlineRE[endChar];\n  }\n\n  var mode = {\n    startState: function() {\n      return {\n        f: blockNormal,\n\n        prevLine: null,\n        thisLine: null,\n\n        block: blockNormal,\n        htmlState: null,\n        indentation: 0,\n\n        inline: inlineNormal,\n        text: handleText,\n\n        formatting: false,\n        linkText: false,\n        linkHref: false,\n        linkTitle: false,\n        code: 0,\n        em: false,\n        strong: false,\n        header: 0,\n        hr: false,\n        taskList: false,\n        list: false,\n        listStack: [],\n        quote: 0,\n        trailingSpace: 0,\n        trailingSpaceNewLine: false,\n        strikethrough: false,\n        fencedChars: null\n      };\n    },\n\n    copyState: function(s) {\n      return {\n        f: s.f,\n\n        prevLine: s.prevLine,\n        thisLine: s.thisLine,\n\n        block: s.block,\n        htmlState: s.htmlState && CodeMirror.copyState(htmlMode, s.htmlState),\n        indentation: s.indentation,\n\n        localMode: s.localMode,\n        localState: s.localMode ? CodeMirror.copyState(s.localMode, s.localState) : null,\n\n        inline: s.inline,\n        text: s.text,\n        formatting: false,\n        linkTitle: s.linkTitle,\n        code: s.code,\n        em: s.em,\n        strong: s.strong,\n        strikethrough: s.strikethrough,\n        header: s.header,\n        hr: s.hr,\n        taskList: s.taskList,\n        list: s.list,\n        listStack: s.listStack.slice(0),\n        quote: s.quote,\n        indentedCode: s.indentedCode,\n        trailingSpace: s.trailingSpace,\n        trailingSpaceNewLine: s.trailingSpaceNewLine,\n        md_inside: s.md_inside,\n        fencedChars: s.fencedChars\n      };\n    },\n\n    token: function(stream, state) {\n\n      // Reset state.formatting\n      state.formatting = false;\n\n      if (stream != state.thisLine) {\n        var forceBlankLine = state.header || state.hr;\n\n        // Reset state.header and state.hr\n        state.header = 0;\n        state.hr = false;\n\n        if (stream.match(/^\\s*$/, true) || forceBlankLine) {\n          blankLine(state);\n          if (!forceBlankLine) return null\n          state.prevLine = null\n        }\n\n        state.prevLine = state.thisLine\n        state.thisLine = stream\n\n        // Reset state.taskList\n        state.taskList = false;\n\n        // Reset state.trailingSpace\n        state.trailingSpace = 0;\n        state.trailingSpaceNewLine = false;\n\n        state.f = state.block;\n        var indentation = stream.match(/^\\s*/, true)[0].replace(/\\t/g, '    ').length;\n        state.indentationDiff = Math.min(indentation - state.indentation, 4);\n        state.indentation = state.indentation + state.indentationDiff;\n        if (indentation > 0) return null;\n      }\n      return state.f(stream, state);\n    },\n\n    innerMode: function(state) {\n      if (state.block == htmlBlock) return {state: state.htmlState, mode: htmlMode};\n      if (state.localState) return {state: state.localState, mode: state.localMode};\n      return {state: state, mode: mode};\n    },\n\n    blankLine: blankLine,\n\n    getType: getType,\n\n    fold: \"markdown\"\n  };\n  return mode;\n}, \"xml\");\n\nCodeMirror.defineMIME(\"text/x-markdown\", \"markdown\");\n\n});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/mode/markdown/markdown.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/codemirror/mode/meta.js": {
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../lib/codemirror\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../lib/codemirror\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n  \"use strict\";\n\n  CodeMirror.modeInfo = [\n    {name: \"APL\", mime: \"text/apl\", mode: \"apl\", ext: [\"dyalog\", \"apl\"]},\n    {name: \"PGP\", mimes: [\"application/pgp\", \"application/pgp-keys\", \"application/pgp-signature\"], mode: \"asciiarmor\", ext: [\"pgp\"]},\n    {name: \"ASN.1\", mime: \"text/x-ttcn-asn\", mode: \"asn.1\", ext: [\"asn\", \"asn1\"]},\n    {name: \"Asterisk\", mime: \"text/x-asterisk\", mode: \"asterisk\", file: /^extensions\\.conf$/i},\n    {name: \"Brainfuck\", mime: \"text/x-brainfuck\", mode: \"brainfuck\", ext: [\"b\", \"bf\"]},\n    {name: \"C\", mime: \"text/x-csrc\", mode: \"clike\", ext: [\"c\", \"h\"]},\n    {name: \"C++\", mime: \"text/x-c++src\", mode: \"clike\", ext: [\"cpp\", \"c++\", \"cc\", \"cxx\", \"hpp\", \"h++\", \"hh\", \"hxx\"], alias: [\"cpp\"]},\n    {name: \"Cobol\", mime: \"text/x-cobol\", mode: \"cobol\", ext: [\"cob\", \"cpy\"]},\n    {name: \"C#\", mime: \"text/x-csharp\", mode: \"clike\", ext: [\"cs\"], alias: [\"csharp\"]},\n    {name: \"Clojure\", mime: \"text/x-clojure\", mode: \"clojure\", ext: [\"clj\", \"cljc\", \"cljx\"]},\n    {name: \"ClojureScript\", mime: \"text/x-clojurescript\", mode: \"clojure\", ext: [\"cljs\"]},\n    {name: \"Closure Stylesheets (GSS)\", mime: \"text/x-gss\", mode: \"css\", ext: [\"gss\"]},\n    {name: \"CMake\", mime: \"text/x-cmake\", mode: \"cmake\", ext: [\"cmake\", \"cmake.in\"], file: /^CMakeLists.txt$/},\n    {name: \"CoffeeScript\", mime: \"text/x-coffeescript\", mode: \"coffeescript\", ext: [\"coffee\"], alias: [\"coffee\", \"coffee-script\"]},\n    {name: \"Common Lisp\", mime: \"text/x-common-lisp\", mode: \"commonlisp\", ext: [\"cl\", \"lisp\", \"el\"], alias: [\"lisp\"]},\n    {name: \"Cypher\", mime: \"application/x-cypher-query\", mode: \"cypher\", ext: [\"cyp\", \"cypher\"]},\n    {name: \"Cython\", mime: \"text/x-cython\", mode: \"python\", ext: [\"pyx\", \"pxd\", \"pxi\"]},\n    {name: \"Crystal\", mime: \"text/x-crystal\", mode: \"crystal\", ext: [\"cr\"]},\n    {name: \"CSS\", mime: \"text/css\", mode: \"css\", ext: [\"css\"]},\n    {name: \"CQL\", mime: \"text/x-cassandra\", mode: \"sql\", ext: [\"cql\"]},\n    {name: \"D\", mime: \"text/x-d\", mode: \"d\", ext: [\"d\"]},\n    {name: \"Dart\", mimes: [\"application/dart\", \"text/x-dart\"], mode: \"dart\", ext: [\"dart\"]},\n    {name: \"diff\", mime: \"text/x-diff\", mode: \"diff\", ext: [\"diff\", \"patch\"]},\n    {name: \"Django\", mime: \"text/x-django\", mode: \"django\"},\n    {name: \"Dockerfile\", mime: \"text/x-dockerfile\", mode: \"dockerfile\", file: /^Dockerfile$/},\n    {name: \"DTD\", mime: \"application/xml-dtd\", mode: \"dtd\", ext: [\"dtd\"]},\n    {name: \"Dylan\", mime: \"text/x-dylan\", mode: \"dylan\", ext: [\"dylan\", \"dyl\", \"intr\"]},\n    {name: \"EBNF\", mime: \"text/x-ebnf\", mode: \"ebnf\"},\n    {name: \"ECL\", mime: \"text/x-ecl\", mode: \"ecl\", ext: [\"ecl\"]},\n    {name: \"edn\", mime: \"application/edn\", mode: \"clojure\", ext: [\"edn\"]},\n    {name: \"Eiffel\", mime: \"text/x-eiffel\", mode: \"eiffel\", ext: [\"e\"]},\n    {name: \"Elm\", mime: \"text/x-elm\", mode: \"elm\", ext: [\"elm\"]},\n    {name: \"Embedded Javascript\", mime: \"application/x-ejs\", mode: \"htmlembedded\", ext: [\"ejs\"]},\n    {name: \"Embedded Ruby\", mime: \"application/x-erb\", mode: \"htmlembedded\", ext: [\"erb\"]},\n    {name: \"Erlang\", mime: \"text/x-erlang\", mode: \"erlang\", ext: [\"erl\"]},\n    {name: \"Factor\", mime: \"text/x-factor\", mode: \"factor\", ext: [\"factor\"]},\n    {name: \"FCL\", mime: \"text/x-fcl\", mode: \"fcl\"},\n    {name: \"Forth\", mime: \"text/x-forth\", mode: \"forth\", ext: [\"forth\", \"fth\", \"4th\"]},\n    {name: \"Fortran\", mime: \"text/x-fortran\", mode: \"fortran\", ext: [\"f\", \"for\", \"f77\", \"f90\"]},\n    {name: \"F#\", mime: \"text/x-fsharp\", mode: \"mllike\", ext: [\"fs\"], alias: [\"fsharp\"]},\n    {name: \"Gas\", mime: \"text/x-gas\", mode: \"gas\", ext: [\"s\"]},\n    {name: \"Gherkin\", mime: \"text/x-feature\", mode: \"gherkin\", ext: [\"feature\"]},\n    {name: \"GitHub Flavored Markdown\", mime: \"text/x-gfm\", mode: \"gfm\", file: /^(readme|contributing|history).md$/i},\n    {name: \"Go\", mime: \"text/x-go\", mode: \"go\", ext: [\"go\"]},\n    {name: \"Groovy\", mime: \"text/x-groovy\", mode: \"groovy\", ext: [\"groovy\", \"gradle\"]},\n    {name: \"HAML\", mime: \"text/x-haml\", mode: \"haml\", ext: [\"haml\"]},\n    {name: \"Haskell\", mime: \"text/x-haskell\", mode: \"haskell\", ext: [\"hs\"]},\n    {name: \"Haskell (Literate)\", mime: \"text/x-literate-haskell\", mode: \"haskell-literate\", ext: [\"lhs\"]},\n    {name: \"Haxe\", mime: \"text/x-haxe\", mode: \"haxe\", ext: [\"hx\"]},\n    {name: \"HXML\", mime: \"text/x-hxml\", mode: \"haxe\", ext: [\"hxml\"]},\n    {name: \"ASP.NET\", mime: \"application/x-aspx\", mode: \"htmlembedded\", ext: [\"aspx\"], alias: [\"asp\", \"aspx\"]},\n    {name: \"HTML\", mime: \"text/html\", mode: \"htmlmixed\", ext: [\"html\", \"htm\"], alias: [\"xhtml\"]},\n    {name: \"HTTP\", mime: \"message/http\", mode: \"http\"},\n    {name: \"IDL\", mime: \"text/x-idl\", mode: \"idl\", ext: [\"pro\"]},\n    {name: \"Jade\", mime: \"text/x-jade\", mode: \"jade\", ext: [\"jade\"]},\n    {name: \"Java\", mime: \"text/x-java\", mode: \"clike\", ext: [\"java\"]},\n    {name: \"Java Server Pages\", mime: \"application/x-jsp\", mode: \"htmlembedded\", ext: [\"jsp\"], alias: [\"jsp\"]},\n    {name: \"JavaScript\", mimes: [\"text/javascript\", \"text/ecmascript\", \"application/javascript\", \"application/x-javascript\", \"application/ecmascript\"],\n     mode: \"javascript\", ext: [\"js\"], alias: [\"ecmascript\", \"js\", \"node\"]},\n    {name: \"JSON\", mimes: [\"application/json\", \"application/x-json\"], mode: \"javascript\", ext: [\"json\", \"map\"], alias: [\"json5\"]},\n    {name: \"JSON-LD\", mime: \"application/ld+json\", mode: \"javascript\", ext: [\"jsonld\"], alias: [\"jsonld\"]},\n    {name: \"JSX\", mime: \"text/jsx\", mode: \"jsx\", ext: [\"jsx\"]},\n    {name: \"Jinja2\", mime: \"null\", mode: \"jinja2\"},\n    {name: \"Julia\", mime: \"text/x-julia\", mode: \"julia\", ext: [\"jl\"]},\n    {name: \"Kotlin\", mime: \"text/x-kotlin\", mode: \"clike\", ext: [\"kt\"]},\n    {name: \"LESS\", mime: \"text/x-less\", mode: \"css\", ext: [\"less\"]},\n    {name: \"LiveScript\", mime: \"text/x-livescript\", mode: \"livescript\", ext: [\"ls\"], alias: [\"ls\"]},\n    {name: \"Lua\", mime: \"text/x-lua\", mode: \"lua\", ext: [\"lua\"]},\n    {name: \"Markdown\", mime: \"text/x-markdown\", mode: \"markdown\", ext: [\"markdown\", \"md\", \"mkd\"]},\n    {name: \"mIRC\", mime: \"text/mirc\", mode: \"mirc\"},\n    {name: \"MariaDB SQL\", mime: \"text/x-mariadb\", mode: \"sql\"},\n    {name: \"Mathematica\", mime: \"text/x-mathematica\", mode: \"mathematica\", ext: [\"m\", \"nb\"]},\n    {name: \"Modelica\", mime: \"text/x-modelica\", mode: \"modelica\", ext: [\"mo\"]},\n    {name: \"MUMPS\", mime: \"text/x-mumps\", mode: \"mumps\", ext: [\"mps\"]},\n    {name: \"MS SQL\", mime: \"text/x-mssql\", mode: \"sql\"},\n    {name: \"MySQL\", mime: \"text/x-mysql\", mode: \"sql\"},\n    {name: \"Nginx\", mime: \"text/x-nginx-conf\", mode: \"nginx\", file: /nginx.*\\.conf$/i},\n    {name: \"NSIS\", mime: \"text/x-nsis\", mode: \"nsis\", ext: [\"nsh\", \"nsi\"]},\n    {name: \"NTriples\", mime: \"text/n-triples\", mode: \"ntriples\", ext: [\"nt\"]},\n    {name: \"Objective C\", mime: \"text/x-objectivec\", mode: \"clike\", ext: [\"m\", \"mm\"]},\n    {name: \"OCaml\", mime: \"text/x-ocaml\", mode: \"mllike\", ext: [\"ml\", \"mli\", \"mll\", \"mly\"]},\n    {name: \"Octave\", mime: \"text/x-octave\", mode: \"octave\", ext: [\"m\"]},\n    {name: \"Oz\", mime: \"text/x-oz\", mode: \"oz\", ext: [\"oz\"]},\n    {name: \"Pascal\", mime: \"text/x-pascal\", mode: \"pascal\", ext: [\"p\", \"pas\"]},\n    {name: \"PEG.js\", mime: \"null\", mode: \"pegjs\", ext: [\"jsonld\"]},\n    {name: \"Perl\", mime: \"text/x-perl\", mode: \"perl\", ext: [\"pl\", \"pm\"]},\n    {name: \"PHP\", mime: \"application/x-httpd-php\", mode: \"php\", ext: [\"php\", \"php3\", \"php4\", \"php5\", \"phtml\"]},\n    {name: \"Pig\", mime: \"text/x-pig\", mode: \"pig\", ext: [\"pig\"]},\n    {name: \"Plain Text\", mime: \"text/plain\", mode: \"null\", ext: [\"txt\", \"text\", \"conf\", \"def\", \"list\", \"log\"]},\n    {name: \"PLSQL\", mime: \"text/x-plsql\", mode: \"sql\", ext: [\"pls\"]},\n    {name: \"Properties files\", mime: \"text/x-properties\", mode: \"properties\", ext: [\"properties\", \"ini\", \"in\"], alias: [\"ini\", \"properties\"]},\n    {name: \"ProtoBuf\", mime: \"text/x-protobuf\", mode: \"protobuf\", ext: [\"proto\"]},\n    {name: \"Python\", mime: \"text/x-python\", mode: \"python\", ext: [\"py\", \"pyw\"]},\n    {name: \"Puppet\", mime: \"text/x-puppet\", mode: \"puppet\", ext: [\"pp\"]},\n    {name: \"Q\", mime: \"text/x-q\", mode: \"q\", ext: [\"q\"]},\n    {name: \"R\", mime: \"text/x-rsrc\", mode: \"r\", ext: [\"r\"], alias: [\"rscript\"]},\n    {name: \"reStructuredText\", mime: \"text/x-rst\", mode: \"rst\", ext: [\"rst\"], alias: [\"rst\"]},\n    {name: \"RPM Changes\", mime: \"text/x-rpm-changes\", mode: \"rpm\"},\n    {name: \"RPM Spec\", mime: \"text/x-rpm-spec\", mode: \"rpm\", ext: [\"spec\"]},\n    {name: \"Ruby\", mime: \"text/x-ruby\", mode: \"ruby\", ext: [\"rb\"], alias: [\"jruby\", \"macruby\", \"rake\", \"rb\", \"rbx\"]},\n    {name: \"Rust\", mime: \"text/x-rustsrc\", mode: \"rust\", ext: [\"rs\"]},\n    {name: \"Sass\", mime: \"text/x-sass\", mode: \"sass\", ext: [\"sass\"]},\n    {name: \"Scala\", mime: \"text/x-scala\", mode: \"clike\", ext: [\"scala\"]},\n    {name: \"Scheme\", mime: \"text/x-scheme\", mode: \"scheme\", ext: [\"scm\", \"ss\"]},\n    {name: \"SCSS\", mime: \"text/x-scss\", mode: \"css\", ext: [\"scss\"]},\n    {name: \"Shell\", mime: \"text/x-sh\", mode: \"shell\", ext: [\"sh\", \"ksh\", \"bash\"], alias: [\"bash\", \"sh\", \"zsh\"], file: /^PKGBUILD$/},\n    {name: \"Sieve\", mime: \"application/sieve\", mode: \"sieve\", ext: [\"siv\", \"sieve\"]},\n    {name: \"Slim\", mimes: [\"text/x-slim\", \"application/x-slim\"], mode: \"slim\", ext: [\"slim\"]},\n    {name: \"Smalltalk\", mime: \"text/x-stsrc\", mode: \"smalltalk\", ext: [\"st\"]},\n    {name: \"Smarty\", mime: \"text/x-smarty\", mode: \"smarty\", ext: [\"tpl\"]},\n    {name: \"Solr\", mime: \"text/x-solr\", mode: \"solr\"},\n    {name: \"Soy\", mime: \"text/x-soy\", mode: \"soy\", ext: [\"soy\"], alias: [\"closure template\"]},\n    {name: \"SPARQL\", mime: \"application/sparql-query\", mode: \"sparql\", ext: [\"rq\", \"sparql\"], alias: [\"sparul\"]},\n    {name: \"Spreadsheet\", mime: \"text/x-spreadsheet\", mode: \"spreadsheet\", alias: [\"excel\", \"formula\"]},\n    {name: \"SQL\", mime: \"text/x-sql\", mode: \"sql\", ext: [\"sql\"]},\n    {name: \"Squirrel\", mime: \"text/x-squirrel\", mode: \"clike\", ext: [\"nut\"]},\n    {name: \"Swift\", mime: \"text/x-swift\", mode: \"swift\", ext: [\"swift\"]},\n    {name: \"sTeX\", mime: \"text/x-stex\", mode: \"stex\"},\n    {name: \"LaTeX\", mime: \"text/x-latex\", mode: \"stex\", ext: [\"text\", \"ltx\"], alias: [\"tex\"]},\n    {name: \"SystemVerilog\", mime: \"text/x-systemverilog\", mode: \"verilog\", ext: [\"v\"]},\n    {name: \"Tcl\", mime: \"text/x-tcl\", mode: \"tcl\", ext: [\"tcl\"]},\n    {name: \"Textile\", mime: \"text/x-textile\", mode: \"textile\", ext: [\"textile\"]},\n    {name: \"TiddlyWiki \", mime: \"text/x-tiddlywiki\", mode: \"tiddlywiki\"},\n    {name: \"Tiki wiki\", mime: \"text/tiki\", mode: \"tiki\"},\n    {name: \"TOML\", mime: \"text/x-toml\", mode: \"toml\", ext: [\"toml\"]},\n    {name: \"Tornado\", mime: \"text/x-tornado\", mode: \"tornado\"},\n    {name: \"troff\", mime: \"text/troff\", mode: \"troff\", ext: [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\"]},\n    {name: \"TTCN\", mime: \"text/x-ttcn\", mode: \"ttcn\", ext: [\"ttcn\", \"ttcn3\", \"ttcnpp\"]},\n    {name: \"TTCN_CFG\", mime: \"text/x-ttcn-cfg\", mode: \"ttcn-cfg\", ext: [\"cfg\"]},\n    {name: \"Turtle\", mime: \"text/turtle\", mode: \"turtle\", ext: [\"ttl\"]},\n    {name: \"TypeScript\", mime: \"application/typescript\", mode: \"javascript\", ext: [\"ts\"], alias: [\"ts\"]},\n    {name: \"Twig\", mime: \"text/x-twig\", mode: \"twig\"},\n    {name: \"VB.NET\", mime: \"text/x-vb\", mode: \"vb\", ext: [\"vb\"]},\n    {name: \"VBScript\", mime: \"text/vbscript\", mode: \"vbscript\", ext: [\"vbs\"]},\n    {name: \"Velocity\", mime: \"text/velocity\", mode: \"velocity\", ext: [\"vtl\"]},\n    {name: \"Verilog\", mime: \"text/x-verilog\", mode: \"verilog\", ext: [\"v\"]},\n    {name: \"VHDL\", mime: \"text/x-vhdl\", mode: \"vhdl\", ext: [\"vhd\", \"vhdl\"]},\n    {name: \"XML\", mimes: [\"application/xml\", \"text/xml\"], mode: \"xml\", ext: [\"xml\", \"xsl\", \"xsd\"], alias: [\"rss\", \"wsdl\", \"xsd\"]},\n    {name: \"XQuery\", mime: \"application/xquery\", mode: \"xquery\", ext: [\"xy\", \"xquery\"]},\n    {name: \"YAML\", mime: \"text/x-yaml\", mode: \"yaml\", ext: [\"yaml\", \"yml\"], alias: [\"yml\"]},\n    {name: \"Z80\", mime: \"text/x-z80\", mode: \"z80\", ext: [\"z80\"]},\n    {name: \"mscgen\", mime: \"text/x-mscgen\", mode: \"mscgen\", ext: [\"mscgen\", \"mscin\", \"msc\"]},\n    {name: \"xu\", mime: \"text/x-xu\", mode: \"mscgen\", ext: [\"xu\"]},\n    {name: \"msgenny\", mime: \"text/x-msgenny\", mode: \"mscgen\", ext: [\"msgenny\"]}\n  ];\n  // Ensure all modes have a mime property for backwards compatibility\n  for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n    var info = CodeMirror.modeInfo[i];\n    if (info.mimes) info.mime = info.mimes[0];\n  }\n\n  CodeMirror.findModeByMIME = function(mime) {\n    mime = mime.toLowerCase();\n    for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n      var info = CodeMirror.modeInfo[i];\n      if (info.mime == mime) return info;\n      if (info.mimes) for (var j = 0; j < info.mimes.length; j++)\n        if (info.mimes[j] == mime) return info;\n    }\n  };\n\n  CodeMirror.findModeByExtension = function(ext) {\n    for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n      var info = CodeMirror.modeInfo[i];\n      if (info.ext) for (var j = 0; j < info.ext.length; j++)\n        if (info.ext[j] == ext) return info;\n    }\n  };\n\n  CodeMirror.findModeByFileName = function(filename) {\n    for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n      var info = CodeMirror.modeInfo[i];\n      if (info.file && info.file.test(filename)) return info;\n    }\n    var dot = filename.lastIndexOf(\".\");\n    var ext = dot > -1 && filename.substring(dot + 1, filename.length);\n    if (ext) return CodeMirror.findModeByExtension(ext);\n  };\n\n  CodeMirror.findModeByName = function(name) {\n    name = name.toLowerCase();\n    for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n      var info = CodeMirror.modeInfo[i];\n      if (info.name.toLowerCase() == name) return info;\n      if (info.alias) for (var j = 0; j < info.alias.length; j++)\n        if (info.alias[j].toLowerCase() == name) return info;\n    }\n  };\n});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/mode/meta.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/codemirror/mode/tiddlywiki/tiddlywiki.css": {
            "text": "span.cm-underlined {\n  text-decoration: underline;\n}\nspan.cm-strikethrough {\n  text-decoration: line-through;\n}\nspan.cm-brace {\n  color: #170;\n  font-weight: bold;\n}\nspan.cm-table {\n  color: blue;\n  font-weight: bold;\n}\n",
            "type": "text/css",
            "title": "$:/plugins/tiddlywiki/codemirror/mode/tiddlywiki/tiddlywiki.css",
            "tags": "[[$:/tags/Stylesheet]]"
        },
        "$:/plugins/tiddlywiki/codemirror/mode/tiddlywiki/tiddlywiki.js": {
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n/***\n    |''Name''|tiddlywiki.js|\n    |''Description''|Enables TiddlyWikiy syntax highlighting using CodeMirror|\n    |''Author''|PMario|\n    |''Version''|0.1.7|\n    |''Status''|''stable''|\n    |''Source''|[[GitHub|https://github.com/pmario/CodeMirror2/blob/tw-syntax/mode/tiddlywiki]]|\n    |''Documentation''|http://codemirror.tiddlyspace.com/|\n    |''License''|[[MIT License|http://www.opensource.org/licenses/mit-license.php]]|\n    |''CoreVersion''|2.5.0|\n    |''Requires''|codemirror.js|\n    |''Keywords''|syntax highlighting color code mirror codemirror|\n    ! Info\n    CoreVersion parameter is needed for TiddlyWiki only!\n***/\n//{{{\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../../lib/codemirror\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../../lib/codemirror\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.defineMode(\"tiddlywiki\", function () {\n  // Tokenizer\n  var textwords = {};\n\n  var keywords = function () {\n    function kw(type) {\n      return { type: type, style: \"macro\"};\n    }\n    return {\n      \"allTags\": kw('allTags'), \"closeAll\": kw('closeAll'), \"list\": kw('list'),\n      \"newJournal\": kw('newJournal'), \"newTiddler\": kw('newTiddler'),\n      \"permaview\": kw('permaview'), \"saveChanges\": kw('saveChanges'),\n      \"search\": kw('search'), \"slider\": kw('slider'),   \"tabs\": kw('tabs'),\n      \"tag\": kw('tag'), \"tagging\": kw('tagging'),       \"tags\": kw('tags'),\n      \"tiddler\": kw('tiddler'), \"timeline\": kw('timeline'),\n      \"today\": kw('today'), \"version\": kw('version'),   \"option\": kw('option'),\n\n      \"with\": kw('with'),\n      \"filter\": kw('filter')\n    };\n  }();\n\n  var isSpaceName = /[\\w_\\-]/i,\n  reHR = /^\\-\\-\\-\\-+$/,                                 // <hr>\n  reWikiCommentStart = /^\\/\\*\\*\\*$/,            // /***\n  reWikiCommentStop = /^\\*\\*\\*\\/$/,             // ***/\n  reBlockQuote = /^<<<$/,\n\n  reJsCodeStart = /^\\/\\/\\{\\{\\{$/,                       // //{{{ js block start\n  reJsCodeStop = /^\\/\\/\\}\\}\\}$/,                        // //}}} js stop\n  reXmlCodeStart = /^<!--\\{\\{\\{-->$/,           // xml block start\n  reXmlCodeStop = /^<!--\\}\\}\\}-->$/,            // xml stop\n\n  reCodeBlockStart = /^\\{\\{\\{$/,                        // {{{ TW text div block start\n  reCodeBlockStop = /^\\}\\}\\}$/,                 // }}} TW text stop\n\n  reUntilCodeStop = /.*?\\}\\}\\}/;\n\n  function chain(stream, state, f) {\n    state.tokenize = f;\n    return f(stream, state);\n  }\n\n  function jsTokenBase(stream, state) {\n    var sol = stream.sol(), ch;\n\n    state.block = false;        // indicates the start of a code block.\n\n    ch = stream.peek();         // don't eat, to make matching simpler\n\n    // check start of  blocks\n    if (sol && /[<\\/\\*{}\\-]/.test(ch)) {\n      if (stream.match(reCodeBlockStart)) {\n        state.block = true;\n        return chain(stream, state, twTokenCode);\n      }\n      if (stream.match(reBlockQuote)) {\n        return 'quote';\n      }\n      if (stream.match(reWikiCommentStart) || stream.match(reWikiCommentStop)) {\n        return 'comment';\n      }\n      if (stream.match(reJsCodeStart) || stream.match(reJsCodeStop) || stream.match(reXmlCodeStart) || stream.match(reXmlCodeStop)) {\n        return 'comment';\n      }\n      if (stream.match(reHR)) {\n        return 'hr';\n      }\n    } // sol\n    ch = stream.next();\n\n    if (sol && /[\\/\\*!#;:>|]/.test(ch)) {\n      if (ch == \"!\") { // tw header\n        stream.skipToEnd();\n        return \"header\";\n      }\n      if (ch == \"*\") { // tw list\n        stream.eatWhile('*');\n        return \"comment\";\n      }\n      if (ch == \"#\") { // tw numbered list\n        stream.eatWhile('#');\n        return \"comment\";\n      }\n      if (ch == \";\") { // definition list, term\n        stream.eatWhile(';');\n        return \"comment\";\n      }\n      if (ch == \":\") { // definition list, description\n        stream.eatWhile(':');\n        return \"comment\";\n      }\n      if (ch == \">\") { // single line quote\n        stream.eatWhile(\">\");\n        return \"quote\";\n      }\n      if (ch == '|') {\n        return 'header';\n      }\n    }\n\n    if (ch == '{' && stream.match(/\\{\\{/)) {\n      return chain(stream, state, twTokenCode);\n    }\n\n    // rudimentary html:// file:// link matching. TW knows much more ...\n    if (/[hf]/i.test(ch)) {\n      if (/[ti]/i.test(stream.peek()) && stream.match(/\\b(ttps?|tp|ile):\\/\\/[\\-A-Z0-9+&@#\\/%?=~_|$!:,.;]*[A-Z0-9+&@#\\/%=~_|$]/i)) {\n        return \"link\";\n      }\n    }\n    // just a little string indicator, don't want to have the whole string covered\n    if (ch == '\"') {\n      return 'string';\n    }\n    if (ch == '~') {    // _no_ CamelCase indicator should be bold\n      return 'brace';\n    }\n    if (/[\\[\\]]/.test(ch)) { // check for [[..]]\n      if (stream.peek() == ch) {\n        stream.next();\n        return 'brace';\n      }\n    }\n    if (ch == \"@\") {    // check for space link. TODO fix @@...@@ highlighting\n      stream.eatWhile(isSpaceName);\n      return \"link\";\n    }\n    if (/\\d/.test(ch)) {        // numbers\n      stream.eatWhile(/\\d/);\n      return \"number\";\n    }\n    if (ch == \"/\") { // tw invisible comment\n      if (stream.eat(\"%\")) {\n        return chain(stream, state, twTokenComment);\n      }\n      else if (stream.eat(\"/\")) { //\n        return chain(stream, state, twTokenEm);\n      }\n    }\n    if (ch == \"_\") { // tw underline\n      if (stream.eat(\"_\")) {\n        return chain(stream, state, twTokenUnderline);\n      }\n    }\n    // strikethrough and mdash handling\n    if (ch == \"-\") {\n      if (stream.eat(\"-\")) {\n        // if strikethrough looks ugly, change CSS.\n        if (stream.peek() != ' ')\n          return chain(stream, state, twTokenStrike);\n        // mdash\n        if (stream.peek() == ' ')\n          return 'brace';\n      }\n    }\n    if (ch == \"'\") { // tw bold\n      if (stream.eat(\"'\")) {\n        return chain(stream, state, twTokenStrong);\n      }\n    }\n    if (ch == \"<\") { // tw macro\n      if (stream.eat(\"<\")) {\n        return chain(stream, state, twTokenMacro);\n      }\n    }\n    else {\n      return null;\n    }\n\n    // core macro handling\n    stream.eatWhile(/[\\w\\$_]/);\n    var word = stream.current(),\n    known = textwords.propertyIsEnumerable(word) && textwords[word];\n\n    return known ? known.style : null;\n  } // jsTokenBase()\n\n  // tw invisible comment\n  function twTokenComment(stream, state) {\n    var maybeEnd = false,\n    ch;\n    while (ch = stream.next()) {\n      if (ch == \"/\" && maybeEnd) {\n        state.tokenize = jsTokenBase;\n        break;\n      }\n      maybeEnd = (ch == \"%\");\n    }\n    return \"comment\";\n  }\n\n  // tw strong / bold\n  function twTokenStrong(stream, state) {\n    var maybeEnd = false,\n    ch;\n    while (ch = stream.next()) {\n      if (ch == \"'\" && maybeEnd) {\n        state.tokenize = jsTokenBase;\n        break;\n      }\n      maybeEnd = (ch == \"'\");\n    }\n    return \"strong\";\n  }\n\n  // tw code\n  function twTokenCode(stream, state) {\n    var sb = state.block;\n\n    if (sb && stream.current()) {\n      return \"comment\";\n    }\n\n    if (!sb && stream.match(reUntilCodeStop)) {\n      state.tokenize = jsTokenBase;\n      return \"comment\";\n    }\n\n    if (sb && stream.sol() && stream.match(reCodeBlockStop)) {\n      state.tokenize = jsTokenBase;\n      return \"comment\";\n    }\n\n    stream.next();\n    return \"comment\";\n  }\n\n  // tw em / italic\n  function twTokenEm(stream, state) {\n    var maybeEnd = false,\n    ch;\n    while (ch = stream.next()) {\n      if (ch == \"/\" && maybeEnd) {\n        state.tokenize = jsTokenBase;\n        break;\n      }\n      maybeEnd = (ch == \"/\");\n    }\n    return \"em\";\n  }\n\n  // tw underlined text\n  function twTokenUnderline(stream, state) {\n    var maybeEnd = false,\n    ch;\n    while (ch = stream.next()) {\n      if (ch == \"_\" && maybeEnd) {\n        state.tokenize = jsTokenBase;\n        break;\n      }\n      maybeEnd = (ch == \"_\");\n    }\n    return \"underlined\";\n  }\n\n  // tw strike through text looks ugly\n  // change CSS if needed\n  function twTokenStrike(stream, state) {\n    var maybeEnd = false, ch;\n\n    while (ch = stream.next()) {\n      if (ch == \"-\" && maybeEnd) {\n        state.tokenize = jsTokenBase;\n        break;\n      }\n      maybeEnd = (ch == \"-\");\n    }\n    return \"strikethrough\";\n  }\n\n  // macro\n  function twTokenMacro(stream, state) {\n    var ch, word, known;\n\n    if (stream.current() == '<<') {\n      return 'macro';\n    }\n\n    ch = stream.next();\n    if (!ch) {\n      state.tokenize = jsTokenBase;\n      return null;\n    }\n    if (ch == \">\") {\n      if (stream.peek() == '>') {\n        stream.next();\n        state.tokenize = jsTokenBase;\n        return \"macro\";\n      }\n    }\n\n    stream.eatWhile(/[\\w\\$_]/);\n    word = stream.current();\n    known = keywords.propertyIsEnumerable(word) && keywords[word];\n\n    if (known) {\n      return known.style, word;\n    }\n    else {\n      return null, word;\n    }\n  }\n\n  // Interface\n  return {\n    startState: function () {\n      return {\n        tokenize: jsTokenBase,\n        indented: 0,\n        level: 0\n      };\n    },\n\n    token: function (stream, state) {\n      if (stream.eatSpace()) return null;\n      var style = state.tokenize(stream, state);\n      return style;\n    },\n\n    electricChars: \"\"\n  };\n});\n\nCodeMirror.defineMIME(\"text/x-tiddlywiki\", \"tiddlywiki\");\n});\n\n//}}}\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/mode/tiddlywiki/tiddlywiki.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/codemirror/mode/xml/xml.js": {
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../../lib/codemirror\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../../lib/codemirror\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nvar htmlConfig = {\n  autoSelfClosers: {'area': true, 'base': true, 'br': true, 'col': true, 'command': true,\n                    'embed': true, 'frame': true, 'hr': true, 'img': true, 'input': true,\n                    'keygen': true, 'link': true, 'meta': true, 'param': true, 'source': true,\n                    'track': true, 'wbr': true, 'menuitem': true},\n  implicitlyClosed: {'dd': true, 'li': true, 'optgroup': true, 'option': true, 'p': true,\n                     'rp': true, 'rt': true, 'tbody': true, 'td': true, 'tfoot': true,\n                     'th': true, 'tr': true},\n  contextGrabbers: {\n    'dd': {'dd': true, 'dt': true},\n    'dt': {'dd': true, 'dt': true},\n    'li': {'li': true},\n    'option': {'option': true, 'optgroup': true},\n    'optgroup': {'optgroup': true},\n    'p': {'address': true, 'article': true, 'aside': true, 'blockquote': true, 'dir': true,\n          'div': true, 'dl': true, 'fieldset': true, 'footer': true, 'form': true,\n          'h1': true, 'h2': true, 'h3': true, 'h4': true, 'h5': true, 'h6': true,\n          'header': true, 'hgroup': true, 'hr': true, 'menu': true, 'nav': true, 'ol': true,\n          'p': true, 'pre': true, 'section': true, 'table': true, 'ul': true},\n    'rp': {'rp': true, 'rt': true},\n    'rt': {'rp': true, 'rt': true},\n    'tbody': {'tbody': true, 'tfoot': true},\n    'td': {'td': true, 'th': true},\n    'tfoot': {'tbody': true},\n    'th': {'td': true, 'th': true},\n    'thead': {'tbody': true, 'tfoot': true},\n    'tr': {'tr': true}\n  },\n  doNotIndent: {\"pre\": true},\n  allowUnquoted: true,\n  allowMissing: true,\n  caseFold: true\n}\n\nvar xmlConfig = {\n  autoSelfClosers: {},\n  implicitlyClosed: {},\n  contextGrabbers: {},\n  doNotIndent: {},\n  allowUnquoted: false,\n  allowMissing: false,\n  caseFold: false\n}\n\nCodeMirror.defineMode(\"xml\", function(editorConf, config_) {\n  var indentUnit = editorConf.indentUnit\n  var config = {}\n  var defaults = config_.htmlMode ? htmlConfig : xmlConfig\n  for (var prop in defaults) config[prop] = defaults[prop]\n  for (var prop in config_) config[prop] = config_[prop]\n\n  // Return variables for tokenizers\n  var type, setStyle;\n\n  function inText(stream, state) {\n    function chain(parser) {\n      state.tokenize = parser;\n      return parser(stream, state);\n    }\n\n    var ch = stream.next();\n    if (ch == \"<\") {\n      if (stream.eat(\"!\")) {\n        if (stream.eat(\"[\")) {\n          if (stream.match(\"CDATA[\")) return chain(inBlock(\"atom\", \"]]>\"));\n          else return null;\n        } else if (stream.match(\"--\")) {\n          return chain(inBlock(\"comment\", \"-->\"));\n        } else if (stream.match(\"DOCTYPE\", true, true)) {\n          stream.eatWhile(/[\\w\\._\\-]/);\n          return chain(doctype(1));\n        } else {\n          return null;\n        }\n      } else if (stream.eat(\"?\")) {\n        stream.eatWhile(/[\\w\\._\\-]/);\n        state.tokenize = inBlock(\"meta\", \"?>\");\n        return \"meta\";\n      } else {\n        type = stream.eat(\"/\") ? \"closeTag\" : \"openTag\";\n        state.tokenize = inTag;\n        return \"tag bracket\";\n      }\n    } else if (ch == \"&\") {\n      var ok;\n      if (stream.eat(\"#\")) {\n        if (stream.eat(\"x\")) {\n          ok = stream.eatWhile(/[a-fA-F\\d]/) && stream.eat(\";\");\n        } else {\n          ok = stream.eatWhile(/[\\d]/) && stream.eat(\";\");\n        }\n      } else {\n        ok = stream.eatWhile(/[\\w\\.\\-:]/) && stream.eat(\";\");\n      }\n      return ok ? \"atom\" : \"error\";\n    } else {\n      stream.eatWhile(/[^&<]/);\n      return null;\n    }\n  }\n  inText.isInText = true;\n\n  function inTag(stream, state) {\n    var ch = stream.next();\n    if (ch == \">\" || (ch == \"/\" && stream.eat(\">\"))) {\n      state.tokenize = inText;\n      type = ch == \">\" ? \"endTag\" : \"selfcloseTag\";\n      return \"tag bracket\";\n    } else if (ch == \"=\") {\n      type = \"equals\";\n      return null;\n    } else if (ch == \"<\") {\n      state.tokenize = inText;\n      state.state = baseState;\n      state.tagName = state.tagStart = null;\n      var next = state.tokenize(stream, state);\n      return next ? next + \" tag error\" : \"tag error\";\n    } else if (/[\\'\\\"]/.test(ch)) {\n      state.tokenize = inAttribute(ch);\n      state.stringStartCol = stream.column();\n      return state.tokenize(stream, state);\n    } else {\n      stream.match(/^[^\\s\\u00a0=<>\\\"\\']*[^\\s\\u00a0=<>\\\"\\'\\/]/);\n      return \"word\";\n    }\n  }\n\n  function inAttribute(quote) {\n    var closure = function(stream, state) {\n      while (!stream.eol()) {\n        if (stream.next() == quote) {\n          state.tokenize = inTag;\n          break;\n        }\n      }\n      return \"string\";\n    };\n    closure.isInAttribute = true;\n    return closure;\n  }\n\n  function inBlock(style, terminator) {\n    return function(stream, state) {\n      while (!stream.eol()) {\n        if (stream.match(terminator)) {\n          state.tokenize = inText;\n          break;\n        }\n        stream.next();\n      }\n      return style;\n    };\n  }\n  function doctype(depth) {\n    return function(stream, state) {\n      var ch;\n      while ((ch = stream.next()) != null) {\n        if (ch == \"<\") {\n          state.tokenize = doctype(depth + 1);\n          return state.tokenize(stream, state);\n        } else if (ch == \">\") {\n          if (depth == 1) {\n            state.tokenize = inText;\n            break;\n          } else {\n            state.tokenize = doctype(depth - 1);\n            return state.tokenize(stream, state);\n          }\n        }\n      }\n      return \"meta\";\n    };\n  }\n\n  function Context(state, tagName, startOfLine) {\n    this.prev = state.context;\n    this.tagName = tagName;\n    this.indent = state.indented;\n    this.startOfLine = startOfLine;\n    if (config.doNotIndent.hasOwnProperty(tagName) || (state.context && state.context.noIndent))\n      this.noIndent = true;\n  }\n  function popContext(state) {\n    if (state.context) state.context = state.context.prev;\n  }\n  function maybePopContext(state, nextTagName) {\n    var parentTagName;\n    while (true) {\n      if (!state.context) {\n        return;\n      }\n      parentTagName = state.context.tagName;\n      if (!config.contextGrabbers.hasOwnProperty(parentTagName) ||\n          !config.contextGrabbers[parentTagName].hasOwnProperty(nextTagName)) {\n        return;\n      }\n      popContext(state);\n    }\n  }\n\n  function baseState(type, stream, state) {\n    if (type == \"openTag\") {\n      state.tagStart = stream.column();\n      return tagNameState;\n    } else if (type == \"closeTag\") {\n      return closeTagNameState;\n    } else {\n      return baseState;\n    }\n  }\n  function tagNameState(type, stream, state) {\n    if (type == \"word\") {\n      state.tagName = stream.current();\n      setStyle = \"tag\";\n      return attrState;\n    } else {\n      setStyle = \"error\";\n      return tagNameState;\n    }\n  }\n  function closeTagNameState(type, stream, state) {\n    if (type == \"word\") {\n      var tagName = stream.current();\n      if (state.context && state.context.tagName != tagName &&\n          config.implicitlyClosed.hasOwnProperty(state.context.tagName))\n        popContext(state);\n      if ((state.context && state.context.tagName == tagName) || config.matchClosing === false) {\n        setStyle = \"tag\";\n        return closeState;\n      } else {\n        setStyle = \"tag error\";\n        return closeStateErr;\n      }\n    } else {\n      setStyle = \"error\";\n      return closeStateErr;\n    }\n  }\n\n  function closeState(type, _stream, state) {\n    if (type != \"endTag\") {\n      setStyle = \"error\";\n      return closeState;\n    }\n    popContext(state);\n    return baseState;\n  }\n  function closeStateErr(type, stream, state) {\n    setStyle = \"error\";\n    return closeState(type, stream, state);\n  }\n\n  function attrState(type, _stream, state) {\n    if (type == \"word\") {\n      setStyle = \"attribute\";\n      return attrEqState;\n    } else if (type == \"endTag\" || type == \"selfcloseTag\") {\n      var tagName = state.tagName, tagStart = state.tagStart;\n      state.tagName = state.tagStart = null;\n      if (type == \"selfcloseTag\" ||\n          config.autoSelfClosers.hasOwnProperty(tagName)) {\n        maybePopContext(state, tagName);\n      } else {\n        maybePopContext(state, tagName);\n        state.context = new Context(state, tagName, tagStart == state.indented);\n      }\n      return baseState;\n    }\n    setStyle = \"error\";\n    return attrState;\n  }\n  function attrEqState(type, stream, state) {\n    if (type == \"equals\") return attrValueState;\n    if (!config.allowMissing) setStyle = \"error\";\n    return attrState(type, stream, state);\n  }\n  function attrValueState(type, stream, state) {\n    if (type == \"string\") return attrContinuedState;\n    if (type == \"word\" && config.allowUnquoted) {setStyle = \"string\"; return attrState;}\n    setStyle = \"error\";\n    return attrState(type, stream, state);\n  }\n  function attrContinuedState(type, stream, state) {\n    if (type == \"string\") return attrContinuedState;\n    return attrState(type, stream, state);\n  }\n\n  return {\n    startState: function(baseIndent) {\n      var state = {tokenize: inText,\n                   state: baseState,\n                   indented: baseIndent || 0,\n                   tagName: null, tagStart: null,\n                   context: null}\n      if (baseIndent != null) state.baseIndent = baseIndent\n      return state\n    },\n\n    token: function(stream, state) {\n      if (!state.tagName && stream.sol())\n        state.indented = stream.indentation();\n\n      if (stream.eatSpace()) return null;\n      type = null;\n      var style = state.tokenize(stream, state);\n      if ((style || type) && style != \"comment\") {\n        setStyle = null;\n        state.state = state.state(type || style, stream, state);\n        if (setStyle)\n          style = setStyle == \"error\" ? style + \" error\" : setStyle;\n      }\n      return style;\n    },\n\n    indent: function(state, textAfter, fullLine) {\n      var context = state.context;\n      // Indent multi-line strings (e.g. css).\n      if (state.tokenize.isInAttribute) {\n        if (state.tagStart == state.indented)\n          return state.stringStartCol + 1;\n        else\n          return state.indented + indentUnit;\n      }\n      if (context && context.noIndent) return CodeMirror.Pass;\n      if (state.tokenize != inTag && state.tokenize != inText)\n        return fullLine ? fullLine.match(/^(\\s*)/)[0].length : 0;\n      // Indent the starts of attribute names.\n      if (state.tagName) {\n        if (config.multilineTagIndentPastTag !== false)\n          return state.tagStart + state.tagName.length + 2;\n        else\n          return state.tagStart + indentUnit * (config.multilineTagIndentFactor || 1);\n      }\n      if (config.alignCDATA && /<!\\[CDATA\\[/.test(textAfter)) return 0;\n      var tagAfter = textAfter && /^<(\\/)?([\\w_:\\.-]*)/.exec(textAfter);\n      if (tagAfter && tagAfter[1]) { // Closing tag spotted\n        while (context) {\n          if (context.tagName == tagAfter[2]) {\n            context = context.prev;\n            break;\n          } else if (config.implicitlyClosed.hasOwnProperty(context.tagName)) {\n            context = context.prev;\n          } else {\n            break;\n          }\n        }\n      } else if (tagAfter) { // Opening tag spotted\n        while (context) {\n          var grabbers = config.contextGrabbers[context.tagName];\n          if (grabbers && grabbers.hasOwnProperty(tagAfter[2]))\n            context = context.prev;\n          else\n            break;\n        }\n      }\n      while (context && context.prev && !context.startOfLine)\n        context = context.prev;\n      if (context) return context.indent + indentUnit;\n      else return state.baseIndent || 0;\n    },\n\n    electricInput: /<\\/[\\s\\w:]+>$/,\n    blockCommentStart: \"<!--\",\n    blockCommentEnd: \"-->\",\n\n    configuration: config.htmlMode ? \"html\" : \"xml\",\n    helperType: config.htmlMode ? \"html\" : \"xml\",\n\n    skipAttribute: function(state) {\n      if (state.state == attrValueState)\n        state.state = attrState\n    }\n  };\n});\n\nCodeMirror.defineMIME(\"text/xml\", \"xml\");\nCodeMirror.defineMIME(\"application/xml\", \"xml\");\nif (!CodeMirror.mimeModes.hasOwnProperty(\"text/html\"))\n  CodeMirror.defineMIME(\"text/html\", {name: \"xml\", htmlMode: true});\n\n});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/mode/xml/xml.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/codemirror/keymap/vim.js": {
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n/**\n * Supported keybindings:\n *   Too many to list. Refer to defaultKeyMap below.\n *\n * Supported Ex commands:\n *   Refer to defaultExCommandMap below.\n *\n * Registers: unnamed, -, a-z, A-Z, 0-9\n *   (Does not respect the special case for number registers when delete\n *    operator is made with these commands: %, (, ),  , /, ?, n, N, {, } )\n *   TODO: Implement the remaining registers.\n *\n * Marks: a-z, A-Z, and 0-9\n *   TODO: Implement the remaining special marks. They have more complex\n *       behavior.\n *\n * Events:\n *  'vim-mode-change' - raised on the editor anytime the current mode changes,\n *                      Event object: {mode: \"visual\", subMode: \"linewise\"}\n *\n * Code structure:\n *  1. Default keymap\n *  2. Variable declarations and short basic helpers\n *  3. Instance (External API) implementation\n *  4. Internal state tracking objects (input state, counter) implementation\n *     and instanstiation\n *  5. Key handler (the main command dispatcher) implementation\n *  6. Motion, operator, and action implementations\n *  7. Helper functions for the key handler, motions, operators, and actions\n *  8. Set up Vim to work as a keymap for CodeMirror.\n *  9. Ex command implementations.\n */\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../lib/codemirror\"), require(\"../addon/search/searchcursor\"), require(\"../addon/dialog/dialog\"), require(\"../addon/edit/matchbrackets.js\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../lib/codemirror\", \"../addon/search/searchcursor\", \"../addon/dialog/dialog\", \"../addon/edit/matchbrackets\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n  'use strict';\n\n  var defaultKeymap = [\n    // Key to key mapping. This goes first to make it possible to override\n    // existing mappings.\n    { keys: '<Left>', type: 'keyToKey', toKeys: 'h' },\n    { keys: '<Right>', type: 'keyToKey', toKeys: 'l' },\n    { keys: '<Up>', type: 'keyToKey', toKeys: 'k' },\n    { keys: '<Down>', type: 'keyToKey', toKeys: 'j' },\n    { keys: '<Space>', type: 'keyToKey', toKeys: 'l' },\n    { keys: '<BS>', type: 'keyToKey', toKeys: 'h', context: 'normal'},\n    { keys: '<C-Space>', type: 'keyToKey', toKeys: 'W' },\n    { keys: '<C-BS>', type: 'keyToKey', toKeys: 'B', context: 'normal' },\n    { keys: '<S-Space>', type: 'keyToKey', toKeys: 'w' },\n    { keys: '<S-BS>', type: 'keyToKey', toKeys: 'b', context: 'normal' },\n    { keys: '<C-n>', type: 'keyToKey', toKeys: 'j' },\n    { keys: '<C-p>', type: 'keyToKey', toKeys: 'k' },\n    { keys: '<C-[>', type: 'keyToKey', toKeys: '<Esc>' },\n    { keys: '<C-c>', type: 'keyToKey', toKeys: '<Esc>' },\n    { keys: '<C-[>', type: 'keyToKey', toKeys: '<Esc>', context: 'insert' },\n    { keys: '<C-c>', type: 'keyToKey', toKeys: '<Esc>', context: 'insert' },\n    { keys: 's', type: 'keyToKey', toKeys: 'cl', context: 'normal' },\n    { keys: 's', type: 'keyToKey', toKeys: 'c', context: 'visual'},\n    { keys: 'S', type: 'keyToKey', toKeys: 'cc', context: 'normal' },\n    { keys: 'S', type: 'keyToKey', toKeys: 'VdO', context: 'visual' },\n    { keys: '<Home>', type: 'keyToKey', toKeys: '0' },\n    { keys: '<End>', type: 'keyToKey', toKeys: '$' },\n    { keys: '<PageUp>', type: 'keyToKey', toKeys: '<C-b>' },\n    { keys: '<PageDown>', type: 'keyToKey', toKeys: '<C-f>' },\n    { keys: '<CR>', type: 'keyToKey', toKeys: 'j^', context: 'normal' },\n    // Motions\n    { keys: 'H', type: 'motion', motion: 'moveToTopLine', motionArgs: { linewise: true, toJumplist: true }},\n    { keys: 'M', type: 'motion', motion: 'moveToMiddleLine', motionArgs: { linewise: true, toJumplist: true }},\n    { keys: 'L', type: 'motion', motion: 'moveToBottomLine', motionArgs: { linewise: true, toJumplist: true }},\n    { keys: 'h', type: 'motion', motion: 'moveByCharacters', motionArgs: { forward: false }},\n    { keys: 'l', type: 'motion', motion: 'moveByCharacters', motionArgs: { forward: true }},\n    { keys: 'j', type: 'motion', motion: 'moveByLines', motionArgs: { forward: true, linewise: true }},\n    { keys: 'k', type: 'motion', motion: 'moveByLines', motionArgs: { forward: false, linewise: true }},\n    { keys: 'gj', type: 'motion', motion: 'moveByDisplayLines', motionArgs: { forward: true }},\n    { keys: 'gk', type: 'motion', motion: 'moveByDisplayLines', motionArgs: { forward: false }},\n    { keys: 'w', type: 'motion', motion: 'moveByWords', motionArgs: { forward: true, wordEnd: false }},\n    { keys: 'W', type: 'motion', motion: 'moveByWords', motionArgs: { forward: true, wordEnd: false, bigWord: true }},\n    { keys: 'e', type: 'motion', motion: 'moveByWords', motionArgs: { forward: true, wordEnd: true, inclusive: true }},\n    { keys: 'E', type: 'motion', motion: 'moveByWords', motionArgs: { forward: true, wordEnd: true, bigWord: true, inclusive: true }},\n    { keys: 'b', type: 'motion', motion: 'moveByWords', motionArgs: { forward: false, wordEnd: false }},\n    { keys: 'B', type: 'motion', motion: 'moveByWords', motionArgs: { forward: false, wordEnd: false, bigWord: true }},\n    { keys: 'ge', type: 'motion', motion: 'moveByWords', motionArgs: { forward: false, wordEnd: true, inclusive: true }},\n    { keys: 'gE', type: 'motion', motion: 'moveByWords', motionArgs: { forward: false, wordEnd: true, bigWord: true, inclusive: true }},\n    { keys: '{', type: 'motion', motion: 'moveByParagraph', motionArgs: { forward: false, toJumplist: true }},\n    { keys: '}', type: 'motion', motion: 'moveByParagraph', motionArgs: { forward: true, toJumplist: true }},\n    { keys: '<C-f>', type: 'motion', motion: 'moveByPage', motionArgs: { forward: true }},\n    { keys: '<C-b>', type: 'motion', motion: 'moveByPage', motionArgs: { forward: false }},\n    { keys: '<C-d>', type: 'motion', motion: 'moveByScroll', motionArgs: { forward: true, explicitRepeat: true }},\n    { keys: '<C-u>', type: 'motion', motion: 'moveByScroll', motionArgs: { forward: false, explicitRepeat: true }},\n    { keys: 'gg', type: 'motion', motion: 'moveToLineOrEdgeOfDocument', motionArgs: { forward: false, explicitRepeat: true, linewise: true, toJumplist: true }},\n    { keys: 'G', type: 'motion', motion: 'moveToLineOrEdgeOfDocument', motionArgs: { forward: true, explicitRepeat: true, linewise: true, toJumplist: true }},\n    { keys: '0', type: 'motion', motion: 'moveToStartOfLine' },\n    { keys: '^', type: 'motion', motion: 'moveToFirstNonWhiteSpaceCharacter' },\n    { keys: '+', type: 'motion', motion: 'moveByLines', motionArgs: { forward: true, toFirstChar:true }},\n    { keys: '-', type: 'motion', motion: 'moveByLines', motionArgs: { forward: false, toFirstChar:true }},\n    { keys: '_', type: 'motion', motion: 'moveByLines', motionArgs: { forward: true, toFirstChar:true, repeatOffset:-1 }},\n    { keys: '$', type: 'motion', motion: 'moveToEol', motionArgs: { inclusive: true }},\n    { keys: '%', type: 'motion', motion: 'moveToMatchedSymbol', motionArgs: { inclusive: true, toJumplist: true }},\n    { keys: 'f<character>', type: 'motion', motion: 'moveToCharacter', motionArgs: { forward: true , inclusive: true }},\n    { keys: 'F<character>', type: 'motion', motion: 'moveToCharacter', motionArgs: { forward: false }},\n    { keys: 't<character>', type: 'motion', motion: 'moveTillCharacter', motionArgs: { forward: true, inclusive: true }},\n    { keys: 'T<character>', type: 'motion', motion: 'moveTillCharacter', motionArgs: { forward: false }},\n    { keys: ';', type: 'motion', motion: 'repeatLastCharacterSearch', motionArgs: { forward: true }},\n    { keys: ',', type: 'motion', motion: 'repeatLastCharacterSearch', motionArgs: { forward: false }},\n    { keys: '\\'<character>', type: 'motion', motion: 'goToMark', motionArgs: {toJumplist: true, linewise: true}},\n    { keys: '`<character>', type: 'motion', motion: 'goToMark', motionArgs: {toJumplist: true}},\n    { keys: ']`', type: 'motion', motion: 'jumpToMark', motionArgs: { forward: true } },\n    { keys: '[`', type: 'motion', motion: 'jumpToMark', motionArgs: { forward: false } },\n    { keys: ']\\'', type: 'motion', motion: 'jumpToMark', motionArgs: { forward: true, linewise: true } },\n    { keys: '[\\'', type: 'motion', motion: 'jumpToMark', motionArgs: { forward: false, linewise: true } },\n    // the next two aren't motions but must come before more general motion declarations\n    { keys: ']p', type: 'action', action: 'paste', isEdit: true, actionArgs: { after: true, isEdit: true, matchIndent: true}},\n    { keys: '[p', type: 'action', action: 'paste', isEdit: true, actionArgs: { after: false, isEdit: true, matchIndent: true}},\n    { keys: ']<character>', type: 'motion', motion: 'moveToSymbol', motionArgs: { forward: true, toJumplist: true}},\n    { keys: '[<character>', type: 'motion', motion: 'moveToSymbol', motionArgs: { forward: false, toJumplist: true}},\n    { keys: '|', type: 'motion', motion: 'moveToColumn'},\n    { keys: 'o', type: 'motion', motion: 'moveToOtherHighlightedEnd', context:'visual'},\n    { keys: 'O', type: 'motion', motion: 'moveToOtherHighlightedEnd', motionArgs: {sameLine: true}, context:'visual'},\n    // Operators\n    { keys: 'd', type: 'operator', operator: 'delete' },\n    { keys: 'y', type: 'operator', operator: 'yank' },\n    { keys: 'c', type: 'operator', operator: 'change' },\n    { keys: '>', type: 'operator', operator: 'indent', operatorArgs: { indentRight: true }},\n    { keys: '<', type: 'operator', operator: 'indent', operatorArgs: { indentRight: false }},\n    { keys: 'g~', type: 'operator', operator: 'changeCase' },\n    { keys: 'gu', type: 'operator', operator: 'changeCase', operatorArgs: {toLower: true}, isEdit: true },\n    { keys: 'gU', type: 'operator', operator: 'changeCase', operatorArgs: {toLower: false}, isEdit: true },\n    { keys: 'n', type: 'motion', motion: 'findNext', motionArgs: { forward: true, toJumplist: true }},\n    { keys: 'N', type: 'motion', motion: 'findNext', motionArgs: { forward: false, toJumplist: true }},\n    // Operator-Motion dual commands\n    { keys: 'x', type: 'operatorMotion', operator: 'delete', motion: 'moveByCharacters', motionArgs: { forward: true }, operatorMotionArgs: { visualLine: false }},\n    { keys: 'X', type: 'operatorMotion', operator: 'delete', motion: 'moveByCharacters', motionArgs: { forward: false }, operatorMotionArgs: { visualLine: true }},\n    { keys: 'D', type: 'operatorMotion', operator: 'delete', motion: 'moveToEol', motionArgs: { inclusive: true }, context: 'normal'},\n    { keys: 'D', type: 'operator', operator: 'delete', operatorArgs: { linewise: true }, context: 'visual'},\n    { keys: 'Y', type: 'operatorMotion', operator: 'yank', motion: 'moveToEol', motionArgs: { inclusive: true }, context: 'normal'},\n    { keys: 'Y', type: 'operator', operator: 'yank', operatorArgs: { linewise: true }, context: 'visual'},\n    { keys: 'C', type: 'operatorMotion', operator: 'change', motion: 'moveToEol', motionArgs: { inclusive: true }, context: 'normal'},\n    { keys: 'C', type: 'operator', operator: 'change', operatorArgs: { linewise: true }, context: 'visual'},\n    { keys: '~', type: 'operatorMotion', operator: 'changeCase', motion: 'moveByCharacters', motionArgs: { forward: true }, operatorArgs: { shouldMoveCursor: true }, context: 'normal'},\n    { keys: '~', type: 'operator', operator: 'changeCase', context: 'visual'},\n    { keys: '<C-w>', type: 'operatorMotion', operator: 'delete', motion: 'moveByWords', motionArgs: { forward: false, wordEnd: false }, context: 'insert' },\n    // Actions\n    { keys: '<C-i>', type: 'action', action: 'jumpListWalk', actionArgs: { forward: true }},\n    { keys: '<C-o>', type: 'action', action: 'jumpListWalk', actionArgs: { forward: false }},\n    { keys: '<C-e>', type: 'action', action: 'scroll', actionArgs: { forward: true, linewise: true }},\n    { keys: '<C-y>', type: 'action', action: 'scroll', actionArgs: { forward: false, linewise: true }},\n    { keys: 'a', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'charAfter' }, context: 'normal' },\n    { keys: 'A', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'eol' }, context: 'normal' },\n    { keys: 'A', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'endOfSelectedArea' }, context: 'visual' },\n    { keys: 'i', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'inplace' }, context: 'normal' },\n    { keys: 'I', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'firstNonBlank'}, context: 'normal' },\n    { keys: 'I', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'startOfSelectedArea' }, context: 'visual' },\n    { keys: 'o', type: 'action', action: 'newLineAndEnterInsertMode', isEdit: true, interlaceInsertRepeat: true, actionArgs: { after: true }, context: 'normal' },\n    { keys: 'O', type: 'action', action: 'newLineAndEnterInsertMode', isEdit: true, interlaceInsertRepeat: true, actionArgs: { after: false }, context: 'normal' },\n    { keys: 'v', type: 'action', action: 'toggleVisualMode' },\n    { keys: 'V', type: 'action', action: 'toggleVisualMode', actionArgs: { linewise: true }},\n    { keys: '<C-v>', type: 'action', action: 'toggleVisualMode', actionArgs: { blockwise: true }},\n    { keys: '<C-q>', type: 'action', action: 'toggleVisualMode', actionArgs: { blockwise: true }},\n    { keys: 'gv', type: 'action', action: 'reselectLastSelection' },\n    { keys: 'J', type: 'action', action: 'joinLines', isEdit: true },\n    { keys: 'p', type: 'action', action: 'paste', isEdit: true, actionArgs: { after: true, isEdit: true }},\n    { keys: 'P', type: 'action', action: 'paste', isEdit: true, actionArgs: { after: false, isEdit: true }},\n    { keys: 'r<character>', type: 'action', action: 'replace', isEdit: true },\n    { keys: '@<character>', type: 'action', action: 'replayMacro' },\n    { keys: 'q<character>', type: 'action', action: 'enterMacroRecordMode' },\n    // Handle Replace-mode as a special case of insert mode.\n    { keys: 'R', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { replace: true }},\n    { keys: 'u', type: 'action', action: 'undo', context: 'normal' },\n    { keys: 'u', type: 'operator', operator: 'changeCase', operatorArgs: {toLower: true}, context: 'visual', isEdit: true },\n    { keys: 'U', type: 'operator', operator: 'changeCase', operatorArgs: {toLower: false}, context: 'visual', isEdit: true },\n    { keys: '<C-r>', type: 'action', action: 'redo' },\n    { keys: 'm<character>', type: 'action', action: 'setMark' },\n    { keys: '\"<character>', type: 'action', action: 'setRegister' },\n    { keys: 'zz', type: 'action', action: 'scrollToCursor', actionArgs: { position: 'center' }},\n    { keys: 'z.', type: 'action', action: 'scrollToCursor', actionArgs: { position: 'center' }, motion: 'moveToFirstNonWhiteSpaceCharacter' },\n    { keys: 'zt', type: 'action', action: 'scrollToCursor', actionArgs: { position: 'top' }},\n    { keys: 'z<CR>', type: 'action', action: 'scrollToCursor', actionArgs: { position: 'top' }, motion: 'moveToFirstNonWhiteSpaceCharacter' },\n    { keys: 'z-', type: 'action', action: 'scrollToCursor', actionArgs: { position: 'bottom' }},\n    { keys: 'zb', type: 'action', action: 'scrollToCursor', actionArgs: { position: 'bottom' }, motion: 'moveToFirstNonWhiteSpaceCharacter' },\n    { keys: '.', type: 'action', action: 'repeatLastEdit' },\n    { keys: '<C-a>', type: 'action', action: 'incrementNumberToken', isEdit: true, actionArgs: {increase: true, backtrack: false}},\n    { keys: '<C-x>', type: 'action', action: 'incrementNumberToken', isEdit: true, actionArgs: {increase: false, backtrack: false}},\n    // Text object motions\n    { keys: 'a<character>', type: 'motion', motion: 'textObjectManipulation' },\n    { keys: 'i<character>', type: 'motion', motion: 'textObjectManipulation', motionArgs: { textObjectInner: true }},\n    // Search\n    { keys: '/', type: 'search', searchArgs: { forward: true, querySrc: 'prompt', toJumplist: true }},\n    { keys: '?', type: 'search', searchArgs: { forward: false, querySrc: 'prompt', toJumplist: true }},\n    { keys: '*', type: 'search', searchArgs: { forward: true, querySrc: 'wordUnderCursor', wholeWordOnly: true, toJumplist: true }},\n    { keys: '#', type: 'search', searchArgs: { forward: false, querySrc: 'wordUnderCursor', wholeWordOnly: true, toJumplist: true }},\n    { keys: 'g*', type: 'search', searchArgs: { forward: true, querySrc: 'wordUnderCursor', toJumplist: true }},\n    { keys: 'g#', type: 'search', searchArgs: { forward: false, querySrc: 'wordUnderCursor', toJumplist: true }},\n    // Ex command\n    { keys: ':', type: 'ex' }\n  ];\n\n  /**\n   * Ex commands\n   * Care must be taken when adding to the default Ex command map. For any\n   * pair of commands that have a shared prefix, at least one of their\n   * shortNames must not match the prefix of the other command.\n   */\n  var defaultExCommandMap = [\n    { name: 'colorscheme', shortName: 'colo' },\n    { name: 'map' },\n    { name: 'imap', shortName: 'im' },\n    { name: 'nmap', shortName: 'nm' },\n    { name: 'vmap', shortName: 'vm' },\n    { name: 'unmap' },\n    { name: 'write', shortName: 'w' },\n    { name: 'undo', shortName: 'u' },\n    { name: 'redo', shortName: 'red' },\n    { name: 'set', shortName: 'se' },\n    { name: 'set', shortName: 'se' },\n    { name: 'setlocal', shortName: 'setl' },\n    { name: 'setglobal', shortName: 'setg' },\n    { name: 'sort', shortName: 'sor' },\n    { name: 'substitute', shortName: 's', possiblyAsync: true },\n    { name: 'nohlsearch', shortName: 'noh' },\n    { name: 'delmarks', shortName: 'delm' },\n    { name: 'registers', shortName: 'reg', excludeFromCommandHistory: true },\n    { name: 'global', shortName: 'g' }\n  ];\n\n  var Pos = CodeMirror.Pos;\n\n  var Vim = function() {\n    function enterVimMode(cm) {\n      cm.setOption('disableInput', true);\n      cm.setOption('showCursorWhenSelecting', false);\n      CodeMirror.signal(cm, \"vim-mode-change\", {mode: \"normal\"});\n      cm.on('cursorActivity', onCursorActivity);\n      maybeInitVimState(cm);\n      CodeMirror.on(cm.getInputField(), 'paste', getOnPasteFn(cm));\n    }\n\n    function leaveVimMode(cm) {\n      cm.setOption('disableInput', false);\n      cm.off('cursorActivity', onCursorActivity);\n      CodeMirror.off(cm.getInputField(), 'paste', getOnPasteFn(cm));\n      cm.state.vim = null;\n    }\n\n    function detachVimMap(cm, next) {\n      if (this == CodeMirror.keyMap.vim)\n        CodeMirror.rmClass(cm.getWrapperElement(), \"cm-fat-cursor\");\n\n      if (!next || next.attach != attachVimMap)\n        leaveVimMode(cm, false);\n    }\n    function attachVimMap(cm, prev) {\n      if (this == CodeMirror.keyMap.vim)\n        CodeMirror.addClass(cm.getWrapperElement(), \"cm-fat-cursor\");\n\n      if (!prev || prev.attach != attachVimMap)\n        enterVimMode(cm);\n    }\n\n    // Deprecated, simply setting the keymap works again.\n    CodeMirror.defineOption('vimMode', false, function(cm, val, prev) {\n      if (val && cm.getOption(\"keyMap\") != \"vim\")\n        cm.setOption(\"keyMap\", \"vim\");\n      else if (!val && prev != CodeMirror.Init && /^vim/.test(cm.getOption(\"keyMap\")))\n        cm.setOption(\"keyMap\", \"default\");\n    });\n\n    function cmKey(key, cm) {\n      if (!cm) { return undefined; }\n      var vimKey = cmKeyToVimKey(key);\n      if (!vimKey) {\n        return false;\n      }\n      var cmd = CodeMirror.Vim.findKey(cm, vimKey);\n      if (typeof cmd == 'function') {\n        CodeMirror.signal(cm, 'vim-keypress', vimKey);\n      }\n      return cmd;\n    }\n\n    var modifiers = {'Shift': 'S', 'Ctrl': 'C', 'Alt': 'A', 'Cmd': 'D', 'Mod': 'A'};\n    var specialKeys = {Enter:'CR',Backspace:'BS',Delete:'Del'};\n    function cmKeyToVimKey(key) {\n      if (key.charAt(0) == '\\'') {\n        // Keypress character binding of format \"'a'\"\n        return key.charAt(1);\n      }\n      var pieces = key.split(/-(?!$)/);\n      var lastPiece = pieces[pieces.length - 1];\n      if (pieces.length == 1 && pieces[0].length == 1) {\n        // No-modifier bindings use literal character bindings above. Skip.\n        return false;\n      } else if (pieces.length == 2 && pieces[0] == 'Shift' && lastPiece.length == 1) {\n        // Ignore Shift+char bindings as they should be handled by literal character.\n        return false;\n      }\n      var hasCharacter = false;\n      for (var i = 0; i < pieces.length; i++) {\n        var piece = pieces[i];\n        if (piece in modifiers) { pieces[i] = modifiers[piece]; }\n        else { hasCharacter = true; }\n        if (piece in specialKeys) { pieces[i] = specialKeys[piece]; }\n      }\n      if (!hasCharacter) {\n        // Vim does not support modifier only keys.\n        return false;\n      }\n      // TODO: Current bindings expect the character to be lower case, but\n      // it looks like vim key notation uses upper case.\n      if (isUpperCase(lastPiece)) {\n        pieces[pieces.length - 1] = lastPiece.toLowerCase();\n      }\n      return '<' + pieces.join('-') + '>';\n    }\n\n    function getOnPasteFn(cm) {\n      var vim = cm.state.vim;\n      if (!vim.onPasteFn) {\n        vim.onPasteFn = function() {\n          if (!vim.insertMode) {\n            cm.setCursor(offsetCursor(cm.getCursor(), 0, 1));\n            actions.enterInsertMode(cm, {}, vim);\n          }\n        };\n      }\n      return vim.onPasteFn;\n    }\n\n    var numberRegex = /[\\d]/;\n    var wordCharTest = [CodeMirror.isWordChar, function(ch) {\n      return ch && !CodeMirror.isWordChar(ch) && !/\\s/.test(ch);\n    }], bigWordCharTest = [function(ch) {\n      return /\\S/.test(ch);\n    }];\n    function makeKeyRange(start, size) {\n      var keys = [];\n      for (var i = start; i < start + size; i++) {\n        keys.push(String.fromCharCode(i));\n      }\n      return keys;\n    }\n    var upperCaseAlphabet = makeKeyRange(65, 26);\n    var lowerCaseAlphabet = makeKeyRange(97, 26);\n    var numbers = makeKeyRange(48, 10);\n    var validMarks = [].concat(upperCaseAlphabet, lowerCaseAlphabet, numbers, ['<', '>']);\n    var validRegisters = [].concat(upperCaseAlphabet, lowerCaseAlphabet, numbers, ['-', '\"', '.', ':', '/']);\n\n    function isLine(cm, line) {\n      return line >= cm.firstLine() && line <= cm.lastLine();\n    }\n    function isLowerCase(k) {\n      return (/^[a-z]$/).test(k);\n    }\n    function isMatchableSymbol(k) {\n      return '()[]{}'.indexOf(k) != -1;\n    }\n    function isNumber(k) {\n      return numberRegex.test(k);\n    }\n    function isUpperCase(k) {\n      return (/^[A-Z]$/).test(k);\n    }\n    function isWhiteSpaceString(k) {\n      return (/^\\s*$/).test(k);\n    }\n    function inArray(val, arr) {\n      for (var i = 0; i < arr.length; i++) {\n        if (arr[i] == val) {\n          return true;\n        }\n      }\n      return false;\n    }\n\n    var options = {};\n    function defineOption(name, defaultValue, type, aliases, callback) {\n      if (defaultValue === undefined && !callback) {\n        throw Error('defaultValue is required unless callback is provided');\n      }\n      if (!type) { type = 'string'; }\n      options[name] = {\n        type: type,\n        defaultValue: defaultValue,\n        callback: callback\n      };\n      if (aliases) {\n        for (var i = 0; i < aliases.length; i++) {\n          options[aliases[i]] = options[name];\n        }\n      }\n      if (defaultValue) {\n        setOption(name, defaultValue);\n      }\n    }\n\n    function setOption(name, value, cm, cfg) {\n      var option = options[name];\n      cfg = cfg || {};\n      var scope = cfg.scope;\n      if (!option) {\n        throw Error('Unknown option: ' + name);\n      }\n      if (option.type == 'boolean') {\n        if (value && value !== true) {\n          throw Error('Invalid argument: ' + name + '=' + value);\n        } else if (value !== false) {\n          // Boolean options are set to true if value is not defined.\n          value = true;\n        }\n      }\n      if (option.callback) {\n        if (scope !== 'local') {\n          option.callback(value, undefined);\n        }\n        if (scope !== 'global' && cm) {\n          option.callback(value, cm);\n        }\n      } else {\n        if (scope !== 'local') {\n          option.value = option.type == 'boolean' ? !!value : value;\n        }\n        if (scope !== 'global' && cm) {\n          cm.state.vim.options[name] = {value: value};\n        }\n      }\n    }\n\n    function getOption(name, cm, cfg) {\n      var option = options[name];\n      cfg = cfg || {};\n      var scope = cfg.scope;\n      if (!option) {\n        throw Error('Unknown option: ' + name);\n      }\n      if (option.callback) {\n        var local = cm && option.callback(undefined, cm);\n        if (scope !== 'global' && local !== undefined) {\n          return local;\n        }\n        if (scope !== 'local') {\n          return option.callback();\n        }\n        return;\n      } else {\n        var local = (scope !== 'global') && (cm && cm.state.vim.options[name]);\n        return (local || (scope !== 'local') && option || {}).value;\n      }\n    }\n\n    defineOption('filetype', undefined, 'string', ['ft'], function(name, cm) {\n      // Option is local. Do nothing for global.\n      if (cm === undefined) {\n        return;\n      }\n      // The 'filetype' option proxies to the CodeMirror 'mode' option.\n      if (name === undefined) {\n        var mode = cm.getOption('mode');\n        return mode == 'null' ? '' : mode;\n      } else {\n        var mode = name == '' ? 'null' : name;\n        cm.setOption('mode', mode);\n      }\n    });\n\n    var createCircularJumpList = function() {\n      var size = 100;\n      var pointer = -1;\n      var head = 0;\n      var tail = 0;\n      var buffer = new Array(size);\n      function add(cm, oldCur, newCur) {\n        var current = pointer % size;\n        var curMark = buffer[current];\n        function useNextSlot(cursor) {\n          var next = ++pointer % size;\n          var trashMark = buffer[next];\n          if (trashMark) {\n            trashMark.clear();\n          }\n          buffer[next] = cm.setBookmark(cursor);\n        }\n        if (curMark) {\n          var markPos = curMark.find();\n          // avoid recording redundant cursor position\n          if (markPos && !cursorEqual(markPos, oldCur)) {\n            useNextSlot(oldCur);\n          }\n        } else {\n          useNextSlot(oldCur);\n        }\n        useNextSlot(newCur);\n        head = pointer;\n        tail = pointer - size + 1;\n        if (tail < 0) {\n          tail = 0;\n        }\n      }\n      function move(cm, offset) {\n        pointer += offset;\n        if (pointer > head) {\n          pointer = head;\n        } else if (pointer < tail) {\n          pointer = tail;\n        }\n        var mark = buffer[(size + pointer) % size];\n        // skip marks that are temporarily removed from text buffer\n        if (mark && !mark.find()) {\n          var inc = offset > 0 ? 1 : -1;\n          var newCur;\n          var oldCur = cm.getCursor();\n          do {\n            pointer += inc;\n            mark = buffer[(size + pointer) % size];\n            // skip marks that are the same as current position\n            if (mark &&\n                (newCur = mark.find()) &&\n                !cursorEqual(oldCur, newCur)) {\n              break;\n            }\n          } while (pointer < head && pointer > tail);\n        }\n        return mark;\n      }\n      return {\n        cachedCursor: undefined, //used for # and * jumps\n        add: add,\n        move: move\n      };\n    };\n\n    // Returns an object to track the changes associated insert mode.  It\n    // clones the object that is passed in, or creates an empty object one if\n    // none is provided.\n    var createInsertModeChanges = function(c) {\n      if (c) {\n        // Copy construction\n        return {\n          changes: c.changes,\n          expectCursorActivityForChange: c.expectCursorActivityForChange\n        };\n      }\n      return {\n        // Change list\n        changes: [],\n        // Set to true on change, false on cursorActivity.\n        expectCursorActivityForChange: false\n      };\n    };\n\n    function MacroModeState() {\n      this.latestRegister = undefined;\n      this.isPlaying = false;\n      this.isRecording = false;\n      this.replaySearchQueries = [];\n      this.onRecordingDone = undefined;\n      this.lastInsertModeChanges = createInsertModeChanges();\n    }\n    MacroModeState.prototype = {\n      exitMacroRecordMode: function() {\n        var macroModeState = vimGlobalState.macroModeState;\n        if (macroModeState.onRecordingDone) {\n          macroModeState.onRecordingDone(); // close dialog\n        }\n        macroModeState.onRecordingDone = undefined;\n        macroModeState.isRecording = false;\n      },\n      enterMacroRecordMode: function(cm, registerName) {\n        var register =\n            vimGlobalState.registerController.getRegister(registerName);\n        if (register) {\n          register.clear();\n          this.latestRegister = registerName;\n          if (cm.openDialog) {\n            this.onRecordingDone = cm.openDialog(\n                '(recording)['+registerName+']', null, {bottom:true});\n          }\n          this.isRecording = true;\n        }\n      }\n    };\n\n    function maybeInitVimState(cm) {\n      if (!cm.state.vim) {\n        // Store instance state in the CodeMirror object.\n        cm.state.vim = {\n          inputState: new InputState(),\n          // Vim's input state that triggered the last edit, used to repeat\n          // motions and operators with '.'.\n          lastEditInputState: undefined,\n          // Vim's action command before the last edit, used to repeat actions\n          // with '.' and insert mode repeat.\n          lastEditActionCommand: undefined,\n          // When using jk for navigation, if you move from a longer line to a\n          // shorter line, the cursor may clip to the end of the shorter line.\n          // If j is pressed again and cursor goes to the next line, the\n          // cursor should go back to its horizontal position on the longer\n          // line if it can. This is to keep track of the horizontal position.\n          lastHPos: -1,\n          // Doing the same with screen-position for gj/gk\n          lastHSPos: -1,\n          // The last motion command run. Cleared if a non-motion command gets\n          // executed in between.\n          lastMotion: null,\n          marks: {},\n          // Mark for rendering fake cursor for visual mode.\n          fakeCursor: null,\n          insertMode: false,\n          // Repeat count for changes made in insert mode, triggered by key\n          // sequences like 3,i. Only exists when insertMode is true.\n          insertModeRepeat: undefined,\n          visualMode: false,\n          // If we are in visual line mode. No effect if visualMode is false.\n          visualLine: false,\n          visualBlock: false,\n          lastSelection: null,\n          lastPastedText: null,\n          sel: {},\n          // Buffer-local/window-local values of vim options.\n          options: {}\n        };\n      }\n      return cm.state.vim;\n    }\n    var vimGlobalState;\n    function resetVimGlobalState() {\n      vimGlobalState = {\n        // The current search query.\n        searchQuery: null,\n        // Whether we are searching backwards.\n        searchIsReversed: false,\n        // Replace part of the last substituted pattern\n        lastSubstituteReplacePart: undefined,\n        jumpList: createCircularJumpList(),\n        macroModeState: new MacroModeState,\n        // Recording latest f, t, F or T motion command.\n        lastChararacterSearch: {increment:0, forward:true, selectedCharacter:''},\n        registerController: new RegisterController({}),\n        // search history buffer\n        searchHistoryController: new HistoryController({}),\n        // ex Command history buffer\n        exCommandHistoryController : new HistoryController({})\n      };\n      for (var optionName in options) {\n        var option = options[optionName];\n        option.value = option.defaultValue;\n      }\n    }\n\n    var lastInsertModeKeyTimer;\n    var vimApi= {\n      buildKeyMap: function() {\n        // TODO: Convert keymap into dictionary format for fast lookup.\n      },\n      // Testing hook, though it might be useful to expose the register\n      // controller anyways.\n      getRegisterController: function() {\n        return vimGlobalState.registerController;\n      },\n      // Testing hook.\n      resetVimGlobalState_: resetVimGlobalState,\n\n      // Testing hook.\n      getVimGlobalState_: function() {\n        return vimGlobalState;\n      },\n\n      // Testing hook.\n      maybeInitVimState_: maybeInitVimState,\n\n      suppressErrorLogging: false,\n\n      InsertModeKey: InsertModeKey,\n      map: function(lhs, rhs, ctx) {\n        // Add user defined key bindings.\n        exCommandDispatcher.map(lhs, rhs, ctx);\n      },\n      unmap: function(lhs, ctx) {\n        exCommandDispatcher.unmap(lhs, ctx);\n      },\n      // TODO: Expose setOption and getOption as instance methods. Need to decide how to namespace\n      // them, or somehow make them work with the existing CodeMirror setOption/getOption API.\n      setOption: setOption,\n      getOption: getOption,\n      defineOption: defineOption,\n      defineEx: function(name, prefix, func){\n        if (!prefix) {\n          prefix = name;\n        } else if (name.indexOf(prefix) !== 0) {\n          throw new Error('(Vim.defineEx) \"'+prefix+'\" is not a prefix of \"'+name+'\", command not registered');\n        }\n        exCommands[name]=func;\n        exCommandDispatcher.commandMap_[prefix]={name:name, shortName:prefix, type:'api'};\n      },\n      handleKey: function (cm, key, origin) {\n        var command = this.findKey(cm, key, origin);\n        if (typeof command === 'function') {\n          return command();\n        }\n      },\n      /**\n       * This is the outermost function called by CodeMirror, after keys have\n       * been mapped to their Vim equivalents.\n       *\n       * Finds a command based on the key (and cached keys if there is a\n       * multi-key sequence). Returns `undefined` if no key is matched, a noop\n       * function if a partial match is found (multi-key), and a function to\n       * execute the bound command if a a key is matched. The function always\n       * returns true.\n       */\n      findKey: function(cm, key, origin) {\n        var vim = maybeInitVimState(cm);\n        function handleMacroRecording() {\n          var macroModeState = vimGlobalState.macroModeState;\n          if (macroModeState.isRecording) {\n            if (key == 'q') {\n              macroModeState.exitMacroRecordMode();\n              clearInputState(cm);\n              return true;\n            }\n            if (origin != 'mapping') {\n              logKey(macroModeState, key);\n            }\n          }\n        }\n        function handleEsc() {\n          if (key == '<Esc>') {\n            // Clear input state and get back to normal mode.\n            clearInputState(cm);\n            if (vim.visualMode) {\n              exitVisualMode(cm);\n            } else if (vim.insertMode) {\n              exitInsertMode(cm);\n            }\n            return true;\n          }\n        }\n        function doKeyToKey(keys) {\n          // TODO: prevent infinite recursion.\n          var match;\n          while (keys) {\n            // Pull off one command key, which is either a single character\n            // or a special sequence wrapped in '<' and '>', e.g. '<Space>'.\n            match = (/<\\w+-.+?>|<\\w+>|./).exec(keys);\n            key = match[0];\n            keys = keys.substring(match.index + key.length);\n            CodeMirror.Vim.handleKey(cm, key, 'mapping');\n          }\n        }\n\n        function handleKeyInsertMode() {\n          if (handleEsc()) { return true; }\n          var keys = vim.inputState.keyBuffer = vim.inputState.keyBuffer + key;\n          var keysAreChars = key.length == 1;\n          var match = commandDispatcher.matchCommand(keys, defaultKeymap, vim.inputState, 'insert');\n          // Need to check all key substrings in insert mode.\n          while (keys.length > 1 && match.type != 'full') {\n            var keys = vim.inputState.keyBuffer = keys.slice(1);\n            var thisMatch = commandDispatcher.matchCommand(keys, defaultKeymap, vim.inputState, 'insert');\n            if (thisMatch.type != 'none') { match = thisMatch; }\n          }\n          if (match.type == 'none') { clearInputState(cm); return false; }\n          else if (match.type == 'partial') {\n            if (lastInsertModeKeyTimer) { window.clearTimeout(lastInsertModeKeyTimer); }\n            lastInsertModeKeyTimer = window.setTimeout(\n              function() { if (vim.insertMode && vim.inputState.keyBuffer) { clearInputState(cm); } },\n              getOption('insertModeEscKeysTimeout'));\n            return !keysAreChars;\n          }\n\n          if (lastInsertModeKeyTimer) { window.clearTimeout(lastInsertModeKeyTimer); }\n          if (keysAreChars) {\n            var here = cm.getCursor();\n            cm.replaceRange('', offsetCursor(here, 0, -(keys.length - 1)), here, '+input');\n          }\n          clearInputState(cm);\n          return match.command;\n        }\n\n        function handleKeyNonInsertMode() {\n          if (handleMacroRecording() || handleEsc()) { return true; };\n\n          var keys = vim.inputState.keyBuffer = vim.inputState.keyBuffer + key;\n          if (/^[1-9]\\d*$/.test(keys)) { return true; }\n\n          var keysMatcher = /^(\\d*)(.*)$/.exec(keys);\n          if (!keysMatcher) { clearInputState(cm); return false; }\n          var context = vim.visualMode ? 'visual' :\n                                         'normal';\n          var match = commandDispatcher.matchCommand(keysMatcher[2] || keysMatcher[1], defaultKeymap, vim.inputState, context);\n          if (match.type == 'none') { clearInputState(cm); return false; }\n          else if (match.type == 'partial') { return true; }\n\n          vim.inputState.keyBuffer = '';\n          var keysMatcher = /^(\\d*)(.*)$/.exec(keys);\n          if (keysMatcher[1] && keysMatcher[1] != '0') {\n            vim.inputState.pushRepeatDigit(keysMatcher[1]);\n          }\n          return match.command;\n        }\n\n        var command;\n        if (vim.insertMode) { command = handleKeyInsertMode(); }\n        else { command = handleKeyNonInsertMode(); }\n        if (command === false) {\n          return undefined;\n        } else if (command === true) {\n          // TODO: Look into using CodeMirror's multi-key handling.\n          // Return no-op since we are caching the key. Counts as handled, but\n          // don't want act on it just yet.\n          return function() {};\n        } else {\n          return function() {\n            return cm.operation(function() {\n              cm.curOp.isVimOp = true;\n              try {\n                if (command.type == 'keyToKey') {\n                  doKeyToKey(command.toKeys);\n                } else {\n                  commandDispatcher.processCommand(cm, vim, command);\n                }\n              } catch (e) {\n                // clear VIM state in case it's in a bad state.\n                cm.state.vim = undefined;\n                maybeInitVimState(cm);\n                if (!CodeMirror.Vim.suppressErrorLogging) {\n                  console['log'](e);\n                }\n                throw e;\n              }\n              return true;\n            });\n          };\n        }\n      },\n      handleEx: function(cm, input) {\n        exCommandDispatcher.processCommand(cm, input);\n      },\n\n      defineMotion: defineMotion,\n      defineAction: defineAction,\n      defineOperator: defineOperator,\n      mapCommand: mapCommand,\n      _mapCommand: _mapCommand,\n\n      defineRegister: defineRegister,\n\n      exitVisualMode: exitVisualMode,\n      exitInsertMode: exitInsertMode\n    };\n\n    // Represents the current input state.\n    function InputState() {\n      this.prefixRepeat = [];\n      this.motionRepeat = [];\n\n      this.operator = null;\n      this.operatorArgs = null;\n      this.motion = null;\n      this.motionArgs = null;\n      this.keyBuffer = []; // For matching multi-key commands.\n      this.registerName = null; // Defaults to the unnamed register.\n    }\n    InputState.prototype.pushRepeatDigit = function(n) {\n      if (!this.operator) {\n        this.prefixRepeat = this.prefixRepeat.concat(n);\n      } else {\n        this.motionRepeat = this.motionRepeat.concat(n);\n      }\n    };\n    InputState.prototype.getRepeat = function() {\n      var repeat = 0;\n      if (this.prefixRepeat.length > 0 || this.motionRepeat.length > 0) {\n        repeat = 1;\n        if (this.prefixRepeat.length > 0) {\n          repeat *= parseInt(this.prefixRepeat.join(''), 10);\n        }\n        if (this.motionRepeat.length > 0) {\n          repeat *= parseInt(this.motionRepeat.join(''), 10);\n        }\n      }\n      return repeat;\n    };\n\n    function clearInputState(cm, reason) {\n      cm.state.vim.inputState = new InputState();\n      CodeMirror.signal(cm, 'vim-command-done', reason);\n    }\n\n    /*\n     * Register stores information about copy and paste registers.  Besides\n     * text, a register must store whether it is linewise (i.e., when it is\n     * pasted, should it insert itself into a new line, or should the text be\n     * inserted at the cursor position.)\n     */\n    function Register(text, linewise, blockwise) {\n      this.clear();\n      this.keyBuffer = [text || ''];\n      this.insertModeChanges = [];\n      this.searchQueries = [];\n      this.linewise = !!linewise;\n      this.blockwise = !!blockwise;\n    }\n    Register.prototype = {\n      setText: function(text, linewise, blockwise) {\n        this.keyBuffer = [text || ''];\n        this.linewise = !!linewise;\n        this.blockwise = !!blockwise;\n      },\n      pushText: function(text, linewise) {\n        // if this register has ever been set to linewise, use linewise.\n        if (linewise) {\n          if (!this.linewise) {\n            this.keyBuffer.push('\\n');\n          }\n          this.linewise = true;\n        }\n        this.keyBuffer.push(text);\n      },\n      pushInsertModeChanges: function(changes) {\n        this.insertModeChanges.push(createInsertModeChanges(changes));\n      },\n      pushSearchQuery: function(query) {\n        this.searchQueries.push(query);\n      },\n      clear: function() {\n        this.keyBuffer = [];\n        this.insertModeChanges = [];\n        this.searchQueries = [];\n        this.linewise = false;\n      },\n      toString: function() {\n        return this.keyBuffer.join('');\n      }\n    };\n\n    /**\n     * Defines an external register.\n     *\n     * The name should be a single character that will be used to reference the register.\n     * The register should support setText, pushText, clear, and toString(). See Register\n     * for a reference implementation.\n     */\n    function defineRegister(name, register) {\n      var registers = vimGlobalState.registerController.registers[name];\n      if (!name || name.length != 1) {\n        throw Error('Register name must be 1 character');\n      }\n      if (registers[name]) {\n        throw Error('Register already defined ' + name);\n      }\n      registers[name] = register;\n      validRegisters.push(name);\n    }\n\n    /*\n     * vim registers allow you to keep many independent copy and paste buffers.\n     * See http://usevim.com/2012/04/13/registers/ for an introduction.\n     *\n     * RegisterController keeps the state of all the registers.  An initial\n     * state may be passed in.  The unnamed register '\"' will always be\n     * overridden.\n     */\n    function RegisterController(registers) {\n      this.registers = registers;\n      this.unnamedRegister = registers['\"'] = new Register();\n      registers['.'] = new Register();\n      registers[':'] = new Register();\n      registers['/'] = new Register();\n    }\n    RegisterController.prototype = {\n      pushText: function(registerName, operator, text, linewise, blockwise) {\n        if (linewise && text.charAt(0) == '\\n') {\n          text = text.slice(1) + '\\n';\n        }\n        if (linewise && text.charAt(text.length - 1) !== '\\n'){\n          text += '\\n';\n        }\n        // Lowercase and uppercase registers refer to the same register.\n        // Uppercase just means append.\n        var register = this.isValidRegister(registerName) ?\n            this.getRegister(registerName) : null;\n        // if no register/an invalid register was specified, things go to the\n        // default registers\n        if (!register) {\n          switch (operator) {\n            case 'yank':\n              // The 0 register contains the text from the most recent yank.\n              this.registers['0'] = new Register(text, linewise, blockwise);\n              break;\n            case 'delete':\n            case 'change':\n              if (text.indexOf('\\n') == -1) {\n                // Delete less than 1 line. Update the small delete register.\n                this.registers['-'] = new Register(text, linewise);\n              } else {\n                // Shift down the contents of the numbered registers and put the\n                // deleted text into register 1.\n                this.shiftNumericRegisters_();\n                this.registers['1'] = new Register(text, linewise);\n              }\n              break;\n          }\n          // Make sure the unnamed register is set to what just happened\n          this.unnamedRegister.setText(text, linewise, blockwise);\n          return;\n        }\n\n        // If we've gotten to this point, we've actually specified a register\n        var append = isUpperCase(registerName);\n        if (append) {\n          register.pushText(text, linewise);\n        } else {\n          register.setText(text, linewise, blockwise);\n        }\n        // The unnamed register always has the same value as the last used\n        // register.\n        this.unnamedRegister.setText(register.toString(), linewise);\n      },\n      // Gets the register named @name.  If one of @name doesn't already exist,\n      // create it.  If @name is invalid, return the unnamedRegister.\n      getRegister: function(name) {\n        if (!this.isValidRegister(name)) {\n          return this.unnamedRegister;\n        }\n        name = name.toLowerCase();\n        if (!this.registers[name]) {\n          this.registers[name] = new Register();\n        }\n        return this.registers[name];\n      },\n      isValidRegister: function(name) {\n        return name && inArray(name, validRegisters);\n      },\n      shiftNumericRegisters_: function() {\n        for (var i = 9; i >= 2; i--) {\n          this.registers[i] = this.getRegister('' + (i - 1));\n        }\n      }\n    };\n    function HistoryController() {\n        this.historyBuffer = [];\n        this.iterator;\n        this.initialPrefix = null;\n    }\n    HistoryController.prototype = {\n      // the input argument here acts a user entered prefix for a small time\n      // until we start autocompletion in which case it is the autocompleted.\n      nextMatch: function (input, up) {\n        var historyBuffer = this.historyBuffer;\n        var dir = up ? -1 : 1;\n        if (this.initialPrefix === null) this.initialPrefix = input;\n        for (var i = this.iterator + dir; up ? i >= 0 : i < historyBuffer.length; i+= dir) {\n          var element = historyBuffer[i];\n          for (var j = 0; j <= element.length; j++) {\n            if (this.initialPrefix == element.substring(0, j)) {\n              this.iterator = i;\n              return element;\n            }\n          }\n        }\n        // should return the user input in case we reach the end of buffer.\n        if (i >= historyBuffer.length) {\n          this.iterator = historyBuffer.length;\n          return this.initialPrefix;\n        }\n        // return the last autocompleted query or exCommand as it is.\n        if (i < 0 ) return input;\n      },\n      pushInput: function(input) {\n        var index = this.historyBuffer.indexOf(input);\n        if (index > -1) this.historyBuffer.splice(index, 1);\n        if (input.length) this.historyBuffer.push(input);\n      },\n      reset: function() {\n        this.initialPrefix = null;\n        this.iterator = this.historyBuffer.length;\n      }\n    };\n    var commandDispatcher = {\n      matchCommand: function(keys, keyMap, inputState, context) {\n        var matches = commandMatches(keys, keyMap, context, inputState);\n        if (!matches.full && !matches.partial) {\n          return {type: 'none'};\n        } else if (!matches.full && matches.partial) {\n          return {type: 'partial'};\n        }\n\n        var bestMatch;\n        for (var i = 0; i < matches.full.length; i++) {\n          var match = matches.full[i];\n          if (!bestMatch) {\n            bestMatch = match;\n          }\n        }\n        if (bestMatch.keys.slice(-11) == '<character>') {\n          inputState.selectedCharacter = lastChar(keys);\n        }\n        return {type: 'full', command: bestMatch};\n      },\n      processCommand: function(cm, vim, command) {\n        vim.inputState.repeatOverride = command.repeatOverride;\n        switch (command.type) {\n          case 'motion':\n            this.processMotion(cm, vim, command);\n            break;\n          case 'operator':\n            this.processOperator(cm, vim, command);\n            break;\n          case 'operatorMotion':\n            this.processOperatorMotion(cm, vim, command);\n            break;\n          case 'action':\n            this.processAction(cm, vim, command);\n            break;\n          case 'search':\n            this.processSearch(cm, vim, command);\n            break;\n          case 'ex':\n          case 'keyToEx':\n            this.processEx(cm, vim, command);\n            break;\n          default:\n            break;\n        }\n      },\n      processMotion: function(cm, vim, command) {\n        vim.inputState.motion = command.motion;\n        vim.inputState.motionArgs = copyArgs(command.motionArgs);\n        this.evalInput(cm, vim);\n      },\n      processOperator: function(cm, vim, command) {\n        var inputState = vim.inputState;\n        if (inputState.operator) {\n          if (inputState.operator == command.operator) {\n            // Typing an operator twice like 'dd' makes the operator operate\n            // linewise\n            inputState.motion = 'expandToLine';\n            inputState.motionArgs = { linewise: true };\n            this.evalInput(cm, vim);\n            return;\n          } else {\n            // 2 different operators in a row doesn't make sense.\n            clearInputState(cm);\n          }\n        }\n        inputState.operator = command.operator;\n        inputState.operatorArgs = copyArgs(command.operatorArgs);\n        if (vim.visualMode) {\n          // Operating on a selection in visual mode. We don't need a motion.\n          this.evalInput(cm, vim);\n        }\n      },\n      processOperatorMotion: function(cm, vim, command) {\n        var visualMode = vim.visualMode;\n        var operatorMotionArgs = copyArgs(command.operatorMotionArgs);\n        if (operatorMotionArgs) {\n          // Operator motions may have special behavior in visual mode.\n          if (visualMode && operatorMotionArgs.visualLine) {\n            vim.visualLine = true;\n          }\n        }\n        this.processOperator(cm, vim, command);\n        if (!visualMode) {\n          this.processMotion(cm, vim, command);\n        }\n      },\n      processAction: function(cm, vim, command) {\n        var inputState = vim.inputState;\n        var repeat = inputState.getRepeat();\n        var repeatIsExplicit = !!repeat;\n        var actionArgs = copyArgs(command.actionArgs) || {};\n        if (inputState.selectedCharacter) {\n          actionArgs.selectedCharacter = inputState.selectedCharacter;\n        }\n        // Actions may or may not have motions and operators. Do these first.\n        if (command.operator) {\n          this.processOperator(cm, vim, command);\n        }\n        if (command.motion) {\n          this.processMotion(cm, vim, command);\n        }\n        if (command.motion || command.operator) {\n          this.evalInput(cm, vim);\n        }\n        actionArgs.repeat = repeat || 1;\n        actionArgs.repeatIsExplicit = repeatIsExplicit;\n        actionArgs.registerName = inputState.registerName;\n        clearInputState(cm);\n        vim.lastMotion = null;\n        if (command.isEdit) {\n          this.recordLastEdit(vim, inputState, command);\n        }\n        actions[command.action](cm, actionArgs, vim);\n      },\n      processSearch: function(cm, vim, command) {\n        if (!cm.getSearchCursor) {\n          // Search depends on SearchCursor.\n          return;\n        }\n        var forward = command.searchArgs.forward;\n        var wholeWordOnly = command.searchArgs.wholeWordOnly;\n        getSearchState(cm).setReversed(!forward);\n        var promptPrefix = (forward) ? '/' : '?';\n        var originalQuery = getSearchState(cm).getQuery();\n        var originalScrollPos = cm.getScrollInfo();\n        function handleQuery(query, ignoreCase, smartCase) {\n          vimGlobalState.searchHistoryController.pushInput(query);\n          vimGlobalState.searchHistoryController.reset();\n          try {\n            updateSearchQuery(cm, query, ignoreCase, smartCase);\n          } catch (e) {\n            showConfirm(cm, 'Invalid regex: ' + query);\n            clearInputState(cm);\n            return;\n          }\n          commandDispatcher.processMotion(cm, vim, {\n            type: 'motion',\n            motion: 'findNext',\n            motionArgs: { forward: true, toJumplist: command.searchArgs.toJumplist }\n          });\n        }\n        function onPromptClose(query) {\n          cm.scrollTo(originalScrollPos.left, originalScrollPos.top);\n          handleQuery(query, true /** ignoreCase */, true /** smartCase */);\n          var macroModeState = vimGlobalState.macroModeState;\n          if (macroModeState.isRecording) {\n            logSearchQuery(macroModeState, query);\n          }\n        }\n        function onPromptKeyUp(e, query, close) {\n          var keyName = CodeMirror.keyName(e), up;\n          if (keyName == 'Up' || keyName == 'Down') {\n            up = keyName == 'Up' ? true : false;\n            query = vimGlobalState.searchHistoryController.nextMatch(query, up) || '';\n            close(query);\n          } else {\n            if ( keyName != 'Left' && keyName != 'Right' && keyName != 'Ctrl' && keyName != 'Alt' && keyName != 'Shift')\n              vimGlobalState.searchHistoryController.reset();\n          }\n          var parsedQuery;\n          try {\n            parsedQuery = updateSearchQuery(cm, query,\n                true /** ignoreCase */, true /** smartCase */);\n          } catch (e) {\n            // Swallow bad regexes for incremental search.\n          }\n          if (parsedQuery) {\n            cm.scrollIntoView(findNext(cm, !forward, parsedQuery), 30);\n          } else {\n            clearSearchHighlight(cm);\n            cm.scrollTo(originalScrollPos.left, originalScrollPos.top);\n          }\n        }\n        function onPromptKeyDown(e, query, close) {\n          var keyName = CodeMirror.keyName(e);\n          if (keyName == 'Esc' || keyName == 'Ctrl-C' || keyName == 'Ctrl-[' ||\n              (keyName == 'Backspace' && query == '')) {\n            vimGlobalState.searchHistoryController.pushInput(query);\n            vimGlobalState.searchHistoryController.reset();\n            updateSearchQuery(cm, originalQuery);\n            clearSearchHighlight(cm);\n            cm.scrollTo(originalScrollPos.left, originalScrollPos.top);\n            CodeMirror.e_stop(e);\n            clearInputState(cm);\n            close();\n            cm.focus();\n          } else if (keyName == 'Ctrl-U') {\n            // Ctrl-U clears input.\n            CodeMirror.e_stop(e);\n            close('');\n          }\n        }\n        switch (command.searchArgs.querySrc) {\n          case 'prompt':\n            var macroModeState = vimGlobalState.macroModeState;\n            if (macroModeState.isPlaying) {\n              var query = macroModeState.replaySearchQueries.shift();\n              handleQuery(query, true /** ignoreCase */, false /** smartCase */);\n            } else {\n              showPrompt(cm, {\n                  onClose: onPromptClose,\n                  prefix: promptPrefix,\n                  desc: searchPromptDesc,\n                  onKeyUp: onPromptKeyUp,\n                  onKeyDown: onPromptKeyDown\n              });\n            }\n            break;\n          case 'wordUnderCursor':\n            var word = expandWordUnderCursor(cm, false /** inclusive */,\n                true /** forward */, false /** bigWord */,\n                true /** noSymbol */);\n            var isKeyword = true;\n            if (!word) {\n              word = expandWordUnderCursor(cm, false /** inclusive */,\n                  true /** forward */, false /** bigWord */,\n                  false /** noSymbol */);\n              isKeyword = false;\n            }\n            if (!word) {\n              return;\n            }\n            var query = cm.getLine(word.start.line).substring(word.start.ch,\n                word.end.ch);\n            if (isKeyword && wholeWordOnly) {\n                query = '\\\\b' + query + '\\\\b';\n            } else {\n              query = escapeRegex(query);\n            }\n\n            // cachedCursor is used to save the old position of the cursor\n            // when * or # causes vim to seek for the nearest word and shift\n            // the cursor before entering the motion.\n            vimGlobalState.jumpList.cachedCursor = cm.getCursor();\n            cm.setCursor(word.start);\n\n            handleQuery(query, true /** ignoreCase */, false /** smartCase */);\n            break;\n        }\n      },\n      processEx: function(cm, vim, command) {\n        function onPromptClose(input) {\n          // Give the prompt some time to close so that if processCommand shows\n          // an error, the elements don't overlap.\n          vimGlobalState.exCommandHistoryController.pushInput(input);\n          vimGlobalState.exCommandHistoryController.reset();\n          exCommandDispatcher.processCommand(cm, input);\n        }\n        function onPromptKeyDown(e, input, close) {\n          var keyName = CodeMirror.keyName(e), up;\n          if (keyName == 'Esc' || keyName == 'Ctrl-C' || keyName == 'Ctrl-[' ||\n              (keyName == 'Backspace' && input == '')) {\n            vimGlobalState.exCommandHistoryController.pushInput(input);\n            vimGlobalState.exCommandHistoryController.reset();\n            CodeMirror.e_stop(e);\n            clearInputState(cm);\n            close();\n            cm.focus();\n          }\n          if (keyName == 'Up' || keyName == 'Down') {\n            up = keyName == 'Up' ? true : false;\n            input = vimGlobalState.exCommandHistoryController.nextMatch(input, up) || '';\n            close(input);\n          } else if (keyName == 'Ctrl-U') {\n            // Ctrl-U clears input.\n            CodeMirror.e_stop(e);\n            close('');\n          } else {\n            if ( keyName != 'Left' && keyName != 'Right' && keyName != 'Ctrl' && keyName != 'Alt' && keyName != 'Shift')\n              vimGlobalState.exCommandHistoryController.reset();\n          }\n        }\n        if (command.type == 'keyToEx') {\n          // Handle user defined Ex to Ex mappings\n          exCommandDispatcher.processCommand(cm, command.exArgs.input);\n        } else {\n          if (vim.visualMode) {\n            showPrompt(cm, { onClose: onPromptClose, prefix: ':', value: '\\'<,\\'>',\n                onKeyDown: onPromptKeyDown});\n          } else {\n            showPrompt(cm, { onClose: onPromptClose, prefix: ':',\n                onKeyDown: onPromptKeyDown});\n          }\n        }\n      },\n      evalInput: function(cm, vim) {\n        // If the motion comand is set, execute both the operator and motion.\n        // Otherwise return.\n        var inputState = vim.inputState;\n        var motion = inputState.motion;\n        var motionArgs = inputState.motionArgs || {};\n        var operator = inputState.operator;\n        var operatorArgs = inputState.operatorArgs || {};\n        var registerName = inputState.registerName;\n        var sel = vim.sel;\n        // TODO: Make sure cm and vim selections are identical outside visual mode.\n        var origHead = copyCursor(vim.visualMode ? clipCursorToContent(cm, sel.head): cm.getCursor('head'));\n        var origAnchor = copyCursor(vim.visualMode ? clipCursorToContent(cm, sel.anchor) : cm.getCursor('anchor'));\n        var oldHead = copyCursor(origHead);\n        var oldAnchor = copyCursor(origAnchor);\n        var newHead, newAnchor;\n        var repeat;\n        if (operator) {\n          this.recordLastEdit(vim, inputState);\n        }\n        if (inputState.repeatOverride !== undefined) {\n          // If repeatOverride is specified, that takes precedence over the\n          // input state's repeat. Used by Ex mode and can be user defined.\n          repeat = inputState.repeatOverride;\n        } else {\n          repeat = inputState.getRepeat();\n        }\n        if (repeat > 0 && motionArgs.explicitRepeat) {\n          motionArgs.repeatIsExplicit = true;\n        } else if (motionArgs.noRepeat ||\n            (!motionArgs.explicitRepeat && repeat === 0)) {\n          repeat = 1;\n          motionArgs.repeatIsExplicit = false;\n        }\n        if (inputState.selectedCharacter) {\n          // If there is a character input, stick it in all of the arg arrays.\n          motionArgs.selectedCharacter = operatorArgs.selectedCharacter =\n              inputState.selectedCharacter;\n        }\n        motionArgs.repeat = repeat;\n        clearInputState(cm);\n        if (motion) {\n          var motionResult = motions[motion](cm, origHead, motionArgs, vim);\n          vim.lastMotion = motions[motion];\n          if (!motionResult) {\n            return;\n          }\n          if (motionArgs.toJumplist) {\n            var jumpList = vimGlobalState.jumpList;\n            // if the current motion is # or *, use cachedCursor\n            var cachedCursor = jumpList.cachedCursor;\n            if (cachedCursor) {\n              recordJumpPosition(cm, cachedCursor, motionResult);\n              delete jumpList.cachedCursor;\n            } else {\n              recordJumpPosition(cm, origHead, motionResult);\n            }\n          }\n          if (motionResult instanceof Array) {\n            newAnchor = motionResult[0];\n            newHead = motionResult[1];\n          } else {\n            newHead = motionResult;\n          }\n          // TODO: Handle null returns from motion commands better.\n          if (!newHead) {\n            newHead = copyCursor(origHead);\n          }\n          if (vim.visualMode) {\n            if (!(vim.visualBlock && newHead.ch === Infinity)) {\n              newHead = clipCursorToContent(cm, newHead, vim.visualBlock);\n            }\n            if (newAnchor) {\n              newAnchor = clipCursorToContent(cm, newAnchor, true);\n            }\n            newAnchor = newAnchor || oldAnchor;\n            sel.anchor = newAnchor;\n            sel.head = newHead;\n            updateCmSelection(cm);\n            updateMark(cm, vim, '<',\n                cursorIsBefore(newAnchor, newHead) ? newAnchor\n                    : newHead);\n            updateMark(cm, vim, '>',\n                cursorIsBefore(newAnchor, newHead) ? newHead\n                    : newAnchor);\n          } else if (!operator) {\n            newHead = clipCursorToContent(cm, newHead);\n            cm.setCursor(newHead.line, newHead.ch);\n          }\n        }\n        if (operator) {\n          if (operatorArgs.lastSel) {\n            // Replaying a visual mode operation\n            newAnchor = oldAnchor;\n            var lastSel = operatorArgs.lastSel;\n            var lineOffset = Math.abs(lastSel.head.line - lastSel.anchor.line);\n            var chOffset = Math.abs(lastSel.head.ch - lastSel.anchor.ch);\n            if (lastSel.visualLine) {\n              // Linewise Visual mode: The same number of lines.\n              newHead = Pos(oldAnchor.line + lineOffset, oldAnchor.ch);\n            } else if (lastSel.visualBlock) {\n              // Blockwise Visual mode: The same number of lines and columns.\n              newHead = Pos(oldAnchor.line + lineOffset, oldAnchor.ch + chOffset);\n            } else if (lastSel.head.line == lastSel.anchor.line) {\n              // Normal Visual mode within one line: The same number of characters.\n              newHead = Pos(oldAnchor.line, oldAnchor.ch + chOffset);\n            } else {\n              // Normal Visual mode with several lines: The same number of lines, in the\n              // last line the same number of characters as in the last line the last time.\n              newHead = Pos(oldAnchor.line + lineOffset, oldAnchor.ch);\n            }\n            vim.visualMode = true;\n            vim.visualLine = lastSel.visualLine;\n            vim.visualBlock = lastSel.visualBlock;\n            sel = vim.sel = {\n              anchor: newAnchor,\n              head: newHead\n            };\n            updateCmSelection(cm);\n          } else if (vim.visualMode) {\n            operatorArgs.lastSel = {\n              anchor: copyCursor(sel.anchor),\n              head: copyCursor(sel.head),\n              visualBlock: vim.visualBlock,\n              visualLine: vim.visualLine\n            };\n          }\n          var curStart, curEnd, linewise, mode;\n          var cmSel;\n          if (vim.visualMode) {\n            // Init visual op\n            curStart = cursorMin(sel.head, sel.anchor);\n            curEnd = cursorMax(sel.head, sel.anchor);\n            linewise = vim.visualLine || operatorArgs.linewise;\n            mode = vim.visualBlock ? 'block' :\n                   linewise ? 'line' :\n                   'char';\n            cmSel = makeCmSelection(cm, {\n              anchor: curStart,\n              head: curEnd\n            }, mode);\n            if (linewise) {\n              var ranges = cmSel.ranges;\n              if (mode == 'block') {\n                // Linewise operators in visual block mode extend to end of line\n                for (var i = 0; i < ranges.length; i++) {\n                  ranges[i].head.ch = lineLength(cm, ranges[i].head.line);\n                }\n              } else if (mode == 'line') {\n                ranges[0].head = Pos(ranges[0].head.line + 1, 0);\n              }\n            }\n          } else {\n            // Init motion op\n            curStart = copyCursor(newAnchor || oldAnchor);\n            curEnd = copyCursor(newHead || oldHead);\n            if (cursorIsBefore(curEnd, curStart)) {\n              var tmp = curStart;\n              curStart = curEnd;\n              curEnd = tmp;\n            }\n            linewise = motionArgs.linewise || operatorArgs.linewise;\n            if (linewise) {\n              // Expand selection to entire line.\n              expandSelectionToLine(cm, curStart, curEnd);\n            } else if (motionArgs.forward) {\n              // Clip to trailing newlines only if the motion goes forward.\n              clipToLine(cm, curStart, curEnd);\n            }\n            mode = 'char';\n            var exclusive = !motionArgs.inclusive || linewise;\n            cmSel = makeCmSelection(cm, {\n              anchor: curStart,\n              head: curEnd\n            }, mode, exclusive);\n          }\n          cm.setSelections(cmSel.ranges, cmSel.primary);\n          vim.lastMotion = null;\n          operatorArgs.repeat = repeat; // For indent in visual mode.\n          operatorArgs.registerName = registerName;\n          // Keep track of linewise as it affects how paste and change behave.\n          operatorArgs.linewise = linewise;\n          var operatorMoveTo = operators[operator](\n            cm, operatorArgs, cmSel.ranges, oldAnchor, newHead);\n          if (vim.visualMode) {\n            exitVisualMode(cm, operatorMoveTo != null);\n          }\n          if (operatorMoveTo) {\n            cm.setCursor(operatorMoveTo);\n          }\n        }\n      },\n      recordLastEdit: function(vim, inputState, actionCommand) {\n        var macroModeState = vimGlobalState.macroModeState;\n        if (macroModeState.isPlaying) { return; }\n        vim.lastEditInputState = inputState;\n        vim.lastEditActionCommand = actionCommand;\n        macroModeState.lastInsertModeChanges.changes = [];\n        macroModeState.lastInsertModeChanges.expectCursorActivityForChange = false;\n      }\n    };\n\n    /**\n     * typedef {Object{line:number,ch:number}} Cursor An object containing the\n     *     position of the cursor.\n     */\n    // All of the functions below return Cursor objects.\n    var motions = {\n      moveToTopLine: function(cm, _head, motionArgs) {\n        var line = getUserVisibleLines(cm).top + motionArgs.repeat -1;\n        return Pos(line, findFirstNonWhiteSpaceCharacter(cm.getLine(line)));\n      },\n      moveToMiddleLine: function(cm) {\n        var range = getUserVisibleLines(cm);\n        var line = Math.floor((range.top + range.bottom) * 0.5);\n        return Pos(line, findFirstNonWhiteSpaceCharacter(cm.getLine(line)));\n      },\n      moveToBottomLine: function(cm, _head, motionArgs) {\n        var line = getUserVisibleLines(cm).bottom - motionArgs.repeat +1;\n        return Pos(line, findFirstNonWhiteSpaceCharacter(cm.getLine(line)));\n      },\n      expandToLine: function(_cm, head, motionArgs) {\n        // Expands forward to end of line, and then to next line if repeat is\n        // >1. Does not handle backward motion!\n        var cur = head;\n        return Pos(cur.line + motionArgs.repeat - 1, Infinity);\n      },\n      findNext: function(cm, _head, motionArgs) {\n        var state = getSearchState(cm);\n        var query = state.getQuery();\n        if (!query) {\n          return;\n        }\n        var prev = !motionArgs.forward;\n        // If search is initiated with ? instead of /, negate direction.\n        prev = (state.isReversed()) ? !prev : prev;\n        highlightSearchMatches(cm, query);\n        return findNext(cm, prev/** prev */, query, motionArgs.repeat);\n      },\n      goToMark: function(cm, _head, motionArgs, vim) {\n        var mark = vim.marks[motionArgs.selectedCharacter];\n        if (mark) {\n          var pos = mark.find();\n          return motionArgs.linewise ? { line: pos.line, ch: findFirstNonWhiteSpaceCharacter(cm.getLine(pos.line)) } : pos;\n        }\n        return null;\n      },\n      moveToOtherHighlightedEnd: function(cm, _head, motionArgs, vim) {\n        if (vim.visualBlock && motionArgs.sameLine) {\n          var sel = vim.sel;\n          return [\n            clipCursorToContent(cm, Pos(sel.anchor.line, sel.head.ch)),\n            clipCursorToContent(cm, Pos(sel.head.line, sel.anchor.ch))\n          ];\n        } else {\n          return ([vim.sel.head, vim.sel.anchor]);\n        }\n      },\n      jumpToMark: function(cm, head, motionArgs, vim) {\n        var best = head;\n        for (var i = 0; i < motionArgs.repeat; i++) {\n          var cursor = best;\n          for (var key in vim.marks) {\n            if (!isLowerCase(key)) {\n              continue;\n            }\n            var mark = vim.marks[key].find();\n            var isWrongDirection = (motionArgs.forward) ?\n              cursorIsBefore(mark, cursor) : cursorIsBefore(cursor, mark);\n\n            if (isWrongDirection) {\n              continue;\n            }\n            if (motionArgs.linewise && (mark.line == cursor.line)) {\n              continue;\n            }\n\n            var equal = cursorEqual(cursor, best);\n            var between = (motionArgs.forward) ?\n              cursorIsBetween(cursor, mark, best) :\n              cursorIsBetween(best, mark, cursor);\n\n            if (equal || between) {\n              best = mark;\n            }\n          }\n        }\n\n        if (motionArgs.linewise) {\n          // Vim places the cursor on the first non-whitespace character of\n          // the line if there is one, else it places the cursor at the end\n          // of the line, regardless of whether a mark was found.\n          best = Pos(best.line, findFirstNonWhiteSpaceCharacter(cm.getLine(best.line)));\n        }\n        return best;\n      },\n      moveByCharacters: function(_cm, head, motionArgs) {\n        var cur = head;\n        var repeat = motionArgs.repeat;\n        var ch = motionArgs.forward ? cur.ch + repeat : cur.ch - repeat;\n        return Pos(cur.line, ch);\n      },\n      moveByLines: function(cm, head, motionArgs, vim) {\n        var cur = head;\n        var endCh = cur.ch;\n        // Depending what our last motion was, we may want to do different\n        // things. If our last motion was moving vertically, we want to\n        // preserve the HPos from our last horizontal move.  If our last motion\n        // was going to the end of a line, moving vertically we should go to\n        // the end of the line, etc.\n        switch (vim.lastMotion) {\n          case this.moveByLines:\n          case this.moveByDisplayLines:\n          case this.moveByScroll:\n          case this.moveToColumn:\n          case this.moveToEol:\n            endCh = vim.lastHPos;\n            break;\n          default:\n            vim.lastHPos = endCh;\n        }\n        var repeat = motionArgs.repeat+(motionArgs.repeatOffset||0);\n        var line = motionArgs.forward ? cur.line + repeat : cur.line - repeat;\n        var first = cm.firstLine();\n        var last = cm.lastLine();\n        // Vim go to line begin or line end when cursor at first/last line and\n        // move to previous/next line is triggered.\n        if (line < first && cur.line == first){\n          return this.moveToStartOfLine(cm, head, motionArgs, vim);\n        }else if (line > last && cur.line == last){\n            return this.moveToEol(cm, head, motionArgs, vim);\n        }\n        if (motionArgs.toFirstChar){\n          endCh=findFirstNonWhiteSpaceCharacter(cm.getLine(line));\n          vim.lastHPos = endCh;\n        }\n        vim.lastHSPos = cm.charCoords(Pos(line, endCh),'div').left;\n        return Pos(line, endCh);\n      },\n      moveByDisplayLines: function(cm, head, motionArgs, vim) {\n        var cur = head;\n        switch (vim.lastMotion) {\n          case this.moveByDisplayLines:\n          case this.moveByScroll:\n          case this.moveByLines:\n          case this.moveToColumn:\n          case this.moveToEol:\n            break;\n          default:\n            vim.lastHSPos = cm.charCoords(cur,'div').left;\n        }\n        var repeat = motionArgs.repeat;\n        var res=cm.findPosV(cur,(motionArgs.forward ? repeat : -repeat),'line',vim.lastHSPos);\n        if (res.hitSide) {\n          if (motionArgs.forward) {\n            var lastCharCoords = cm.charCoords(res, 'div');\n            var goalCoords = { top: lastCharCoords.top + 8, left: vim.lastHSPos };\n            var res = cm.coordsChar(goalCoords, 'div');\n          } else {\n            var resCoords = cm.charCoords(Pos(cm.firstLine(), 0), 'div');\n            resCoords.left = vim.lastHSPos;\n            res = cm.coordsChar(resCoords, 'div');\n          }\n        }\n        vim.lastHPos = res.ch;\n        return res;\n      },\n      moveByPage: function(cm, head, motionArgs) {\n        // CodeMirror only exposes functions that move the cursor page down, so\n        // doing this bad hack to move the cursor and move it back. evalInput\n        // will move the cursor to where it should be in the end.\n        var curStart = head;\n        var repeat = motionArgs.repeat;\n        return cm.findPosV(curStart, (motionArgs.forward ? repeat : -repeat), 'page');\n      },\n      moveByParagraph: function(cm, head, motionArgs) {\n        var dir = motionArgs.forward ? 1 : -1;\n        return findParagraph(cm, head, motionArgs.repeat, dir);\n      },\n      moveByScroll: function(cm, head, motionArgs, vim) {\n        var scrollbox = cm.getScrollInfo();\n        var curEnd = null;\n        var repeat = motionArgs.repeat;\n        if (!repeat) {\n          repeat = scrollbox.clientHeight / (2 * cm.defaultTextHeight());\n        }\n        var orig = cm.charCoords(head, 'local');\n        motionArgs.repeat = repeat;\n        var curEnd = motions.moveByDisplayLines(cm, head, motionArgs, vim);\n        if (!curEnd) {\n          return null;\n        }\n        var dest = cm.charCoords(curEnd, 'local');\n        cm.scrollTo(null, scrollbox.top + dest.top - orig.top);\n        return curEnd;\n      },\n      moveByWords: function(cm, head, motionArgs) {\n        return moveToWord(cm, head, motionArgs.repeat, !!motionArgs.forward,\n            !!motionArgs.wordEnd, !!motionArgs.bigWord);\n      },\n      moveTillCharacter: function(cm, _head, motionArgs) {\n        var repeat = motionArgs.repeat;\n        var curEnd = moveToCharacter(cm, repeat, motionArgs.forward,\n            motionArgs.selectedCharacter);\n        var increment = motionArgs.forward ? -1 : 1;\n        recordLastCharacterSearch(increment, motionArgs);\n        if (!curEnd) return null;\n        curEnd.ch += increment;\n        return curEnd;\n      },\n      moveToCharacter: function(cm, head, motionArgs) {\n        var repeat = motionArgs.repeat;\n        recordLastCharacterSearch(0, motionArgs);\n        return moveToCharacter(cm, repeat, motionArgs.forward,\n            motionArgs.selectedCharacter) || head;\n      },\n      moveToSymbol: function(cm, head, motionArgs) {\n        var repeat = motionArgs.repeat;\n        return findSymbol(cm, repeat, motionArgs.forward,\n            motionArgs.selectedCharacter) || head;\n      },\n      moveToColumn: function(cm, head, motionArgs, vim) {\n        var repeat = motionArgs.repeat;\n        // repeat is equivalent to which column we want to move to!\n        vim.lastHPos = repeat - 1;\n        vim.lastHSPos = cm.charCoords(head,'div').left;\n        return moveToColumn(cm, repeat);\n      },\n      moveToEol: function(cm, head, motionArgs, vim) {\n        var cur = head;\n        vim.lastHPos = Infinity;\n        var retval= Pos(cur.line + motionArgs.repeat - 1, Infinity);\n        var end=cm.clipPos(retval);\n        end.ch--;\n        vim.lastHSPos = cm.charCoords(end,'div').left;\n        return retval;\n      },\n      moveToFirstNonWhiteSpaceCharacter: function(cm, head) {\n        // Go to the start of the line where the text begins, or the end for\n        // whitespace-only lines\n        var cursor = head;\n        return Pos(cursor.line,\n                   findFirstNonWhiteSpaceCharacter(cm.getLine(cursor.line)));\n      },\n      moveToMatchedSymbol: function(cm, head) {\n        var cursor = head;\n        var line = cursor.line;\n        var ch = cursor.ch;\n        var lineText = cm.getLine(line);\n        var symbol;\n        do {\n          symbol = lineText.charAt(ch++);\n          if (symbol && isMatchableSymbol(symbol)) {\n            var style = cm.getTokenTypeAt(Pos(line, ch));\n            if (style !== \"string\" && style !== \"comment\") {\n              break;\n            }\n          }\n        } while (symbol);\n        if (symbol) {\n          var matched = cm.findMatchingBracket(Pos(line, ch));\n          return matched.to;\n        } else {\n          return cursor;\n        }\n      },\n      moveToStartOfLine: function(_cm, head) {\n        return Pos(head.line, 0);\n      },\n      moveToLineOrEdgeOfDocument: function(cm, _head, motionArgs) {\n        var lineNum = motionArgs.forward ? cm.lastLine() : cm.firstLine();\n        if (motionArgs.repeatIsExplicit) {\n          lineNum = motionArgs.repeat - cm.getOption('firstLineNumber');\n        }\n        return Pos(lineNum,\n                   findFirstNonWhiteSpaceCharacter(cm.getLine(lineNum)));\n      },\n      textObjectManipulation: function(cm, head, motionArgs, vim) {\n        // TODO: lots of possible exceptions that can be thrown here. Try da(\n        //     outside of a () block.\n\n        // TODO: adding <> >< to this map doesn't work, presumably because\n        // they're operators\n        var mirroredPairs = {'(': ')', ')': '(',\n                             '{': '}', '}': '{',\n                             '[': ']', ']': '['};\n        var selfPaired = {'\\'': true, '\"': true};\n\n        var character = motionArgs.selectedCharacter;\n        // 'b' refers to  '()' block.\n        // 'B' refers to  '{}' block.\n        if (character == 'b') {\n          character = '(';\n        } else if (character == 'B') {\n          character = '{';\n        }\n\n        // Inclusive is the difference between a and i\n        // TODO: Instead of using the additional text object map to perform text\n        //     object operations, merge the map into the defaultKeyMap and use\n        //     motionArgs to define behavior. Define separate entries for 'aw',\n        //     'iw', 'a[', 'i[', etc.\n        var inclusive = !motionArgs.textObjectInner;\n\n        var tmp;\n        if (mirroredPairs[character]) {\n          tmp = selectCompanionObject(cm, head, character, inclusive);\n        } else if (selfPaired[character]) {\n          tmp = findBeginningAndEnd(cm, head, character, inclusive);\n        } else if (character === 'W') {\n          tmp = expandWordUnderCursor(cm, inclusive, true /** forward */,\n                                                     true /** bigWord */);\n        } else if (character === 'w') {\n          tmp = expandWordUnderCursor(cm, inclusive, true /** forward */,\n                                                     false /** bigWord */);\n        } else if (character === 'p') {\n          tmp = findParagraph(cm, head, motionArgs.repeat, 0, inclusive);\n          motionArgs.linewise = true;\n          if (vim.visualMode) {\n            if (!vim.visualLine) { vim.visualLine = true; }\n          } else {\n            var operatorArgs = vim.inputState.operatorArgs;\n            if (operatorArgs) { operatorArgs.linewise = true; }\n            tmp.end.line--;\n          }\n        } else {\n          // No text object defined for this, don't move.\n          return null;\n        }\n\n        if (!cm.state.vim.visualMode) {\n          return [tmp.start, tmp.end];\n        } else {\n          return expandSelection(cm, tmp.start, tmp.end);\n        }\n      },\n\n      repeatLastCharacterSearch: function(cm, head, motionArgs) {\n        var lastSearch = vimGlobalState.lastChararacterSearch;\n        var repeat = motionArgs.repeat;\n        var forward = motionArgs.forward === lastSearch.forward;\n        var increment = (lastSearch.increment ? 1 : 0) * (forward ? -1 : 1);\n        cm.moveH(-increment, 'char');\n        motionArgs.inclusive = forward ? true : false;\n        var curEnd = moveToCharacter(cm, repeat, forward, lastSearch.selectedCharacter);\n        if (!curEnd) {\n          cm.moveH(increment, 'char');\n          return head;\n        }\n        curEnd.ch += increment;\n        return curEnd;\n      }\n    };\n\n    function defineMotion(name, fn) {\n      motions[name] = fn;\n    }\n\n    function fillArray(val, times) {\n      var arr = [];\n      for (var i = 0; i < times; i++) {\n        arr.push(val);\n      }\n      return arr;\n    }\n    /**\n     * An operator acts on a text selection. It receives the list of selections\n     * as input. The corresponding CodeMirror selection is guaranteed to\n    * match the input selection.\n     */\n    var operators = {\n      change: function(cm, args, ranges) {\n        var finalHead, text;\n        var vim = cm.state.vim;\n        vimGlobalState.macroModeState.lastInsertModeChanges.inVisualBlock = vim.visualBlock;\n        if (!vim.visualMode) {\n          var anchor = ranges[0].anchor,\n              head = ranges[0].head;\n          text = cm.getRange(anchor, head);\n          var lastState = vim.lastEditInputState || {};\n          if (lastState.motion == \"moveByWords\" && !isWhiteSpaceString(text)) {\n            // Exclude trailing whitespace if the range is not all whitespace.\n            var match = (/\\s+$/).exec(text);\n            if (match && lastState.motionArgs && lastState.motionArgs.forward) {\n              head = offsetCursor(head, 0, - match[0].length);\n              text = text.slice(0, - match[0].length);\n            }\n          }\n          var prevLineEnd = new Pos(anchor.line - 1, Number.MAX_VALUE);\n          var wasLastLine = cm.firstLine() == cm.lastLine();\n          if (head.line > cm.lastLine() && args.linewise && !wasLastLine) {\n            cm.replaceRange('', prevLineEnd, head);\n          } else {\n            cm.replaceRange('', anchor, head);\n          }\n          if (args.linewise) {\n            // Push the next line back down, if there is a next line.\n            if (!wasLastLine) {\n              cm.setCursor(prevLineEnd);\n              CodeMirror.commands.newlineAndIndent(cm);\n            }\n            // make sure cursor ends up at the end of the line.\n            anchor.ch = Number.MAX_VALUE;\n          }\n          finalHead = anchor;\n        } else {\n          text = cm.getSelection();\n          var replacement = fillArray('', ranges.length);\n          cm.replaceSelections(replacement);\n          finalHead = cursorMin(ranges[0].head, ranges[0].anchor);\n        }\n        vimGlobalState.registerController.pushText(\n            args.registerName, 'change', text,\n            args.linewise, ranges.length > 1);\n        actions.enterInsertMode(cm, {head: finalHead}, cm.state.vim);\n      },\n      // delete is a javascript keyword.\n      'delete': function(cm, args, ranges) {\n        var finalHead, text;\n        var vim = cm.state.vim;\n        if (!vim.visualBlock) {\n          var anchor = ranges[0].anchor,\n              head = ranges[0].head;\n          if (args.linewise &&\n              head.line != cm.firstLine() &&\n              anchor.line == cm.lastLine() &&\n              anchor.line == head.line - 1) {\n            // Special case for dd on last line (and first line).\n            if (anchor.line == cm.firstLine()) {\n              anchor.ch = 0;\n            } else {\n              anchor = Pos(anchor.line - 1, lineLength(cm, anchor.line - 1));\n            }\n          }\n          text = cm.getRange(anchor, head);\n          cm.replaceRange('', anchor, head);\n          finalHead = anchor;\n          if (args.linewise) {\n            finalHead = motions.moveToFirstNonWhiteSpaceCharacter(cm, anchor);\n          }\n        } else {\n          text = cm.getSelection();\n          var replacement = fillArray('', ranges.length);\n          cm.replaceSelections(replacement);\n          finalHead = ranges[0].anchor;\n        }\n        vimGlobalState.registerController.pushText(\n            args.registerName, 'delete', text,\n            args.linewise, vim.visualBlock);\n        return clipCursorToContent(cm, finalHead);\n      },\n      indent: function(cm, args, ranges) {\n        var vim = cm.state.vim;\n        var startLine = ranges[0].anchor.line;\n        var endLine = vim.visualBlock ?\n          ranges[ranges.length - 1].anchor.line :\n          ranges[0].head.line;\n        // In visual mode, n> shifts the selection right n times, instead of\n        // shifting n lines right once.\n        var repeat = (vim.visualMode) ? args.repeat : 1;\n        if (args.linewise) {\n          // The only way to delete a newline is to delete until the start of\n          // the next line, so in linewise mode evalInput will include the next\n          // line. We don't want this in indent, so we go back a line.\n          endLine--;\n        }\n        for (var i = startLine; i <= endLine; i++) {\n          for (var j = 0; j < repeat; j++) {\n            cm.indentLine(i, args.indentRight);\n          }\n        }\n        return motions.moveToFirstNonWhiteSpaceCharacter(cm, ranges[0].anchor);\n      },\n      changeCase: function(cm, args, ranges, oldAnchor, newHead) {\n        var selections = cm.getSelections();\n        var swapped = [];\n        var toLower = args.toLower;\n        for (var j = 0; j < selections.length; j++) {\n          var toSwap = selections[j];\n          var text = '';\n          if (toLower === true) {\n            text = toSwap.toLowerCase();\n          } else if (toLower === false) {\n            text = toSwap.toUpperCase();\n          } else {\n            for (var i = 0; i < toSwap.length; i++) {\n              var character = toSwap.charAt(i);\n              text += isUpperCase(character) ? character.toLowerCase() :\n                  character.toUpperCase();\n            }\n          }\n          swapped.push(text);\n        }\n        cm.replaceSelections(swapped);\n        if (args.shouldMoveCursor){\n          return newHead;\n        } else if (!cm.state.vim.visualMode && args.linewise && ranges[0].anchor.line + 1 == ranges[0].head.line) {\n          return motions.moveToFirstNonWhiteSpaceCharacter(cm, oldAnchor);\n        } else if (args.linewise){\n          return oldAnchor;\n        } else {\n          return cursorMin(ranges[0].anchor, ranges[0].head);\n        }\n      },\n      yank: function(cm, args, ranges, oldAnchor) {\n        var vim = cm.state.vim;\n        var text = cm.getSelection();\n        var endPos = vim.visualMode\n          ? cursorMin(vim.sel.anchor, vim.sel.head, ranges[0].head, ranges[0].anchor)\n          : oldAnchor;\n        vimGlobalState.registerController.pushText(\n            args.registerName, 'yank',\n            text, args.linewise, vim.visualBlock);\n        return endPos;\n      }\n    };\n\n    function defineOperator(name, fn) {\n      operators[name] = fn;\n    }\n\n    var actions = {\n      jumpListWalk: function(cm, actionArgs, vim) {\n        if (vim.visualMode) {\n          return;\n        }\n        var repeat = actionArgs.repeat;\n        var forward = actionArgs.forward;\n        var jumpList = vimGlobalState.jumpList;\n\n        var mark = jumpList.move(cm, forward ? repeat : -repeat);\n        var markPos = mark ? mark.find() : undefined;\n        markPos = markPos ? markPos : cm.getCursor();\n        cm.setCursor(markPos);\n      },\n      scroll: function(cm, actionArgs, vim) {\n        if (vim.visualMode) {\n          return;\n        }\n        var repeat = actionArgs.repeat || 1;\n        var lineHeight = cm.defaultTextHeight();\n        var top = cm.getScrollInfo().top;\n        var delta = lineHeight * repeat;\n        var newPos = actionArgs.forward ? top + delta : top - delta;\n        var cursor = copyCursor(cm.getCursor());\n        var cursorCoords = cm.charCoords(cursor, 'local');\n        if (actionArgs.forward) {\n          if (newPos > cursorCoords.top) {\n             cursor.line += (newPos - cursorCoords.top) / lineHeight;\n             cursor.line = Math.ceil(cursor.line);\n             cm.setCursor(cursor);\n             cursorCoords = cm.charCoords(cursor, 'local');\n             cm.scrollTo(null, cursorCoords.top);\n          } else {\n             // Cursor stays within bounds.  Just reposition the scroll window.\n             cm.scrollTo(null, newPos);\n          }\n        } else {\n          var newBottom = newPos + cm.getScrollInfo().clientHeight;\n          if (newBottom < cursorCoords.bottom) {\n             cursor.line -= (cursorCoords.bottom - newBottom) / lineHeight;\n             cursor.line = Math.floor(cursor.line);\n             cm.setCursor(cursor);\n             cursorCoords = cm.charCoords(cursor, 'local');\n             cm.scrollTo(\n                 null, cursorCoords.bottom - cm.getScrollInfo().clientHeight);\n          } else {\n             // Cursor stays within bounds.  Just reposition the scroll window.\n             cm.scrollTo(null, newPos);\n          }\n        }\n      },\n      scrollToCursor: function(cm, actionArgs) {\n        var lineNum = cm.getCursor().line;\n        var charCoords = cm.charCoords(Pos(lineNum, 0), 'local');\n        var height = cm.getScrollInfo().clientHeight;\n        var y = charCoords.top;\n        var lineHeight = charCoords.bottom - y;\n        switch (actionArgs.position) {\n          case 'center': y = y - (height / 2) + lineHeight;\n            break;\n          case 'bottom': y = y - height + lineHeight;\n            break;\n        }\n        cm.scrollTo(null, y);\n      },\n      replayMacro: function(cm, actionArgs, vim) {\n        var registerName = actionArgs.selectedCharacter;\n        var repeat = actionArgs.repeat;\n        var macroModeState = vimGlobalState.macroModeState;\n        if (registerName == '@') {\n          registerName = macroModeState.latestRegister;\n        }\n        while(repeat--){\n          executeMacroRegister(cm, vim, macroModeState, registerName);\n        }\n      },\n      enterMacroRecordMode: function(cm, actionArgs) {\n        var macroModeState = vimGlobalState.macroModeState;\n        var registerName = actionArgs.selectedCharacter;\n        macroModeState.enterMacroRecordMode(cm, registerName);\n      },\n      enterInsertMode: function(cm, actionArgs, vim) {\n        if (cm.getOption('readOnly')) { return; }\n        vim.insertMode = true;\n        vim.insertModeRepeat = actionArgs && actionArgs.repeat || 1;\n        var insertAt = (actionArgs) ? actionArgs.insertAt : null;\n        var sel = vim.sel;\n        var head = actionArgs.head || cm.getCursor('head');\n        var height = cm.listSelections().length;\n        if (insertAt == 'eol') {\n          head = Pos(head.line, lineLength(cm, head.line));\n        } else if (insertAt == 'charAfter') {\n          head = offsetCursor(head, 0, 1);\n        } else if (insertAt == 'firstNonBlank') {\n          head = motions.moveToFirstNonWhiteSpaceCharacter(cm, head);\n        } else if (insertAt == 'startOfSelectedArea') {\n          if (!vim.visualBlock) {\n            if (sel.head.line < sel.anchor.line) {\n              head = sel.head;\n            } else {\n              head = Pos(sel.anchor.line, 0);\n            }\n          } else {\n            head = Pos(\n                Math.min(sel.head.line, sel.anchor.line),\n                Math.min(sel.head.ch, sel.anchor.ch));\n            height = Math.abs(sel.head.line - sel.anchor.line) + 1;\n          }\n        } else if (insertAt == 'endOfSelectedArea') {\n          if (!vim.visualBlock) {\n            if (sel.head.line >= sel.anchor.line) {\n              head = offsetCursor(sel.head, 0, 1);\n            } else {\n              head = Pos(sel.anchor.line, 0);\n            }\n          } else {\n            head = Pos(\n                Math.min(sel.head.line, sel.anchor.line),\n                Math.max(sel.head.ch + 1, sel.anchor.ch));\n            height = Math.abs(sel.head.line - sel.anchor.line) + 1;\n          }\n        } else if (insertAt == 'inplace') {\n          if (vim.visualMode){\n            return;\n          }\n        }\n        cm.setOption('keyMap', 'vim-insert');\n        cm.setOption('disableInput', false);\n        if (actionArgs && actionArgs.replace) {\n          // Handle Replace-mode as a special case of insert mode.\n          cm.toggleOverwrite(true);\n          cm.setOption('keyMap', 'vim-replace');\n          CodeMirror.signal(cm, \"vim-mode-change\", {mode: \"replace\"});\n        } else {\n          cm.setOption('keyMap', 'vim-insert');\n          CodeMirror.signal(cm, \"vim-mode-change\", {mode: \"insert\"});\n        }\n        if (!vimGlobalState.macroModeState.isPlaying) {\n          // Only record if not replaying.\n          cm.on('change', onChange);\n          CodeMirror.on(cm.getInputField(), 'keydown', onKeyEventTargetKeyDown);\n        }\n        if (vim.visualMode) {\n          exitVisualMode(cm);\n        }\n        selectForInsert(cm, head, height);\n      },\n      toggleVisualMode: function(cm, actionArgs, vim) {\n        var repeat = actionArgs.repeat;\n        var anchor = cm.getCursor();\n        var head;\n        // TODO: The repeat should actually select number of characters/lines\n        //     equal to the repeat times the size of the previous visual\n        //     operation.\n        if (!vim.visualMode) {\n          // Entering visual mode\n          vim.visualMode = true;\n          vim.visualLine = !!actionArgs.linewise;\n          vim.visualBlock = !!actionArgs.blockwise;\n          head = clipCursorToContent(\n              cm, Pos(anchor.line, anchor.ch + repeat - 1),\n              true /** includeLineBreak */);\n          vim.sel = {\n            anchor: anchor,\n            head: head\n          };\n          CodeMirror.signal(cm, \"vim-mode-change\", {mode: \"visual\", subMode: vim.visualLine ? \"linewise\" : vim.visualBlock ? \"blockwise\" : \"\"});\n          updateCmSelection(cm);\n          updateMark(cm, vim, '<', cursorMin(anchor, head));\n          updateMark(cm, vim, '>', cursorMax(anchor, head));\n        } else if (vim.visualLine ^ actionArgs.linewise ||\n            vim.visualBlock ^ actionArgs.blockwise) {\n          // Toggling between modes\n          vim.visualLine = !!actionArgs.linewise;\n          vim.visualBlock = !!actionArgs.blockwise;\n          CodeMirror.signal(cm, \"vim-mode-change\", {mode: \"visual\", subMode: vim.visualLine ? \"linewise\" : vim.visualBlock ? \"blockwise\" : \"\"});\n          updateCmSelection(cm);\n        } else {\n          exitVisualMode(cm);\n        }\n      },\n      reselectLastSelection: function(cm, _actionArgs, vim) {\n        var lastSelection = vim.lastSelection;\n        if (vim.visualMode) {\n          updateLastSelection(cm, vim);\n        }\n        if (lastSelection) {\n          var anchor = lastSelection.anchorMark.find();\n          var head = lastSelection.headMark.find();\n          if (!anchor || !head) {\n            // If the marks have been destroyed due to edits, do nothing.\n            return;\n          }\n          vim.sel = {\n            anchor: anchor,\n            head: head\n          };\n          vim.visualMode = true;\n          vim.visualLine = lastSelection.visualLine;\n          vim.visualBlock = lastSelection.visualBlock;\n          updateCmSelection(cm);\n          updateMark(cm, vim, '<', cursorMin(anchor, head));\n          updateMark(cm, vim, '>', cursorMax(anchor, head));\n          CodeMirror.signal(cm, 'vim-mode-change', {\n            mode: 'visual',\n            subMode: vim.visualLine ? 'linewise' :\n                     vim.visualBlock ? 'blockwise' : ''});\n        }\n      },\n      joinLines: function(cm, actionArgs, vim) {\n        var curStart, curEnd;\n        if (vim.visualMode) {\n          curStart = cm.getCursor('anchor');\n          curEnd = cm.getCursor('head');\n          if (cursorIsBefore(curEnd, curStart)) {\n            var tmp = curEnd;\n            curEnd = curStart;\n            curStart = tmp;\n          }\n          curEnd.ch = lineLength(cm, curEnd.line) - 1;\n        } else {\n          // Repeat is the number of lines to join. Minimum 2 lines.\n          var repeat = Math.max(actionArgs.repeat, 2);\n          curStart = cm.getCursor();\n          curEnd = clipCursorToContent(cm, Pos(curStart.line + repeat - 1,\n                                               Infinity));\n        }\n        var finalCh = 0;\n        for (var i = curStart.line; i < curEnd.line; i++) {\n          finalCh = lineLength(cm, curStart.line);\n          var tmp = Pos(curStart.line + 1,\n                        lineLength(cm, curStart.line + 1));\n          var text = cm.getRange(curStart, tmp);\n          text = text.replace(/\\n\\s*/g, ' ');\n          cm.replaceRange(text, curStart, tmp);\n        }\n        var curFinalPos = Pos(curStart.line, finalCh);\n        if (vim.visualMode) {\n          exitVisualMode(cm, false);\n        }\n        cm.setCursor(curFinalPos);\n      },\n      newLineAndEnterInsertMode: function(cm, actionArgs, vim) {\n        vim.insertMode = true;\n        var insertAt = copyCursor(cm.getCursor());\n        if (insertAt.line === cm.firstLine() && !actionArgs.after) {\n          // Special case for inserting newline before start of document.\n          cm.replaceRange('\\n', Pos(cm.firstLine(), 0));\n          cm.setCursor(cm.firstLine(), 0);\n        } else {\n          insertAt.line = (actionArgs.after) ? insertAt.line :\n              insertAt.line - 1;\n          insertAt.ch = lineLength(cm, insertAt.line);\n          cm.setCursor(insertAt);\n          var newlineFn = CodeMirror.commands.newlineAndIndentContinueComment ||\n              CodeMirror.commands.newlineAndIndent;\n          newlineFn(cm);\n        }\n        this.enterInsertMode(cm, { repeat: actionArgs.repeat }, vim);\n      },\n      paste: function(cm, actionArgs, vim) {\n        var cur = copyCursor(cm.getCursor());\n        var register = vimGlobalState.registerController.getRegister(\n            actionArgs.registerName);\n        var text = register.toString();\n        if (!text) {\n          return;\n        }\n        if (actionArgs.matchIndent) {\n          var tabSize = cm.getOption(\"tabSize\");\n          // length that considers tabs and tabSize\n          var whitespaceLength = function(str) {\n            var tabs = (str.split(\"\\t\").length - 1);\n            var spaces = (str.split(\" \").length - 1);\n            return tabs * tabSize + spaces * 1;\n          };\n          var currentLine = cm.getLine(cm.getCursor().line);\n          var indent = whitespaceLength(currentLine.match(/^\\s*/)[0]);\n          // chomp last newline b/c don't want it to match /^\\s*/gm\n          var chompedText = text.replace(/\\n$/, '');\n          var wasChomped = text !== chompedText;\n          var firstIndent = whitespaceLength(text.match(/^\\s*/)[0]);\n          var text = chompedText.replace(/^\\s*/gm, function(wspace) {\n            var newIndent = indent + (whitespaceLength(wspace) - firstIndent);\n            if (newIndent < 0) {\n              return \"\";\n            }\n            else if (cm.getOption(\"indentWithTabs\")) {\n              var quotient = Math.floor(newIndent / tabSize);\n              return Array(quotient + 1).join('\\t');\n            }\n            else {\n              return Array(newIndent + 1).join(' ');\n            }\n          });\n          text += wasChomped ? \"\\n\" : \"\";\n        }\n        if (actionArgs.repeat > 1) {\n          var text = Array(actionArgs.repeat + 1).join(text);\n        }\n        var linewise = register.linewise;\n        var blockwise = register.blockwise;\n        if (linewise) {\n          if(vim.visualMode) {\n            text = vim.visualLine ? text.slice(0, -1) : '\\n' + text.slice(0, text.length - 1) + '\\n';\n          } else if (actionArgs.after) {\n            // Move the newline at the end to the start instead, and paste just\n            // before the newline character of the line we are on right now.\n            text = '\\n' + text.slice(0, text.length - 1);\n            cur.ch = lineLength(cm, cur.line);\n          } else {\n            cur.ch = 0;\n          }\n        } else {\n          if (blockwise) {\n            text = text.split('\\n');\n            for (var i = 0; i < text.length; i++) {\n              text[i] = (text[i] == '') ? ' ' : text[i];\n            }\n          }\n          cur.ch += actionArgs.after ? 1 : 0;\n        }\n        var curPosFinal;\n        var idx;\n        if (vim.visualMode) {\n          //  save the pasted text for reselection if the need arises\n          vim.lastPastedText = text;\n          var lastSelectionCurEnd;\n          var selectedArea = getSelectedAreaRange(cm, vim);\n          var selectionStart = selectedArea[0];\n          var selectionEnd = selectedArea[1];\n          var selectedText = cm.getSelection();\n          var selections = cm.listSelections();\n          var emptyStrings = new Array(selections.length).join('1').split('1');\n          // save the curEnd marker before it get cleared due to cm.replaceRange.\n          if (vim.lastSelection) {\n            lastSelectionCurEnd = vim.lastSelection.headMark.find();\n          }\n          // push the previously selected text to unnamed register\n          vimGlobalState.registerController.unnamedRegister.setText(selectedText);\n          if (blockwise) {\n            // first delete the selected text\n            cm.replaceSelections(emptyStrings);\n            // Set new selections as per the block length of the yanked text\n            selectionEnd = Pos(selectionStart.line + text.length-1, selectionStart.ch);\n            cm.setCursor(selectionStart);\n            selectBlock(cm, selectionEnd);\n            cm.replaceSelections(text);\n            curPosFinal = selectionStart;\n          } else if (vim.visualBlock) {\n            cm.replaceSelections(emptyStrings);\n            cm.setCursor(selectionStart);\n            cm.replaceRange(text, selectionStart, selectionStart);\n            curPosFinal = selectionStart;\n          } else {\n            cm.replaceRange(text, selectionStart, selectionEnd);\n            curPosFinal = cm.posFromIndex(cm.indexFromPos(selectionStart) + text.length - 1);\n          }\n          // restore the the curEnd marker\n          if(lastSelectionCurEnd) {\n            vim.lastSelection.headMark = cm.setBookmark(lastSelectionCurEnd);\n          }\n          if (linewise) {\n            curPosFinal.ch=0;\n          }\n        } else {\n          if (blockwise) {\n            cm.setCursor(cur);\n            for (var i = 0; i < text.length; i++) {\n              var line = cur.line+i;\n              if (line > cm.lastLine()) {\n                cm.replaceRange('\\n',  Pos(line, 0));\n              }\n              var lastCh = lineLength(cm, line);\n              if (lastCh < cur.ch) {\n                extendLineToColumn(cm, line, cur.ch);\n              }\n            }\n            cm.setCursor(cur);\n            selectBlock(cm, Pos(cur.line + text.length-1, cur.ch));\n            cm.replaceSelections(text);\n            curPosFinal = cur;\n          } else {\n            cm.replaceRange(text, cur);\n            // Now fine tune the cursor to where we want it.\n            if (linewise && actionArgs.after) {\n              curPosFinal = Pos(\n              cur.line + 1,\n              findFirstNonWhiteSpaceCharacter(cm.getLine(cur.line + 1)));\n            } else if (linewise && !actionArgs.after) {\n              curPosFinal = Pos(\n                cur.line,\n                findFirstNonWhiteSpaceCharacter(cm.getLine(cur.line)));\n            } else if (!linewise && actionArgs.after) {\n              idx = cm.indexFromPos(cur);\n              curPosFinal = cm.posFromIndex(idx + text.length - 1);\n            } else {\n              idx = cm.indexFromPos(cur);\n              curPosFinal = cm.posFromIndex(idx + text.length);\n            }\n          }\n        }\n        if (vim.visualMode) {\n          exitVisualMode(cm, false);\n        }\n        cm.setCursor(curPosFinal);\n      },\n      undo: function(cm, actionArgs) {\n        cm.operation(function() {\n          repeatFn(cm, CodeMirror.commands.undo, actionArgs.repeat)();\n          cm.setCursor(cm.getCursor('anchor'));\n        });\n      },\n      redo: function(cm, actionArgs) {\n        repeatFn(cm, CodeMirror.commands.redo, actionArgs.repeat)();\n      },\n      setRegister: function(_cm, actionArgs, vim) {\n        vim.inputState.registerName = actionArgs.selectedCharacter;\n      },\n      setMark: function(cm, actionArgs, vim) {\n        var markName = actionArgs.selectedCharacter;\n        updateMark(cm, vim, markName, cm.getCursor());\n      },\n      replace: function(cm, actionArgs, vim) {\n        var replaceWith = actionArgs.selectedCharacter;\n        var curStart = cm.getCursor();\n        var replaceTo;\n        var curEnd;\n        var selections = cm.listSelections();\n        if (vim.visualMode) {\n          curStart = cm.getCursor('start');\n          curEnd = cm.getCursor('end');\n        } else {\n          var line = cm.getLine(curStart.line);\n          replaceTo = curStart.ch + actionArgs.repeat;\n          if (replaceTo > line.length) {\n            replaceTo=line.length;\n          }\n          curEnd = Pos(curStart.line, replaceTo);\n        }\n        if (replaceWith=='\\n') {\n          if (!vim.visualMode) cm.replaceRange('', curStart, curEnd);\n          // special case, where vim help says to replace by just one line-break\n          (CodeMirror.commands.newlineAndIndentContinueComment || CodeMirror.commands.newlineAndIndent)(cm);\n        } else {\n          var replaceWithStr = cm.getRange(curStart, curEnd);\n          //replace all characters in range by selected, but keep linebreaks\n          replaceWithStr = replaceWithStr.replace(/[^\\n]/g, replaceWith);\n          if (vim.visualBlock) {\n            // Tabs are split in visua block before replacing\n            var spaces = new Array(cm.getOption(\"tabSize\")+1).join(' ');\n            replaceWithStr = cm.getSelection();\n            replaceWithStr = replaceWithStr.replace(/\\t/g, spaces).replace(/[^\\n]/g, replaceWith).split('\\n');\n            cm.replaceSelections(replaceWithStr);\n          } else {\n            cm.replaceRange(replaceWithStr, curStart, curEnd);\n          }\n          if (vim.visualMode) {\n            curStart = cursorIsBefore(selections[0].anchor, selections[0].head) ?\n                         selections[0].anchor : selections[0].head;\n            cm.setCursor(curStart);\n            exitVisualMode(cm, false);\n          } else {\n            cm.setCursor(offsetCursor(curEnd, 0, -1));\n          }\n        }\n      },\n      incrementNumberToken: function(cm, actionArgs) {\n        var cur = cm.getCursor();\n        var lineStr = cm.getLine(cur.line);\n        var re = /-?\\d+/g;\n        var match;\n        var start;\n        var end;\n        var numberStr;\n        var token;\n        while ((match = re.exec(lineStr)) !== null) {\n          token = match[0];\n          start = match.index;\n          end = start + token.length;\n          if (cur.ch < end)break;\n        }\n        if (!actionArgs.backtrack && (end <= cur.ch))return;\n        if (token) {\n          var increment = actionArgs.increase ? 1 : -1;\n          var number = parseInt(token) + (increment * actionArgs.repeat);\n          var from = Pos(cur.line, start);\n          var to = Pos(cur.line, end);\n          numberStr = number.toString();\n          cm.replaceRange(numberStr, from, to);\n        } else {\n          return;\n        }\n        cm.setCursor(Pos(cur.line, start + numberStr.length - 1));\n      },\n      repeatLastEdit: function(cm, actionArgs, vim) {\n        var lastEditInputState = vim.lastEditInputState;\n        if (!lastEditInputState) { return; }\n        var repeat = actionArgs.repeat;\n        if (repeat && actionArgs.repeatIsExplicit) {\n          vim.lastEditInputState.repeatOverride = repeat;\n        } else {\n          repeat = vim.lastEditInputState.repeatOverride || repeat;\n        }\n        repeatLastEdit(cm, vim, repeat, false /** repeatForInsert */);\n      },\n      exitInsertMode: exitInsertMode\n    };\n\n    function defineAction(name, fn) {\n      actions[name] = fn;\n    }\n\n    /*\n     * Below are miscellaneous utility functions used by vim.js\n     */\n\n    /**\n     * Clips cursor to ensure that line is within the buffer's range\n     * If includeLineBreak is true, then allow cur.ch == lineLength.\n     */\n    function clipCursorToContent(cm, cur, includeLineBreak) {\n      var line = Math.min(Math.max(cm.firstLine(), cur.line), cm.lastLine() );\n      var maxCh = lineLength(cm, line) - 1;\n      maxCh = (includeLineBreak) ? maxCh + 1 : maxCh;\n      var ch = Math.min(Math.max(0, cur.ch), maxCh);\n      return Pos(line, ch);\n    }\n    function copyArgs(args) {\n      var ret = {};\n      for (var prop in args) {\n        if (args.hasOwnProperty(prop)) {\n          ret[prop] = args[prop];\n        }\n      }\n      return ret;\n    }\n    function offsetCursor(cur, offsetLine, offsetCh) {\n      if (typeof offsetLine === 'object') {\n        offsetCh = offsetLine.ch;\n        offsetLine = offsetLine.line;\n      }\n      return Pos(cur.line + offsetLine, cur.ch + offsetCh);\n    }\n    function getOffset(anchor, head) {\n      return {\n        line: head.line - anchor.line,\n        ch: head.line - anchor.line\n      };\n    }\n    function commandMatches(keys, keyMap, context, inputState) {\n      // Partial matches are not applied. They inform the key handler\n      // that the current key sequence is a subsequence of a valid key\n      // sequence, so that the key buffer is not cleared.\n      var match, partial = [], full = [];\n      for (var i = 0; i < keyMap.length; i++) {\n        var command = keyMap[i];\n        if (context == 'insert' && command.context != 'insert' ||\n            command.context && command.context != context ||\n            inputState.operator && command.type == 'action' ||\n            !(match = commandMatch(keys, command.keys))) { continue; }\n        if (match == 'partial') { partial.push(command); }\n        if (match == 'full') { full.push(command); }\n      }\n      return {\n        partial: partial.length && partial,\n        full: full.length && full\n      };\n    }\n    function commandMatch(pressed, mapped) {\n      if (mapped.slice(-11) == '<character>') {\n        // Last character matches anything.\n        var prefixLen = mapped.length - 11;\n        var pressedPrefix = pressed.slice(0, prefixLen);\n        var mappedPrefix = mapped.slice(0, prefixLen);\n        return pressedPrefix == mappedPrefix && pressed.length > prefixLen ? 'full' :\n               mappedPrefix.indexOf(pressedPrefix) == 0 ? 'partial' : false;\n      } else {\n        return pressed == mapped ? 'full' :\n               mapped.indexOf(pressed) == 0 ? 'partial' : false;\n      }\n    }\n    function lastChar(keys) {\n      var match = /^.*(<[\\w\\-]+>)$/.exec(keys);\n      var selectedCharacter = match ? match[1] : keys.slice(-1);\n      if (selectedCharacter.length > 1){\n        switch(selectedCharacter){\n          case '<CR>':\n            selectedCharacter='\\n';\n            break;\n          case '<Space>':\n            selectedCharacter=' ';\n            break;\n          default:\n            break;\n        }\n      }\n      return selectedCharacter;\n    }\n    function repeatFn(cm, fn, repeat) {\n      return function() {\n        for (var i = 0; i < repeat; i++) {\n          fn(cm);\n        }\n      };\n    }\n    function copyCursor(cur) {\n      return Pos(cur.line, cur.ch);\n    }\n    function cursorEqual(cur1, cur2) {\n      return cur1.ch == cur2.ch && cur1.line == cur2.line;\n    }\n    function cursorIsBefore(cur1, cur2) {\n      if (cur1.line < cur2.line) {\n        return true;\n      }\n      if (cur1.line == cur2.line && cur1.ch < cur2.ch) {\n        return true;\n      }\n      return false;\n    }\n    function cursorMin(cur1, cur2) {\n      if (arguments.length > 2) {\n        cur2 = cursorMin.apply(undefined, Array.prototype.slice.call(arguments, 1));\n      }\n      return cursorIsBefore(cur1, cur2) ? cur1 : cur2;\n    }\n    function cursorMax(cur1, cur2) {\n      if (arguments.length > 2) {\n        cur2 = cursorMax.apply(undefined, Array.prototype.slice.call(arguments, 1));\n      }\n      return cursorIsBefore(cur1, cur2) ? cur2 : cur1;\n    }\n    function cursorIsBetween(cur1, cur2, cur3) {\n      // returns true if cur2 is between cur1 and cur3.\n      var cur1before2 = cursorIsBefore(cur1, cur2);\n      var cur2before3 = cursorIsBefore(cur2, cur3);\n      return cur1before2 && cur2before3;\n    }\n    function lineLength(cm, lineNum) {\n      return cm.getLine(lineNum).length;\n    }\n    function trim(s) {\n      if (s.trim) {\n        return s.trim();\n      }\n      return s.replace(/^\\s+|\\s+$/g, '');\n    }\n    function escapeRegex(s) {\n      return s.replace(/([.?*+$\\[\\]\\/\\\\(){}|\\-])/g, '\\\\$1');\n    }\n    function extendLineToColumn(cm, lineNum, column) {\n      var endCh = lineLength(cm, lineNum);\n      var spaces = new Array(column-endCh+1).join(' ');\n      cm.setCursor(Pos(lineNum, endCh));\n      cm.replaceRange(spaces, cm.getCursor());\n    }\n    // This functions selects a rectangular block\n    // of text with selectionEnd as any of its corner\n    // Height of block:\n    // Difference in selectionEnd.line and first/last selection.line\n    // Width of the block:\n    // Distance between selectionEnd.ch and any(first considered here) selection.ch\n    function selectBlock(cm, selectionEnd) {\n      var selections = [], ranges = cm.listSelections();\n      var head = copyCursor(cm.clipPos(selectionEnd));\n      var isClipped = !cursorEqual(selectionEnd, head);\n      var curHead = cm.getCursor('head');\n      var primIndex = getIndex(ranges, curHead);\n      var wasClipped = cursorEqual(ranges[primIndex].head, ranges[primIndex].anchor);\n      var max = ranges.length - 1;\n      var index = max - primIndex > primIndex ? max : 0;\n      var base = ranges[index].anchor;\n\n      var firstLine = Math.min(base.line, head.line);\n      var lastLine = Math.max(base.line, head.line);\n      var baseCh = base.ch, headCh = head.ch;\n\n      var dir = ranges[index].head.ch - baseCh;\n      var newDir = headCh - baseCh;\n      if (dir > 0 && newDir <= 0) {\n        baseCh++;\n        if (!isClipped) { headCh--; }\n      } else if (dir < 0 && newDir >= 0) {\n        baseCh--;\n        if (!wasClipped) { headCh++; }\n      } else if (dir < 0 && newDir == -1) {\n        baseCh--;\n        headCh++;\n      }\n      for (var line = firstLine; line <= lastLine; line++) {\n        var range = {anchor: new Pos(line, baseCh), head: new Pos(line, headCh)};\n        selections.push(range);\n      }\n      primIndex = head.line == lastLine ? selections.length - 1 : 0;\n      cm.setSelections(selections);\n      selectionEnd.ch = headCh;\n      base.ch = baseCh;\n      return base;\n    }\n    function selectForInsert(cm, head, height) {\n      var sel = [];\n      for (var i = 0; i < height; i++) {\n        var lineHead = offsetCursor(head, i, 0);\n        sel.push({anchor: lineHead, head: lineHead});\n      }\n      cm.setSelections(sel, 0);\n    }\n    // getIndex returns the index of the cursor in the selections.\n    function getIndex(ranges, cursor, end) {\n      for (var i = 0; i < ranges.length; i++) {\n        var atAnchor = end != 'head' && cursorEqual(ranges[i].anchor, cursor);\n        var atHead = end != 'anchor' && cursorEqual(ranges[i].head, cursor);\n        if (atAnchor || atHead) {\n          return i;\n        }\n      }\n      return -1;\n    }\n    function getSelectedAreaRange(cm, vim) {\n      var lastSelection = vim.lastSelection;\n      var getCurrentSelectedAreaRange = function() {\n        var selections = cm.listSelections();\n        var start =  selections[0];\n        var end = selections[selections.length-1];\n        var selectionStart = cursorIsBefore(start.anchor, start.head) ? start.anchor : start.head;\n        var selectionEnd = cursorIsBefore(end.anchor, end.head) ? end.head : end.anchor;\n        return [selectionStart, selectionEnd];\n      };\n      var getLastSelectedAreaRange = function() {\n        var selectionStart = cm.getCursor();\n        var selectionEnd = cm.getCursor();\n        var block = lastSelection.visualBlock;\n        if (block) {\n          var width = block.width;\n          var height = block.height;\n          selectionEnd = Pos(selectionStart.line + height, selectionStart.ch + width);\n          var selections = [];\n          // selectBlock creates a 'proper' rectangular block.\n          // We do not want that in all cases, so we manually set selections.\n          for (var i = selectionStart.line; i < selectionEnd.line; i++) {\n            var anchor = Pos(i, selectionStart.ch);\n            var head = Pos(i, selectionEnd.ch);\n            var range = {anchor: anchor, head: head};\n            selections.push(range);\n          }\n          cm.setSelections(selections);\n        } else {\n          var start = lastSelection.anchorMark.find();\n          var end = lastSelection.headMark.find();\n          var line = end.line - start.line;\n          var ch = end.ch - start.ch;\n          selectionEnd = {line: selectionEnd.line + line, ch: line ? selectionEnd.ch : ch + selectionEnd.ch};\n          if (lastSelection.visualLine) {\n            selectionStart = Pos(selectionStart.line, 0);\n            selectionEnd = Pos(selectionEnd.line, lineLength(cm, selectionEnd.line));\n          }\n          cm.setSelection(selectionStart, selectionEnd);\n        }\n        return [selectionStart, selectionEnd];\n      };\n      if (!vim.visualMode) {\n      // In case of replaying the action.\n        return getLastSelectedAreaRange();\n      } else {\n        return getCurrentSelectedAreaRange();\n      }\n    }\n    // Updates the previous selection with the current selection's values. This\n    // should only be called in visual mode.\n    function updateLastSelection(cm, vim) {\n      var anchor = vim.sel.anchor;\n      var head = vim.sel.head;\n      // To accommodate the effect of lastPastedText in the last selection\n      if (vim.lastPastedText) {\n        head = cm.posFromIndex(cm.indexFromPos(anchor) + vim.lastPastedText.length);\n        vim.lastPastedText = null;\n      }\n      vim.lastSelection = {'anchorMark': cm.setBookmark(anchor),\n                           'headMark': cm.setBookmark(head),\n                           'anchor': copyCursor(anchor),\n                           'head': copyCursor(head),\n                           'visualMode': vim.visualMode,\n                           'visualLine': vim.visualLine,\n                           'visualBlock': vim.visualBlock};\n    }\n    function expandSelection(cm, start, end) {\n      var sel = cm.state.vim.sel;\n      var head = sel.head;\n      var anchor = sel.anchor;\n      var tmp;\n      if (cursorIsBefore(end, start)) {\n        tmp = end;\n        end = start;\n        start = tmp;\n      }\n      if (cursorIsBefore(head, anchor)) {\n        head = cursorMin(start, head);\n        anchor = cursorMax(anchor, end);\n      } else {\n        anchor = cursorMin(start, anchor);\n        head = cursorMax(head, end);\n        head = offsetCursor(head, 0, -1);\n        if (head.ch == -1 && head.line != cm.firstLine()) {\n          head = Pos(head.line - 1, lineLength(cm, head.line - 1));\n        }\n      }\n      return [anchor, head];\n    }\n    /**\n     * Updates the CodeMirror selection to match the provided vim selection.\n     * If no arguments are given, it uses the current vim selection state.\n     */\n    function updateCmSelection(cm, sel, mode) {\n      var vim = cm.state.vim;\n      sel = sel || vim.sel;\n      var mode = mode ||\n        vim.visualLine ? 'line' : vim.visualBlock ? 'block' : 'char';\n      var cmSel = makeCmSelection(cm, sel, mode);\n      cm.setSelections(cmSel.ranges, cmSel.primary);\n      updateFakeCursor(cm);\n    }\n    function makeCmSelection(cm, sel, mode, exclusive) {\n      var head = copyCursor(sel.head);\n      var anchor = copyCursor(sel.anchor);\n      if (mode == 'char') {\n        var headOffset = !exclusive && !cursorIsBefore(sel.head, sel.anchor) ? 1 : 0;\n        var anchorOffset = cursorIsBefore(sel.head, sel.anchor) ? 1 : 0;\n        head = offsetCursor(sel.head, 0, headOffset);\n        anchor = offsetCursor(sel.anchor, 0, anchorOffset);\n        return {\n          ranges: [{anchor: anchor, head: head}],\n          primary: 0\n        };\n      } else if (mode == 'line') {\n        if (!cursorIsBefore(sel.head, sel.anchor)) {\n          anchor.ch = 0;\n\n          var lastLine = cm.lastLine();\n          if (head.line > lastLine) {\n            head.line = lastLine;\n          }\n          head.ch = lineLength(cm, head.line);\n        } else {\n          head.ch = 0;\n          anchor.ch = lineLength(cm, anchor.line);\n        }\n        return {\n          ranges: [{anchor: anchor, head: head}],\n          primary: 0\n        };\n      } else if (mode == 'block') {\n        var top = Math.min(anchor.line, head.line),\n            left = Math.min(anchor.ch, head.ch),\n            bottom = Math.max(anchor.line, head.line),\n            right = Math.max(anchor.ch, head.ch) + 1;\n        var height = bottom - top + 1;\n        var primary = head.line == top ? 0 : height - 1;\n        var ranges = [];\n        for (var i = 0; i < height; i++) {\n          ranges.push({\n            anchor: Pos(top + i, left),\n            head: Pos(top + i, right)\n          });\n        }\n        return {\n          ranges: ranges,\n          primary: primary\n        };\n      }\n    }\n    function getHead(cm) {\n      var cur = cm.getCursor('head');\n      if (cm.getSelection().length == 1) {\n        // Small corner case when only 1 character is selected. The \"real\"\n        // head is the left of head and anchor.\n        cur = cursorMin(cur, cm.getCursor('anchor'));\n      }\n      return cur;\n    }\n\n    /**\n     * If moveHead is set to false, the CodeMirror selection will not be\n     * touched. The caller assumes the responsibility of putting the cursor\n    * in the right place.\n     */\n    function exitVisualMode(cm, moveHead) {\n      var vim = cm.state.vim;\n      if (moveHead !== false) {\n        cm.setCursor(clipCursorToContent(cm, vim.sel.head));\n      }\n      updateLastSelection(cm, vim);\n      vim.visualMode = false;\n      vim.visualLine = false;\n      vim.visualBlock = false;\n      CodeMirror.signal(cm, \"vim-mode-change\", {mode: \"normal\"});\n      if (vim.fakeCursor) {\n        vim.fakeCursor.clear();\n      }\n    }\n\n    // Remove any trailing newlines from the selection. For\n    // example, with the caret at the start of the last word on the line,\n    // 'dw' should word, but not the newline, while 'w' should advance the\n    // caret to the first character of the next line.\n    function clipToLine(cm, curStart, curEnd) {\n      var selection = cm.getRange(curStart, curEnd);\n      // Only clip if the selection ends with trailing newline + whitespace\n      if (/\\n\\s*$/.test(selection)) {\n        var lines = selection.split('\\n');\n        // We know this is all whitepsace.\n        lines.pop();\n\n        // Cases:\n        // 1. Last word is an empty line - do not clip the trailing '\\n'\n        // 2. Last word is not an empty line - clip the trailing '\\n'\n        var line;\n        // Find the line containing the last word, and clip all whitespace up\n        // to it.\n        for (var line = lines.pop(); lines.length > 0 && line && isWhiteSpaceString(line); line = lines.pop()) {\n          curEnd.line--;\n          curEnd.ch = 0;\n        }\n        // If the last word is not an empty line, clip an additional newline\n        if (line) {\n          curEnd.line--;\n          curEnd.ch = lineLength(cm, curEnd.line);\n        } else {\n          curEnd.ch = 0;\n        }\n      }\n    }\n\n    // Expand the selection to line ends.\n    function expandSelectionToLine(_cm, curStart, curEnd) {\n      curStart.ch = 0;\n      curEnd.ch = 0;\n      curEnd.line++;\n    }\n\n    function findFirstNonWhiteSpaceCharacter(text) {\n      if (!text) {\n        return 0;\n      }\n      var firstNonWS = text.search(/\\S/);\n      return firstNonWS == -1 ? text.length : firstNonWS;\n    }\n\n    function expandWordUnderCursor(cm, inclusive, _forward, bigWord, noSymbol) {\n      var cur = getHead(cm);\n      var line = cm.getLine(cur.line);\n      var idx = cur.ch;\n\n      // Seek to first word or non-whitespace character, depending on if\n      // noSymbol is true.\n      var test = noSymbol ? wordCharTest[0] : bigWordCharTest [0];\n      while (!test(line.charAt(idx))) {\n        idx++;\n        if (idx >= line.length) { return null; }\n      }\n\n      if (bigWord) {\n        test = bigWordCharTest[0];\n      } else {\n        test = wordCharTest[0];\n        if (!test(line.charAt(idx))) {\n          test = wordCharTest[1];\n        }\n      }\n\n      var end = idx, start = idx;\n      while (test(line.charAt(end)) && end < line.length) { end++; }\n      while (test(line.charAt(start)) && start >= 0) { start--; }\n      start++;\n\n      if (inclusive) {\n        // If present, include all whitespace after word.\n        // Otherwise, include all whitespace before word, except indentation.\n        var wordEnd = end;\n        while (/\\s/.test(line.charAt(end)) && end < line.length) { end++; }\n        if (wordEnd == end) {\n          var wordStart = start;\n          while (/\\s/.test(line.charAt(start - 1)) && start > 0) { start--; }\n          if (!start) { start = wordStart; }\n        }\n      }\n      return { start: Pos(cur.line, start), end: Pos(cur.line, end) };\n    }\n\n    function recordJumpPosition(cm, oldCur, newCur) {\n      if (!cursorEqual(oldCur, newCur)) {\n        vimGlobalState.jumpList.add(cm, oldCur, newCur);\n      }\n    }\n\n    function recordLastCharacterSearch(increment, args) {\n        vimGlobalState.lastChararacterSearch.increment = increment;\n        vimGlobalState.lastChararacterSearch.forward = args.forward;\n        vimGlobalState.lastChararacterSearch.selectedCharacter = args.selectedCharacter;\n    }\n\n    var symbolToMode = {\n        '(': 'bracket', ')': 'bracket', '{': 'bracket', '}': 'bracket',\n        '[': 'section', ']': 'section',\n        '*': 'comment', '/': 'comment',\n        'm': 'method', 'M': 'method',\n        '#': 'preprocess'\n    };\n    var findSymbolModes = {\n      bracket: {\n        isComplete: function(state) {\n          if (state.nextCh === state.symb) {\n            state.depth++;\n            if (state.depth >= 1)return true;\n          } else if (state.nextCh === state.reverseSymb) {\n            state.depth--;\n          }\n          return false;\n        }\n      },\n      section: {\n        init: function(state) {\n          state.curMoveThrough = true;\n          state.symb = (state.forward ? ']' : '[') === state.symb ? '{' : '}';\n        },\n        isComplete: function(state) {\n          return state.index === 0 && state.nextCh === state.symb;\n        }\n      },\n      comment: {\n        isComplete: function(state) {\n          var found = state.lastCh === '*' && state.nextCh === '/';\n          state.lastCh = state.nextCh;\n          return found;\n        }\n      },\n      // TODO: The original Vim implementation only operates on level 1 and 2.\n      // The current implementation doesn't check for code block level and\n      // therefore it operates on any levels.\n      method: {\n        init: function(state) {\n          state.symb = (state.symb === 'm' ? '{' : '}');\n          state.reverseSymb = state.symb === '{' ? '}' : '{';\n        },\n        isComplete: function(state) {\n          if (state.nextCh === state.symb)return true;\n          return false;\n        }\n      },\n      preprocess: {\n        init: function(state) {\n          state.index = 0;\n        },\n        isComplete: function(state) {\n          if (state.nextCh === '#') {\n            var token = state.lineText.match(/#(\\w+)/)[1];\n            if (token === 'endif') {\n              if (state.forward && state.depth === 0) {\n                return true;\n              }\n              state.depth++;\n            } else if (token === 'if') {\n              if (!state.forward && state.depth === 0) {\n                return true;\n              }\n              state.depth--;\n            }\n            if (token === 'else' && state.depth === 0)return true;\n          }\n          return false;\n        }\n      }\n    };\n    function findSymbol(cm, repeat, forward, symb) {\n      var cur = copyCursor(cm.getCursor());\n      var increment = forward ? 1 : -1;\n      var endLine = forward ? cm.lineCount() : -1;\n      var curCh = cur.ch;\n      var line = cur.line;\n      var lineText = cm.getLine(line);\n      var state = {\n        lineText: lineText,\n        nextCh: lineText.charAt(curCh),\n        lastCh: null,\n        index: curCh,\n        symb: symb,\n        reverseSymb: (forward ?  { ')': '(', '}': '{' } : { '(': ')', '{': '}' })[symb],\n        forward: forward,\n        depth: 0,\n        curMoveThrough: false\n      };\n      var mode = symbolToMode[symb];\n      if (!mode)return cur;\n      var init = findSymbolModes[mode].init;\n      var isComplete = findSymbolModes[mode].isComplete;\n      if (init) { init(state); }\n      while (line !== endLine && repeat) {\n        state.index += increment;\n        state.nextCh = state.lineText.charAt(state.index);\n        if (!state.nextCh) {\n          line += increment;\n          state.lineText = cm.getLine(line) || '';\n          if (increment > 0) {\n            state.index = 0;\n          } else {\n            var lineLen = state.lineText.length;\n            state.index = (lineLen > 0) ? (lineLen-1) : 0;\n          }\n          state.nextCh = state.lineText.charAt(state.index);\n        }\n        if (isComplete(state)) {\n          cur.line = line;\n          cur.ch = state.index;\n          repeat--;\n        }\n      }\n      if (state.nextCh || state.curMoveThrough) {\n        return Pos(line, state.index);\n      }\n      return cur;\n    }\n\n    /**\n     * Returns the boundaries of the next word. If the cursor in the middle of\n     * the word, then returns the boundaries of the current word, starting at\n     * the cursor. If the cursor is at the start/end of a word, and we are going\n     * forward/backward, respectively, find the boundaries of the next word.\n     *\n     * @param {CodeMirror} cm CodeMirror object.\n     * @param {Cursor} cur The cursor position.\n     * @param {boolean} forward True to search forward. False to search\n     *     backward.\n     * @param {boolean} bigWord True if punctuation count as part of the word.\n     *     False if only [a-zA-Z0-9] characters count as part of the word.\n     * @param {boolean} emptyLineIsWord True if empty lines should be treated\n     *     as words.\n     * @return {Object{from:number, to:number, line: number}} The boundaries of\n     *     the word, or null if there are no more words.\n     */\n    function findWord(cm, cur, forward, bigWord, emptyLineIsWord) {\n      var lineNum = cur.line;\n      var pos = cur.ch;\n      var line = cm.getLine(lineNum);\n      var dir = forward ? 1 : -1;\n      var charTests = bigWord ? bigWordCharTest: wordCharTest;\n\n      if (emptyLineIsWord && line == '') {\n        lineNum += dir;\n        line = cm.getLine(lineNum);\n        if (!isLine(cm, lineNum)) {\n          return null;\n        }\n        pos = (forward) ? 0 : line.length;\n      }\n\n      while (true) {\n        if (emptyLineIsWord && line == '') {\n          return { from: 0, to: 0, line: lineNum };\n        }\n        var stop = (dir > 0) ? line.length : -1;\n        var wordStart = stop, wordEnd = stop;\n        // Find bounds of next word.\n        while (pos != stop) {\n          var foundWord = false;\n          for (var i = 0; i < charTests.length && !foundWord; ++i) {\n            if (charTests[i](line.charAt(pos))) {\n              wordStart = pos;\n              // Advance to end of word.\n              while (pos != stop && charTests[i](line.charAt(pos))) {\n                pos += dir;\n              }\n              wordEnd = pos;\n              foundWord = wordStart != wordEnd;\n              if (wordStart == cur.ch && lineNum == cur.line &&\n                  wordEnd == wordStart + dir) {\n                // We started at the end of a word. Find the next one.\n                continue;\n              } else {\n                return {\n                  from: Math.min(wordStart, wordEnd + 1),\n                  to: Math.max(wordStart, wordEnd),\n                  line: lineNum };\n              }\n            }\n          }\n          if (!foundWord) {\n            pos += dir;\n          }\n        }\n        // Advance to next/prev line.\n        lineNum += dir;\n        if (!isLine(cm, lineNum)) {\n          return null;\n        }\n        line = cm.getLine(lineNum);\n        pos = (dir > 0) ? 0 : line.length;\n      }\n      // Should never get here.\n      throw new Error('The impossible happened.');\n    }\n\n    /**\n     * @param {CodeMirror} cm CodeMirror object.\n     * @param {Pos} cur The position to start from.\n     * @param {int} repeat Number of words to move past.\n     * @param {boolean} forward True to search forward. False to search\n     *     backward.\n     * @param {boolean} wordEnd True to move to end of word. False to move to\n     *     beginning of word.\n     * @param {boolean} bigWord True if punctuation count as part of the word.\n     *     False if only alphabet characters count as part of the word.\n     * @return {Cursor} The position the cursor should move to.\n     */\n    function moveToWord(cm, cur, repeat, forward, wordEnd, bigWord) {\n      var curStart = copyCursor(cur);\n      var words = [];\n      if (forward && !wordEnd || !forward && wordEnd) {\n        repeat++;\n      }\n      // For 'e', empty lines are not considered words, go figure.\n      var emptyLineIsWord = !(forward && wordEnd);\n      for (var i = 0; i < repeat; i++) {\n        var word = findWord(cm, cur, forward, bigWord, emptyLineIsWord);\n        if (!word) {\n          var eodCh = lineLength(cm, cm.lastLine());\n          words.push(forward\n              ? {line: cm.lastLine(), from: eodCh, to: eodCh}\n              : {line: 0, from: 0, to: 0});\n          break;\n        }\n        words.push(word);\n        cur = Pos(word.line, forward ? (word.to - 1) : word.from);\n      }\n      var shortCircuit = words.length != repeat;\n      var firstWord = words[0];\n      var lastWord = words.pop();\n      if (forward && !wordEnd) {\n        // w\n        if (!shortCircuit && (firstWord.from != curStart.ch || firstWord.line != curStart.line)) {\n          // We did not start in the middle of a word. Discard the extra word at the end.\n          lastWord = words.pop();\n        }\n        return Pos(lastWord.line, lastWord.from);\n      } else if (forward && wordEnd) {\n        return Pos(lastWord.line, lastWord.to - 1);\n      } else if (!forward && wordEnd) {\n        // ge\n        if (!shortCircuit && (firstWord.to != curStart.ch || firstWord.line != curStart.line)) {\n          // We did not start in the middle of a word. Discard the extra word at the end.\n          lastWord = words.pop();\n        }\n        return Pos(lastWord.line, lastWord.to);\n      } else {\n        // b\n        return Pos(lastWord.line, lastWord.from);\n      }\n    }\n\n    function moveToCharacter(cm, repeat, forward, character) {\n      var cur = cm.getCursor();\n      var start = cur.ch;\n      var idx;\n      for (var i = 0; i < repeat; i ++) {\n        var line = cm.getLine(cur.line);\n        idx = charIdxInLine(start, line, character, forward, true);\n        if (idx == -1) {\n          return null;\n        }\n        start = idx;\n      }\n      return Pos(cm.getCursor().line, idx);\n    }\n\n    function moveToColumn(cm, repeat) {\n      // repeat is always >= 1, so repeat - 1 always corresponds\n      // to the column we want to go to.\n      var line = cm.getCursor().line;\n      return clipCursorToContent(cm, Pos(line, repeat - 1));\n    }\n\n    function updateMark(cm, vim, markName, pos) {\n      if (!inArray(markName, validMarks)) {\n        return;\n      }\n      if (vim.marks[markName]) {\n        vim.marks[markName].clear();\n      }\n      vim.marks[markName] = cm.setBookmark(pos);\n    }\n\n    function charIdxInLine(start, line, character, forward, includeChar) {\n      // Search for char in line.\n      // motion_options: {forward, includeChar}\n      // If includeChar = true, include it too.\n      // If forward = true, search forward, else search backwards.\n      // If char is not found on this line, do nothing\n      var idx;\n      if (forward) {\n        idx = line.indexOf(character, start + 1);\n        if (idx != -1 && !includeChar) {\n          idx -= 1;\n        }\n      } else {\n        idx = line.lastIndexOf(character, start - 1);\n        if (idx != -1 && !includeChar) {\n          idx += 1;\n        }\n      }\n      return idx;\n    }\n\n    function findParagraph(cm, head, repeat, dir, inclusive) {\n      var line = head.line;\n      var min = cm.firstLine();\n      var max = cm.lastLine();\n      var start, end, i = line;\n      function isEmpty(i) { return !cm.getLine(i); }\n      function isBoundary(i, dir, any) {\n        if (any) { return isEmpty(i) != isEmpty(i + dir); }\n        return !isEmpty(i) && isEmpty(i + dir);\n      }\n      if (dir) {\n        while (min <= i && i <= max && repeat > 0) {\n          if (isBoundary(i, dir)) { repeat--; }\n          i += dir;\n        }\n        return new Pos(i, 0);\n      }\n\n      var vim = cm.state.vim;\n      if (vim.visualLine && isBoundary(line, 1, true)) {\n        var anchor = vim.sel.anchor;\n        if (isBoundary(anchor.line, -1, true)) {\n          if (!inclusive || anchor.line != line) {\n            line += 1;\n          }\n        }\n      }\n      var startState = isEmpty(line);\n      for (i = line; i <= max && repeat; i++) {\n        if (isBoundary(i, 1, true)) {\n          if (!inclusive || isEmpty(i) != startState) {\n            repeat--;\n          }\n        }\n      }\n      end = new Pos(i, 0);\n      // select boundary before paragraph for the last one\n      if (i > max && !startState) { startState = true; }\n      else { inclusive = false; }\n      for (i = line; i > min; i--) {\n        if (!inclusive || isEmpty(i) == startState || i == line) {\n          if (isBoundary(i, -1, true)) { break; }\n        }\n      }\n      start = new Pos(i, 0);\n      return { start: start, end: end };\n    }\n\n    // TODO: perhaps this finagling of start and end positions belonds\n    // in codmirror/replaceRange?\n    function selectCompanionObject(cm, head, symb, inclusive) {\n      var cur = head, start, end;\n\n      var bracketRegexp = ({\n        '(': /[()]/, ')': /[()]/,\n        '[': /[[\\]]/, ']': /[[\\]]/,\n        '{': /[{}]/, '}': /[{}]/})[symb];\n      var openSym = ({\n        '(': '(', ')': '(',\n        '[': '[', ']': '[',\n        '{': '{', '}': '{'})[symb];\n      var curChar = cm.getLine(cur.line).charAt(cur.ch);\n      // Due to the behavior of scanForBracket, we need to add an offset if the\n      // cursor is on a matching open bracket.\n      var offset = curChar === openSym ? 1 : 0;\n\n      start = cm.scanForBracket(Pos(cur.line, cur.ch + offset), -1, null, {'bracketRegex': bracketRegexp});\n      end = cm.scanForBracket(Pos(cur.line, cur.ch + offset), 1, null, {'bracketRegex': bracketRegexp});\n\n      if (!start || !end) {\n        return { start: cur, end: cur };\n      }\n\n      start = start.pos;\n      end = end.pos;\n\n      if ((start.line == end.line && start.ch > end.ch)\n          || (start.line > end.line)) {\n        var tmp = start;\n        start = end;\n        end = tmp;\n      }\n\n      if (inclusive) {\n        end.ch += 1;\n      } else {\n        start.ch += 1;\n      }\n\n      return { start: start, end: end };\n    }\n\n    // Takes in a symbol and a cursor and tries to simulate text objects that\n    // have identical opening and closing symbols\n    // TODO support across multiple lines\n    function findBeginningAndEnd(cm, head, symb, inclusive) {\n      var cur = copyCursor(head);\n      var line = cm.getLine(cur.line);\n      var chars = line.split('');\n      var start, end, i, len;\n      var firstIndex = chars.indexOf(symb);\n\n      // the decision tree is to always look backwards for the beginning first,\n      // but if the cursor is in front of the first instance of the symb,\n      // then move the cursor forward\n      if (cur.ch < firstIndex) {\n        cur.ch = firstIndex;\n        // Why is this line even here???\n        // cm.setCursor(cur.line, firstIndex+1);\n      }\n      // otherwise if the cursor is currently on the closing symbol\n      else if (firstIndex < cur.ch && chars[cur.ch] == symb) {\n        end = cur.ch; // assign end to the current cursor\n        --cur.ch; // make sure to look backwards\n      }\n\n      // if we're currently on the symbol, we've got a start\n      if (chars[cur.ch] == symb && !end) {\n        start = cur.ch + 1; // assign start to ahead of the cursor\n      } else {\n        // go backwards to find the start\n        for (i = cur.ch; i > -1 && !start; i--) {\n          if (chars[i] == symb) {\n            start = i + 1;\n          }\n        }\n      }\n\n      // look forwards for the end symbol\n      if (start && !end) {\n        for (i = start, len = chars.length; i < len && !end; i++) {\n          if (chars[i] == symb) {\n            end = i;\n          }\n        }\n      }\n\n      // nothing found\n      if (!start || !end) {\n        return { start: cur, end: cur };\n      }\n\n      // include the symbols\n      if (inclusive) {\n        --start; ++end;\n      }\n\n      return {\n        start: Pos(cur.line, start),\n        end: Pos(cur.line, end)\n      };\n    }\n\n    // Search functions\n    defineOption('pcre', true, 'boolean');\n    function SearchState() {}\n    SearchState.prototype = {\n      getQuery: function() {\n        return vimGlobalState.query;\n      },\n      setQuery: function(query) {\n        vimGlobalState.query = query;\n      },\n      getOverlay: function() {\n        return this.searchOverlay;\n      },\n      setOverlay: function(overlay) {\n        this.searchOverlay = overlay;\n      },\n      isReversed: function() {\n        return vimGlobalState.isReversed;\n      },\n      setReversed: function(reversed) {\n        vimGlobalState.isReversed = reversed;\n      },\n      getScrollbarAnnotate: function() {\n        return this.annotate;\n      },\n      setScrollbarAnnotate: function(annotate) {\n        this.annotate = annotate;\n      }\n    };\n    function getSearchState(cm) {\n      var vim = cm.state.vim;\n      return vim.searchState_ || (vim.searchState_ = new SearchState());\n    }\n    function dialog(cm, template, shortText, onClose, options) {\n      if (cm.openDialog) {\n        cm.openDialog(template, onClose, { bottom: true, value: options.value,\n            onKeyDown: options.onKeyDown, onKeyUp: options.onKeyUp,\n            selectValueOnOpen: false});\n      }\n      else {\n        onClose(prompt(shortText, ''));\n      }\n    }\n    function splitBySlash(argString) {\n      var slashes = findUnescapedSlashes(argString) || [];\n      if (!slashes.length) return [];\n      var tokens = [];\n      // in case of strings like foo/bar\n      if (slashes[0] !== 0) return;\n      for (var i = 0; i < slashes.length; i++) {\n        if (typeof slashes[i] == 'number')\n          tokens.push(argString.substring(slashes[i] + 1, slashes[i+1]));\n      }\n      return tokens;\n    }\n\n    function findUnescapedSlashes(str) {\n      var escapeNextChar = false;\n      var slashes = [];\n      for (var i = 0; i < str.length; i++) {\n        var c = str.charAt(i);\n        if (!escapeNextChar && c == '/') {\n          slashes.push(i);\n        }\n        escapeNextChar = !escapeNextChar && (c == '\\\\');\n      }\n      return slashes;\n    }\n\n    // Translates a search string from ex (vim) syntax into javascript form.\n    function translateRegex(str) {\n      // When these match, add a '\\' if unescaped or remove one if escaped.\n      var specials = '|(){';\n      // Remove, but never add, a '\\' for these.\n      var unescape = '}';\n      var escapeNextChar = false;\n      var out = [];\n      for (var i = -1; i < str.length; i++) {\n        var c = str.charAt(i) || '';\n        var n = str.charAt(i+1) || '';\n        var specialComesNext = (n && specials.indexOf(n) != -1);\n        if (escapeNextChar) {\n          if (c !== '\\\\' || !specialComesNext) {\n            out.push(c);\n          }\n          escapeNextChar = false;\n        } else {\n          if (c === '\\\\') {\n            escapeNextChar = true;\n            // Treat the unescape list as special for removing, but not adding '\\'.\n            if (n && unescape.indexOf(n) != -1) {\n              specialComesNext = true;\n            }\n            // Not passing this test means removing a '\\'.\n            if (!specialComesNext || n === '\\\\') {\n              out.push(c);\n            }\n          } else {\n            out.push(c);\n            if (specialComesNext && n !== '\\\\') {\n              out.push('\\\\');\n            }\n          }\n        }\n      }\n      return out.join('');\n    }\n\n    // Translates the replace part of a search and replace from ex (vim) syntax into\n    // javascript form.  Similar to translateRegex, but additionally fixes back references\n    // (translates '\\[0..9]' to '$[0..9]') and follows different rules for escaping '$'.\n    var charUnescapes = {'\\\\n': '\\n', '\\\\r': '\\r', '\\\\t': '\\t'};\n    function translateRegexReplace(str) {\n      var escapeNextChar = false;\n      var out = [];\n      for (var i = -1; i < str.length; i++) {\n        var c = str.charAt(i) || '';\n        var n = str.charAt(i+1) || '';\n        if (charUnescapes[c + n]) {\n          out.push(charUnescapes[c+n]);\n          i++;\n        } else if (escapeNextChar) {\n          // At any point in the loop, escapeNextChar is true if the previous\n          // character was a '\\' and was not escaped.\n          out.push(c);\n          escapeNextChar = false;\n        } else {\n          if (c === '\\\\') {\n            escapeNextChar = true;\n            if ((isNumber(n) || n === '$')) {\n              out.push('$');\n            } else if (n !== '/' && n !== '\\\\') {\n              out.push('\\\\');\n            }\n          } else {\n            if (c === '$') {\n              out.push('$');\n            }\n            out.push(c);\n            if (n === '/') {\n              out.push('\\\\');\n            }\n          }\n        }\n      }\n      return out.join('');\n    }\n\n    // Unescape \\ and / in the replace part, for PCRE mode.\n    var unescapes = {'\\\\/': '/', '\\\\\\\\': '\\\\', '\\\\n': '\\n', '\\\\r': '\\r', '\\\\t': '\\t'};\n    function unescapeRegexReplace(str) {\n      var stream = new CodeMirror.StringStream(str);\n      var output = [];\n      while (!stream.eol()) {\n        // Search for \\.\n        while (stream.peek() && stream.peek() != '\\\\') {\n          output.push(stream.next());\n        }\n        var matched = false;\n        for (var matcher in unescapes) {\n          if (stream.match(matcher, true)) {\n            matched = true;\n            output.push(unescapes[matcher]);\n            break;\n          }\n        }\n        if (!matched) {\n          // Don't change anything\n          output.push(stream.next());\n        }\n      }\n      return output.join('');\n    }\n\n    /**\n     * Extract the regular expression from the query and return a Regexp object.\n     * Returns null if the query is blank.\n     * If ignoreCase is passed in, the Regexp object will have the 'i' flag set.\n     * If smartCase is passed in, and the query contains upper case letters,\n     *   then ignoreCase is overridden, and the 'i' flag will not be set.\n     * If the query contains the /i in the flag part of the regular expression,\n     *   then both ignoreCase and smartCase are ignored, and 'i' will be passed\n     *   through to the Regex object.\n     */\n    function parseQuery(query, ignoreCase, smartCase) {\n      // First update the last search register\n      var lastSearchRegister = vimGlobalState.registerController.getRegister('/');\n      lastSearchRegister.setText(query);\n      // Check if the query is already a regex.\n      if (query instanceof RegExp) { return query; }\n      // First try to extract regex + flags from the input. If no flags found,\n      // extract just the regex. IE does not accept flags directly defined in\n      // the regex string in the form /regex/flags\n      var slashes = findUnescapedSlashes(query);\n      var regexPart;\n      var forceIgnoreCase;\n      if (!slashes.length) {\n        // Query looks like 'regexp'\n        regexPart = query;\n      } else {\n        // Query looks like 'regexp/...'\n        regexPart = query.substring(0, slashes[0]);\n        var flagsPart = query.substring(slashes[0]);\n        forceIgnoreCase = (flagsPart.indexOf('i') != -1);\n      }\n      if (!regexPart) {\n        return null;\n      }\n      if (!getOption('pcre')) {\n        regexPart = translateRegex(regexPart);\n      }\n      if (smartCase) {\n        ignoreCase = (/^[^A-Z]*$/).test(regexPart);\n      }\n      var regexp = new RegExp(regexPart,\n          (ignoreCase || forceIgnoreCase) ? 'i' : undefined);\n      return regexp;\n    }\n    function showConfirm(cm, text) {\n      if (cm.openNotification) {\n        cm.openNotification('<span style=\"color: red\">' + text + '</span>',\n                            {bottom: true, duration: 5000});\n      } else {\n        alert(text);\n      }\n    }\n    function makePrompt(prefix, desc) {\n      var raw = '';\n      if (prefix) {\n        raw += '<span style=\"font-family: monospace\">' + prefix + '</span>';\n      }\n      raw += '<input type=\"text\"/> ' +\n          '<span style=\"color: #888\">';\n      if (desc) {\n        raw += '<span style=\"color: #888\">';\n        raw += desc;\n        raw += '</span>';\n      }\n      return raw;\n    }\n    var searchPromptDesc = '(Javascript regexp)';\n    function showPrompt(cm, options) {\n      var shortText = (options.prefix || '') + ' ' + (options.desc || '');\n      var prompt = makePrompt(options.prefix, options.desc);\n      dialog(cm, prompt, shortText, options.onClose, options);\n    }\n    function regexEqual(r1, r2) {\n      if (r1 instanceof RegExp && r2 instanceof RegExp) {\n          var props = ['global', 'multiline', 'ignoreCase', 'source'];\n          for (var i = 0; i < props.length; i++) {\n              var prop = props[i];\n              if (r1[prop] !== r2[prop]) {\n                  return false;\n              }\n          }\n          return true;\n      }\n      return false;\n    }\n    // Returns true if the query is valid.\n    function updateSearchQuery(cm, rawQuery, ignoreCase, smartCase) {\n      if (!rawQuery) {\n        return;\n      }\n      var state = getSearchState(cm);\n      var query = parseQuery(rawQuery, !!ignoreCase, !!smartCase);\n      if (!query) {\n        return;\n      }\n      highlightSearchMatches(cm, query);\n      if (regexEqual(query, state.getQuery())) {\n        return query;\n      }\n      state.setQuery(query);\n      return query;\n    }\n    function searchOverlay(query) {\n      if (query.source.charAt(0) == '^') {\n        var matchSol = true;\n      }\n      return {\n        token: function(stream) {\n          if (matchSol && !stream.sol()) {\n            stream.skipToEnd();\n            return;\n          }\n          var match = stream.match(query, false);\n          if (match) {\n            if (match[0].length == 0) {\n              // Matched empty string, skip to next.\n              stream.next();\n              return 'searching';\n            }\n            if (!stream.sol()) {\n              // Backtrack 1 to match \\b\n              stream.backUp(1);\n              if (!query.exec(stream.next() + match[0])) {\n                stream.next();\n                return null;\n              }\n            }\n            stream.match(query);\n            return 'searching';\n          }\n          while (!stream.eol()) {\n            stream.next();\n            if (stream.match(query, false)) break;\n          }\n        },\n        query: query\n      };\n    }\n    function highlightSearchMatches(cm, query) {\n      var searchState = getSearchState(cm);\n      var overlay = searchState.getOverlay();\n      if (!overlay || query != overlay.query) {\n        if (overlay) {\n          cm.removeOverlay(overlay);\n        }\n        overlay = searchOverlay(query);\n        cm.addOverlay(overlay);\n        if (cm.showMatchesOnScrollbar) {\n          if (searchState.getScrollbarAnnotate()) {\n            searchState.getScrollbarAnnotate().clear();\n          }\n          searchState.setScrollbarAnnotate(cm.showMatchesOnScrollbar(query));\n        }\n        searchState.setOverlay(overlay);\n      }\n    }\n    function findNext(cm, prev, query, repeat) {\n      if (repeat === undefined) { repeat = 1; }\n      return cm.operation(function() {\n        var pos = cm.getCursor();\n        var cursor = cm.getSearchCursor(query, pos);\n        for (var i = 0; i < repeat; i++) {\n          var found = cursor.find(prev);\n          if (i == 0 && found && cursorEqual(cursor.from(), pos)) { found = cursor.find(prev); }\n          if (!found) {\n            // SearchCursor may have returned null because it hit EOF, wrap\n            // around and try again.\n            cursor = cm.getSearchCursor(query,\n                (prev) ? Pos(cm.lastLine()) : Pos(cm.firstLine(), 0) );\n            if (!cursor.find(prev)) {\n              return;\n            }\n          }\n        }\n        return cursor.from();\n      });\n    }\n    function clearSearchHighlight(cm) {\n      var state = getSearchState(cm);\n      cm.removeOverlay(getSearchState(cm).getOverlay());\n      state.setOverlay(null);\n      if (state.getScrollbarAnnotate()) {\n        state.getScrollbarAnnotate().clear();\n        state.setScrollbarAnnotate(null);\n      }\n    }\n    /**\n     * Check if pos is in the specified range, INCLUSIVE.\n     * Range can be specified with 1 or 2 arguments.\n     * If the first range argument is an array, treat it as an array of line\n     * numbers. Match pos against any of the lines.\n     * If the first range argument is a number,\n     *   if there is only 1 range argument, check if pos has the same line\n     *       number\n     *   if there are 2 range arguments, then check if pos is in between the two\n     *       range arguments.\n     */\n    function isInRange(pos, start, end) {\n      if (typeof pos != 'number') {\n        // Assume it is a cursor position. Get the line number.\n        pos = pos.line;\n      }\n      if (start instanceof Array) {\n        return inArray(pos, start);\n      } else {\n        if (end) {\n          return (pos >= start && pos <= end);\n        } else {\n          return pos == start;\n        }\n      }\n    }\n    function getUserVisibleLines(cm) {\n      var scrollInfo = cm.getScrollInfo();\n      var occludeToleranceTop = 6;\n      var occludeToleranceBottom = 10;\n      var from = cm.coordsChar({left:0, top: occludeToleranceTop + scrollInfo.top}, 'local');\n      var bottomY = scrollInfo.clientHeight - occludeToleranceBottom + scrollInfo.top;\n      var to = cm.coordsChar({left:0, top: bottomY}, 'local');\n      return {top: from.line, bottom: to.line};\n    }\n\n    var ExCommandDispatcher = function() {\n      this.buildCommandMap_();\n    };\n    ExCommandDispatcher.prototype = {\n      processCommand: function(cm, input, opt_params) {\n        var that = this;\n        cm.operation(function () {\n          cm.curOp.isVimOp = true;\n          that._processCommand(cm, input, opt_params);\n        });\n      },\n      _processCommand: function(cm, input, opt_params) {\n        var vim = cm.state.vim;\n        var commandHistoryRegister = vimGlobalState.registerController.getRegister(':');\n        var previousCommand = commandHistoryRegister.toString();\n        if (vim.visualMode) {\n          exitVisualMode(cm);\n        }\n        var inputStream = new CodeMirror.StringStream(input);\n        // update \": with the latest command whether valid or invalid\n        commandHistoryRegister.setText(input);\n        var params = opt_params || {};\n        params.input = input;\n        try {\n          this.parseInput_(cm, inputStream, params);\n        } catch(e) {\n          showConfirm(cm, e);\n          throw e;\n        }\n        var command;\n        var commandName;\n        if (!params.commandName) {\n          // If only a line range is defined, move to the line.\n          if (params.line !== undefined) {\n            commandName = 'move';\n          }\n        } else {\n          command = this.matchCommand_(params.commandName);\n          if (command) {\n            commandName = command.name;\n            if (command.excludeFromCommandHistory) {\n              commandHistoryRegister.setText(previousCommand);\n            }\n            this.parseCommandArgs_(inputStream, params, command);\n            if (command.type == 'exToKey') {\n              // Handle Ex to Key mapping.\n              for (var i = 0; i < command.toKeys.length; i++) {\n                CodeMirror.Vim.handleKey(cm, command.toKeys[i], 'mapping');\n              }\n              return;\n            } else if (command.type == 'exToEx') {\n              // Handle Ex to Ex mapping.\n              this.processCommand(cm, command.toInput);\n              return;\n            }\n          }\n        }\n        if (!commandName) {\n          showConfirm(cm, 'Not an editor command \":' + input + '\"');\n          return;\n        }\n        try {\n          exCommands[commandName](cm, params);\n          // Possibly asynchronous commands (e.g. substitute, which might have a\n          // user confirmation), are responsible for calling the callback when\n          // done. All others have it taken care of for them here.\n          if ((!command || !command.possiblyAsync) && params.callback) {\n            params.callback();\n          }\n        } catch(e) {\n          showConfirm(cm, e);\n          throw e;\n        }\n      },\n      parseInput_: function(cm, inputStream, result) {\n        inputStream.eatWhile(':');\n        // Parse range.\n        if (inputStream.eat('%')) {\n          result.line = cm.firstLine();\n          result.lineEnd = cm.lastLine();\n        } else {\n          result.line = this.parseLineSpec_(cm, inputStream);\n          if (result.line !== undefined && inputStream.eat(',')) {\n            result.lineEnd = this.parseLineSpec_(cm, inputStream);\n          }\n        }\n\n        // Parse command name.\n        var commandMatch = inputStream.match(/^(\\w+)/);\n        if (commandMatch) {\n          result.commandName = commandMatch[1];\n        } else {\n          result.commandName = inputStream.match(/.*/)[0];\n        }\n\n        return result;\n      },\n      parseLineSpec_: function(cm, inputStream) {\n        var numberMatch = inputStream.match(/^(\\d+)/);\n        if (numberMatch) {\n          return parseInt(numberMatch[1], 10) - 1;\n        }\n        switch (inputStream.next()) {\n          case '.':\n            return cm.getCursor().line;\n          case '$':\n            return cm.lastLine();\n          case '\\'':\n            var mark = cm.state.vim.marks[inputStream.next()];\n            if (mark && mark.find()) {\n              return mark.find().line;\n            }\n            throw new Error('Mark not set');\n          default:\n            inputStream.backUp(1);\n            return undefined;\n        }\n      },\n      parseCommandArgs_: function(inputStream, params, command) {\n        if (inputStream.eol()) {\n          return;\n        }\n        params.argString = inputStream.match(/.*/)[0];\n        // Parse command-line arguments\n        var delim = command.argDelimiter || /\\s+/;\n        var args = trim(params.argString).split(delim);\n        if (args.length && args[0]) {\n          params.args = args;\n        }\n      },\n      matchCommand_: function(commandName) {\n        // Return the command in the command map that matches the shortest\n        // prefix of the passed in command name. The match is guaranteed to be\n        // unambiguous if the defaultExCommandMap's shortNames are set up\n        // correctly. (see @code{defaultExCommandMap}).\n        for (var i = commandName.length; i > 0; i--) {\n          var prefix = commandName.substring(0, i);\n          if (this.commandMap_[prefix]) {\n            var command = this.commandMap_[prefix];\n            if (command.name.indexOf(commandName) === 0) {\n              return command;\n            }\n          }\n        }\n        return null;\n      },\n      buildCommandMap_: function() {\n        this.commandMap_ = {};\n        for (var i = 0; i < defaultExCommandMap.length; i++) {\n          var command = defaultExCommandMap[i];\n          var key = command.shortName || command.name;\n          this.commandMap_[key] = command;\n        }\n      },\n      map: function(lhs, rhs, ctx) {\n        if (lhs != ':' && lhs.charAt(0) == ':') {\n          if (ctx) { throw Error('Mode not supported for ex mappings'); }\n          var commandName = lhs.substring(1);\n          if (rhs != ':' && rhs.charAt(0) == ':') {\n            // Ex to Ex mapping\n            this.commandMap_[commandName] = {\n              name: commandName,\n              type: 'exToEx',\n              toInput: rhs.substring(1),\n              user: true\n            };\n          } else {\n            // Ex to key mapping\n            this.commandMap_[commandName] = {\n              name: commandName,\n              type: 'exToKey',\n              toKeys: rhs,\n              user: true\n            };\n          }\n        } else {\n          if (rhs != ':' && rhs.charAt(0) == ':') {\n            // Key to Ex mapping.\n            var mapping = {\n              keys: lhs,\n              type: 'keyToEx',\n              exArgs: { input: rhs.substring(1) },\n              user: true};\n            if (ctx) { mapping.context = ctx; }\n            defaultKeymap.unshift(mapping);\n          } else {\n            // Key to key mapping\n            var mapping = {\n              keys: lhs,\n              type: 'keyToKey',\n              toKeys: rhs,\n              user: true\n            };\n            if (ctx) { mapping.context = ctx; }\n            defaultKeymap.unshift(mapping);\n          }\n        }\n      },\n      unmap: function(lhs, ctx) {\n        if (lhs != ':' && lhs.charAt(0) == ':') {\n          // Ex to Ex or Ex to key mapping\n          if (ctx) { throw Error('Mode not supported for ex mappings'); }\n          var commandName = lhs.substring(1);\n          if (this.commandMap_[commandName] && this.commandMap_[commandName].user) {\n            delete this.commandMap_[commandName];\n            return;\n          }\n        } else {\n          // Key to Ex or key to key mapping\n          var keys = lhs;\n          for (var i = 0; i < defaultKeymap.length; i++) {\n            if (keys == defaultKeymap[i].keys\n                && defaultKeymap[i].context === ctx\n                && defaultKeymap[i].user) {\n              defaultKeymap.splice(i, 1);\n              return;\n            }\n          }\n        }\n        throw Error('No such mapping.');\n      }\n    };\n\n    var exCommands = {\n      colorscheme: function(cm, params) {\n        if (!params.args || params.args.length < 1) {\n          showConfirm(cm, cm.getOption('theme'));\n          return;\n        }\n        cm.setOption('theme', params.args[0]);\n      },\n      map: function(cm, params, ctx) {\n        var mapArgs = params.args;\n        if (!mapArgs || mapArgs.length < 2) {\n          if (cm) {\n            showConfirm(cm, 'Invalid mapping: ' + params.input);\n          }\n          return;\n        }\n        exCommandDispatcher.map(mapArgs[0], mapArgs[1], ctx);\n      },\n      imap: function(cm, params) { this.map(cm, params, 'insert'); },\n      nmap: function(cm, params) { this.map(cm, params, 'normal'); },\n      vmap: function(cm, params) { this.map(cm, params, 'visual'); },\n      unmap: function(cm, params, ctx) {\n        var mapArgs = params.args;\n        if (!mapArgs || mapArgs.length < 1) {\n          if (cm) {\n            showConfirm(cm, 'No such mapping: ' + params.input);\n          }\n          return;\n        }\n        exCommandDispatcher.unmap(mapArgs[0], ctx);\n      },\n      move: function(cm, params) {\n        commandDispatcher.processCommand(cm, cm.state.vim, {\n            type: 'motion',\n            motion: 'moveToLineOrEdgeOfDocument',\n            motionArgs: { forward: false, explicitRepeat: true,\n              linewise: true },\n            repeatOverride: params.line+1});\n      },\n      set: function(cm, params) {\n        var setArgs = params.args;\n        // Options passed through to the setOption/getOption calls. May be passed in by the\n        // local/global versions of the set command\n        var setCfg = params.setCfg || {};\n        if (!setArgs || setArgs.length < 1) {\n          if (cm) {\n            showConfirm(cm, 'Invalid mapping: ' + params.input);\n          }\n          return;\n        }\n        var expr = setArgs[0].split('=');\n        var optionName = expr[0];\n        var value = expr[1];\n        var forceGet = false;\n\n        if (optionName.charAt(optionName.length - 1) == '?') {\n          // If post-fixed with ?, then the set is actually a get.\n          if (value) { throw Error('Trailing characters: ' + params.argString); }\n          optionName = optionName.substring(0, optionName.length - 1);\n          forceGet = true;\n        }\n        if (value === undefined && optionName.substring(0, 2) == 'no') {\n          // To set boolean options to false, the option name is prefixed with\n          // 'no'.\n          optionName = optionName.substring(2);\n          value = false;\n        }\n\n        var optionIsBoolean = options[optionName] && options[optionName].type == 'boolean';\n        if (optionIsBoolean && value == undefined) {\n          // Calling set with a boolean option sets it to true.\n          value = true;\n        }\n        // If no value is provided, then we assume this is a get.\n        if (!optionIsBoolean && value === undefined || forceGet) {\n          var oldValue = getOption(optionName, cm, setCfg);\n          if (oldValue === true || oldValue === false) {\n            showConfirm(cm, ' ' + (oldValue ? '' : 'no') + optionName);\n          } else {\n            showConfirm(cm, '  ' + optionName + '=' + oldValue);\n          }\n        } else {\n          setOption(optionName, value, cm, setCfg);\n        }\n      },\n      setlocal: function (cm, params) {\n        // setCfg is passed through to setOption\n        params.setCfg = {scope: 'local'};\n        this.set(cm, params);\n      },\n      setglobal: function (cm, params) {\n        // setCfg is passed through to setOption\n        params.setCfg = {scope: 'global'};\n        this.set(cm, params);\n      },\n      registers: function(cm, params) {\n        var regArgs = params.args;\n        var registers = vimGlobalState.registerController.registers;\n        var regInfo = '----------Registers----------<br><br>';\n        if (!regArgs) {\n          for (var registerName in registers) {\n            var text = registers[registerName].toString();\n            if (text.length) {\n              regInfo += '\"' + registerName + '    ' + text + '<br>';\n            }\n          }\n        } else {\n          var registerName;\n          regArgs = regArgs.join('');\n          for (var i = 0; i < regArgs.length; i++) {\n            registerName = regArgs.charAt(i);\n            if (!vimGlobalState.registerController.isValidRegister(registerName)) {\n              continue;\n            }\n            var register = registers[registerName] || new Register();\n            regInfo += '\"' + registerName + '    ' + register.toString() + '<br>';\n          }\n        }\n        showConfirm(cm, regInfo);\n      },\n      sort: function(cm, params) {\n        var reverse, ignoreCase, unique, number;\n        function parseArgs() {\n          if (params.argString) {\n            var args = new CodeMirror.StringStream(params.argString);\n            if (args.eat('!')) { reverse = true; }\n            if (args.eol()) { return; }\n            if (!args.eatSpace()) { return 'Invalid arguments'; }\n            var opts = args.match(/[a-z]+/);\n            if (opts) {\n              opts = opts[0];\n              ignoreCase = opts.indexOf('i') != -1;\n              unique = opts.indexOf('u') != -1;\n              var decimal = opts.indexOf('d') != -1 && 1;\n              var hex = opts.indexOf('x') != -1 && 1;\n              var octal = opts.indexOf('o') != -1 && 1;\n              if (decimal + hex + octal > 1) { return 'Invalid arguments'; }\n              number = decimal && 'decimal' || hex && 'hex' || octal && 'octal';\n            }\n            if (args.match(/\\/.*\\//)) { return 'patterns not supported'; }\n          }\n        }\n        var err = parseArgs();\n        if (err) {\n          showConfirm(cm, err + ': ' + params.argString);\n          return;\n        }\n        var lineStart = params.line || cm.firstLine();\n        var lineEnd = params.lineEnd || params.line || cm.lastLine();\n        if (lineStart == lineEnd) { return; }\n        var curStart = Pos(lineStart, 0);\n        var curEnd = Pos(lineEnd, lineLength(cm, lineEnd));\n        var text = cm.getRange(curStart, curEnd).split('\\n');\n        var numberRegex = (number == 'decimal') ? /(-?)([\\d]+)/ :\n           (number == 'hex') ? /(-?)(?:0x)?([0-9a-f]+)/i :\n           (number == 'octal') ? /([0-7]+)/ : null;\n        var radix = (number == 'decimal') ? 10 : (number == 'hex') ? 16 : (number == 'octal') ? 8 : null;\n        var numPart = [], textPart = [];\n        if (number) {\n          for (var i = 0; i < text.length; i++) {\n            if (numberRegex.exec(text[i])) {\n              numPart.push(text[i]);\n            } else {\n              textPart.push(text[i]);\n            }\n          }\n        } else {\n          textPart = text;\n        }\n        function compareFn(a, b) {\n          if (reverse) { var tmp; tmp = a; a = b; b = tmp; }\n          if (ignoreCase) { a = a.toLowerCase(); b = b.toLowerCase(); }\n          var anum = number && numberRegex.exec(a);\n          var bnum = number && numberRegex.exec(b);\n          if (!anum) { return a < b ? -1 : 1; }\n          anum = parseInt((anum[1] + anum[2]).toLowerCase(), radix);\n          bnum = parseInt((bnum[1] + bnum[2]).toLowerCase(), radix);\n          return anum - bnum;\n        }\n        numPart.sort(compareFn);\n        textPart.sort(compareFn);\n        text = (!reverse) ? textPart.concat(numPart) : numPart.concat(textPart);\n        if (unique) { // Remove duplicate lines\n          var textOld = text;\n          var lastLine;\n          text = [];\n          for (var i = 0; i < textOld.length; i++) {\n            if (textOld[i] != lastLine) {\n              text.push(textOld[i]);\n            }\n            lastLine = textOld[i];\n          }\n        }\n        cm.replaceRange(text.join('\\n'), curStart, curEnd);\n      },\n      global: function(cm, params) {\n        // a global command is of the form\n        // :[range]g/pattern/[cmd]\n        // argString holds the string /pattern/[cmd]\n        var argString = params.argString;\n        if (!argString) {\n          showConfirm(cm, 'Regular Expression missing from global');\n          return;\n        }\n        // range is specified here\n        var lineStart = (params.line !== undefined) ? params.line : cm.firstLine();\n        var lineEnd = params.lineEnd || params.line || cm.lastLine();\n        // get the tokens from argString\n        var tokens = splitBySlash(argString);\n        var regexPart = argString, cmd;\n        if (tokens.length) {\n          regexPart = tokens[0];\n          cmd = tokens.slice(1, tokens.length).join('/');\n        }\n        if (regexPart) {\n          // If regex part is empty, then use the previous query. Otherwise\n          // use the regex part as the new query.\n          try {\n           updateSearchQuery(cm, regexPart, true /** ignoreCase */,\n             true /** smartCase */);\n          } catch (e) {\n           showConfirm(cm, 'Invalid regex: ' + regexPart);\n           return;\n          }\n        }\n        // now that we have the regexPart, search for regex matches in the\n        // specified range of lines\n        var query = getSearchState(cm).getQuery();\n        var matchedLines = [], content = '';\n        for (var i = lineStart; i <= lineEnd; i++) {\n          var matched = query.test(cm.getLine(i));\n          if (matched) {\n            matchedLines.push(i+1);\n            content+= cm.getLine(i) + '<br>';\n          }\n        }\n        // if there is no [cmd], just display the list of matched lines\n        if (!cmd) {\n          showConfirm(cm, content);\n          return;\n        }\n        var index = 0;\n        var nextCommand = function() {\n          if (index < matchedLines.length) {\n            var command = matchedLines[index] + cmd;\n            exCommandDispatcher.processCommand(cm, command, {\n              callback: nextCommand\n            });\n          }\n          index++;\n        };\n        nextCommand();\n      },\n      substitute: function(cm, params) {\n        if (!cm.getSearchCursor) {\n          throw new Error('Search feature not available. Requires searchcursor.js or ' +\n              'any other getSearchCursor implementation.');\n        }\n        var argString = params.argString;\n        var tokens = argString ? splitBySlash(argString) : [];\n        var regexPart, replacePart = '', trailing, flagsPart, count;\n        var confirm = false; // Whether to confirm each replace.\n        var global = false; // True to replace all instances on a line, false to replace only 1.\n        if (tokens.length) {\n          regexPart = tokens[0];\n          replacePart = tokens[1];\n          if (replacePart !== undefined) {\n            if (getOption('pcre')) {\n              replacePart = unescapeRegexReplace(replacePart);\n            } else {\n              replacePart = translateRegexReplace(replacePart);\n            }\n            vimGlobalState.lastSubstituteReplacePart = replacePart;\n          }\n          trailing = tokens[2] ? tokens[2].split(' ') : [];\n        } else {\n          // either the argString is empty or its of the form ' hello/world'\n          // actually splitBySlash returns a list of tokens\n          // only if the string starts with a '/'\n          if (argString && argString.length) {\n            showConfirm(cm, 'Substitutions should be of the form ' +\n                ':s/pattern/replace/');\n            return;\n          }\n        }\n        // After the 3rd slash, we can have flags followed by a space followed\n        // by count.\n        if (trailing) {\n          flagsPart = trailing[0];\n          count = parseInt(trailing[1]);\n          if (flagsPart) {\n            if (flagsPart.indexOf('c') != -1) {\n              confirm = true;\n              flagsPart.replace('c', '');\n            }\n            if (flagsPart.indexOf('g') != -1) {\n              global = true;\n              flagsPart.replace('g', '');\n            }\n            regexPart = regexPart + '/' + flagsPart;\n          }\n        }\n        if (regexPart) {\n          // If regex part is empty, then use the previous query. Otherwise use\n          // the regex part as the new query.\n          try {\n            updateSearchQuery(cm, regexPart, true /** ignoreCase */,\n              true /** smartCase */);\n          } catch (e) {\n            showConfirm(cm, 'Invalid regex: ' + regexPart);\n            return;\n          }\n        }\n        replacePart = replacePart || vimGlobalState.lastSubstituteReplacePart;\n        if (replacePart === undefined) {\n          showConfirm(cm, 'No previous substitute regular expression');\n          return;\n        }\n        var state = getSearchState(cm);\n        var query = state.getQuery();\n        var lineStart = (params.line !== undefined) ? params.line : cm.getCursor().line;\n        var lineEnd = params.lineEnd || lineStart;\n        if (lineStart == cm.firstLine() && lineEnd == cm.lastLine()) {\n          lineEnd = Infinity;\n        }\n        if (count) {\n          lineStart = lineEnd;\n          lineEnd = lineStart + count - 1;\n        }\n        var startPos = clipCursorToContent(cm, Pos(lineStart, 0));\n        var cursor = cm.getSearchCursor(query, startPos);\n        doReplace(cm, confirm, global, lineStart, lineEnd, cursor, query, replacePart, params.callback);\n      },\n      redo: CodeMirror.commands.redo,\n      undo: CodeMirror.commands.undo,\n      write: function(cm) {\n        if (CodeMirror.commands.save) {\n          // If a save command is defined, call it.\n          CodeMirror.commands.save(cm);\n        } else {\n          // Saves to text area if no save command is defined.\n          cm.save();\n        }\n      },\n      nohlsearch: function(cm) {\n        clearSearchHighlight(cm);\n      },\n      delmarks: function(cm, params) {\n        if (!params.argString || !trim(params.argString)) {\n          showConfirm(cm, 'Argument required');\n          return;\n        }\n\n        var state = cm.state.vim;\n        var stream = new CodeMirror.StringStream(trim(params.argString));\n        while (!stream.eol()) {\n          stream.eatSpace();\n\n          // Record the streams position at the beginning of the loop for use\n          // in error messages.\n          var count = stream.pos;\n\n          if (!stream.match(/[a-zA-Z]/, false)) {\n            showConfirm(cm, 'Invalid argument: ' + params.argString.substring(count));\n            return;\n          }\n\n          var sym = stream.next();\n          // Check if this symbol is part of a range\n          if (stream.match('-', true)) {\n            // This symbol is part of a range.\n\n            // The range must terminate at an alphabetic character.\n            if (!stream.match(/[a-zA-Z]/, false)) {\n              showConfirm(cm, 'Invalid argument: ' + params.argString.substring(count));\n              return;\n            }\n\n            var startMark = sym;\n            var finishMark = stream.next();\n            // The range must terminate at an alphabetic character which\n            // shares the same case as the start of the range.\n            if (isLowerCase(startMark) && isLowerCase(finishMark) ||\n                isUpperCase(startMark) && isUpperCase(finishMark)) {\n              var start = startMark.charCodeAt(0);\n              var finish = finishMark.charCodeAt(0);\n              if (start >= finish) {\n                showConfirm(cm, 'Invalid argument: ' + params.argString.substring(count));\n                return;\n              }\n\n              // Because marks are always ASCII values, and we have\n              // determined that they are the same case, we can use\n              // their char codes to iterate through the defined range.\n              for (var j = 0; j <= finish - start; j++) {\n                var mark = String.fromCharCode(start + j);\n                delete state.marks[mark];\n              }\n            } else {\n              showConfirm(cm, 'Invalid argument: ' + startMark + '-');\n              return;\n            }\n          } else {\n            // This symbol is a valid mark, and is not part of a range.\n            delete state.marks[sym];\n          }\n        }\n      }\n    };\n\n    var exCommandDispatcher = new ExCommandDispatcher();\n\n    /**\n    * @param {CodeMirror} cm CodeMirror instance we are in.\n    * @param {boolean} confirm Whether to confirm each replace.\n    * @param {Cursor} lineStart Line to start replacing from.\n    * @param {Cursor} lineEnd Line to stop replacing at.\n    * @param {RegExp} query Query for performing matches with.\n    * @param {string} replaceWith Text to replace matches with. May contain $1,\n    *     $2, etc for replacing captured groups using Javascript replace.\n    * @param {function()} callback A callback for when the replace is done.\n    */\n    function doReplace(cm, confirm, global, lineStart, lineEnd, searchCursor, query,\n        replaceWith, callback) {\n      // Set up all the functions.\n      cm.state.vim.exMode = true;\n      var done = false;\n      var lastPos = searchCursor.from();\n      function replaceAll() {\n        cm.operation(function() {\n          while (!done) {\n            replace();\n            next();\n          }\n          stop();\n        });\n      }\n      function replace() {\n        var text = cm.getRange(searchCursor.from(), searchCursor.to());\n        var newText = text.replace(query, replaceWith);\n        searchCursor.replace(newText);\n      }\n      function next() {\n        // The below only loops to skip over multiple occurrences on the same\n        // line when 'global' is not true.\n        while(searchCursor.findNext() &&\n              isInRange(searchCursor.from(), lineStart, lineEnd)) {\n          if (!global && lastPos && searchCursor.from().line == lastPos.line) {\n            continue;\n          }\n          cm.scrollIntoView(searchCursor.from(), 30);\n          cm.setSelection(searchCursor.from(), searchCursor.to());\n          lastPos = searchCursor.from();\n          done = false;\n          return;\n        }\n        done = true;\n      }\n      function stop(close) {\n        if (close) { close(); }\n        cm.focus();\n        if (lastPos) {\n          cm.setCursor(lastPos);\n          var vim = cm.state.vim;\n          vim.exMode = false;\n          vim.lastHPos = vim.lastHSPos = lastPos.ch;\n        }\n        if (callback) { callback(); }\n      }\n      function onPromptKeyDown(e, _value, close) {\n        // Swallow all keys.\n        CodeMirror.e_stop(e);\n        var keyName = CodeMirror.keyName(e);\n        switch (keyName) {\n          case 'Y':\n            replace(); next(); break;\n          case 'N':\n            next(); break;\n          case 'A':\n            // replaceAll contains a call to close of its own. We don't want it\n            // to fire too early or multiple times.\n            var savedCallback = callback;\n            callback = undefined;\n            cm.operation(replaceAll);\n            callback = savedCallback;\n            break;\n          case 'L':\n            replace();\n            // fall through and exit.\n          case 'Q':\n          case 'Esc':\n          case 'Ctrl-C':\n          case 'Ctrl-[':\n            stop(close);\n            break;\n        }\n        if (done) { stop(close); }\n        return true;\n      }\n\n      // Actually do replace.\n      next();\n      if (done) {\n        showConfirm(cm, 'No matches for ' + query.source);\n        return;\n      }\n      if (!confirm) {\n        replaceAll();\n        if (callback) { callback(); };\n        return;\n      }\n      showPrompt(cm, {\n        prefix: 'replace with <strong>' + replaceWith + '</strong> (y/n/a/q/l)',\n        onKeyDown: onPromptKeyDown\n      });\n    }\n\n    CodeMirror.keyMap.vim = {\n      attach: attachVimMap,\n      detach: detachVimMap,\n      call: cmKey\n    };\n\n    function exitInsertMode(cm) {\n      var vim = cm.state.vim;\n      var macroModeState = vimGlobalState.macroModeState;\n      var insertModeChangeRegister = vimGlobalState.registerController.getRegister('.');\n      var isPlaying = macroModeState.isPlaying;\n      var lastChange = macroModeState.lastInsertModeChanges;\n      // In case of visual block, the insertModeChanges are not saved as a\n      // single word, so we convert them to a single word\n      // so as to update the \". register as expected in real vim.\n      var text = [];\n      if (!isPlaying) {\n        var selLength = lastChange.inVisualBlock ? vim.lastSelection.visualBlock.height : 1;\n        var changes = lastChange.changes;\n        var text = [];\n        var i = 0;\n        // In case of multiple selections in blockwise visual,\n        // the inserted text, for example: 'f<Backspace>oo', is stored as\n        // 'f', 'f', InsertModeKey 'o', 'o', 'o', 'o'. (if you have a block with 2 lines).\n        // We push the contents of the changes array as per the following:\n        // 1. In case of InsertModeKey, just increment by 1.\n        // 2. In case of a character, jump by selLength (2 in the example).\n        while (i < changes.length) {\n          // This loop will convert 'ff<bs>oooo' to 'f<bs>oo'.\n          text.push(changes[i]);\n          if (changes[i] instanceof InsertModeKey) {\n             i++;\n          } else {\n             i+= selLength;\n          }\n        }\n        lastChange.changes = text;\n        cm.off('change', onChange);\n        CodeMirror.off(cm.getInputField(), 'keydown', onKeyEventTargetKeyDown);\n      }\n      if (!isPlaying && vim.insertModeRepeat > 1) {\n        // Perform insert mode repeat for commands like 3,a and 3,o.\n        repeatLastEdit(cm, vim, vim.insertModeRepeat - 1,\n            true /** repeatForInsert */);\n        vim.lastEditInputState.repeatOverride = vim.insertModeRepeat;\n      }\n      delete vim.insertModeRepeat;\n      vim.insertMode = false;\n      cm.setCursor(cm.getCursor().line, cm.getCursor().ch-1);\n      cm.setOption('keyMap', 'vim');\n      cm.setOption('disableInput', true);\n      cm.toggleOverwrite(false); // exit replace mode if we were in it.\n      // update the \". register before exiting insert mode\n      insertModeChangeRegister.setText(lastChange.changes.join(''));\n      CodeMirror.signal(cm, \"vim-mode-change\", {mode: \"normal\"});\n      if (macroModeState.isRecording) {\n        logInsertModeChange(macroModeState);\n      }\n    }\n\n    function _mapCommand(command) {\n      defaultKeymap.unshift(command);\n    }\n\n    function mapCommand(keys, type, name, args, extra) {\n      var command = {keys: keys, type: type};\n      command[type] = name;\n      command[type + \"Args\"] = args;\n      for (var key in extra)\n        command[key] = extra[key];\n      _mapCommand(command);\n    }\n\n    // The timeout in milliseconds for the two-character ESC keymap should be\n    // adjusted according to your typing speed to prevent false positives.\n    defineOption('insertModeEscKeysTimeout', 200, 'number');\n\n    CodeMirror.keyMap['vim-insert'] = {\n      // TODO: override navigation keys so that Esc will cancel automatic\n      // indentation from o, O, i_<CR>\n      'Ctrl-N': 'autocomplete',\n      'Ctrl-P': 'autocomplete',\n      'Enter': function(cm) {\n        var fn = CodeMirror.commands.newlineAndIndentContinueComment ||\n            CodeMirror.commands.newlineAndIndent;\n        fn(cm);\n      },\n      fallthrough: ['default'],\n      attach: attachVimMap,\n      detach: detachVimMap,\n      call: cmKey\n    };\n\n    CodeMirror.keyMap['vim-replace'] = {\n      'Backspace': 'goCharLeft',\n      fallthrough: ['vim-insert'],\n      attach: attachVimMap,\n      detach: detachVimMap,\n      call: cmKey\n    };\n\n    function executeMacroRegister(cm, vim, macroModeState, registerName) {\n      var register = vimGlobalState.registerController.getRegister(registerName);\n      if (registerName == ':') {\n        // Read-only register containing last Ex command.\n        if (register.keyBuffer[0]) {\n          exCommandDispatcher.processCommand(cm, register.keyBuffer[0]);\n        }\n        macroModeState.isPlaying = false;\n        return;\n      }\n      var keyBuffer = register.keyBuffer;\n      var imc = 0;\n      macroModeState.isPlaying = true;\n      macroModeState.replaySearchQueries = register.searchQueries.slice(0);\n      for (var i = 0; i < keyBuffer.length; i++) {\n        var text = keyBuffer[i];\n        var match, key;\n        while (text) {\n          // Pull off one command key, which is either a single character\n          // or a special sequence wrapped in '<' and '>', e.g. '<Space>'.\n          match = (/<\\w+-.+?>|<\\w+>|./).exec(text);\n          key = match[0];\n          text = text.substring(match.index + key.length);\n          CodeMirror.Vim.handleKey(cm, key, 'macro');\n          if (vim.insertMode) {\n            var changes = register.insertModeChanges[imc++].changes;\n            vimGlobalState.macroModeState.lastInsertModeChanges.changes =\n                changes;\n            repeatInsertModeChanges(cm, changes, 1);\n            exitInsertMode(cm);\n          }\n        }\n      };\n      macroModeState.isPlaying = false;\n    }\n\n    function logKey(macroModeState, key) {\n      if (macroModeState.isPlaying) { return; }\n      var registerName = macroModeState.latestRegister;\n      var register = vimGlobalState.registerController.getRegister(registerName);\n      if (register) {\n        register.pushText(key);\n      }\n    }\n\n    function logInsertModeChange(macroModeState) {\n      if (macroModeState.isPlaying) { return; }\n      var registerName = macroModeState.latestRegister;\n      var register = vimGlobalState.registerController.getRegister(registerName);\n      if (register && register.pushInsertModeChanges) {\n        register.pushInsertModeChanges(macroModeState.lastInsertModeChanges);\n      }\n    }\n\n    function logSearchQuery(macroModeState, query) {\n      if (macroModeState.isPlaying) { return; }\n      var registerName = macroModeState.latestRegister;\n      var register = vimGlobalState.registerController.getRegister(registerName);\n      if (register && register.pushSearchQuery) {\n        register.pushSearchQuery(query);\n      }\n    }\n\n    /**\n     * Listens for changes made in insert mode.\n     * Should only be active in insert mode.\n     */\n    function onChange(_cm, changeObj) {\n      var macroModeState = vimGlobalState.macroModeState;\n      var lastChange = macroModeState.lastInsertModeChanges;\n      if (!macroModeState.isPlaying) {\n        while(changeObj) {\n          lastChange.expectCursorActivityForChange = true;\n          if (changeObj.origin == '+input' || changeObj.origin == 'paste'\n              || changeObj.origin === undefined /* only in testing */) {\n            var text = changeObj.text.join('\\n');\n            lastChange.changes.push(text);\n          }\n          // Change objects may be chained with next.\n          changeObj = changeObj.next;\n        }\n      }\n    }\n\n    /**\n    * Listens for any kind of cursor activity on CodeMirror.\n    */\n    function onCursorActivity(cm) {\n      var vim = cm.state.vim;\n      if (vim.insertMode) {\n        // Tracking cursor activity in insert mode (for macro support).\n        var macroModeState = vimGlobalState.macroModeState;\n        if (macroModeState.isPlaying) { return; }\n        var lastChange = macroModeState.lastInsertModeChanges;\n        if (lastChange.expectCursorActivityForChange) {\n          lastChange.expectCursorActivityForChange = false;\n        } else {\n          // Cursor moved outside the context of an edit. Reset the change.\n          lastChange.changes = [];\n        }\n      } else if (!cm.curOp.isVimOp) {\n        handleExternalSelection(cm, vim);\n      }\n      if (vim.visualMode) {\n        updateFakeCursor(cm);\n      }\n    }\n    function updateFakeCursor(cm) {\n      var vim = cm.state.vim;\n      var from = clipCursorToContent(cm, copyCursor(vim.sel.head));\n      var to = offsetCursor(from, 0, 1);\n      if (vim.fakeCursor) {\n        vim.fakeCursor.clear();\n      }\n      vim.fakeCursor = cm.markText(from, to, {className: 'cm-animate-fat-cursor'});\n    }\n    function handleExternalSelection(cm, vim) {\n      var anchor = cm.getCursor('anchor');\n      var head = cm.getCursor('head');\n      // Enter or exit visual mode to match mouse selection.\n      if (vim.visualMode && !cm.somethingSelected()) {\n        exitVisualMode(cm, false);\n      } else if (!vim.visualMode && !vim.insertMode && cm.somethingSelected()) {\n        vim.visualMode = true;\n        vim.visualLine = false;\n        CodeMirror.signal(cm, \"vim-mode-change\", {mode: \"visual\"});\n      }\n      if (vim.visualMode) {\n        // Bind CodeMirror selection model to vim selection model.\n        // Mouse selections are considered visual characterwise.\n        var headOffset = !cursorIsBefore(head, anchor) ? -1 : 0;\n        var anchorOffset = cursorIsBefore(head, anchor) ? -1 : 0;\n        head = offsetCursor(head, 0, headOffset);\n        anchor = offsetCursor(anchor, 0, anchorOffset);\n        vim.sel = {\n          anchor: anchor,\n          head: head\n        };\n        updateMark(cm, vim, '<', cursorMin(head, anchor));\n        updateMark(cm, vim, '>', cursorMax(head, anchor));\n      } else if (!vim.insertMode) {\n        // Reset lastHPos if selection was modified by something outside of vim mode e.g. by mouse.\n        vim.lastHPos = cm.getCursor().ch;\n      }\n    }\n\n    /** Wrapper for special keys pressed in insert mode */\n    function InsertModeKey(keyName) {\n      this.keyName = keyName;\n    }\n\n    /**\n    * Handles raw key down events from the text area.\n    * - Should only be active in insert mode.\n    * - For recording deletes in insert mode.\n    */\n    function onKeyEventTargetKeyDown(e) {\n      var macroModeState = vimGlobalState.macroModeState;\n      var lastChange = macroModeState.lastInsertModeChanges;\n      var keyName = CodeMirror.keyName(e);\n      if (!keyName) { return; }\n      function onKeyFound() {\n        lastChange.changes.push(new InsertModeKey(keyName));\n        return true;\n      }\n      if (keyName.indexOf('Delete') != -1 || keyName.indexOf('Backspace') != -1) {\n        CodeMirror.lookupKey(keyName, 'vim-insert', onKeyFound);\n      }\n    }\n\n    /**\n     * Repeats the last edit, which includes exactly 1 command and at most 1\n     * insert. Operator and motion commands are read from lastEditInputState,\n     * while action commands are read from lastEditActionCommand.\n     *\n     * If repeatForInsert is true, then the function was called by\n     * exitInsertMode to repeat the insert mode changes the user just made. The\n     * corresponding enterInsertMode call was made with a count.\n     */\n    function repeatLastEdit(cm, vim, repeat, repeatForInsert) {\n      var macroModeState = vimGlobalState.macroModeState;\n      macroModeState.isPlaying = true;\n      var isAction = !!vim.lastEditActionCommand;\n      var cachedInputState = vim.inputState;\n      function repeatCommand() {\n        if (isAction) {\n          commandDispatcher.processAction(cm, vim, vim.lastEditActionCommand);\n        } else {\n          commandDispatcher.evalInput(cm, vim);\n        }\n      }\n      function repeatInsert(repeat) {\n        if (macroModeState.lastInsertModeChanges.changes.length > 0) {\n          // For some reason, repeat cw in desktop VIM does not repeat\n          // insert mode changes. Will conform to that behavior.\n          repeat = !vim.lastEditActionCommand ? 1 : repeat;\n          var changeObject = macroModeState.lastInsertModeChanges;\n          repeatInsertModeChanges(cm, changeObject.changes, repeat);\n        }\n      }\n      vim.inputState = vim.lastEditInputState;\n      if (isAction && vim.lastEditActionCommand.interlaceInsertRepeat) {\n        // o and O repeat have to be interlaced with insert repeats so that the\n        // insertions appear on separate lines instead of the last line.\n        for (var i = 0; i < repeat; i++) {\n          repeatCommand();\n          repeatInsert(1);\n        }\n      } else {\n        if (!repeatForInsert) {\n          // Hack to get the cursor to end up at the right place. If I is\n          // repeated in insert mode repeat, cursor will be 1 insert\n          // change set left of where it should be.\n          repeatCommand();\n        }\n        repeatInsert(repeat);\n      }\n      vim.inputState = cachedInputState;\n      if (vim.insertMode && !repeatForInsert) {\n        // Don't exit insert mode twice. If repeatForInsert is set, then we\n        // were called by an exitInsertMode call lower on the stack.\n        exitInsertMode(cm);\n      }\n      macroModeState.isPlaying = false;\n    };\n\n    function repeatInsertModeChanges(cm, changes, repeat) {\n      function keyHandler(binding) {\n        if (typeof binding == 'string') {\n          CodeMirror.commands[binding](cm);\n        } else {\n          binding(cm);\n        }\n        return true;\n      }\n      var head = cm.getCursor('head');\n      var inVisualBlock = vimGlobalState.macroModeState.lastInsertModeChanges.inVisualBlock;\n      if (inVisualBlock) {\n        // Set up block selection again for repeating the changes.\n        var vim = cm.state.vim;\n        var lastSel = vim.lastSelection;\n        var offset = getOffset(lastSel.anchor, lastSel.head);\n        selectForInsert(cm, head, offset.line + 1);\n        repeat = cm.listSelections().length;\n        cm.setCursor(head);\n      }\n      for (var i = 0; i < repeat; i++) {\n        if (inVisualBlock) {\n          cm.setCursor(offsetCursor(head, i, 0));\n        }\n        for (var j = 0; j < changes.length; j++) {\n          var change = changes[j];\n          if (change instanceof InsertModeKey) {\n            CodeMirror.lookupKey(change.keyName, 'vim-insert', keyHandler);\n          } else {\n            var cur = cm.getCursor();\n            cm.replaceRange(change, cur, cur);\n          }\n        }\n      }\n      if (inVisualBlock) {\n        cm.setCursor(offsetCursor(head, 0, 1));\n      }\n    }\n\n    resetVimGlobalState();\n    return vimApi;\n  };\n  // Initialize Vim and make it available as an API.\n  CodeMirror.Vim = Vim();\n});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/keymap/vim.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/codemirror/keymap/sublime.js": {
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n// A rough approximation of Sublime Text's keybindings\n// Depends on addon/search/searchcursor.js and optionally addon/dialog/dialogs.js\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../lib/codemirror\"), require(\"../addon/search/searchcursor\"), require(\"../addon/edit/matchbrackets\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../lib/codemirror\", \"../addon/search/searchcursor\", \"../addon/edit/matchbrackets\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n  \"use strict\";\n\n  var map = CodeMirror.keyMap.sublime = {fallthrough: \"default\"};\n  var cmds = CodeMirror.commands;\n  var Pos = CodeMirror.Pos;\n  var mac = CodeMirror.keyMap[\"default\"] == CodeMirror.keyMap.macDefault;\n  var ctrl = mac ? \"Cmd-\" : \"Ctrl-\";\n\n  // This is not exactly Sublime's algorithm. I couldn't make heads or tails of that.\n  function findPosSubword(doc, start, dir) {\n    if (dir < 0 && start.ch == 0) return doc.clipPos(Pos(start.line - 1));\n    var line = doc.getLine(start.line);\n    if (dir > 0 && start.ch >= line.length) return doc.clipPos(Pos(start.line + 1, 0));\n    var state = \"start\", type;\n    for (var pos = start.ch, e = dir < 0 ? 0 : line.length, i = 0; pos != e; pos += dir, i++) {\n      var next = line.charAt(dir < 0 ? pos - 1 : pos);\n      var cat = next != \"_\" && CodeMirror.isWordChar(next) ? \"w\" : \"o\";\n      if (cat == \"w\" && next.toUpperCase() == next) cat = \"W\";\n      if (state == \"start\") {\n        if (cat != \"o\") { state = \"in\"; type = cat; }\n      } else if (state == \"in\") {\n        if (type != cat) {\n          if (type == \"w\" && cat == \"W\" && dir < 0) pos--;\n          if (type == \"W\" && cat == \"w\" && dir > 0) { type = \"w\"; continue; }\n          break;\n        }\n      }\n    }\n    return Pos(start.line, pos);\n  }\n\n  function moveSubword(cm, dir) {\n    cm.extendSelectionsBy(function(range) {\n      if (cm.display.shift || cm.doc.extend || range.empty())\n        return findPosSubword(cm.doc, range.head, dir);\n      else\n        return dir < 0 ? range.from() : range.to();\n    });\n  }\n\n  cmds[map[\"Alt-Left\"] = \"goSubwordLeft\"] = function(cm) { moveSubword(cm, -1); };\n  cmds[map[\"Alt-Right\"] = \"goSubwordRight\"] = function(cm) { moveSubword(cm, 1); };\n\n  var scrollLineCombo = mac ? \"Ctrl-Alt-\" : \"Ctrl-\";\n\n  cmds[map[scrollLineCombo + \"Up\"] = \"scrollLineUp\"] = function(cm) {\n    var info = cm.getScrollInfo();\n    if (!cm.somethingSelected()) {\n      var visibleBottomLine = cm.lineAtHeight(info.top + info.clientHeight, \"local\");\n      if (cm.getCursor().line >= visibleBottomLine)\n        cm.execCommand(\"goLineUp\");\n    }\n    cm.scrollTo(null, info.top - cm.defaultTextHeight());\n  };\n  cmds[map[scrollLineCombo + \"Down\"] = \"scrollLineDown\"] = function(cm) {\n    var info = cm.getScrollInfo();\n    if (!cm.somethingSelected()) {\n      var visibleTopLine = cm.lineAtHeight(info.top, \"local\")+1;\n      if (cm.getCursor().line <= visibleTopLine)\n        cm.execCommand(\"goLineDown\");\n    }\n    cm.scrollTo(null, info.top + cm.defaultTextHeight());\n  };\n\n  cmds[map[\"Shift-\" + ctrl + \"L\"] = \"splitSelectionByLine\"] = function(cm) {\n    var ranges = cm.listSelections(), lineRanges = [];\n    for (var i = 0; i < ranges.length; i++) {\n      var from = ranges[i].from(), to = ranges[i].to();\n      for (var line = from.line; line <= to.line; ++line)\n        if (!(to.line > from.line && line == to.line && to.ch == 0))\n          lineRanges.push({anchor: line == from.line ? from : Pos(line, 0),\n                           head: line == to.line ? to : Pos(line)});\n    }\n    cm.setSelections(lineRanges, 0);\n  };\n\n  map[\"Shift-Tab\"] = \"indentLess\";\n\n  cmds[map[\"Esc\"] = \"singleSelectionTop\"] = function(cm) {\n    var range = cm.listSelections()[0];\n    cm.setSelection(range.anchor, range.head, {scroll: false});\n  };\n\n  cmds[map[ctrl + \"L\"] = \"selectLine\"] = function(cm) {\n    var ranges = cm.listSelections(), extended = [];\n    for (var i = 0; i < ranges.length; i++) {\n      var range = ranges[i];\n      extended.push({anchor: Pos(range.from().line, 0),\n                     head: Pos(range.to().line + 1, 0)});\n    }\n    cm.setSelections(extended);\n  };\n\n  map[\"Shift-Ctrl-K\"] = \"deleteLine\";\n\n  function insertLine(cm, above) {\n    if (cm.isReadOnly()) return CodeMirror.Pass\n    cm.operation(function() {\n      var len = cm.listSelections().length, newSelection = [], last = -1;\n      for (var i = 0; i < len; i++) {\n        var head = cm.listSelections()[i].head;\n        if (head.line <= last) continue;\n        var at = Pos(head.line + (above ? 0 : 1), 0);\n        cm.replaceRange(\"\\n\", at, null, \"+insertLine\");\n        cm.indentLine(at.line, null, true);\n        newSelection.push({head: at, anchor: at});\n        last = head.line + 1;\n      }\n      cm.setSelections(newSelection);\n    });\n  }\n\n  cmds[map[ctrl + \"Enter\"] = \"insertLineAfter\"] = function(cm) { return insertLine(cm, false); };\n\n  cmds[map[\"Shift-\" + ctrl + \"Enter\"] = \"insertLineBefore\"] = function(cm) { return insertLine(cm, true); };\n\n  function wordAt(cm, pos) {\n    var start = pos.ch, end = start, line = cm.getLine(pos.line);\n    while (start && CodeMirror.isWordChar(line.charAt(start - 1))) --start;\n    while (end < line.length && CodeMirror.isWordChar(line.charAt(end))) ++end;\n    return {from: Pos(pos.line, start), to: Pos(pos.line, end), word: line.slice(start, end)};\n  }\n\n  cmds[map[ctrl + \"D\"] = \"selectNextOccurrence\"] = function(cm) {\n    var from = cm.getCursor(\"from\"), to = cm.getCursor(\"to\");\n    var fullWord = cm.state.sublimeFindFullWord == cm.doc.sel;\n    if (CodeMirror.cmpPos(from, to) == 0) {\n      var word = wordAt(cm, from);\n      if (!word.word) return;\n      cm.setSelection(word.from, word.to);\n      fullWord = true;\n    } else {\n      var text = cm.getRange(from, to);\n      var query = fullWord ? new RegExp(\"\\\\b\" + text + \"\\\\b\") : text;\n      var cur = cm.getSearchCursor(query, to);\n      if (cur.findNext()) {\n        cm.addSelection(cur.from(), cur.to());\n      } else {\n        cur = cm.getSearchCursor(query, Pos(cm.firstLine(), 0));\n        if (cur.findNext())\n          cm.addSelection(cur.from(), cur.to());\n      }\n    }\n    if (fullWord)\n      cm.state.sublimeFindFullWord = cm.doc.sel;\n  };\n\n  var mirror = \"(){}[]\";\n  function selectBetweenBrackets(cm) {\n    var pos = cm.getCursor(), opening = cm.scanForBracket(pos, -1);\n    if (!opening) return;\n    for (;;) {\n      var closing = cm.scanForBracket(pos, 1);\n      if (!closing) return;\n      if (closing.ch == mirror.charAt(mirror.indexOf(opening.ch) + 1)) {\n        cm.setSelection(Pos(opening.pos.line, opening.pos.ch + 1), closing.pos, false);\n        return true;\n      }\n      pos = Pos(closing.pos.line, closing.pos.ch + 1);\n    }\n  }\n\n  cmds[map[\"Shift-\" + ctrl + \"Space\"] = \"selectScope\"] = function(cm) {\n    selectBetweenBrackets(cm) || cm.execCommand(\"selectAll\");\n  };\n  cmds[map[\"Shift-\" + ctrl + \"M\"] = \"selectBetweenBrackets\"] = function(cm) {\n    if (!selectBetweenBrackets(cm)) return CodeMirror.Pass;\n  };\n\n  cmds[map[ctrl + \"M\"] = \"goToBracket\"] = function(cm) {\n    cm.extendSelectionsBy(function(range) {\n      var next = cm.scanForBracket(range.head, 1);\n      if (next && CodeMirror.cmpPos(next.pos, range.head) != 0) return next.pos;\n      var prev = cm.scanForBracket(range.head, -1);\n      return prev && Pos(prev.pos.line, prev.pos.ch + 1) || range.head;\n    });\n  };\n\n  var swapLineCombo = mac ? \"Cmd-Ctrl-\" : \"Shift-Ctrl-\";\n\n  cmds[map[swapLineCombo + \"Up\"] = \"swapLineUp\"] = function(cm) {\n    if (cm.isReadOnly()) return CodeMirror.Pass\n    var ranges = cm.listSelections(), linesToMove = [], at = cm.firstLine() - 1, newSels = [];\n    for (var i = 0; i < ranges.length; i++) {\n      var range = ranges[i], from = range.from().line - 1, to = range.to().line;\n      newSels.push({anchor: Pos(range.anchor.line - 1, range.anchor.ch),\n                    head: Pos(range.head.line - 1, range.head.ch)});\n      if (range.to().ch == 0 && !range.empty()) --to;\n      if (from > at) linesToMove.push(from, to);\n      else if (linesToMove.length) linesToMove[linesToMove.length - 1] = to;\n      at = to;\n    }\n    cm.operation(function() {\n      for (var i = 0; i < linesToMove.length; i += 2) {\n        var from = linesToMove[i], to = linesToMove[i + 1];\n        var line = cm.getLine(from);\n        cm.replaceRange(\"\", Pos(from, 0), Pos(from + 1, 0), \"+swapLine\");\n        if (to > cm.lastLine())\n          cm.replaceRange(\"\\n\" + line, Pos(cm.lastLine()), null, \"+swapLine\");\n        else\n          cm.replaceRange(line + \"\\n\", Pos(to, 0), null, \"+swapLine\");\n      }\n      cm.setSelections(newSels);\n      cm.scrollIntoView();\n    });\n  };\n\n  cmds[map[swapLineCombo + \"Down\"] = \"swapLineDown\"] = function(cm) {\n    if (cm.isReadOnly()) return CodeMirror.Pass\n    var ranges = cm.listSelections(), linesToMove = [], at = cm.lastLine() + 1;\n    for (var i = ranges.length - 1; i >= 0; i--) {\n      var range = ranges[i], from = range.to().line + 1, to = range.from().line;\n      if (range.to().ch == 0 && !range.empty()) from--;\n      if (from < at) linesToMove.push(from, to);\n      else if (linesToMove.length) linesToMove[linesToMove.length - 1] = to;\n      at = to;\n    }\n    cm.operation(function() {\n      for (var i = linesToMove.length - 2; i >= 0; i -= 2) {\n        var from = linesToMove[i], to = linesToMove[i + 1];\n        var line = cm.getLine(from);\n        if (from == cm.lastLine())\n          cm.replaceRange(\"\", Pos(from - 1), Pos(from), \"+swapLine\");\n        else\n          cm.replaceRange(\"\", Pos(from, 0), Pos(from + 1, 0), \"+swapLine\");\n        cm.replaceRange(line + \"\\n\", Pos(to, 0), null, \"+swapLine\");\n      }\n      cm.scrollIntoView();\n    });\n  };\n\n  cmds[map[ctrl + \"/\"] = \"toggleCommentIndented\"] = function(cm) {\n    cm.toggleComment({ indent: true });\n  }\n\n  cmds[map[ctrl + \"J\"] = \"joinLines\"] = function(cm) {\n    var ranges = cm.listSelections(), joined = [];\n    for (var i = 0; i < ranges.length; i++) {\n      var range = ranges[i], from = range.from();\n      var start = from.line, end = range.to().line;\n      while (i < ranges.length - 1 && ranges[i + 1].from().line == end)\n        end = ranges[++i].to().line;\n      joined.push({start: start, end: end, anchor: !range.empty() && from});\n    }\n    cm.operation(function() {\n      var offset = 0, ranges = [];\n      for (var i = 0; i < joined.length; i++) {\n        var obj = joined[i];\n        var anchor = obj.anchor && Pos(obj.anchor.line - offset, obj.anchor.ch), head;\n        for (var line = obj.start; line <= obj.end; line++) {\n          var actual = line - offset;\n          if (line == obj.end) head = Pos(actual, cm.getLine(actual).length + 1);\n          if (actual < cm.lastLine()) {\n            cm.replaceRange(\" \", Pos(actual), Pos(actual + 1, /^\\s*/.exec(cm.getLine(actual + 1))[0].length));\n            ++offset;\n          }\n        }\n        ranges.push({anchor: anchor || head, head: head});\n      }\n      cm.setSelections(ranges, 0);\n    });\n  };\n\n  cmds[map[\"Shift-\" + ctrl + \"D\"] = \"duplicateLine\"] = function(cm) {\n    cm.operation(function() {\n      var rangeCount = cm.listSelections().length;\n      for (var i = 0; i < rangeCount; i++) {\n        var range = cm.listSelections()[i];\n        if (range.empty())\n          cm.replaceRange(cm.getLine(range.head.line) + \"\\n\", Pos(range.head.line, 0));\n        else\n          cm.replaceRange(cm.getRange(range.from(), range.to()), range.from());\n      }\n      cm.scrollIntoView();\n    });\n  };\n\n  map[ctrl + \"T\"] = \"transposeChars\";\n\n  function sortLines(cm, caseSensitive) {\n    if (cm.isReadOnly()) return CodeMirror.Pass\n    var ranges = cm.listSelections(), toSort = [], selected;\n    for (var i = 0; i < ranges.length; i++) {\n      var range = ranges[i];\n      if (range.empty()) continue;\n      var from = range.from().line, to = range.to().line;\n      while (i < ranges.length - 1 && ranges[i + 1].from().line == to)\n        to = range[++i].to().line;\n      toSort.push(from, to);\n    }\n    if (toSort.length) selected = true;\n    else toSort.push(cm.firstLine(), cm.lastLine());\n\n    cm.operation(function() {\n      var ranges = [];\n      for (var i = 0; i < toSort.length; i += 2) {\n        var from = toSort[i], to = toSort[i + 1];\n        var start = Pos(from, 0), end = Pos(to);\n        var lines = cm.getRange(start, end, false);\n        if (caseSensitive)\n          lines.sort();\n        else\n          lines.sort(function(a, b) {\n            var au = a.toUpperCase(), bu = b.toUpperCase();\n            if (au != bu) { a = au; b = bu; }\n            return a < b ? -1 : a == b ? 0 : 1;\n          });\n        cm.replaceRange(lines, start, end);\n        if (selected) ranges.push({anchor: start, head: end});\n      }\n      if (selected) cm.setSelections(ranges, 0);\n    });\n  }\n\n  cmds[map[\"F9\"] = \"sortLines\"] = function(cm) { sortLines(cm, true); };\n  cmds[map[ctrl + \"F9\"] = \"sortLinesInsensitive\"] = function(cm) { sortLines(cm, false); };\n\n  cmds[map[\"F2\"] = \"nextBookmark\"] = function(cm) {\n    var marks = cm.state.sublimeBookmarks;\n    if (marks) while (marks.length) {\n      var current = marks.shift();\n      var found = current.find();\n      if (found) {\n        marks.push(current);\n        return cm.setSelection(found.from, found.to);\n      }\n    }\n  };\n\n  cmds[map[\"Shift-F2\"] = \"prevBookmark\"] = function(cm) {\n    var marks = cm.state.sublimeBookmarks;\n    if (marks) while (marks.length) {\n      marks.unshift(marks.pop());\n      var found = marks[marks.length - 1].find();\n      if (!found)\n        marks.pop();\n      else\n        return cm.setSelection(found.from, found.to);\n    }\n  };\n\n  cmds[map[ctrl + \"F2\"] = \"toggleBookmark\"] = function(cm) {\n    var ranges = cm.listSelections();\n    var marks = cm.state.sublimeBookmarks || (cm.state.sublimeBookmarks = []);\n    for (var i = 0; i < ranges.length; i++) {\n      var from = ranges[i].from(), to = ranges[i].to();\n      var found = cm.findMarks(from, to);\n      for (var j = 0; j < found.length; j++) {\n        if (found[j].sublimeBookmark) {\n          found[j].clear();\n          for (var k = 0; k < marks.length; k++)\n            if (marks[k] == found[j])\n              marks.splice(k--, 1);\n          break;\n        }\n      }\n      if (j == found.length)\n        marks.push(cm.markText(from, to, {sublimeBookmark: true, clearWhenEmpty: false}));\n    }\n  };\n\n  cmds[map[\"Shift-\" + ctrl + \"F2\"] = \"clearBookmarks\"] = function(cm) {\n    var marks = cm.state.sublimeBookmarks;\n    if (marks) for (var i = 0; i < marks.length; i++) marks[i].clear();\n    marks.length = 0;\n  };\n\n  cmds[map[\"Alt-F2\"] = \"selectBookmarks\"] = function(cm) {\n    var marks = cm.state.sublimeBookmarks, ranges = [];\n    if (marks) for (var i = 0; i < marks.length; i++) {\n      var found = marks[i].find();\n      if (!found)\n        marks.splice(i--, 0);\n      else\n        ranges.push({anchor: found.from, head: found.to});\n    }\n    if (ranges.length)\n      cm.setSelections(ranges, 0);\n  };\n\n  map[\"Alt-Q\"] = \"wrapLines\";\n\n  var cK = ctrl + \"K \";\n\n  function modifyWordOrSelection(cm, mod) {\n    cm.operation(function() {\n      var ranges = cm.listSelections(), indices = [], replacements = [];\n      for (var i = 0; i < ranges.length; i++) {\n        var range = ranges[i];\n        if (range.empty()) { indices.push(i); replacements.push(\"\"); }\n        else replacements.push(mod(cm.getRange(range.from(), range.to())));\n      }\n      cm.replaceSelections(replacements, \"around\", \"case\");\n      for (var i = indices.length - 1, at; i >= 0; i--) {\n        var range = ranges[indices[i]];\n        if (at && CodeMirror.cmpPos(range.head, at) > 0) continue;\n        var word = wordAt(cm, range.head);\n        at = word.from;\n        cm.replaceRange(mod(word.word), word.from, word.to);\n      }\n    });\n  }\n\n  map[cK + ctrl + \"Backspace\"] = \"delLineLeft\";\n\n  cmds[map[\"Backspace\"] = \"smartBackspace\"] = function(cm) {\n    if (cm.somethingSelected()) return CodeMirror.Pass;\n\n    var cursor = cm.getCursor();\n    var toStartOfLine = cm.getRange({line: cursor.line, ch: 0}, cursor);\n    var column = CodeMirror.countColumn(toStartOfLine, null, cm.getOption(\"tabSize\"));\n    var indentUnit = cm.getOption(\"indentUnit\");\n\n    if (toStartOfLine && !/\\S/.test(toStartOfLine) && column % indentUnit == 0) {\n      var prevIndent = new Pos(cursor.line,\n        CodeMirror.findColumn(toStartOfLine, column - indentUnit, indentUnit));\n\n      // If no smart delete is happening (due to tab sizing) just do a regular delete\n      if (prevIndent.ch == cursor.ch) return CodeMirror.Pass;\n\n      return cm.replaceRange(\"\", prevIndent, cursor, \"+delete\");\n    } else {\n      return CodeMirror.Pass;\n    }\n  };\n\n  cmds[map[cK + ctrl + \"K\"] = \"delLineRight\"] = function(cm) {\n    cm.operation(function() {\n      var ranges = cm.listSelections();\n      for (var i = ranges.length - 1; i >= 0; i--)\n        cm.replaceRange(\"\", ranges[i].anchor, Pos(ranges[i].to().line), \"+delete\");\n      cm.scrollIntoView();\n    });\n  };\n\n  cmds[map[cK + ctrl + \"U\"] = \"upcaseAtCursor\"] = function(cm) {\n    modifyWordOrSelection(cm, function(str) { return str.toUpperCase(); });\n  };\n  cmds[map[cK + ctrl + \"L\"] = \"downcaseAtCursor\"] = function(cm) {\n    modifyWordOrSelection(cm, function(str) { return str.toLowerCase(); });\n  };\n\n  cmds[map[cK + ctrl + \"Space\"] = \"setSublimeMark\"] = function(cm) {\n    if (cm.state.sublimeMark) cm.state.sublimeMark.clear();\n    cm.state.sublimeMark = cm.setBookmark(cm.getCursor());\n  };\n  cmds[map[cK + ctrl + \"A\"] = \"selectToSublimeMark\"] = function(cm) {\n    var found = cm.state.sublimeMark && cm.state.sublimeMark.find();\n    if (found) cm.setSelection(cm.getCursor(), found);\n  };\n  cmds[map[cK + ctrl + \"W\"] = \"deleteToSublimeMark\"] = function(cm) {\n    var found = cm.state.sublimeMark && cm.state.sublimeMark.find();\n    if (found) {\n      var from = cm.getCursor(), to = found;\n      if (CodeMirror.cmpPos(from, to) > 0) { var tmp = to; to = from; from = tmp; }\n      cm.state.sublimeKilled = cm.getRange(from, to);\n      cm.replaceRange(\"\", from, to);\n    }\n  };\n  cmds[map[cK + ctrl + \"X\"] = \"swapWithSublimeMark\"] = function(cm) {\n    var found = cm.state.sublimeMark && cm.state.sublimeMark.find();\n    if (found) {\n      cm.state.sublimeMark.clear();\n      cm.state.sublimeMark = cm.setBookmark(cm.getCursor());\n      cm.setCursor(found);\n    }\n  };\n  cmds[map[cK + ctrl + \"Y\"] = \"sublimeYank\"] = function(cm) {\n    if (cm.state.sublimeKilled != null)\n      cm.replaceSelection(cm.state.sublimeKilled, null, \"paste\");\n  };\n\n  map[cK + ctrl + \"G\"] = \"clearBookmarks\";\n  cmds[map[cK + ctrl + \"C\"] = \"showInCenter\"] = function(cm) {\n    var pos = cm.cursorCoords(null, \"local\");\n    cm.scrollTo(null, (pos.top + pos.bottom) / 2 - cm.getScrollInfo().clientHeight / 2);\n  };\n\n  cmds[map[\"Shift-Alt-Up\"] = \"selectLinesUpward\"] = function(cm) {\n    cm.operation(function() {\n      var ranges = cm.listSelections();\n      for (var i = 0; i < ranges.length; i++) {\n        var range = ranges[i];\n        if (range.head.line > cm.firstLine())\n          cm.addSelection(Pos(range.head.line - 1, range.head.ch));\n      }\n    });\n  };\n  cmds[map[\"Shift-Alt-Down\"] = \"selectLinesDownward\"] = function(cm) {\n    cm.operation(function() {\n      var ranges = cm.listSelections();\n      for (var i = 0; i < ranges.length; i++) {\n        var range = ranges[i];\n        if (range.head.line < cm.lastLine())\n          cm.addSelection(Pos(range.head.line + 1, range.head.ch));\n      }\n    });\n  };\n\n  function getTarget(cm) {\n    var from = cm.getCursor(\"from\"), to = cm.getCursor(\"to\");\n    if (CodeMirror.cmpPos(from, to) == 0) {\n      var word = wordAt(cm, from);\n      if (!word.word) return;\n      from = word.from;\n      to = word.to;\n    }\n    return {from: from, to: to, query: cm.getRange(from, to), word: word};\n  }\n\n  function findAndGoTo(cm, forward) {\n    var target = getTarget(cm);\n    if (!target) return;\n    var query = target.query;\n    var cur = cm.getSearchCursor(query, forward ? target.to : target.from);\n\n    if (forward ? cur.findNext() : cur.findPrevious()) {\n      cm.setSelection(cur.from(), cur.to());\n    } else {\n      cur = cm.getSearchCursor(query, forward ? Pos(cm.firstLine(), 0)\n                                              : cm.clipPos(Pos(cm.lastLine())));\n      if (forward ? cur.findNext() : cur.findPrevious())\n        cm.setSelection(cur.from(), cur.to());\n      else if (target.word)\n        cm.setSelection(target.from, target.to);\n    }\n  };\n  cmds[map[ctrl + \"F3\"] = \"findUnder\"] = function(cm) { findAndGoTo(cm, true); };\n  cmds[map[\"Shift-\" + ctrl + \"F3\"] = \"findUnderPrevious\"] = function(cm) { findAndGoTo(cm,false); };\n  cmds[map[\"Alt-F3\"] = \"findAllUnder\"] = function(cm) {\n    var target = getTarget(cm);\n    if (!target) return;\n    var cur = cm.getSearchCursor(target.query);\n    var matches = [];\n    var primaryIndex = -1;\n    while (cur.findNext()) {\n      matches.push({anchor: cur.from(), head: cur.to()});\n      if (cur.from().line <= target.from.line && cur.from().ch <= target.from.ch)\n        primaryIndex++;\n    }\n    cm.setSelections(matches, primaryIndex);\n  };\n\n  map[\"Shift-\" + ctrl + \"[\"] = \"fold\";\n  map[\"Shift-\" + ctrl + \"]\"] = \"unfold\";\n  map[cK + ctrl + \"0\"] = map[cK + ctrl + \"j\"] = \"unfoldAll\";\n\n  map[ctrl + \"I\"] = \"findIncremental\";\n  map[\"Shift-\" + ctrl + \"I\"] = \"findIncrementalReverse\";\n  map[ctrl + \"H\"] = \"replace\";\n  map[\"F3\"] = \"findNext\";\n  map[\"Shift-F3\"] = \"findPrev\";\n\n  CodeMirror.normalizeKeyMap(map);\n});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/keymap/sublime.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/codemirror/keymap/emacs.js": {
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../lib/codemirror\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../lib/codemirror\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n  \"use strict\";\n\n  var Pos = CodeMirror.Pos;\n  function posEq(a, b) { return a.line == b.line && a.ch == b.ch; }\n\n  // Kill 'ring'\n\n  var killRing = [];\n  function addToRing(str) {\n    killRing.push(str);\n    if (killRing.length > 50) killRing.shift();\n  }\n  function growRingTop(str) {\n    if (!killRing.length) return addToRing(str);\n    killRing[killRing.length - 1] += str;\n  }\n  function getFromRing(n) { return killRing[killRing.length - (n ? Math.min(n, 1) : 1)] || \"\"; }\n  function popFromRing() { if (killRing.length > 1) killRing.pop(); return getFromRing(); }\n\n  var lastKill = null;\n\n  function kill(cm, from, to, mayGrow, text) {\n    if (text == null) text = cm.getRange(from, to);\n\n    if (mayGrow && lastKill && lastKill.cm == cm && posEq(from, lastKill.pos) && cm.isClean(lastKill.gen))\n      growRingTop(text);\n    else\n      addToRing(text);\n    cm.replaceRange(\"\", from, to, \"+delete\");\n\n    if (mayGrow) lastKill = {cm: cm, pos: from, gen: cm.changeGeneration()};\n    else lastKill = null;\n  }\n\n  // Boundaries of various units\n\n  function byChar(cm, pos, dir) {\n    return cm.findPosH(pos, dir, \"char\", true);\n  }\n\n  function byWord(cm, pos, dir) {\n    return cm.findPosH(pos, dir, \"word\", true);\n  }\n\n  function byLine(cm, pos, dir) {\n    return cm.findPosV(pos, dir, \"line\", cm.doc.sel.goalColumn);\n  }\n\n  function byPage(cm, pos, dir) {\n    return cm.findPosV(pos, dir, \"page\", cm.doc.sel.goalColumn);\n  }\n\n  function byParagraph(cm, pos, dir) {\n    var no = pos.line, line = cm.getLine(no);\n    var sawText = /\\S/.test(dir < 0 ? line.slice(0, pos.ch) : line.slice(pos.ch));\n    var fst = cm.firstLine(), lst = cm.lastLine();\n    for (;;) {\n      no += dir;\n      if (no < fst || no > lst)\n        return cm.clipPos(Pos(no - dir, dir < 0 ? 0 : null));\n      line = cm.getLine(no);\n      var hasText = /\\S/.test(line);\n      if (hasText) sawText = true;\n      else if (sawText) return Pos(no, 0);\n    }\n  }\n\n  function bySentence(cm, pos, dir) {\n    var line = pos.line, ch = pos.ch;\n    var text = cm.getLine(pos.line), sawWord = false;\n    for (;;) {\n      var next = text.charAt(ch + (dir < 0 ? -1 : 0));\n      if (!next) { // End/beginning of line reached\n        if (line == (dir < 0 ? cm.firstLine() : cm.lastLine())) return Pos(line, ch);\n        text = cm.getLine(line + dir);\n        if (!/\\S/.test(text)) return Pos(line, ch);\n        line += dir;\n        ch = dir < 0 ? text.length : 0;\n        continue;\n      }\n      if (sawWord && /[!?.]/.test(next)) return Pos(line, ch + (dir > 0 ? 1 : 0));\n      if (!sawWord) sawWord = /\\w/.test(next);\n      ch += dir;\n    }\n  }\n\n  function byExpr(cm, pos, dir) {\n    var wrap;\n    if (cm.findMatchingBracket && (wrap = cm.findMatchingBracket(pos, true))\n        && wrap.match && (wrap.forward ? 1 : -1) == dir)\n      return dir > 0 ? Pos(wrap.to.line, wrap.to.ch + 1) : wrap.to;\n\n    for (var first = true;; first = false) {\n      var token = cm.getTokenAt(pos);\n      var after = Pos(pos.line, dir < 0 ? token.start : token.end);\n      if (first && dir > 0 && token.end == pos.ch || !/\\w/.test(token.string)) {\n        var newPos = cm.findPosH(after, dir, \"char\");\n        if (posEq(after, newPos)) return pos;\n        else pos = newPos;\n      } else {\n        return after;\n      }\n    }\n  }\n\n  // Prefixes (only crudely supported)\n\n  function getPrefix(cm, precise) {\n    var digits = cm.state.emacsPrefix;\n    if (!digits) return precise ? null : 1;\n    clearPrefix(cm);\n    return digits == \"-\" ? -1 : Number(digits);\n  }\n\n  function repeated(cmd) {\n    var f = typeof cmd == \"string\" ? function(cm) { cm.execCommand(cmd); } : cmd;\n    return function(cm) {\n      var prefix = getPrefix(cm);\n      f(cm);\n      for (var i = 1; i < prefix; ++i) f(cm);\n    };\n  }\n\n  function findEnd(cm, pos, by, dir) {\n    var prefix = getPrefix(cm);\n    if (prefix < 0) { dir = -dir; prefix = -prefix; }\n    for (var i = 0; i < prefix; ++i) {\n      var newPos = by(cm, pos, dir);\n      if (posEq(newPos, pos)) break;\n      pos = newPos;\n    }\n    return pos;\n  }\n\n  function move(by, dir) {\n    var f = function(cm) {\n      cm.extendSelection(findEnd(cm, cm.getCursor(), by, dir));\n    };\n    f.motion = true;\n    return f;\n  }\n\n  function killTo(cm, by, dir) {\n    var selections = cm.listSelections(), cursor;\n    var i = selections.length;\n    while (i--) {\n      cursor = selections[i].head;\n      kill(cm, cursor, findEnd(cm, cursor, by, dir), true);\n    }\n  }\n\n  function killRegion(cm) {\n    if (cm.somethingSelected()) {\n      var selections = cm.listSelections(), selection;\n      var i = selections.length;\n      while (i--) {\n        selection = selections[i];\n        kill(cm, selection.anchor, selection.head);\n      }\n      return true;\n    }\n  }\n\n  function addPrefix(cm, digit) {\n    if (cm.state.emacsPrefix) {\n      if (digit != \"-\") cm.state.emacsPrefix += digit;\n      return;\n    }\n    // Not active yet\n    cm.state.emacsPrefix = digit;\n    cm.on(\"keyHandled\", maybeClearPrefix);\n    cm.on(\"inputRead\", maybeDuplicateInput);\n  }\n\n  var prefixPreservingKeys = {\"Alt-G\": true, \"Ctrl-X\": true, \"Ctrl-Q\": true, \"Ctrl-U\": true};\n\n  function maybeClearPrefix(cm, arg) {\n    if (!cm.state.emacsPrefixMap && !prefixPreservingKeys.hasOwnProperty(arg))\n      clearPrefix(cm);\n  }\n\n  function clearPrefix(cm) {\n    cm.state.emacsPrefix = null;\n    cm.off(\"keyHandled\", maybeClearPrefix);\n    cm.off(\"inputRead\", maybeDuplicateInput);\n  }\n\n  function maybeDuplicateInput(cm, event) {\n    var dup = getPrefix(cm);\n    if (dup > 1 && event.origin == \"+input\") {\n      var one = event.text.join(\"\\n\"), txt = \"\";\n      for (var i = 1; i < dup; ++i) txt += one;\n      cm.replaceSelection(txt);\n    }\n  }\n\n  function addPrefixMap(cm) {\n    cm.state.emacsPrefixMap = true;\n    cm.addKeyMap(prefixMap);\n    cm.on(\"keyHandled\", maybeRemovePrefixMap);\n    cm.on(\"inputRead\", maybeRemovePrefixMap);\n  }\n\n  function maybeRemovePrefixMap(cm, arg) {\n    if (typeof arg == \"string\" && (/^\\d$/.test(arg) || arg == \"Ctrl-U\")) return;\n    cm.removeKeyMap(prefixMap);\n    cm.state.emacsPrefixMap = false;\n    cm.off(\"keyHandled\", maybeRemovePrefixMap);\n    cm.off(\"inputRead\", maybeRemovePrefixMap);\n  }\n\n  // Utilities\n\n  function setMark(cm) {\n    cm.setCursor(cm.getCursor());\n    cm.setExtending(!cm.getExtending());\n    cm.on(\"change\", function() { cm.setExtending(false); });\n  }\n\n  function clearMark(cm) {\n    cm.setExtending(false);\n    cm.setCursor(cm.getCursor());\n  }\n\n  function getInput(cm, msg, f) {\n    if (cm.openDialog)\n      cm.openDialog(msg + \": <input type=\\\"text\\\" style=\\\"width: 10em\\\"/>\", f, {bottom: true});\n    else\n      f(prompt(msg, \"\"));\n  }\n\n  function operateOnWord(cm, op) {\n    var start = cm.getCursor(), end = cm.findPosH(start, 1, \"word\");\n    cm.replaceRange(op(cm.getRange(start, end)), start, end);\n    cm.setCursor(end);\n  }\n\n  function toEnclosingExpr(cm) {\n    var pos = cm.getCursor(), line = pos.line, ch = pos.ch;\n    var stack = [];\n    while (line >= cm.firstLine()) {\n      var text = cm.getLine(line);\n      for (var i = ch == null ? text.length : ch; i > 0;) {\n        var ch = text.charAt(--i);\n        if (ch == \")\")\n          stack.push(\"(\");\n        else if (ch == \"]\")\n          stack.push(\"[\");\n        else if (ch == \"}\")\n          stack.push(\"{\");\n        else if (/[\\(\\{\\[]/.test(ch) && (!stack.length || stack.pop() != ch))\n          return cm.extendSelection(Pos(line, i));\n      }\n      --line; ch = null;\n    }\n  }\n\n  function quit(cm) {\n    cm.execCommand(\"clearSearch\");\n    clearMark(cm);\n  }\n\n  // Actual keymap\n\n  var keyMap = CodeMirror.keyMap.emacs = CodeMirror.normalizeKeyMap({\n    \"Ctrl-W\": function(cm) {kill(cm, cm.getCursor(\"start\"), cm.getCursor(\"end\"));},\n    \"Ctrl-K\": repeated(function(cm) {\n      var start = cm.getCursor(), end = cm.clipPos(Pos(start.line));\n      var text = cm.getRange(start, end);\n      if (!/\\S/.test(text)) {\n        text += \"\\n\";\n        end = Pos(start.line + 1, 0);\n      }\n      kill(cm, start, end, true, text);\n    }),\n    \"Alt-W\": function(cm) {\n      addToRing(cm.getSelection());\n      clearMark(cm);\n    },\n    \"Ctrl-Y\": function(cm) {\n      var start = cm.getCursor();\n      cm.replaceRange(getFromRing(getPrefix(cm)), start, start, \"paste\");\n      cm.setSelection(start, cm.getCursor());\n    },\n    \"Alt-Y\": function(cm) {cm.replaceSelection(popFromRing(), \"around\", \"paste\");},\n\n    \"Ctrl-Space\": setMark, \"Ctrl-Shift-2\": setMark,\n\n    \"Ctrl-F\": move(byChar, 1), \"Ctrl-B\": move(byChar, -1),\n    \"Right\": move(byChar, 1), \"Left\": move(byChar, -1),\n    \"Ctrl-D\": function(cm) { killTo(cm, byChar, 1); },\n    \"Delete\": function(cm) { killRegion(cm) || killTo(cm, byChar, 1); },\n    \"Ctrl-H\": function(cm) { killTo(cm, byChar, -1); },\n    \"Backspace\": function(cm) { killRegion(cm) || killTo(cm, byChar, -1); },\n\n    \"Alt-F\": move(byWord, 1), \"Alt-B\": move(byWord, -1),\n    \"Alt-D\": function(cm) { killTo(cm, byWord, 1); },\n    \"Alt-Backspace\": function(cm) { killTo(cm, byWord, -1); },\n\n    \"Ctrl-N\": move(byLine, 1), \"Ctrl-P\": move(byLine, -1),\n    \"Down\": move(byLine, 1), \"Up\": move(byLine, -1),\n    \"Ctrl-A\": \"goLineStart\", \"Ctrl-E\": \"goLineEnd\",\n    \"End\": \"goLineEnd\", \"Home\": \"goLineStart\",\n\n    \"Alt-V\": move(byPage, -1), \"Ctrl-V\": move(byPage, 1),\n    \"PageUp\": move(byPage, -1), \"PageDown\": move(byPage, 1),\n\n    \"Ctrl-Up\": move(byParagraph, -1), \"Ctrl-Down\": move(byParagraph, 1),\n\n    \"Alt-A\": move(bySentence, -1), \"Alt-E\": move(bySentence, 1),\n    \"Alt-K\": function(cm) { killTo(cm, bySentence, 1); },\n\n    \"Ctrl-Alt-K\": function(cm) { killTo(cm, byExpr, 1); },\n    \"Ctrl-Alt-Backspace\": function(cm) { killTo(cm, byExpr, -1); },\n    \"Ctrl-Alt-F\": move(byExpr, 1), \"Ctrl-Alt-B\": move(byExpr, -1),\n\n    \"Shift-Ctrl-Alt-2\": function(cm) {\n      var cursor = cm.getCursor();\n      cm.setSelection(findEnd(cm, cursor, byExpr, 1), cursor);\n    },\n    \"Ctrl-Alt-T\": function(cm) {\n      var leftStart = byExpr(cm, cm.getCursor(), -1), leftEnd = byExpr(cm, leftStart, 1);\n      var rightEnd = byExpr(cm, leftEnd, 1), rightStart = byExpr(cm, rightEnd, -1);\n      cm.replaceRange(cm.getRange(rightStart, rightEnd) + cm.getRange(leftEnd, rightStart) +\n                      cm.getRange(leftStart, leftEnd), leftStart, rightEnd);\n    },\n    \"Ctrl-Alt-U\": repeated(toEnclosingExpr),\n\n    \"Alt-Space\": function(cm) {\n      var pos = cm.getCursor(), from = pos.ch, to = pos.ch, text = cm.getLine(pos.line);\n      while (from && /\\s/.test(text.charAt(from - 1))) --from;\n      while (to < text.length && /\\s/.test(text.charAt(to))) ++to;\n      cm.replaceRange(\" \", Pos(pos.line, from), Pos(pos.line, to));\n    },\n    \"Ctrl-O\": repeated(function(cm) { cm.replaceSelection(\"\\n\", \"start\"); }),\n    \"Ctrl-T\": repeated(function(cm) {\n      cm.execCommand(\"transposeChars\");\n    }),\n\n    \"Alt-C\": repeated(function(cm) {\n      operateOnWord(cm, function(w) {\n        var letter = w.search(/\\w/);\n        if (letter == -1) return w;\n        return w.slice(0, letter) + w.charAt(letter).toUpperCase() + w.slice(letter + 1).toLowerCase();\n      });\n    }),\n    \"Alt-U\": repeated(function(cm) {\n      operateOnWord(cm, function(w) { return w.toUpperCase(); });\n    }),\n    \"Alt-L\": repeated(function(cm) {\n      operateOnWord(cm, function(w) { return w.toLowerCase(); });\n    }),\n\n    \"Alt-;\": \"toggleComment\",\n\n    \"Ctrl-/\": repeated(\"undo\"), \"Shift-Ctrl--\": repeated(\"undo\"),\n    \"Ctrl-Z\": repeated(\"undo\"), \"Cmd-Z\": repeated(\"undo\"),\n    \"Shift-Alt-,\": \"goDocStart\", \"Shift-Alt-.\": \"goDocEnd\",\n    \"Ctrl-S\": \"findNext\", \"Ctrl-R\": \"findPrev\", \"Ctrl-G\": quit, \"Shift-Alt-5\": \"replace\",\n    \"Alt-/\": \"autocomplete\",\n    \"Ctrl-J\": \"newlineAndIndent\", \"Enter\": false, \"Tab\": \"indentAuto\",\n\n    \"Alt-G G\": function(cm) {\n      var prefix = getPrefix(cm, true);\n      if (prefix != null && prefix > 0) return cm.setCursor(prefix - 1);\n\n      getInput(cm, \"Goto line\", function(str) {\n        var num;\n        if (str && !isNaN(num = Number(str)) && num == (num|0) && num > 0)\n          cm.setCursor(num - 1);\n      });\n    },\n\n    \"Ctrl-X Tab\": function(cm) {\n      cm.indentSelection(getPrefix(cm, true) || cm.getOption(\"indentUnit\"));\n    },\n    \"Ctrl-X Ctrl-X\": function(cm) {\n      cm.setSelection(cm.getCursor(\"head\"), cm.getCursor(\"anchor\"));\n    },\n    \"Ctrl-X Ctrl-S\": \"save\",\n    \"Ctrl-X Ctrl-W\": \"save\",\n    \"Ctrl-X S\": \"saveAll\",\n    \"Ctrl-X F\": \"open\",\n    \"Ctrl-X U\": repeated(\"undo\"),\n    \"Ctrl-X K\": \"close\",\n    \"Ctrl-X Delete\": function(cm) { kill(cm, cm.getCursor(), bySentence(cm, cm.getCursor(), 1), true); },\n    \"Ctrl-X H\": \"selectAll\",\n\n    \"Ctrl-Q Tab\": repeated(\"insertTab\"),\n    \"Ctrl-U\": addPrefixMap\n  });\n\n  var prefixMap = {\"Ctrl-G\": clearPrefix};\n  function regPrefix(d) {\n    prefixMap[d] = function(cm) { addPrefix(cm, d); };\n    keyMap[\"Ctrl-\" + d] = function(cm) { addPrefix(cm, d); };\n    prefixPreservingKeys[\"Ctrl-\" + d] = true;\n  }\n  for (var i = 0; i < 10; ++i) regPrefix(String(i));\n  regPrefix(\"-\");\n});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/keymap/emacs.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/codemirror/readme": {
            "title": "$:/plugins/tiddlywiki/codemirror/readme",
            "text": "This plugin provides an enhanced text editor component based on [[CodeMirror|http://codemirror.net]]. It provides several advantages over the default browser text editor:\n\n* Code colouring for many languages (see [[the official documentation here|http://codemirror.net/mode/index.html]])\n* Auto closing brackets and tags\n* Folding brackets, comments, and tags\n* Auto-completion\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/codemirror]]\n\nBased on ~CodeMirror version 5.13.2\n"
        },
        "$:/plugins/tiddlywiki/codemirror/styles": {
            "title": "$:/plugins/tiddlywiki/codemirror/styles",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "/* Make the editor resize to fit its content */\n\n.CodeMirror {\n\theight: auto;\n\tborder: 1px solid #ddd;\n\tline-height: 1.5;\n\tfont-family: \"Monaco\", monospace;\n}\n\n.CodeMirror-scroll {\n\toverflow-x: auto;\n\toverflow-y: hidden;\t\n}\n"
        },
        "$:/plugins/tiddlywiki/codemirror/usage": {
            "title": "$:/plugins/tiddlywiki/codemirror/usage",
            "text": "! Setting ~CodeMirror Content Types\n\nYou can determine which tiddler content types are edited by the ~CodeMirror widget by creating or modifying special tiddlers whose prefix is comprised of the string `$:/config/EditorTypeMappings/` concatenated with the content type. The text of that tiddler gives the editor type to be used (eg, ''text'', ''bitmap'', ''codemirror'').\n\nThe current editor type mappings are shown in [[$:/ControlPanel]] under the \"Advanced\" tab.\n\n! ~CodeMirror Configuration\n\nYou can configure the ~CodeMirror plugin by creating a tiddler called [[$:/config/CodeMirror]] containing a JSON configuration object. The configuration tiddler must have its type field set to `application/json` to take effect.\n\nSee http://codemirror.net/ for details of available configuration options.\n\nFor example:\n\n```\n{\n  \"require\": [\n      \"$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/search/searchcursor.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/edit/matchbrackets.js\",\n      \"$:/plugins/tiddlywiki/codemirror/keymap/vim.js\",\n      \"$:/plugins/tiddlywiki/codemirror/keymap/emacs.js\"\n  ],\n  \"configuration\": {\n      \"keyMap\": \"vim\",\n      \"matchBrackets\":true,\n      \"showCursorWhenSelecting\": true\n  }\n}\n```\n\n!! Basic working configuration\n\n# Create a tiddler called `$:/config/CodeMirror`\n\n# The type of the tiddler has to be set to `application/json`\n\n# The text of the tiddler is the following: \n\n```\n{\n  \"require\": [\n      \"$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/edit/matchbrackets.js\"\n  ],\n  \"configuration\": {\n      \"matchBrackets\":true,\n      \"showCursorWhenSelecting\": true\n  }\n}\n\n```\n\n# You should see line numbers when editing a tiddler\n# When editing a tiddler, no matter what the type of the tiddler is set to, you should see matching brackets being highlighted whenever the cursor is next to one of them\n# If you edit a tiddler with the type `application/javascript` or `application/json` you should see the code being syntax highlighted\n\n!! Add HTML syntax highlighting\n\n# Create a tiddler `$:/plugins/tiddlywiki/codemirror/mode/xml/xml.js`\n## Add a field `module-type` and set it to ''library''\n## Set the field `type` to ''application/javascript''\n## Set the text field of the tiddler with the javascript code from this link : [[https://raw.githubusercontent.com/codemirror/CodeMirror/master/mode/xml/xml.js]]\n# Set the text field of the tiddler `$:/config/CodeMirror` to:\n\n```\n{\n  \"require\": [\n      \"$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/xml/xml.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/edit/matchbrackets.js\"\n  ],\n  \"configuration\": {\n      \"showCursorWhenSelecting\": true,\n      \"matchBrackets\":true\n  }\n}\n```\n# Edit a tiddler with the type `text/html` and write some html code. You should see your code being coloured\n\n!! Add a non-existing language mode\n\nHere's an example of adding a new language mode - in this case, the language C.\n\n\n# Create a tiddler `$:/plugins/tiddlywiki/codemirror/mode/clike/clike.js`\n## Add a field `module-type` and set it to ''library''\n## Set the field `type` to ''application/javascript''\n## Set the text field of the tiddler with the javascript code from this link : [[https://raw.githubusercontent.com/codemirror/CodeMirror/master/mode/clike/clike.js]]\n# Set the text field of the tiddler `$:/config/CodeMirror` to:\n\n```\n{\n  \"require\": [\n      \"$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/clike/clike.js\"\n  ],\n  \"configuration\": {\n      \"showCursorWhenSelecting\": true\n  }\n}\n```\n\n# Add the correct ~EditorTypeMappings tiddler\n## Find the matching MIME type. If you go on the [[CodeMirror documentation for language modes|http://codemirror.net/mode/index.html]] you can see the [[documentation for the c-like mode|http://codemirror.net/mode/clike/index.html]]. In this documentation, at the end you will be told the MIME types defined. Here it's ''text/x-csrc''\n## Add the tiddler: `$:/config/EditorTypeMappings/text/x-csrc` and fill the text field with : ''codemirror''\n\nIf you edit a tiddler with the type `text/x-csrc` and write some code in C, you should see your text being coloured.\n\n!! Add matching tags\n\n# Add XML and HTML colouring\n# Create a tiddler `$:/plugins/tiddlywiki/codemirror/addon/edit/matchtags.js`\n## Add a field `module-type` and set it to ''library''\n## Set the field `type` to ''application/javascript''\n## Set the text field of the tiddler with the javascript code from this link : [[http://codemirror.net/addon/edit/matchtags.js]]\n# Set the text field of the tiddler `$:/config/CodeMirror` to:\n\n```\n{\n  \"require\": [\n      \"$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/edit/matchtags.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/xml/xml.js\"\n  ],\n  \"configuration\": {\n      \"showCursorWhenSelecting\": true,\n      \"matchTags\": {\"bothTags\": true},\n    \"extraKeys\": {\"Ctrl-J\": \"toMatchingTag\"}\n  }\n}\n```\n\nEdit a tiddler that has the type :`text/htm` and write this code:\n\n```\n<html>\n      <div id=\"click here and press CTRL+J\">\n      <ul>\n        <li>\n        </li>\n      </ul>\n   </div>\n</html>\n```\n\nIf you click on a tag and press CTRL+J, your cursor will select the matching tag. Supposedly, it should highlight the pair when clicking a tag. However, that part doesn't work.\n\n!! Adding closing tags\n\n# Add the xml mode (see \"Add XML and HTML colouring\")\n# Create a tiddler `$:/plugins/tiddlywiki/codemirror/addon/edit/closetags.js`\n## Add a field `module-type` and set it to ''library''\n## Set the field `type` to ''application/javascript''\n## Set the text field of the tiddler with the javascript code from this link : [[http://codemirror.net/addon/edit/closetag.js]]\n\n# Set the text field of the tiddler `$:/config/CodeMirror` to:\n\n```\n{\n  \"require\": [\n      \"$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/xml/xml.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/edit/closetags.js\"\n  ],\n  \"configuration\": {\n      \"showCursorWhenSelecting\": true,\n      \"autoCloseTags\":true\n  }\n}\n```\n\nIf you edit a tiddler with the type`text/html` and write:\n\n```\n<html>\n```\n\nThen the closing tag ''</html>'' should automatically appear.\n\n!! Add closing brackets\n\n# Create a tiddler `$:/plugins/tiddlywiki/codemirror/addon/edit/closebrackets.js`\n## Add a field `module-type` and set it to ''library''\n## Set the field `type` to ''application/javascript''\n## Set the text field of the tiddler with the javascript code from this link : [[http://codemirror.net/addon/edit/closebrackets.js]]\n# Set the text field of the tiddler `$:/config/CodeMirror` to:\n\n```\n{\n  \"require\": [\n      \"$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/edit/matchbrackets.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/edit/closebrackets.js\"\n  ],\n\n  \"configuration\": {\n\n      \"showCursorWhenSelecting\": true,\n      \"matchBrackets\":true,\n      \"autoCloseBrackets\":true\n  }\n}\n```\n\n# If you try to edit any tiddler and write `if(` you should see the bracket closing itself automatically (you will get \"if()\"). It works with (), [], and {}\n# If you try and edit a tiddler with the type `application/javascript`, it will auto-close `()`,`[]`,`{}`,`''` and `\"\"`\n\n!! Adding folding tags\n\n# Create a tiddler `$:/plugins/tiddlywiki/codemirror/addon/fold/foldcode.js`\n## Add a field `module-type` and set it to ''library''\n## Set the field `type` to ''application/javascript''\n## Set the text field of the tiddler with the javascript code from this link : [[http://codemirror.net/addon/fold/foldcode.js]]\n# Repeat the above process for the following tiddlers, but replace the code with the one from the given link:\n## Create a tiddler `$:/plugins/tiddlywiki/codemirror/addon/fold/xml-fold.js`, the code can be found here [[https://raw.githubusercontent.com/codemirror/CodeMirror/master/addon/fold/xml-fold.js]]\n## Create a tiddler `$:/plugins/tiddlywiki/codemirror/addon/fold/foldgutter.js`, the code can be found here [[http://codemirror.net/addon/fold/foldgutter.js]]\n# Create a tiddler `$:/plugins/tiddlywiki/codemirror/addon/fold/foldgutter.css`\n## Add the tag `$:/tags/Stylesheet`\n## Set the text field of the tiddler with the css code from this link : [[http://codemirror.net/addon/fold/foldgutter.css]]\n# Set the text field of the tiddler `$:/config/CodeMirror` to:\n\n```\n{\n  \"require\": [\n      \"$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/xml/xml.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/fold/foldcode.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/fold/xml-fold.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/fold/foldgutter.js\"\n  ],\n  \"configuration\": {\n      \"showCursorWhenSelecting\": true,\n      \"matchTags\": {\"bothTags\": true},\n      \"foldGutter\": true,\n      \"gutters\": [\"CodeMirror-linenumbers\", \"CodeMirror-foldgutter\"]\n  }\n}\n```\n\nNow if you type the below code in a tiddler with the type `text/html`:\n\n```\n<html>\n   <div>\n      <ul>\n\n      </ul>\n   </div>\n</html>\n```\n\nYou should see little arrows just next to the line numbers. Clicking on it will have the effect to fold the code (or unfold it).\n"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/tiddlywiki/codemirror/mode/markdown/markdown.js": {
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(t){\"object\"==typeof exports&&\"object\"==typeof module?t(require(\"../../lib/codemirror\"),require(\"../xml/xml\"),require(\"../tw-meta\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\",\"../xml/xml\",\"../meta\"],t):t(CodeMirror)}(function(t){\"use strict\";t.defineMode(\"markdown\",function(e,i){var n=t.getMode(e,\"text/html\"),r=\"null\"==n.name;void 0===i.highlightFormatting&&(i.highlightFormatting=!1),void 0===i.maxBlockquoteDepth&&(i.maxBlockquoteDepth=0),void 0===i.taskLists&&(i.taskLists=!1),void 0===i.strikethrough&&(i.strikethrough=!1),void 0===i.emoji&&(i.emoji=!1),void 0===i.fencedCodeBlockHighlighting&&(i.fencedCodeBlockHighlighting=!0),void 0===i.xml&&(i.xml=!0),void 0===i.tokenTypeOverrides&&(i.tokenTypeOverrides={});var a={header:\"header\",code:\"comment\",quote:\"quote\",list1:\"variable-2\",list2:\"variable-3\",list3:\"keyword\",hr:\"hr\",image:\"image\",imageAltText:\"image-alt-text\",imageMarker:\"image-marker\",formatting:\"formatting\",linkInline:\"link\",linkEmail:\"link\",linkText:\"link\",linkHref:\"string\",em:\"em\",strong:\"strong\",strikethrough:\"strikethrough\",emoji:\"builtin\"};for(var l in a)a.hasOwnProperty(l)&&i.tokenTypeOverrides[l]&&(a[l]=i.tokenTypeOverrides[l]);var o=/^([*\\-_])(?:\\s*\\1){2,}\\s*$/,h=/^(?:[*\\-+]|^[0-9]+([.)]))\\s+/,g=/^\\[(x| )\\](?=\\s)/i,s=i.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,m=/^ *(?:\\={1,}|-{1,})\\s*$/,u=/^[^#!\\[\\]*_\\\\<>` \"'(~:]+/,f=/^(~~~+|```+)[ \\t]*([\\w+#-]*)[^\\n`]*$/,c=/^\\s*\\[[^\\]]+?\\]:.*$/,d=/[!\\\"#$%&\\'()*+,\\-\\.\\/:;<=>?@\\[\\\\\\]^_`{|}~—]/;function k(t,e,i){return e.f=e.inline=i,i(t,e)}function p(t,e,i){return e.f=e.block=i,i(t,e)}function x(t){return t.linkTitle=!1,t.linkHref=!1,t.linkText=!1,t.em=!1,t.strong=!1,t.strikethrough=!1,t.quote=0,t.indentedCode=!1,t.f==S&&(t.f=M,t.block=v),t.trailingSpace=0,t.trailingSpaceNewLine=!1,t.prevLine=t.thisLine,t.thisLine={stream:null},null}function v(n,r){var l,u=n.column()===r.indentation,d=!(l=r.prevLine.stream)||!/\\S/.test(l.string),p=r.indentedCode,x=r.prevLine.hr,v=!1!==r.list,S=(r.listStack[r.listStack.length-1]||0)+3;r.indentedCode=!1;var q=r.indentation;if(null===r.indentationDiff&&(r.indentationDiff=r.indentation,v)){for(r.em=!1,r.strong=!1,r.code=!1,r.strikethrough=!1,r.list=null;q<r.listStack[r.listStack.length-1];)r.listStack.pop(),r.listStack.length?r.indentation=r.listStack[r.listStack.length-1]:r.list=!1;!1!==r.list&&(r.indentationDiff=q-r.listStack[r.listStack.length-1])}var M=!(d||x||r.prevLine.header||v&&p||r.prevLine.fencedCodeEnd),F=(!1===r.list||x||d)&&r.indentation<=S&&n.match(o),b=null;if(r.indentationDiff>=4&&(p||r.prevLine.fencedCodeEnd||r.prevLine.header||d))return n.skipToEnd(),r.indentedCode=!0,a.code;if(n.eatSpace())return null;if(u&&r.indentation<=S&&(b=n.match(s))&&b[1].length<=6)return r.quote=0,r.header=b[1].length,r.thisLine.header=!0,i.highlightFormatting&&(r.formatting=\"header\"),r.f=r.inline,T(r);if(r.indentation<=S&&n.eat(\">\"))return r.quote=u?1:r.quote+1,i.highlightFormatting&&(r.formatting=\"quote\"),n.eatSpace(),T(r);if(!F&&!r.setext&&u&&r.indentation<=S&&(b=n.match(h))){var E=b[1]?\"ol\":\"ul\";return r.indentation=q+n.current().length,r.list=!0,r.quote=0,r.listStack.push(r.indentation),i.taskLists&&n.match(g,!1)&&(r.taskList=!0),r.f=r.inline,i.highlightFormatting&&(r.formatting=[\"list\",\"list-\"+E]),T(r)}return u&&r.indentation<=S&&(b=n.match(f,!0))?(r.quote=0,r.fencedEndRE=new RegExp(b[1]+\"+ *$\"),r.localMode=i.fencedCodeBlockHighlighting&&function(i){if(t.findModeByName){var n=t.findModeByName(i);n&&(i=n.mime||n.mimes[0])}var r=t.getMode(e,i);return\"null\"==r.name?null:r}(b[2]),r.localMode&&(r.localState=t.startState(r.localMode)),r.f=r.block=L,i.highlightFormatting&&(r.formatting=\"code-block\"),r.code=-1,T(r)):r.setext||!(M&&v||r.quote||!1!==r.list||r.code||F||c.test(n.string))&&(b=n.lookAhead(1))&&(b=b.match(m))?(r.setext?(r.header=r.setext,r.setext=0,n.skipToEnd(),i.highlightFormatting&&(r.formatting=\"header\")):(r.header=\"=\"==b[0].charAt(0)?1:2,r.setext=r.header),r.thisLine.header=!0,r.f=r.inline,T(r)):F?(n.skipToEnd(),r.hr=!0,r.thisLine.hr=!0,a.hr):\"[\"===n.peek()?k(n,r,w):k(n,r,r.inline)}function S(e,i){var a=n.token(e,i.htmlState);if(!r){var l=t.innerMode(n,i.htmlState);(\"xml\"==l.mode.name&&null===l.state.tagStart&&!l.state.context&&l.state.tokenize.isInText||i.md_inside&&e.current().indexOf(\">\")>-1)&&(i.f=M,i.block=v,i.htmlState=null)}return a}function L(t,e){var n,r=e.listStack[e.listStack.length-1]||0,l=e.indentation<r,o=r+3;return e.fencedEndRE&&e.indentation<=o&&(l||t.match(e.fencedEndRE))?(i.highlightFormatting&&(e.formatting=\"code-block\"),l||(n=T(e)),e.localMode=e.localState=null,e.block=v,e.f=M,e.fencedEndRE=null,e.code=0,e.thisLine.fencedCodeEnd=!0,l?p(t,e,e.block):n):e.localMode?e.localMode.token(t,e.localState):(t.skipToEnd(),a.code)}function T(t){var e=[];if(t.formatting){e.push(a.formatting),\"string\"==typeof t.formatting&&(t.formatting=[t.formatting]);for(var n=0;n<t.formatting.length;n++)e.push(a.formatting+\"-\"+t.formatting[n]),\"header\"===t.formatting[n]&&e.push(a.formatting+\"-\"+t.formatting[n]+\"-\"+t.header),\"quote\"===t.formatting[n]&&(!i.maxBlockquoteDepth||i.maxBlockquoteDepth>=t.quote?e.push(a.formatting+\"-\"+t.formatting[n]+\"-\"+t.quote):e.push(\"error\"))}if(t.taskOpen)return e.push(\"meta\"),e.length?e.join(\" \"):null;if(t.taskClosed)return e.push(\"property\"),e.length?e.join(\" \"):null;if(t.linkHref?e.push(a.linkHref,\"url\"):(t.strong&&e.push(a.strong),t.em&&e.push(a.em),t.strikethrough&&e.push(a.strikethrough),t.emoji&&e.push(a.emoji),t.linkText&&e.push(a.linkText),t.code&&e.push(a.code),t.image&&e.push(a.image),t.imageAltText&&e.push(a.imageAltText,\"link\"),t.imageMarker&&e.push(a.imageMarker)),t.header&&e.push(a.header,a.header+\"-\"+t.header),t.quote&&(e.push(a.quote),!i.maxBlockquoteDepth||i.maxBlockquoteDepth>=t.quote?e.push(a.quote+\"-\"+t.quote):e.push(a.quote+\"-\"+i.maxBlockquoteDepth)),!1!==t.list){var r=(t.listStack.length-1)%3;r?1===r?e.push(a.list2):e.push(a.list3):e.push(a.list1)}return t.trailingSpaceNewLine?e.push(\"trailing-space-new-line\"):t.trailingSpace&&e.push(\"trailing-space-\"+(t.trailingSpace%2?\"a\":\"b\")),e.length?e.join(\" \"):null}function q(t,e){if(t.match(u,!0))return T(e)}function M(e,r){var l=r.text(e,r);if(void 0!==l)return l;if(r.list)return r.list=null,T(r);if(r.taskList)return\" \"===e.match(g,!0)[1]?r.taskOpen=!0:r.taskClosed=!0,i.highlightFormatting&&(r.formatting=\"task\"),r.taskList=!1,T(r);if(r.taskOpen=!1,r.taskClosed=!1,r.header&&e.match(/^#+$/,!0))return i.highlightFormatting&&(r.formatting=\"header\"),T(r);var o=e.next();if(r.linkTitle){r.linkTitle=!1;var h=o;\"(\"===o&&(h=\")\");var s=\"^\\\\s*(?:[^\"+(h=(h+\"\").replace(/([.?*+^\\[\\]\\\\(){}|-])/g,\"\\\\$1\"))+\"\\\\\\\\]+|\\\\\\\\\\\\\\\\|\\\\\\\\.)\"+h;if(e.match(new RegExp(s),!0))return a.linkHref}if(\"`\"===o){var m=r.formatting;i.highlightFormatting&&(r.formatting=\"code\"),e.eatWhile(\"`\");var u=e.current().length;if(0!=r.code||r.quote&&1!=u){if(u==r.code){var f=T(r);return r.code=0,f}return r.formatting=m,T(r)}return r.code=u,T(r)}if(r.code)return T(r);if(\"\\\\\"===o&&(e.next(),i.highlightFormatting)){var c=T(r),k=a.formatting+\"-escape\";return c?c+\" \"+k:k}if(\"!\"===o&&e.match(/\\[[^\\]]*\\] ?(?:\\(|\\[)/,!1))return r.imageMarker=!0,r.image=!0,i.highlightFormatting&&(r.formatting=\"image\"),T(r);if(\"[\"===o&&r.imageMarker&&e.match(/[^\\]]*\\](\\(.*?\\)| ?\\[.*?\\])/,!1))return r.imageMarker=!1,r.imageAltText=!0,i.highlightFormatting&&(r.formatting=\"image\"),T(r);if(\"]\"===o&&r.imageAltText){i.highlightFormatting&&(r.formatting=\"image\");var c=T(r);return r.imageAltText=!1,r.image=!1,r.inline=r.f=b,c}if(\"[\"===o&&!r.image)return r.linkText=!0,i.highlightFormatting&&(r.formatting=\"link\"),T(r);if(\"]\"===o&&r.linkText){i.highlightFormatting&&(r.formatting=\"link\");var c=T(r);return r.linkText=!1,r.inline=r.f=e.match(/\\(.*?\\)| ?\\[.*?\\]/,!1)?b:M,c}if(\"<\"===o&&e.match(/^(https?|ftps?):\\/\\/(?:[^\\\\>]|\\\\.)+>/,!1))return r.f=r.inline=F,i.highlightFormatting&&(r.formatting=\"link\"),(c=T(r))?c+=\" \":c=\"\",c+a.linkInline;if(\"<\"===o&&e.match(/^[^> \\\\]+@(?:[^\\\\>]|\\\\.)+>/,!1))return r.f=r.inline=F,i.highlightFormatting&&(r.formatting=\"link\"),(c=T(r))?c+=\" \":c=\"\",c+a.linkEmail;if(i.xml&&\"<\"===o&&e.match(/^(!--|[a-z][a-z0-9-]*(?:\\s+[a-z_:.\\-]+(?:\\s*=\\s*[^>]+)?)*\\s*>)/i,!1)){var x=e.string.indexOf(\">\",e.pos);if(-1!=x){var v=e.string.substring(e.start,x);/markdown\\s*=\\s*('|\"){0,1}1('|\"){0,1}/.test(v)&&(r.md_inside=!0)}return e.backUp(1),r.htmlState=t.startState(n),p(e,r,S)}if(i.xml&&\"<\"===o&&e.match(/^\\/\\w*?>/))return r.md_inside=!1,\"tag\";if(\"*\"===o||\"_\"===o){for(var L=1,q=1==e.pos?\" \":e.string.charAt(e.pos-2);L<3&&e.eat(o);)L++;var E=e.peek()||\" \",w=!/\\s/.test(E)&&(!d.test(E)||/\\s/.test(q)||d.test(q)),j=!/\\s/.test(q)&&(!d.test(q)||/\\s/.test(E)||d.test(E)),y=null,C=null;if(L%2&&(r.em||!w||\"*\"!==o&&j&&!d.test(q)?r.em!=o||!j||\"*\"!==o&&w&&!d.test(E)||(y=!1):y=!0),L>1&&(r.strong||!w||\"*\"!==o&&j&&!d.test(q)?r.strong!=o||!j||\"*\"!==o&&w&&!d.test(E)||(C=!1):C=!0),null!=C||null!=y){i.highlightFormatting&&(r.formatting=null==y?\"strong\":null==C?\"em\":\"strong em\"),!0===y&&(r.em=o),!0===C&&(r.strong=o);f=T(r);return!1===y&&(r.em=!1),!1===C&&(r.strong=!1),f}}else if(\" \"===o&&(e.eat(\"*\")||e.eat(\"_\"))){if(\" \"===e.peek())return T(r);e.backUp(1)}if(i.strikethrough)if(\"~\"===o&&e.eatWhile(o)){if(r.strikethrough){i.highlightFormatting&&(r.formatting=\"strikethrough\");f=T(r);return r.strikethrough=!1,f}if(e.match(/^[^\\s]/,!1))return r.strikethrough=!0,i.highlightFormatting&&(r.formatting=\"strikethrough\"),T(r)}else if(\" \"===o&&e.match(/^~~/,!0)){if(\" \"===e.peek())return T(r);e.backUp(2)}if(i.emoji&&\":\"===o&&e.match(/^[a-z_\\d+-]+:/)){r.emoji=!0,i.highlightFormatting&&(r.formatting=\"emoji\");var H=T(r);return r.emoji=!1,H}return\" \"===o&&(e.match(/ +$/,!1)?r.trailingSpace++:r.trailingSpace&&(r.trailingSpaceNewLine=!0)),T(r)}function F(t,e){if(\">\"===t.next()){e.f=e.inline=M,i.highlightFormatting&&(e.formatting=\"link\");var n=T(e);return n?n+=\" \":n=\"\",n+a.linkInline}return t.match(/^[^>]+/,!0),a.linkInline}function b(t,e){if(t.eatSpace())return null;var n,r=t.next();return\"(\"===r||\"[\"===r?(e.f=e.inline=(n=\"(\"===r?\")\":\"]\",function(t,e){var r=t.next();if(r===n){e.f=e.inline=M,i.highlightFormatting&&(e.formatting=\"link-string\");var a=T(e);return e.linkHref=!1,a}return t.match(E[n]),e.linkHref=!0,T(e)}),i.highlightFormatting&&(e.formatting=\"link-string\"),e.linkHref=!0,T(e)):\"error\"}var E={\")\":/^(?:[^\\\\\\(\\)]|\\\\.|\\((?:[^\\\\\\(\\)]|\\\\.)*\\))*?(?=\\))/,\"]\":/^(?:[^\\\\\\[\\]]|\\\\.|\\[(?:[^\\\\\\[\\]]|\\\\.)*\\])*?(?=\\])/};function w(t,e){return t.match(/^([^\\]\\\\]|\\\\.)*\\]:/,!1)?(e.f=j,t.next(),i.highlightFormatting&&(e.formatting=\"link\"),e.linkText=!0,T(e)):k(t,e,M)}function j(t,e){if(t.match(/^\\]:/,!0)){e.f=e.inline=y,i.highlightFormatting&&(e.formatting=\"link\");var n=T(e);return e.linkText=!1,n}return t.match(/^([^\\]\\\\]|\\\\.)+/,!0),a.linkText}function y(t,e){return t.eatSpace()?null:(t.match(/^[^\\s]+/,!0),void 0===t.peek()?e.linkTitle=!0:t.match(/^(?:\\s+(?:\"(?:[^\"\\\\]|\\\\\\\\|\\\\.)+\"|'(?:[^'\\\\]|\\\\\\\\|\\\\.)+'|\\((?:[^)\\\\]|\\\\\\\\|\\\\.)+\\)))?/,!0),e.f=e.inline=M,a.linkHref+\" url\")}var C={startState:function(){return{f:v,prevLine:{stream:null},thisLine:{stream:null},block:v,htmlState:null,indentation:0,inline:M,text:q,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(e){return{f:e.f,prevLine:e.prevLine,thisLine:e.thisLine,block:e.block,htmlState:e.htmlState&&t.copyState(n,e.htmlState),indentation:e.indentation,localMode:e.localMode,localState:e.localMode?t.copyState(e.localMode,e.localState):null,inline:e.inline,text:e.text,formatting:!1,linkText:e.linkText,linkTitle:e.linkTitle,linkHref:e.linkHref,code:e.code,em:e.em,strong:e.strong,strikethrough:e.strikethrough,emoji:e.emoji,header:e.header,setext:e.setext,hr:e.hr,taskList:e.taskList,list:e.list,listStack:e.listStack.slice(0),quote:e.quote,indentedCode:e.indentedCode,trailingSpace:e.trailingSpace,trailingSpaceNewLine:e.trailingSpaceNewLine,md_inside:e.md_inside,fencedEndRE:e.fencedEndRE}},token:function(t,e){if(e.formatting=!1,t!=e.thisLine.stream){if(e.header=0,e.hr=!1,t.match(/^\\s*$/,!0))return x(e),null;if(e.prevLine=e.thisLine,e.thisLine={stream:t},e.taskList=!1,e.trailingSpace=0,e.trailingSpaceNewLine=!1,!e.localState&&(e.f=e.block,e.f!=S)){var i=t.match(/^\\s*/,!0)[0].replace(/\\t/g,\"    \").length;if(e.indentation=i,e.indentationDiff=null,i>0)return null}}return e.f(t,e)},innerMode:function(t){return t.block==S?{state:t.htmlState,mode:n}:t.localState?{state:t.localState,mode:t.localMode}:{state:t,mode:C}},indent:function(e,i,r){return e.block==S&&n.indent?n.indent(e.htmlState,i,r):e.localState&&e.localMode.indent?e.localMode.indent(e.localState,i,r):t.Pass},blankLine:x,getType:T,closeBrackets:\"()[]{}''\\\"\\\"``\",fold:\"markdown\"};return C},\"xml\"),t.defineMIME(\"text/markdown\",\"markdown\"),t.defineMIME(\"text/x-markdown\",\"markdown\")});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/mode/markdown/markdown.js",
            "module-type": "codemirror"
        },
        "$:/plugins/tiddlywiki/codemirror-mode-markdown/readme": {
            "title": "$:/plugins/tiddlywiki/codemirror-mode-markdown/readme",
            "text": "This plugin adds Syntax Highlighting for Markdown tiddlers (text/x-markdown) to the [[CodeMirror|http://codemirror.net]] text editor. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\n"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/tiddlywiki/filesystem/filesystemadaptor.js": {
            "title": "$:/plugins/tiddlywiki/filesystem/filesystemadaptor.js",
            "text": "/*\\\ntitle: $:/plugins/tiddlywiki/filesystem/filesystemadaptor.js\ntype: application/javascript\nmodule-type: syncadaptor\n\nA sync adaptor module for synchronising with the local filesystem via node.js APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Get a reference to the file system\nvar fs = $tw.node ? require(\"fs\") : null,\n\tpath = $tw.node ? require(\"path\") : null;\n\nfunction FileSystemAdaptor(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.logger = new $tw.utils.Logger(\"filesystem\",{colour: \"blue\"});\n\t// Create the <wiki>/tiddlers folder if it doesn't exist\n\t$tw.utils.createDirectory($tw.boot.wikiTiddlersPath);\n}\n\nFileSystemAdaptor.prototype.name = \"filesystem\";\n\nFileSystemAdaptor.prototype.isReady = function() {\n\t// The file system adaptor is always ready\n\treturn true;\n};\n\nFileSystemAdaptor.prototype.getTiddlerInfo = function(tiddler) {\n\treturn {};\n};\n\n/*\nReturn a fileInfo object for a tiddler, creating it if necessary:\n  filepath: the absolute path to the file containing the tiddler\n  type: the type of the tiddler file (NOT the type of the tiddler -- see below)\n  hasMetaFile: true if the file also has a companion .meta file\n\nThe boot process populates $tw.boot.files for each of the tiddler files that it loads. The type is found by looking up the extension in $tw.config.fileExtensionInfo (eg \"application/x-tiddler\" for \".tid\" files).\n\nIt is the responsibility of the filesystem adaptor to update $tw.boot.files for new files that are created.\n*/\nFileSystemAdaptor.prototype.getTiddlerFileInfo = function(tiddler,callback) {\n\t// See if we've already got information about this file\n\tvar title = tiddler.fields.title,\n\t\tfileInfo = $tw.boot.files[title];\n\tif(!fileInfo) {\n\t\t// Otherwise, we'll need to generate it\n\t\tfileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\n\t\t\tdirectory: $tw.boot.wikiTiddlersPath,\n\t\t\tpathFilters: this.wiki.getTiddlerText(\"$:/config/FileSystemPaths\",\"\").split(\"\\n\"),\n\t\t\twiki: this.wiki\n\t\t});\n\t\t$tw.boot.files[title] = fileInfo;\n\t}\n\tcallback(null,fileInfo);\n};\n\n\n/*\nSave a tiddler and invoke the callback with (err,adaptorInfo,revision)\n*/\nFileSystemAdaptor.prototype.saveTiddler = function(tiddler,callback) {\n\tvar self = this;\n\tthis.getTiddlerFileInfo(tiddler,function(err,fileInfo) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t$tw.utils.saveTiddlerToFile(tiddler,fileInfo,callback);\n\t});\n};\n\n/*\nLoad a tiddler and invoke the callback with (err,tiddlerFields)\n\nWe don't need to implement loading for the file system adaptor, because all the tiddler files will have been loaded during the boot process.\n*/\nFileSystemAdaptor.prototype.loadTiddler = function(title,callback) {\n\tcallback(null,null);\n};\n\n/*\nDelete a tiddler and invoke the callback with (err)\n*/\nFileSystemAdaptor.prototype.deleteTiddler = function(title,callback,options) {\n\tvar self = this,\n\t\tfileInfo = $tw.boot.files[title];\n\t// Only delete the tiddler if we have writable information for the file\n\tif(fileInfo) {\n\t\t// Delete the file\n\t\tfs.unlink(fileInfo.filepath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Delete the metafile if present\n\t\t\tif(fileInfo.hasMetaFile) {\n\t\t\t\tfs.unlink(fileInfo.filepath + \".meta\",function(err) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null);\n\t}\n};\n\nif(fs) {\n\texports.adaptorClass = FileSystemAdaptor;\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "syncadaptor"
        },
        "$:/plugins/tiddlywiki/filesystem/readme": {
            "title": "$:/plugins/tiddlywiki/filesystem/readme",
            "text": "The filesystem plugin is used under Node.js to synchronise tiddler changes back to the file system. It is inert when used in the browser.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/filesystem]]\n"
        }
    }
}
{
    "tiddlers": {
        "$:/config/HighlightPlugin/TypeMappings/application/javascript": {
            "title": "$:/config/HighlightPlugin/TypeMappings/application/javascript",
            "text": "javascript"
        },
        "$:/config/HighlightPlugin/TypeMappings/application/json": {
            "title": "$:/config/HighlightPlugin/TypeMappings/application/json",
            "text": "json"
        },
        "$:/config/HighlightPlugin/TypeMappings/text/css": {
            "title": "$:/config/HighlightPlugin/TypeMappings/text/css",
            "text": "css"
        },
        "$:/config/HighlightPlugin/TypeMappings/text/html": {
            "title": "$:/config/HighlightPlugin/TypeMappings/text/html",
            "text": "html"
        },
        "$:/config/HighlightPlugin/TypeMappings/image/svg+xml": {
            "title": "$:/config/HighlightPlugin/TypeMappings/image/svg+xml",
            "text": "xml"
        },
        "$:/config/HighlightPlugin/TypeMappings/text/x-markdown": {
            "title": "$:/config/HighlightPlugin/TypeMappings/text/x-markdown",
            "text": "markdown"
        },
        "$:/plugins/tiddlywiki/highlight/highlight.js": {
            "text": "var hljs = require(\"$:/plugins/tiddlywiki/highlight/highlight.js\");\n/*! highlight.js v9.15.6 | BSD3 License | git.io/hljslicense */\n!function(e){var n=\"object\"==typeof window&&window||\"object\"==typeof self&&self;\"undefined\"!=typeof exports?e(exports):n&&(n.hljs=e({}),\"function\"==typeof define&&define.amd&&define([],function(){return n.hljs}))}(function(a){var E=[],u=Object.keys,N={},g={},n=/^(no-?highlight|plain|text)$/i,R=/\\blang(?:uage)?-([\\w-]+)\\b/i,t=/((^(<[^>]+>|\\t|)+|(?:\\n)))/gm,r={case_insensitive:\"cI\",lexemes:\"l\",contains:\"c\",keywords:\"k\",subLanguage:\"sL\",className:\"cN\",begin:\"b\",beginKeywords:\"bK\",end:\"e\",endsWithParent:\"eW\",illegal:\"i\",excludeBegin:\"eB\",excludeEnd:\"eE\",returnBegin:\"rB\",returnEnd:\"rE\",relevance:\"r\",variants:\"v\",IDENT_RE:\"IR\",UNDERSCORE_IDENT_RE:\"UIR\",NUMBER_RE:\"NR\",C_NUMBER_RE:\"CNR\",BINARY_NUMBER_RE:\"BNR\",RE_STARTERS_RE:\"RSR\",BACKSLASH_ESCAPE:\"BE\",APOS_STRING_MODE:\"ASM\",QUOTE_STRING_MODE:\"QSM\",PHRASAL_WORDS_MODE:\"PWM\",C_LINE_COMMENT_MODE:\"CLCM\",C_BLOCK_COMMENT_MODE:\"CBCM\",HASH_COMMENT_MODE:\"HCM\",NUMBER_MODE:\"NM\",C_NUMBER_MODE:\"CNM\",BINARY_NUMBER_MODE:\"BNM\",CSS_NUMBER_MODE:\"CSSNM\",REGEXP_MODE:\"RM\",TITLE_MODE:\"TM\",UNDERSCORE_TITLE_MODE:\"UTM\",COMMENT:\"C\",beginRe:\"bR\",endRe:\"eR\",illegalRe:\"iR\",lexemesRe:\"lR\",terminators:\"t\",terminator_end:\"tE\"},b=\"</span>\",h={classPrefix:\"hljs-\",tabReplace:null,useBR:!1,languages:void 0};function _(e){return e.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\")}function d(e){return e.nodeName.toLowerCase()}function v(e,n){var t=e&&e.exec(n);return t&&0===t.index}function p(e){return n.test(e)}function l(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return r.forEach(function(e){for(n in e)t[n]=e[n]}),t}function M(e){var a=[];return function e(n,t){for(var r=n.firstChild;r;r=r.nextSibling)3===r.nodeType?t+=r.nodeValue.length:1===r.nodeType&&(a.push({event:\"start\",offset:t,node:r}),t=e(r,t),d(r).match(/br|hr|img|input/)||a.push({event:\"stop\",offset:t,node:r}));return t}(e,0),a}function i(e){if(r&&!e.langApiRestored){for(var n in e.langApiRestored=!0,r)e[n]&&(e[r[n]]=e[n]);(e.c||[]).concat(e.v||[]).forEach(i)}}function m(c){function s(e){return e&&e.source||e}function o(e,n){return new RegExp(s(e),\"m\"+(c.cI?\"i\":\"\")+(n?\"g\":\"\"))}!function n(t,e){if(!t.compiled){if(t.compiled=!0,t.k=t.k||t.bK,t.k){var r={},a=function(t,e){c.cI&&(e=e.toLowerCase()),e.split(\" \").forEach(function(e){var n=e.split(\"|\");r[n[0]]=[t,n[1]?Number(n[1]):1]})};\"string\"==typeof t.k?a(\"keyword\",t.k):u(t.k).forEach(function(e){a(e,t.k[e])}),t.k=r}t.lR=o(t.l||/\\w+/,!0),e&&(t.bK&&(t.b=\"\\\\b(\"+t.bK.split(\" \").join(\"|\")+\")\\\\b\"),t.b||(t.b=/\\B|\\b/),t.bR=o(t.b),t.endSameAsBegin&&(t.e=t.b),t.e||t.eW||(t.e=/\\B|\\b/),t.e&&(t.eR=o(t.e)),t.tE=s(t.e)||\"\",t.eW&&e.tE&&(t.tE+=(t.e?\"|\":\"\")+e.tE)),t.i&&(t.iR=o(t.i)),null==t.r&&(t.r=1),t.c||(t.c=[]),t.c=Array.prototype.concat.apply([],t.c.map(function(e){return(n=\"self\"===e?t:e).v&&!n.cached_variants&&(n.cached_variants=n.v.map(function(e){return l(n,{v:null},e)})),n.cached_variants||n.eW&&[l(n)]||[n];var n})),t.c.forEach(function(e){n(e,t)}),t.starts&&n(t.starts,e);var i=t.c.map(function(e){return e.bK?\"\\\\.?(?:\"+e.b+\")\\\\.?\":e.b}).concat([t.tE,t.i]).map(s).filter(Boolean);t.t=i.length?o(function(e,n){for(var t=/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./,r=0,a=\"\",i=0;i<e.length;i++){var c=r,o=s(e[i]);for(0<i&&(a+=n);0<o.length;){var u=t.exec(o);if(null==u){a+=o;break}a+=o.substring(0,u.index),o=o.substring(u.index+u[0].length),\"\\\\\"==u[0][0]&&u[1]?a+=\"\\\\\"+String(Number(u[1])+c):(a+=u[0],\"(\"==u[0]&&r++)}}return a}(i,\"|\"),!0):{exec:function(){return null}}}}(c)}function C(e,n,o,t){function u(e,n,t,r){var a='<span class=\"'+(r?\"\":h.classPrefix);return(a+=e+'\">')+n+(t?\"\":b)}function s(){g+=null!=E.sL?function(){var e=\"string\"==typeof E.sL;if(e&&!N[E.sL])return _(R);var n=e?C(E.sL,R,!0,i[E.sL]):O(R,E.sL.length?E.sL:void 0);return 0<E.r&&(d+=n.r),e&&(i[E.sL]=n.top),u(n.language,n.value,!1,!0)}():function(){var e,n,t,r,a,i,c;if(!E.k)return _(R);for(r=\"\",n=0,E.lR.lastIndex=0,t=E.lR.exec(R);t;)r+=_(R.substring(n,t.index)),a=E,i=t,c=f.cI?i[0].toLowerCase():i[0],(e=a.k.hasOwnProperty(c)&&a.k[c])?(d+=e[1],r+=u(e[0],_(t[0]))):r+=_(t[0]),n=E.lR.lastIndex,t=E.lR.exec(R);return r+_(R.substr(n))}(),R=\"\"}function l(e){g+=e.cN?u(e.cN,\"\",!0):\"\",E=Object.create(e,{parent:{value:E}})}function r(e,n){if(R+=e,null==n)return s(),0;var t=function(e,n){var t,r,a;for(t=0,r=n.c.length;t<r;t++)if(v(n.c[t].bR,e))return n.c[t].endSameAsBegin&&(n.c[t].eR=(a=n.c[t].bR.exec(e)[0],new RegExp(a.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\"),\"m\"))),n.c[t]}(n,E);if(t)return t.skip?R+=n:(t.eB&&(R+=n),s(),t.rB||t.eB||(R=n)),l(t),t.rB?0:n.length;var r,a,i=function e(n,t){if(v(n.eR,t)){for(;n.endsParent&&n.parent;)n=n.parent;return n}if(n.eW)return e(n.parent,t)}(E,n);if(i){var c=E;for(c.skip?R+=n:(c.rE||c.eE||(R+=n),s(),c.eE&&(R=n));E.cN&&(g+=b),E.skip||E.sL||(d+=E.r),(E=E.parent)!==i.parent;);return i.starts&&(i.endSameAsBegin&&(i.starts.eR=i.eR),l(i.starts)),c.rE?0:n.length}if(r=n,a=E,!o&&v(a.iR,r))throw new Error('Illegal lexeme \"'+n+'\" for mode \"'+(E.cN||\"<unnamed>\")+'\"');return R+=n,n.length||1}var f=S(e);if(!f)throw new Error('Unknown language: \"'+e+'\"');m(f);var a,E=t||f,i={},g=\"\";for(a=E;a!==f;a=a.parent)a.cN&&(g=u(a.cN,\"\",!0)+g);var R=\"\",d=0;try{for(var c,p,M=0;E.t.lastIndex=M,c=E.t.exec(n);)p=r(n.substring(M,c.index),c[0]),M=c.index+p;for(r(n.substr(M)),a=E;a.parent;a=a.parent)a.cN&&(g+=b);return{r:d,value:g,language:e,top:E}}catch(e){if(e.message&&-1!==e.message.indexOf(\"Illegal\"))return{r:0,value:_(n)};throw e}}function O(t,e){e=e||h.languages||u(N);var r={r:0,value:_(t)},a=r;return e.filter(S).filter(s).forEach(function(e){var n=C(e,t,!1);n.language=e,n.r>a.r&&(a=n),n.r>r.r&&(a=r,r=n)}),a.language&&(r.second_best=a),r}function B(e){return h.tabReplace||h.useBR?e.replace(t,function(e,n){return h.useBR&&\"\\n\"===e?\"<br>\":h.tabReplace?n.replace(/\\t/g,h.tabReplace):\"\"}):e}function c(e){var n,t,r,a,i,c,o,u,s,l,f=function(e){var n,t,r,a,i=e.className+\" \";if(i+=e.parentNode?e.parentNode.className:\"\",t=R.exec(i))return S(t[1])?t[1]:\"no-highlight\";for(n=0,r=(i=i.split(/\\s+/)).length;n<r;n++)if(p(a=i[n])||S(a))return a}(e);p(f)||(h.useBR?(n=document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"div\")).innerHTML=e.innerHTML.replace(/\\n/g,\"\").replace(/<br[ \\/]*>/g,\"\\n\"):n=e,i=n.textContent,r=f?C(f,i,!0):O(i),(t=M(n)).length&&((a=document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"div\")).innerHTML=r.value,r.value=function(e,n,t){var r=0,a=\"\",i=[];function c(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset<n[0].offset?e:n:\"start\"===n[0].event?e:n:e.length?e:n}function o(e){a+=\"<\"+d(e)+E.map.call(e.attributes,function(e){return\" \"+e.nodeName+'=\"'+_(e.value).replace('\"',\"&quot;\")+'\"'}).join(\"\")+\">\"}function u(e){a+=\"</\"+d(e)+\">\"}function s(e){(\"start\"===e.event?o:u)(e.node)}for(;e.length||n.length;){var l=c();if(a+=_(t.substring(r,l[0].offset)),r=l[0].offset,l===e){for(i.reverse().forEach(u);s(l.splice(0,1)[0]),(l=c())===e&&l.length&&l[0].offset===r;);i.reverse().forEach(o)}else\"start\"===l[0].event?i.push(l[0].node):i.pop(),s(l.splice(0,1)[0])}return a+_(t.substr(r))}(t,M(a),i)),r.value=B(r.value),e.innerHTML=r.value,e.className=(c=e.className,o=f,u=r.language,s=o?g[o]:u,l=[c.trim()],c.match(/\\bhljs\\b/)||l.push(\"hljs\"),-1===c.indexOf(s)&&l.push(s),l.join(\" \").trim()),e.result={language:r.language,re:r.r},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.r}))}function o(){if(!o.called){o.called=!0;var e=document.querySelectorAll(\"pre code\");E.forEach.call(e,c)}}function S(e){return e=(e||\"\").toLowerCase(),N[e]||N[g[e]]}function s(e){var n=S(e);return n&&!n.disableAutodetect}return a.highlight=C,a.highlightAuto=O,a.fixMarkup=B,a.highlightBlock=c,a.configure=function(e){h=l(h,e)},a.initHighlighting=o,a.initHighlightingOnLoad=function(){addEventListener(\"DOMContentLoaded\",o,!1),addEventListener(\"load\",o,!1)},a.registerLanguage=function(n,e){var t=N[n]=e(a);i(t),t.aliases&&t.aliases.forEach(function(e){g[e]=n})},a.listLanguages=function(){return u(N)},a.getLanguage=S,a.autoDetection=s,a.inherit=l,a.IR=a.IDENT_RE=\"[a-zA-Z]\\\\w*\",a.UIR=a.UNDERSCORE_IDENT_RE=\"[a-zA-Z_]\\\\w*\",a.NR=a.NUMBER_RE=\"\\\\b\\\\d+(\\\\.\\\\d+)?\",a.CNR=a.C_NUMBER_RE=\"(-?)(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)\",a.BNR=a.BINARY_NUMBER_RE=\"\\\\b(0b[01]+)\",a.RSR=a.RE_STARTERS_RE=\"!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~\",a.BE=a.BACKSLASH_ESCAPE={b:\"\\\\\\\\[\\\\s\\\\S]\",r:0},a.ASM=a.APOS_STRING_MODE={cN:\"string\",b:\"'\",e:\"'\",i:\"\\\\n\",c:[a.BE]},a.QSM=a.QUOTE_STRING_MODE={cN:\"string\",b:'\"',e:'\"',i:\"\\\\n\",c:[a.BE]},a.PWM=a.PHRASAL_WORDS_MODE={b:/\\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\\b/},a.C=a.COMMENT=function(e,n,t){var r=a.inherit({cN:\"comment\",b:e,e:n,c:[]},t||{});return r.c.push(a.PWM),r.c.push({cN:\"doctag\",b:\"(?:TODO|FIXME|NOTE|BUG|XXX):\",r:0}),r},a.CLCM=a.C_LINE_COMMENT_MODE=a.C(\"//\",\"$\"),a.CBCM=a.C_BLOCK_COMMENT_MODE=a.C(\"/\\\\*\",\"\\\\*/\"),a.HCM=a.HASH_COMMENT_MODE=a.C(\"#\",\"$\"),a.NM=a.NUMBER_MODE={cN:\"number\",b:a.NR,r:0},a.CNM=a.C_NUMBER_MODE={cN:\"number\",b:a.CNR,r:0},a.BNM=a.BINARY_NUMBER_MODE={cN:\"number\",b:a.BNR,r:0},a.CSSNM=a.CSS_NUMBER_MODE={cN:\"number\",b:a.NR+\"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?\",r:0},a.RM=a.REGEXP_MODE={cN:\"regexp\",b:/\\//,e:/\\/[gimuy]*/,i:/\\n/,c:[a.BE,{b:/\\[/,e:/\\]/,r:0,c:[a.BE]}]},a.TM=a.TITLE_MODE={cN:\"title\",b:a.IR,r:0},a.UTM=a.UNDERSCORE_TITLE_MODE={cN:\"title\",b:a.UIR,r:0},a.METHOD_GUARD={b:\"\\\\.\\\\s*\"+a.UIR,r:0},a});hljs.registerLanguage(\"json\",function(e){var i={literal:\"true false null\"},n=[e.QSM,e.CNM],r={e:\",\",eW:!0,eE:!0,c:n,k:i},t={b:\"{\",e:\"}\",c:[{cN:\"attr\",b:/\"/,e:/\"/,c:[e.BE],i:\"\\\\n\"},e.inherit(r,{b:/:/})],i:\"\\\\S\"},c={b:\"\\\\[\",e:\"\\\\]\",c:[e.inherit(r)],i:\"\\\\S\"};return n.splice(n.length,0,t,c),{c:n,k:i,i:\"\\\\S\"}});hljs.registerLanguage(\"coffeescript\",function(e){var c={keyword:\"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super yield import export from as default await then unless until loop of by when and or is isnt not\",literal:\"true false null undefined yes no on off\",built_in:\"npm require console print module global window document\"},n=\"[A-Za-z$_][0-9A-Za-z$_]*\",r={cN:\"subst\",b:/#\\{/,e:/}/,k:c},i=[e.BNM,e.inherit(e.CNM,{starts:{e:\"(\\\\s*/)?\",r:0}}),{cN:\"string\",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/\"\"\"/,e:/\"\"\"/,c:[e.BE,r]},{b:/\"/,e:/\"/,c:[e.BE,r]}]},{cN:\"regexp\",v:[{b:\"///\",e:\"///\",c:[r,e.HCM]},{b:\"//[gim]*\",r:0},{b:/\\/(?![ *])(\\\\\\/|.)*?\\/[gim]*(?=\\W|$)/}]},{b:\"@\"+n},{sL:\"javascript\",eB:!0,eE:!0,v:[{b:\"```\",e:\"```\"},{b:\"`\",e:\"`\"}]}];r.c=i;var s=e.inherit(e.TM,{b:n}),t=\"(\\\\(.*\\\\))?\\\\s*\\\\B[-=]>\",o={cN:\"params\",b:\"\\\\([^\\\\(]\",rB:!0,c:[{b:/\\(/,e:/\\)/,k:c,c:[\"self\"].concat(i)}]};return{aliases:[\"coffee\",\"cson\",\"iced\"],k:c,i:/\\/\\*/,c:i.concat([e.C(\"###\",\"###\"),e.HCM,{cN:\"function\",b:\"^\\\\s*\"+n+\"\\\\s*=\\\\s*\"+t,e:\"[-=]>\",rB:!0,c:[s,o]},{b:/[:\\(,=]\\s*/,r:0,c:[{cN:\"function\",b:t,e:\"[-=]>\",rB:!0,c:[o]}]},{cN:\"class\",bK:\"class\",e:\"$\",i:/[:=\"\\[\\]]/,c:[{bK:\"extends\",eW:!0,i:/[:=\"\\[\\]]/,c:[s]},s]},{b:n+\":\",e:\":\",rB:!0,rE:!0,r:0}])}});hljs.registerLanguage(\"properties\",function(r){var t=\"[ \\\\t\\\\f]*\",e=\"(\"+t+\"[:=]\"+t+\"|[ \\\\t\\\\f]+)\",s=\"([^\\\\\\\\\\\\W:= \\\\t\\\\f\\\\n]|\\\\\\\\.)+\",n=\"([^\\\\\\\\:= \\\\t\\\\f\\\\n]|\\\\\\\\.)+\",a={e:e,r:0,starts:{cN:\"string\",e:/$/,r:0,c:[{b:\"\\\\\\\\\\\\n\"}]}};return{cI:!0,i:/\\S/,c:[r.C(\"^\\\\s*[!#]\",\"$\"),{b:s+e,rB:!0,c:[{cN:\"attr\",b:s,endsParent:!0,r:0}],starts:a},{b:n+e,rB:!0,r:0,c:[{cN:\"meta\",b:n,endsParent:!0,r:0}],starts:a},{cN:\"attr\",r:0,b:n+t+\"$\"}]}});hljs.registerLanguage(\"typescript\",function(e){var r=\"[A-Za-z$_][0-9A-Za-z$_]*\",t={keyword:\"in if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const class public private protected get set super static implements enum export import declare type namespace abstract as from extends async await\",literal:\"true false null undefined NaN Infinity\",built_in:\"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document any number boolean string void Promise\"},n={cN:\"meta\",b:\"@\"+r},a={b:\"\\\\(\",e:/\\)/,k:t,c:[\"self\",e.QSM,e.ASM,e.NM]},o={cN:\"params\",b:/\\(/,e:/\\)/,eB:!0,eE:!0,k:t,c:[e.CLCM,e.CBCM,n,a]};return{aliases:[\"ts\"],k:t,c:[{cN:\"meta\",b:/^\\s*['\"]use strict['\"]/},e.ASM,e.QSM,{cN:\"string\",b:\"`\",e:\"`\",c:[e.BE,{cN:\"subst\",b:\"\\\\$\\\\{\",e:\"\\\\}\"}]},e.CLCM,e.CBCM,{cN:\"number\",v:[{b:\"\\\\b(0[bB][01]+)\"},{b:\"\\\\b(0[oO][0-7]+)\"},{b:e.CNR}],r:0},{b:\"(\"+e.RSR+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",k:\"return throw case\",c:[e.CLCM,e.CBCM,e.RM,{cN:\"function\",b:\"(\\\\(.*?\\\\)|\"+e.IR+\")\\\\s*=>\",rB:!0,e:\"\\\\s*=>\",c:[{cN:\"params\",v:[{b:e.IR},{b:/\\(\\s*\\)/},{b:/\\(/,e:/\\)/,eB:!0,eE:!0,k:t,c:[\"self\",e.CLCM,e.CBCM]}]}]}],r:0},{cN:\"function\",b:\"function\",e:/[\\{;]/,eE:!0,k:t,c:[\"self\",e.inherit(e.TM,{b:r}),o],i:/%/,r:0},{bK:\"constructor\",e:/\\{/,eE:!0,c:[\"self\",o]},{b:/module\\./,k:{built_in:\"module\"},r:0},{bK:\"module\",e:/\\{/,eE:!0},{bK:\"interface\",e:/\\{/,eE:!0,k:\"interface extends\"},{b:/\\$[(.]/},{b:\"\\\\.\"+e.IR,r:0},n,a]}});hljs.registerLanguage(\"rust\",function(e){var t=\"([ui](8|16|32|64|128|size)|f(32|64))?\",r=\"drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!\";return{aliases:[\"rs\"],k:{keyword:\"alignof as be box break const continue crate do else enum extern false fn for if impl in let loop match mod mut offsetof once priv proc pub pure ref return self Self sizeof static struct super trait true type typeof unsafe unsized use virtual while where yield move default\",literal:\"true false Some None Ok Err\",built_in:r},l:e.IR+\"!?\",i:\"</\",c:[e.CLCM,e.C(\"/\\\\*\",\"\\\\*/\",{c:[\"self\"]}),e.inherit(e.QSM,{b:/b?\"/,i:null}),{cN:\"string\",v:[{b:/r(#*)\"(.|\\n)*?\"\\1(?!#)/},{b:/b?'\\\\?(x\\w{2}|u\\w{4}|U\\w{8}|.)'/}]},{cN:\"symbol\",b:/'[a-zA-Z_][a-zA-Z0-9_]*/},{cN:\"number\",v:[{b:\"\\\\b0b([01_]+)\"+t},{b:\"\\\\b0o([0-7_]+)\"+t},{b:\"\\\\b0x([A-Fa-f0-9_]+)\"+t},{b:\"\\\\b(\\\\d[\\\\d_]*(\\\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)\"+t}],r:0},{cN:\"function\",bK:\"fn\",e:\"(\\\\(|<)\",eE:!0,c:[e.UTM]},{cN:\"meta\",b:\"#\\\\!?\\\\[\",e:\"\\\\]\",c:[{cN:\"meta-string\",b:/\"/,e:/\"/}]},{cN:\"class\",bK:\"type\",e:\";\",c:[e.inherit(e.UTM,{endsParent:!0})],i:\"\\\\S\"},{cN:\"class\",bK:\"trait enum struct union\",e:\"{\",c:[e.inherit(e.UTM,{endsParent:!0})],i:\"[\\\\w\\\\d]\"},{b:e.IR+\"::\",k:{built_in:r}},{b:\"->\"}]}});hljs.registerLanguage(\"http\",function(e){var t=\"HTTP/[0-9\\\\.]+\";return{aliases:[\"https\"],i:\"\\\\S\",c:[{b:\"^\"+t,e:\"$\",c:[{cN:\"number\",b:\"\\\\b\\\\d{3}\\\\b\"}]},{b:\"^[A-Z]+ (.*?) \"+t+\"$\",rB:!0,e:\"$\",c:[{cN:\"string\",b:\" \",e:\" \",eB:!0,eE:!0},{b:t},{cN:\"keyword\",b:\"[A-Z]+\"}]},{cN:\"attribute\",b:\"^\\\\w\",e:\": \",eE:!0,i:\"\\\\n|\\\\s|=\",starts:{e:\"$\",r:0}},{b:\"\\\\n\\\\n\",starts:{sL:[],eW:!0}}]}});hljs.registerLanguage(\"kotlin\",function(e){var t={keyword:\"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual trait volatile transient native default\",built_in:\"Byte Short Char Int Long Boolean Float Double Void Unit Nothing\",literal:\"true false null\"},r={cN:\"symbol\",b:e.UIR+\"@\"},a={cN:\"subst\",b:\"\\\\${\",e:\"}\",c:[e.ASM,e.CNM]},i={cN:\"variable\",b:\"\\\\$\"+e.UIR},n={cN:\"string\",v:[{b:'\"\"\"',e:'\"\"\"',c:[i,a]},{b:\"'\",e:\"'\",i:/\\n/,c:[e.BE]},{b:'\"',e:'\"',i:/\\n/,c:[e.BE,i,a]}]},c={cN:\"meta\",b:\"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\\\s*:(?:\\\\s*\"+e.UIR+\")?\"},s={cN:\"meta\",b:\"@\"+e.UIR,c:[{b:/\\(/,e:/\\)/,c:[e.inherit(n,{cN:\"meta-string\"})]}]},l={cN:\"number\",b:\"\\\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\\\d]+[\\\\d_]+[\\\\d]+|[\\\\d]+)(\\\\.([\\\\d]+[\\\\d_]+[\\\\d]+|[\\\\d]+))?|\\\\.([\\\\d]+[\\\\d_]+[\\\\d]+|[\\\\d]+))([eE][-+]?\\\\d+)?)[lLfF]?\",r:0};return{aliases:[\"kt\"],k:t,c:[e.C(\"/\\\\*\\\\*\",\"\\\\*/\",{r:0,c:[{cN:\"doctag\",b:\"@[A-Za-z]+\"}]}),e.CLCM,e.CBCM,{cN:\"keyword\",b:/\\b(break|continue|return|this)\\b/,starts:{c:[{cN:\"symbol\",b:/@\\w+/}]}},r,c,s,{cN:\"function\",bK:\"fun\",e:\"[(]|$\",rB:!0,eE:!0,k:t,i:/fun\\s+(<.*>)?[^\\s\\(]+(\\s+[^\\s\\(]+)\\s*=/,r:5,c:[{b:e.UIR+\"\\\\s*\\\\(\",rB:!0,r:0,c:[e.UTM]},{cN:\"type\",b:/</,e:/>/,k:\"reified\",r:0},{cN:\"params\",b:/\\(/,e:/\\)/,endsParent:!0,k:t,r:0,c:[{b:/:/,e:/[=,\\/]/,eW:!0,c:[{cN:\"type\",b:e.UIR},e.CLCM,e.CBCM],r:0},e.CLCM,e.CBCM,c,s,n,e.CNM]},e.CBCM]},{cN:\"class\",bK:\"class interface trait\",e:/[:\\{(]|$/,eE:!0,i:\"extends implements\",c:[{bK:\"public protected internal private constructor\"},e.UTM,{cN:\"type\",b:/</,e:/>/,eB:!0,eE:!0,r:0},{cN:\"type\",b:/[,:]\\s*/,e:/[<\\(,]|$/,eB:!0,rE:!0},c,s]},n,{cN:\"meta\",b:\"^#!/usr/bin/env\",e:\"$\",i:\"\\n\"},l]}});hljs.registerLanguage(\"gradle\",function(e){return{cI:!0,k:{keyword:\"task project allprojects subprojects artifacts buildscript configurations dependencies repositories sourceSets description delete from into include exclude source classpath destinationDir includes options sourceCompatibility targetCompatibility group flatDir doLast doFirst flatten todir fromdir ant def abstract break case catch continue default do else extends final finally for if implements instanceof native new private protected public return static switch synchronized throw throws transient try volatile while strictfp package import false null super this true antlrtask checkstyle codenarc copy boolean byte char class double float int interface long short void compile runTime file fileTree abs any append asList asWritable call collect compareTo count div dump each eachByte eachFile eachLine every find findAll flatten getAt getErr getIn getOut getText grep immutable inject inspect intersect invokeMethods isCase join leftShift minus multiply newInputStream newOutputStream newPrintWriter newReader newWriter next plus pop power previous print println push putAt read readBytes readLines reverse reverseEach round size sort splitEachLine step subMap times toInteger toList tokenize upto waitForOrKill withPrintWriter withReader withStream withWriter withWriterAppend write writeLine\"},c:[e.CLCM,e.CBCM,e.ASM,e.QSM,e.NM,e.RM]}});hljs.registerLanguage(\"xml\",function(s){var e={eW:!0,i:/</,r:0,c:[{cN:\"attr\",b:\"[A-Za-z0-9\\\\._:-]+\",r:0},{b:/=\\s*/,r:0,c:[{cN:\"string\",endsParent:!0,v:[{b:/\"/,e:/\"/},{b:/'/,e:/'/},{b:/[^\\s\"'=<>`]+/}]}]}]};return{aliases:[\"html\",\"xhtml\",\"rss\",\"atom\",\"xjb\",\"xsd\",\"xsl\",\"plist\"],cI:!0,c:[{cN:\"meta\",b:\"<!DOCTYPE\",e:\">\",r:10,c:[{b:\"\\\\[\",e:\"\\\\]\"}]},s.C(\"\\x3c!--\",\"--\\x3e\",{r:10}),{b:\"<\\\\!\\\\[CDATA\\\\[\",e:\"\\\\]\\\\]>\",r:10},{cN:\"meta\",b:/<\\?xml/,e:/\\?>/,r:10},{b:/<\\?(php)?/,e:/\\?>/,sL:\"php\",c:[{b:\"/\\\\*\",e:\"\\\\*/\",skip:!0},{b:'b\"',e:'\"',skip:!0},{b:\"b'\",e:\"'\",skip:!0},s.inherit(s.ASM,{i:null,cN:null,c:null,skip:!0}),s.inherit(s.QSM,{i:null,cN:null,c:null,skip:!0})]},{cN:\"tag\",b:\"<style(?=\\\\s|>|$)\",e:\">\",k:{name:\"style\"},c:[e],starts:{e:\"</style>\",rE:!0,sL:[\"css\",\"xml\"]}},{cN:\"tag\",b:\"<script(?=\\\\s|>|$)\",e:\">\",k:{name:\"script\"},c:[e],starts:{e:\"<\\/script>\",rE:!0,sL:[\"actionscript\",\"javascript\",\"handlebars\",\"xml\"]}},{cN:\"tag\",b:\"</?\",e:\"/?>\",c:[{cN:\"name\",b:/[^\\/><\\s]+/,r:0},e]}]}});hljs.registerLanguage(\"asciidoc\",function(e){return{aliases:[\"adoc\"],c:[e.C(\"^/{4,}\\\\n\",\"\\\\n/{4,}$\",{r:10}),e.C(\"^//\",\"$\",{r:0}),{cN:\"title\",b:\"^\\\\.\\\\w.*$\"},{b:\"^[=\\\\*]{4,}\\\\n\",e:\"\\\\n^[=\\\\*]{4,}$\",r:10},{cN:\"section\",r:10,v:[{b:\"^(={1,5}) .+?( \\\\1)?$\"},{b:\"^[^\\\\[\\\\]\\\\n]+?\\\\n[=\\\\-~\\\\^\\\\+]{2,}$\"}]},{cN:\"meta\",b:\"^:.+?:\",e:\"\\\\s\",eE:!0,r:10},{cN:\"meta\",b:\"^\\\\[.+?\\\\]$\",r:0},{cN:\"quote\",b:\"^_{4,}\\\\n\",e:\"\\\\n_{4,}$\",r:10},{cN:\"code\",b:\"^[\\\\-\\\\.]{4,}\\\\n\",e:\"\\\\n[\\\\-\\\\.]{4,}$\",r:10},{b:\"^\\\\+{4,}\\\\n\",e:\"\\\\n\\\\+{4,}$\",c:[{b:\"<\",e:\">\",sL:\"xml\",r:0}],r:10},{cN:\"bullet\",b:\"^(\\\\*+|\\\\-+|\\\\.+|[^\\\\n]+?::)\\\\s+\"},{cN:\"symbol\",b:\"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\\\s+\",r:10},{cN:\"strong\",b:\"\\\\B\\\\*(?![\\\\*\\\\s])\",e:\"(\\\\n{2}|\\\\*)\",c:[{b:\"\\\\\\\\*\\\\w\",r:0}]},{cN:\"emphasis\",b:\"\\\\B'(?!['\\\\s])\",e:\"(\\\\n{2}|')\",c:[{b:\"\\\\\\\\'\\\\w\",r:0}],r:0},{cN:\"emphasis\",b:\"_(?![_\\\\s])\",e:\"(\\\\n{2}|_)\",r:0},{cN:\"string\",v:[{b:\"``.+?''\"},{b:\"`.+?'\"}]},{cN:\"code\",b:\"(`.+?`|\\\\+.+?\\\\+)\",r:0},{cN:\"code\",b:\"^[ \\\\t]\",e:\"$\",r:0},{b:\"^'{3,}[ \\\\t]*$\",r:10},{b:\"(link:)?(http|https|ftp|file|irc|image:?):\\\\S+\\\\[.*?\\\\]\",rB:!0,c:[{b:\"(link|image:?):\",r:0},{cN:\"link\",b:\"\\\\w\",e:\"[^\\\\[]+\",r:0},{cN:\"string\",b:\"\\\\[\",e:\"\\\\]\",eB:!0,eE:!0,r:0}],r:10}]}});hljs.registerLanguage(\"erlang-repl\",function(e){return{k:{built_in:\"spawn spawn_link self\",keyword:\"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor\"},c:[{cN:\"meta\",b:\"^[0-9]+> \",r:10},e.C(\"%\",\"$\"),{cN:\"number\",b:\"\\\\b(\\\\d+#[a-fA-F0-9]+|\\\\d+(\\\\.\\\\d+)?([eE][-+]?\\\\d+)?)\",r:0},e.ASM,e.QSM,{b:\"\\\\?(::)?([A-Z]\\\\w*(::)?)+\"},{b:\"->\"},{b:\"ok\"},{b:\"!\"},{b:\"(\\\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\\\b[a-z'][a-zA-Z0-9_']*)\",r:0},{b:\"[A-Z][a-zA-Z0-9_']*\",r:0}]}});hljs.registerLanguage(\"perl\",function(e){var t=\"getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when\",r={cN:\"subst\",b:\"[$@]\\\\{\",e:\"\\\\}\",k:t},s={b:\"->{\",e:\"}\"},n={v:[{b:/\\$\\d/},{b:/[\\$%@](\\^\\w\\b|#\\w+(::\\w+)*|{\\w+}|\\w+(::\\w*)*)/},{b:/[\\$%@][^\\s\\w{]/,r:0}]},i=[e.BE,r,n],o=[n,e.HCM,e.C(\"^\\\\=\\\\w\",\"\\\\=cut\",{eW:!0}),s,{cN:\"string\",c:i,v:[{b:\"q[qwxr]?\\\\s*\\\\(\",e:\"\\\\)\",r:5},{b:\"q[qwxr]?\\\\s*\\\\[\",e:\"\\\\]\",r:5},{b:\"q[qwxr]?\\\\s*\\\\{\",e:\"\\\\}\",r:5},{b:\"q[qwxr]?\\\\s*\\\\|\",e:\"\\\\|\",r:5},{b:\"q[qwxr]?\\\\s*\\\\<\",e:\"\\\\>\",r:5},{b:\"qw\\\\s+q\",e:\"q\",r:5},{b:\"'\",e:\"'\",c:[e.BE]},{b:'\"',e:'\"'},{b:\"`\",e:\"`\",c:[e.BE]},{b:\"{\\\\w+}\",c:[],r:0},{b:\"-?\\\\w+\\\\s*\\\\=\\\\>\",c:[],r:0}]},{cN:\"number\",b:\"(\\\\b0[0-7_]+)|(\\\\b0x[0-9a-fA-F_]+)|(\\\\b[1-9][0-9_]*(\\\\.[0-9_]+)?)|[0_]\\\\b\",r:0},{b:\"(\\\\/\\\\/|\"+e.RSR+\"|\\\\b(split|return|print|reverse|grep)\\\\b)\\\\s*\",k:\"split return print reverse grep\",r:0,c:[e.HCM,{cN:\"regexp\",b:\"(s|tr|y)/(\\\\\\\\.|[^/])*/(\\\\\\\\.|[^/])*/[a-z]*\",r:10},{cN:\"regexp\",b:\"(m|qr)?/\",e:\"/[a-z]*\",c:[e.BE],r:0}]},{cN:\"function\",bK:\"sub\",e:\"(\\\\s*\\\\(.*?\\\\))?[;{]\",eE:!0,r:5,c:[e.TM]},{b:\"-\\\\w\\\\b\",r:0},{b:\"^__DATA__$\",e:\"^__END__$\",sL:\"mojolicious\",c:[{b:\"^@@.*\",e:\"$\",cN:\"comment\"}]}];return r.c=o,{aliases:[\"pl\",\"pm\"],l:/[\\w\\.]+/,k:t,c:s.c=o}});hljs.registerLanguage(\"cpp\",function(t){var e={cN:\"keyword\",b:\"\\\\b[a-z\\\\d_]*_t\\\\b\"},r={cN:\"string\",v:[{b:'(u8?|U|L)?\"',e:'\"',i:\"\\\\n\",c:[t.BE]},{b:/(?:u8?|U|L)?R\"([^()\\\\ ]{0,16})\\((?:.|\\n)*?\\)\\1\"/},{b:\"'\\\\\\\\?.\",e:\"'\",i:\".\"}]},s={cN:\"number\",v:[{b:\"\\\\b(0b[01']+)\"},{b:\"(-?)\\\\b([\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)(u|U|l|L|ul|UL|f|F|b|B)\"},{b:\"(-?)(\\\\b0[xX][a-fA-F0-9']+|(\\\\b[\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)([eE][-+]?[\\\\d']+)?)\"}],r:0},i={cN:\"meta\",b:/#\\s*[a-z]+\\b/,e:/$/,k:{\"meta-keyword\":\"if else elif endif define undef warning error line pragma ifdef ifndef include\"},c:[{b:/\\\\\\n/,r:0},t.inherit(r,{cN:\"meta-string\"}),{cN:\"meta-string\",b:/<[^\\n>]*>/,e:/$/,i:\"\\\\n\"},t.CLCM,t.CBCM]},a=t.IR+\"\\\\s*\\\\(\",c={keyword:\"int float while private char catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and or not\",built_in:\"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr\",literal:\"true false nullptr NULL\"},n=[e,t.CLCM,t.CBCM,s,r];return{aliases:[\"c\",\"cc\",\"h\",\"c++\",\"h++\",\"hpp\"],k:c,i:\"</\",c:n.concat([i,{b:\"\\\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\\\s*<\",e:\">\",k:c,c:[\"self\",e]},{b:t.IR+\"::\",k:c},{v:[{b:/=/,e:/;/},{b:/\\(/,e:/\\)/},{bK:\"new throw return else\",e:/;/}],k:c,c:n.concat([{b:/\\(/,e:/\\)/,k:c,c:n.concat([\"self\"]),r:0}]),r:0},{cN:\"function\",b:\"(\"+t.IR+\"[\\\\*&\\\\s]+)+\"+a,rB:!0,e:/[{;=]/,eE:!0,k:c,i:/[^\\w\\s\\*&]/,c:[{b:a,rB:!0,c:[t.TM],r:0},{cN:\"params\",b:/\\(/,e:/\\)/,k:c,r:0,c:[t.CLCM,t.CBCM,r,s,e,{b:/\\(/,e:/\\)/,k:c,r:0,c:[\"self\",t.CLCM,t.CBCM,r,s,e]}]},t.CLCM,t.CBCM,i]},{cN:\"class\",bK:\"class struct\",e:/[{;:]/,c:[{b:/</,e:/>/,c:[\"self\"]},t.TM]}]),exports:{preprocessor:i,strings:r,k:c}}});hljs.registerLanguage(\"arduino\",function(e){var t=e.getLanguage(\"cpp\").exports;return{k:{keyword:\"boolean byte word string String array \"+t.k.keyword,built_in:\"setup loop while catch for if do goto try switch case else default break continue return KeyboardController MouseController SoftwareSerial EthernetServer EthernetClient LiquidCrystal RobotControl GSMVoiceCall EthernetUDP EsploraTFT HttpClient RobotMotor WiFiClient GSMScanner FileSystem Scheduler GSMServer YunClient YunServer IPAddress GSMClient GSMModem Keyboard Ethernet Console GSMBand Esplora Stepper Process WiFiUDP GSM_SMS Mailbox USBHost Firmata PImage Client Server GSMPIN FileIO Bridge Serial EEPROM Stream Mouse Audio Servo File Task GPRS WiFi Wire TFT GSM SPI SD runShellCommandAsynchronously analogWriteResolution retrieveCallingNumber printFirmwareVersion analogReadResolution sendDigitalPortPair noListenOnLocalhost readJoystickButton setFirmwareVersion readJoystickSwitch scrollDisplayRight getVoiceCallStatus scrollDisplayLeft writeMicroseconds delayMicroseconds beginTransmission getSignalStrength runAsynchronously getAsynchronously listenOnLocalhost getCurrentCarrier readAccelerometer messageAvailable sendDigitalPorts lineFollowConfig countryNameWrite runShellCommand readStringUntil rewindDirectory readTemperature setClockDivider readLightSensor endTransmission analogReference detachInterrupt countryNameRead attachInterrupt encryptionType readBytesUntil robotNameWrite readMicrophone robotNameRead cityNameWrite userNameWrite readJoystickY readJoystickX mouseReleased openNextFile scanNetworks noInterrupts digitalWrite beginSpeaker mousePressed isActionDone mouseDragged displayLogos noAutoscroll addParameter remoteNumber getModifiers keyboardRead userNameRead waitContinue processInput parseCommand printVersion readNetworks writeMessage blinkVersion cityNameRead readMessage setDataMode parsePacket isListening setBitOrder beginPacket isDirectory motorsWrite drawCompass digitalRead clearScreen serialEvent rightToLeft setTextSize leftToRight requestFrom keyReleased compassRead analogWrite interrupts WiFiServer disconnect playMelody parseFloat autoscroll getPINUsed setPINUsed setTimeout sendAnalog readSlider analogRead beginWrite createChar motorsStop keyPressed tempoWrite readButton subnetMask debugPrint macAddress writeGreen randomSeed attachGPRS readString sendString remotePort releaseAll mouseMoved background getXChange getYChange answerCall getResult voiceCall endPacket constrain getSocket writeJSON getButton available connected findUntil readBytes exitValue readGreen writeBlue startLoop IPAddress isPressed sendSysex pauseMode gatewayIP setCursor getOemKey tuneWrite noDisplay loadImage switchPIN onRequest onReceive changePIN playFile noBuffer parseInt overflow checkPIN knobRead beginTFT bitClear updateIR bitWrite position writeRGB highByte writeRed setSpeed readBlue noStroke remoteIP transfer shutdown hangCall beginSMS endWrite attached maintain noCursor checkReg checkPUK shiftOut isValid shiftIn pulseIn connect println localIP pinMode getIMEI display noBlink process getBand running beginSD drawBMP lowByte setBand release bitRead prepare pointTo readRed setMode noFill remove listen stroke detach attach noTone exists buffer height bitSet circle config cursor random IRread setDNS endSMS getKey micros millis begin print write ready flush width isPIN blink clear press mkdir rmdir close point yield image BSSID click delay read text move peek beep rect line open seek fill size turn stop home find step tone sqrt RSSI SSID end bit tan cos sin pow map abs max min get run put\",literal:\"DIGITAL_MESSAGE FIRMATA_STRING ANALOG_MESSAGE REPORT_DIGITAL REPORT_ANALOG INPUT_PULLUP SET_PIN_MODE INTERNAL2V56 SYSTEM_RESET LED_BUILTIN INTERNAL1V1 SYSEX_START INTERNAL EXTERNAL DEFAULT OUTPUT INPUT HIGH LOW\"},c:[t.preprocessor,e.CLCM,e.CBCM,e.ASM,e.QSM,e.CNM]}});hljs.registerLanguage(\"apache\",function(e){var r={cN:\"number\",b:\"[\\\\$%]\\\\d+\"};return{aliases:[\"apacheconf\"],cI:!0,c:[e.HCM,{cN:\"section\",b:\"</?\",e:\">\"},{cN:\"attribute\",b:/\\w+/,r:0,k:{nomarkup:\"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername\"},starts:{e:/$/,r:0,k:{literal:\"on off all\"},c:[{cN:\"meta\",b:\"\\\\s\\\\[\",e:\"\\\\]$\"},{cN:\"variable\",b:\"[\\\\$%]\\\\{\",e:\"\\\\}\",c:[\"self\",r]},r,e.QSM]}}],i:/\\S/}});hljs.registerLanguage(\"cmake\",function(e){return{aliases:[\"cmake.in\"],cI:!0,k:{keyword:\"break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined\"},c:[{cN:\"variable\",b:\"\\\\${\",e:\"}\"},e.HCM,e.QSM,e.NM]}});hljs.registerLanguage(\"markdown\",function(e){return{aliases:[\"md\",\"mkdown\",\"mkd\"],c:[{cN:\"section\",v:[{b:\"^#{1,6}\",e:\"$\"},{b:\"^.+?\\\\n[=-]{2,}$\"}]},{b:\"<\",e:\">\",sL:\"xml\",r:0},{cN:\"bullet\",b:\"^([*+-]|(\\\\d+\\\\.))\\\\s+\"},{cN:\"strong\",b:\"[*_]{2}.+?[*_]{2}\"},{cN:\"emphasis\",v:[{b:\"\\\\*.+?\\\\*\"},{b:\"_.+?_\",r:0}]},{cN:\"quote\",b:\"^>\\\\s+\",e:\"$\"},{cN:\"code\",v:[{b:\"^```w*s*$\",e:\"^```s*$\"},{b:\"`.+?`\"},{b:\"^( {4}|\\t)\",e:\"$\",r:0}]},{b:\"^[-\\\\*]{3,}\",e:\"$\"},{b:\"\\\\[.+?\\\\][\\\\(\\\\[].*?[\\\\)\\\\]]\",rB:!0,c:[{cN:\"string\",b:\"\\\\[\",e:\"\\\\]\",eB:!0,rE:!0,r:0},{cN:\"link\",b:\"\\\\]\\\\(\",e:\"\\\\)\",eB:!0,eE:!0},{cN:\"symbol\",b:\"\\\\]\\\\[\",e:\"\\\\]\",eB:!0,eE:!0}],r:10},{b:/^\\[[^\\n]+\\]:/,rB:!0,c:[{cN:\"symbol\",b:/\\[/,e:/\\]/,eB:!0,eE:!0},{cN:\"link\",b:/:\\s*/,e:/$/,eB:!0}]}]}});hljs.registerLanguage(\"diff\",function(e){return{aliases:[\"patch\"],c:[{cN:\"meta\",r:10,v:[{b:/^@@ +\\-\\d+,\\d+ +\\+\\d+,\\d+ +@@$/},{b:/^\\*\\*\\* +\\d+,\\d+ +\\*\\*\\*\\*$/},{b:/^\\-\\-\\- +\\d+,\\d+ +\\-\\-\\-\\-$/}]},{cN:\"comment\",v:[{b:/Index: /,e:/$/},{b:/={3,}/,e:/$/},{b:/^\\-{3}/,e:/$/},{b:/^\\*{3} /,e:/$/},{b:/^\\+{3}/,e:/$/},{b:/\\*{5}/,e:/\\*{5}$/}]},{cN:\"addition\",b:\"^\\\\+\",e:\"$\"},{cN:\"deletion\",b:\"^\\\\-\",e:\"$\"},{cN:\"addition\",b:\"^\\\\!\",e:\"$\"}]}});hljs.registerLanguage(\"java\",function(e){var a=\"false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do\",t={cN:\"number\",b:\"\\\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\\\d]+[\\\\d_]+[\\\\d]+|[\\\\d]+)(\\\\.([\\\\d]+[\\\\d_]+[\\\\d]+|[\\\\d]+))?|\\\\.([\\\\d]+[\\\\d_]+[\\\\d]+|[\\\\d]+))([eE][-+]?\\\\d+)?)[lLfF]?\",r:0};return{aliases:[\"jsp\"],k:a,i:/<\\/|#/,c:[e.C(\"/\\\\*\\\\*\",\"\\\\*/\",{r:0,c:[{b:/\\w+@/,r:0},{cN:\"doctag\",b:\"@[A-Za-z]+\"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:\"class\",bK:\"class interface\",e:/[{;=]/,eE:!0,k:\"class interface\",i:/[:\"\\[\\]]/,c:[{bK:\"extends implements\"},e.UTM]},{bK:\"new throw return else\",r:0},{cN:\"function\",b:\"([À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(<[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(\\\\s*,\\\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*)*>)?\\\\s+)+\"+e.UIR+\"\\\\s*\\\\(\",rB:!0,e:/[{;=]/,eE:!0,k:a,c:[{b:e.UIR+\"\\\\s*\\\\(\",rB:!0,r:0,c:[e.UTM]},{cN:\"params\",b:/\\(/,e:/\\)/,k:a,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},t,{cN:\"meta\",b:\"@[A-Za-z]+\"}]}});hljs.registerLanguage(\"sql\",function(e){var t=e.C(\"--\",\"$\");return{cI:!0,i:/[<>{}*]/,c:[{bK:\"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with\",e:/;/,eW:!0,l:/[\\w\\.]+/,k:{keyword:\"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek\",literal:\"true false null unknown\",built_in:\"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varying void\"},c:[{cN:\"string\",b:\"'\",e:\"'\",c:[e.BE,{b:\"''\"}]},{cN:\"string\",b:'\"',e:'\"',c:[e.BE,{b:'\"\"'}]},{cN:\"string\",b:\"`\",e:\"`\",c:[e.BE]},e.CNM,e.CBCM,t,e.HCM]},e.CBCM,t,e.HCM]}});hljs.registerLanguage(\"armasm\",function(s){return{cI:!0,aliases:[\"arm\"],l:\"\\\\.?\"+s.IR,k:{meta:\".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND \",built_in:\"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @\"},c:[{cN:\"keyword\",b:\"\\\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?\",e:\"\\\\s\"},s.C(\"[;@]\",\"$\",{r:0}),s.CBCM,s.QSM,{cN:\"string\",b:\"'\",e:\"[^\\\\\\\\]'\",r:0},{cN:\"title\",b:\"\\\\|\",e:\"\\\\|\",i:\"\\\\n\",r:0},{cN:\"number\",v:[{b:\"[#$=]?0x[0-9a-f]+\"},{b:\"[#$=]?0b[01]+\"},{b:\"[#$=]\\\\d+\"},{b:\"\\\\b\\\\d+\"}],r:0},{cN:\"symbol\",v:[{b:\"^[a-z_\\\\.\\\\$][a-z0-9_\\\\.\\\\$]+\"},{b:\"^\\\\s*[a-z_\\\\.\\\\$][a-z0-9_\\\\.\\\\$]+:\"},{b:\"[=#]\\\\w+\"}],r:0}]}});hljs.registerLanguage(\"go\",function(e){var t={keyword:\"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune\",literal:\"true false iota nil\",built_in:\"append cap close complex copy imag len make new panic print println real recover delete\"};return{aliases:[\"golang\"],k:t,i:\"</\",c:[e.CLCM,e.CBCM,{cN:\"string\",v:[e.QSM,{b:\"'\",e:\"[^\\\\\\\\]'\"},{b:\"`\",e:\"`\"}]},{cN:\"number\",v:[{b:e.CNR+\"[dflsi]\",r:1},e.CNM]},{b:/:=/},{cN:\"function\",bK:\"func\",e:/\\s*\\{/,eE:!0,c:[e.TM,{cN:\"params\",b:/\\(/,e:/\\)/,k:t,i:/[\"']/}]}]}});hljs.registerLanguage(\"mathematica\",function(e){return{aliases:[\"mma\"],l:\"(\\\\$|\\\\b)\"+e.IR+\"\\\\b\",k:\"AbelianGroup Abort AbortKernels AbortProtect Above Abs Absolute AbsoluteCorrelation AbsoluteCorrelationFunction AbsoluteCurrentValue AbsoluteDashing AbsoluteFileName AbsoluteOptions AbsolutePointSize AbsoluteThickness AbsoluteTime AbsoluteTiming AccountingForm Accumulate Accuracy AccuracyGoal ActionDelay ActionMenu ActionMenuBox ActionMenuBoxOptions Active ActiveItem ActiveStyle AcyclicGraphQ AddOnHelpPath AddTo AdjacencyGraph AdjacencyList AdjacencyMatrix AdjustmentBox AdjustmentBoxOptions AdjustTimeSeriesForecast AffineTransform After AiryAi AiryAiPrime AiryAiZero AiryBi AiryBiPrime AiryBiZero AlgebraicIntegerQ AlgebraicNumber AlgebraicNumberDenominator AlgebraicNumberNorm AlgebraicNumberPolynomial AlgebraicNumberTrace AlgebraicRules AlgebraicRulesData Algebraics AlgebraicUnitQ Alignment AlignmentMarker AlignmentPoint All AllowedDimensions AllowGroupClose AllowInlineCells AllowKernelInitialization AllowReverseGroupClose AllowScriptLevelChange AlphaChannel AlternatingGroup AlternativeHypothesis Alternatives AmbientLight Analytic AnchoredSearch And AndersonDarlingTest AngerJ AngleBracket AngularGauge Animate AnimationCycleOffset AnimationCycleRepetitions AnimationDirection AnimationDisplayTime AnimationRate AnimationRepetitions AnimationRunning Animator AnimatorBox AnimatorBoxOptions AnimatorElements Annotation Annuity AnnuityDue Antialiasing Antisymmetric Apart ApartSquareFree Appearance AppearanceElements AppellF1 Append AppendTo Apply ArcCos ArcCosh ArcCot ArcCoth ArcCsc ArcCsch ArcSec ArcSech ArcSin ArcSinDistribution ArcSinh ArcTan ArcTanh Arg ArgMax ArgMin ArgumentCountQ ARIMAProcess ArithmeticGeometricMean ARMAProcess ARProcess Array ArrayComponents ArrayDepth ArrayFlatten ArrayPad ArrayPlot ArrayQ ArrayReshape ArrayRules Arrays Arrow Arrow3DBox ArrowBox Arrowheads AspectRatio AspectRatioFixed Assert Assuming Assumptions AstronomicalData Asynchronous AsynchronousTaskObject AsynchronousTasks AtomQ Attributes AugmentedSymmetricPolynomial AutoAction AutoDelete AutoEvaluateEvents AutoGeneratedPackage AutoIndent AutoIndentSpacings AutoItalicWords AutoloadPath AutoMatch Automatic AutomaticImageSize AutoMultiplicationSymbol AutoNumberFormatting AutoOpenNotebooks AutoOpenPalettes AutorunSequencing AutoScaling AutoScroll AutoSpacing AutoStyleOptions AutoStyleWords Axes AxesEdge AxesLabel AxesOrigin AxesStyle Axis BabyMonsterGroupB Back Background BackgroundTasksSettings Backslash Backsubstitution Backward Band BandpassFilter BandstopFilter BarabasiAlbertGraphDistribution BarChart BarChart3D BarLegend BarlowProschanImportance BarnesG BarOrigin BarSpacing BartlettHannWindow BartlettWindow BaseForm Baseline BaselinePosition BaseStyle BatesDistribution BattleLemarieWavelet Because BeckmannDistribution Beep Before Begin BeginDialogPacket BeginFrontEndInteractionPacket BeginPackage BellB BellY Below BenfordDistribution BeniniDistribution BenktanderGibratDistribution BenktanderWeibullDistribution BernoulliB BernoulliDistribution BernoulliGraphDistribution BernoulliProcess BernsteinBasis BesselFilterModel BesselI BesselJ BesselJZero BesselK BesselY BesselYZero Beta BetaBinomialDistribution BetaDistribution BetaNegativeBinomialDistribution BetaPrimeDistribution BetaRegularized BetweennessCentrality BezierCurve BezierCurve3DBox BezierCurve3DBoxOptions BezierCurveBox BezierCurveBoxOptions BezierFunction BilateralFilter Binarize BinaryFormat BinaryImageQ BinaryRead BinaryReadList BinaryWrite BinCounts BinLists Binomial BinomialDistribution BinomialProcess BinormalDistribution BiorthogonalSplineWavelet BipartiteGraphQ BirnbaumImportance BirnbaumSaundersDistribution BitAnd BitClear BitGet BitLength BitNot BitOr BitSet BitShiftLeft BitShiftRight BitXor Black BlackmanHarrisWindow BlackmanNuttallWindow BlackmanWindow Blank BlankForm BlankNullSequence BlankSequence Blend Block BlockRandom BlomqvistBeta BlomqvistBetaTest Blue Blur BodePlot BohmanWindow Bold Bookmarks Boole BooleanConsecutiveFunction BooleanConvert BooleanCountingFunction BooleanFunction BooleanGraph BooleanMaxterms BooleanMinimize BooleanMinterms Booleans BooleanTable BooleanVariables BorderDimensions BorelTannerDistribution Bottom BottomHatTransform BoundaryStyle Bounds Box BoxBaselineShift BoxData BoxDimensions Boxed Boxes BoxForm BoxFormFormatTypes BoxFrame BoxID BoxMargins BoxMatrix BoxRatios BoxRotation BoxRotationPoint BoxStyle BoxWhiskerChart Bra BracketingBar BraKet BrayCurtisDistance BreadthFirstScan Break Brown BrownForsytheTest BrownianBridgeProcess BrowserCategory BSplineBasis BSplineCurve BSplineCurve3DBox BSplineCurveBox BSplineCurveBoxOptions BSplineFunction BSplineSurface BSplineSurface3DBox BubbleChart BubbleChart3D BubbleScale BubbleSizes BulletGauge BusinessDayQ ButterflyGraph ButterworthFilterModel Button ButtonBar ButtonBox ButtonBoxOptions ButtonCell ButtonContents ButtonData ButtonEvaluator ButtonExpandable ButtonFrame ButtonFunction ButtonMargins ButtonMinHeight ButtonNote ButtonNotebook ButtonSource ButtonStyle ButtonStyleMenuListing Byte ByteCount ByteOrdering C CachedValue CacheGraphics CalendarData CalendarType CallPacket CanberraDistance Cancel CancelButton CandlestickChart Cap CapForm CapitalDifferentialD CardinalBSplineBasis CarmichaelLambda Cases Cashflow Casoratian Catalan CatalanNumber Catch CauchyDistribution CauchyWindow CayleyGraph CDF CDFDeploy CDFInformation CDFWavelet Ceiling Cell CellAutoOverwrite CellBaseline CellBoundingBox CellBracketOptions CellChangeTimes CellContents CellContext CellDingbat CellDynamicExpression CellEditDuplicate CellElementsBoundingBox CellElementSpacings CellEpilog CellEvaluationDuplicate CellEvaluationFunction CellEventActions CellFrame CellFrameColor CellFrameLabelMargins CellFrameLabels CellFrameMargins CellGroup CellGroupData CellGrouping CellGroupingRules CellHorizontalScrolling CellID CellLabel CellLabelAutoDelete CellLabelMargins CellLabelPositioning CellMargins CellObject CellOpen CellPrint CellProlog Cells CellSize CellStyle CellTags CellularAutomaton CensoredDistribution Censoring Center CenterDot CentralMoment CentralMomentGeneratingFunction CForm ChampernowneNumber ChanVeseBinarize Character CharacterEncoding CharacterEncodingsPath CharacteristicFunction CharacteristicPolynomial CharacterRange Characters ChartBaseStyle ChartElementData ChartElementDataFunction ChartElementFunction ChartElements ChartLabels ChartLayout ChartLegends ChartStyle Chebyshev1FilterModel Chebyshev2FilterModel ChebyshevDistance ChebyshevT ChebyshevU Check CheckAbort CheckAll Checkbox CheckboxBar CheckboxBox CheckboxBoxOptions ChemicalData ChessboardDistance ChiDistribution ChineseRemainder ChiSquareDistribution ChoiceButtons ChoiceDialog CholeskyDecomposition Chop Circle CircleBox CircleDot CircleMinus CirclePlus CircleTimes CirculantGraph CityData Clear ClearAll ClearAttributes ClearSystemCache ClebschGordan ClickPane Clip ClipboardNotebook ClipFill ClippingStyle ClipPlanes ClipRange Clock ClockGauge ClockwiseContourIntegral Close Closed CloseKernels ClosenessCentrality Closing ClosingAutoSave ClosingEvent ClusteringComponents CMYKColor Coarse Coefficient CoefficientArrays CoefficientDomain CoefficientList CoefficientRules CoifletWavelet Collect Colon ColonForm ColorCombine ColorConvert ColorData ColorDataFunction ColorFunction ColorFunctionScaling Colorize ColorNegate ColorOutput ColorProfileData ColorQuantize ColorReplace ColorRules ColorSelectorSettings ColorSeparate ColorSetter ColorSetterBox ColorSetterBoxOptions ColorSlider ColorSpace Column ColumnAlignments ColumnBackgrounds ColumnForm ColumnLines ColumnsEqual ColumnSpacings ColumnWidths CommonDefaultFormatTypes Commonest CommonestFilter CommonUnits CommunityBoundaryStyle CommunityGraphPlot CommunityLabels CommunityRegionStyle CompatibleUnitQ CompilationOptions CompilationTarget Compile Compiled CompiledFunction Complement CompleteGraph CompleteGraphQ CompleteKaryTree CompletionsListPacket Complex Complexes ComplexExpand ComplexInfinity ComplexityFunction ComponentMeasurements ComponentwiseContextMenu Compose ComposeList ComposeSeries Composition CompoundExpression CompoundPoissonDistribution CompoundPoissonProcess CompoundRenewalProcess Compress CompressedData Condition ConditionalExpression Conditioned Cone ConeBox ConfidenceLevel ConfidenceRange ConfidenceTransform ConfigurationPath Congruent Conjugate ConjugateTranspose Conjunction Connect ConnectedComponents ConnectedGraphQ ConnesWindow ConoverTest ConsoleMessage ConsoleMessagePacket ConsolePrint Constant ConstantArray Constants ConstrainedMax ConstrainedMin ContentPadding ContentsBoundingBox ContentSelectable ContentSize Context ContextMenu Contexts ContextToFilename ContextToFileName Continuation Continue ContinuedFraction ContinuedFractionK ContinuousAction ContinuousMarkovProcess ContinuousTimeModelQ ContinuousWaveletData ContinuousWaveletTransform ContourDetect ContourGraphics ContourIntegral ContourLabels ContourLines ContourPlot ContourPlot3D Contours ContourShading ContourSmoothing ContourStyle ContraharmonicMean Control ControlActive ControlAlignment ControllabilityGramian ControllabilityMatrix ControllableDecomposition ControllableModelQ ControllerDuration ControllerInformation ControllerInformationData ControllerLinking ControllerManipulate ControllerMethod ControllerPath ControllerState ControlPlacement ControlsRendering ControlType Convergents ConversionOptions ConversionRules ConvertToBitmapPacket ConvertToPostScript ConvertToPostScriptPacket Convolve ConwayGroupCo1 ConwayGroupCo2 ConwayGroupCo3 CoordinateChartData CoordinatesToolOptions CoordinateTransform CoordinateTransformData CoprimeQ Coproduct CopulaDistribution Copyable CopyDirectory CopyFile CopyTag CopyToClipboard CornerFilter CornerNeighbors Correlation CorrelationDistance CorrelationFunction CorrelationTest Cos Cosh CoshIntegral CosineDistance CosineWindow CosIntegral Cot Coth Count CounterAssignments CounterBox CounterBoxOptions CounterClockwiseContourIntegral CounterEvaluator CounterFunction CounterIncrements CounterStyle CounterStyleMenuListing CountRoots CountryData Covariance CovarianceEstimatorFunction CovarianceFunction CoxianDistribution CoxIngersollRossProcess CoxModel CoxModelFit CramerVonMisesTest CreateArchive CreateDialog CreateDirectory CreateDocument CreateIntermediateDirectories CreatePalette CreatePalettePacket CreateScheduledTask CreateTemporary CreateWindow CriticalityFailureImportance CriticalitySuccessImportance CriticalSection Cross CrossingDetect CrossMatrix Csc Csch CubeRoot Cubics Cuboid CuboidBox Cumulant CumulantGeneratingFunction Cup CupCap Curl CurlyDoubleQuote CurlyQuote CurrentImage CurrentlySpeakingPacket CurrentValue CurvatureFlowFilter CurveClosed Cyan CycleGraph CycleIndexPolynomial Cycles CyclicGroup Cyclotomic Cylinder CylinderBox CylindricalDecomposition D DagumDistribution DamerauLevenshteinDistance DampingFactor Darker Dashed Dashing DataCompression DataDistribution DataRange DataReversed Date DateDelimiters DateDifference DateFunction DateList DateListLogPlot DateListPlot DatePattern DatePlus DateRange DateString DateTicksFormat DaubechiesWavelet DavisDistribution DawsonF DayCount DayCountConvention DayMatchQ DayName DayPlus DayRange DayRound DeBruijnGraph Debug DebugTag Decimal DeclareKnownSymbols DeclarePackage Decompose Decrement DedekindEta Default DefaultAxesStyle DefaultBaseStyle DefaultBoxStyle DefaultButton DefaultColor DefaultControlPlacement DefaultDuplicateCellStyle DefaultDuration DefaultElement DefaultFaceGridsStyle DefaultFieldHintStyle DefaultFont DefaultFontProperties DefaultFormatType DefaultFormatTypeForStyle DefaultFrameStyle DefaultFrameTicksStyle DefaultGridLinesStyle DefaultInlineFormatType DefaultInputFormatType DefaultLabelStyle DefaultMenuStyle DefaultNaturalLanguage DefaultNewCellStyle DefaultNewInlineCellStyle DefaultNotebook DefaultOptions DefaultOutputFormatType DefaultStyle DefaultStyleDefinitions DefaultTextFormatType DefaultTextInlineFormatType DefaultTicksStyle DefaultTooltipStyle DefaultValues Defer DefineExternal DefineInputStreamMethod DefineOutputStreamMethod Definition Degree DegreeCentrality DegreeGraphDistribution DegreeLexicographic DegreeReverseLexicographic Deinitialization Del Deletable Delete DeleteBorderComponents DeleteCases DeleteContents DeleteDirectory DeleteDuplicates DeleteFile DeleteSmallComponents DeleteWithContents DeletionWarning Delimiter DelimiterFlashTime DelimiterMatching Delimiters Denominator DensityGraphics DensityHistogram DensityPlot DependentVariables Deploy Deployed Depth DepthFirstScan Derivative DerivativeFilter DescriptorStateSpace DesignMatrix Det DGaussianWavelet DiacriticalPositioning Diagonal DiagonalMatrix Dialog DialogIndent DialogInput DialogLevel DialogNotebook DialogProlog DialogReturn DialogSymbols Diamond DiamondMatrix DiceDissimilarity DictionaryLookup DifferenceDelta DifferenceOrder DifferenceRoot DifferenceRootReduce Differences DifferentialD DifferentialRoot DifferentialRootReduce DifferentiatorFilter DigitBlock DigitBlockMinimum DigitCharacter DigitCount DigitQ DihedralGroup Dilation Dimensions DiracComb DiracDelta DirectedEdge DirectedEdges DirectedGraph DirectedGraphQ DirectedInfinity Direction Directive Directory DirectoryName DirectoryQ DirectoryStack DirichletCharacter DirichletConvolve DirichletDistribution DirichletL DirichletTransform DirichletWindow DisableConsolePrintPacket DiscreteChirpZTransform DiscreteConvolve DiscreteDelta DiscreteHadamardTransform DiscreteIndicator DiscreteLQEstimatorGains DiscreteLQRegulatorGains DiscreteLyapunovSolve DiscreteMarkovProcess DiscretePlot DiscretePlot3D DiscreteRatio DiscreteRiccatiSolve DiscreteShift DiscreteTimeModelQ DiscreteUniformDistribution DiscreteVariables DiscreteWaveletData DiscreteWaveletPacketTransform DiscreteWaveletTransform Discriminant Disjunction Disk DiskBox DiskMatrix Dispatch DispersionEstimatorFunction Display DisplayAllSteps DisplayEndPacket DisplayFlushImagePacket DisplayForm DisplayFunction DisplayPacket DisplayRules DisplaySetSizePacket DisplayString DisplayTemporary DisplayWith DisplayWithRef DisplayWithVariable DistanceFunction DistanceTransform Distribute Distributed DistributedContexts DistributeDefinitions DistributionChart DistributionDomain DistributionFitTest DistributionParameterAssumptions DistributionParameterQ Dithering Div Divergence Divide DivideBy Dividers Divisible Divisors DivisorSigma DivisorSum DMSList DMSString Do DockedCells DocumentNotebook DominantColors DOSTextFormat Dot DotDashed DotEqual Dotted DoubleBracketingBar DoubleContourIntegral DoubleDownArrow DoubleLeftArrow DoubleLeftRightArrow DoubleLeftTee DoubleLongLeftArrow DoubleLongLeftRightArrow DoubleLongRightArrow DoubleRightArrow DoubleRightTee DoubleUpArrow DoubleUpDownArrow DoubleVerticalBar DoublyInfinite Down DownArrow DownArrowBar DownArrowUpArrow DownLeftRightVector DownLeftTeeVector DownLeftVector DownLeftVectorBar DownRightTeeVector DownRightVector DownRightVectorBar Downsample DownTee DownTeeArrow DownValues DragAndDrop DrawEdges DrawFrontFaces DrawHighlighted Drop DSolve Dt DualLinearProgramming DualSystemsModel DumpGet DumpSave DuplicateFreeQ Dynamic DynamicBox DynamicBoxOptions DynamicEvaluationTimeout DynamicLocation DynamicModule DynamicModuleBox DynamicModuleBoxOptions DynamicModuleParent DynamicModuleValues DynamicName DynamicNamespace DynamicReference DynamicSetting DynamicUpdating DynamicWrapper DynamicWrapperBox DynamicWrapperBoxOptions E EccentricityCentrality EdgeAdd EdgeBetweennessCentrality EdgeCapacity EdgeCapForm EdgeColor EdgeConnectivity EdgeCost EdgeCount EdgeCoverQ EdgeDashing EdgeDelete EdgeDetect EdgeForm EdgeIndex EdgeJoinForm EdgeLabeling EdgeLabels EdgeLabelStyle EdgeList EdgeOpacity EdgeQ EdgeRenderingFunction EdgeRules EdgeShapeFunction EdgeStyle EdgeThickness EdgeWeight Editable EditButtonSettings EditCellTagsSettings EditDistance EffectiveInterest Eigensystem Eigenvalues EigenvectorCentrality Eigenvectors Element ElementData Eliminate EliminationOrder EllipticE EllipticExp EllipticExpPrime EllipticF EllipticFilterModel EllipticK EllipticLog EllipticNomeQ EllipticPi EllipticReducedHalfPeriods EllipticTheta EllipticThetaPrime EmitSound EmphasizeSyntaxErrors EmpiricalDistribution Empty EmptyGraphQ EnableConsolePrintPacket Enabled Encode End EndAdd EndDialogPacket EndFrontEndInteractionPacket EndOfFile EndOfLine EndOfString EndPackage EngineeringForm Enter EnterExpressionPacket EnterTextPacket Entropy EntropyFilter Environment Epilog Equal EqualColumns EqualRows EqualTilde EquatedTo Equilibrium EquirippleFilterKernel Equivalent Erf Erfc Erfi ErlangB ErlangC ErlangDistribution Erosion ErrorBox ErrorBoxOptions ErrorNorm ErrorPacket ErrorsDialogSettings EstimatedDistribution EstimatedProcess EstimatorGains EstimatorRegulator EuclideanDistance EulerE EulerGamma EulerianGraphQ EulerPhi Evaluatable Evaluate Evaluated EvaluatePacket EvaluationCell EvaluationCompletionAction EvaluationElements EvaluationMode EvaluationMonitor EvaluationNotebook EvaluationObject EvaluationOrder Evaluator EvaluatorNames EvenQ EventData EventEvaluator EventHandler EventHandlerTag EventLabels ExactBlackmanWindow ExactNumberQ ExactRootIsolation ExampleData Except ExcludedForms ExcludePods Exclusions ExclusionsStyle Exists Exit ExitDialog Exp Expand ExpandAll ExpandDenominator ExpandFileName ExpandNumerator Expectation ExpectationE ExpectedValue ExpGammaDistribution ExpIntegralE ExpIntegralEi Exponent ExponentFunction ExponentialDistribution ExponentialFamily ExponentialGeneratingFunction ExponentialMovingAverage ExponentialPowerDistribution ExponentPosition ExponentStep Export ExportAutoReplacements ExportPacket ExportString Expression ExpressionCell ExpressionPacket ExpToTrig ExtendedGCD Extension ExtentElementFunction ExtentMarkers ExtentSize ExternalCall ExternalDataCharacterEncoding Extract ExtractArchive ExtremeValueDistribution FaceForm FaceGrids FaceGridsStyle Factor FactorComplete Factorial Factorial2 FactorialMoment FactorialMomentGeneratingFunction FactorialPower FactorInteger FactorList FactorSquareFree FactorSquareFreeList FactorTerms FactorTermsList Fail FailureDistribution False FARIMAProcess FEDisableConsolePrintPacket FeedbackSector FeedbackSectorStyle FeedbackType FEEnableConsolePrintPacket Fibonacci FieldHint FieldHintStyle FieldMasked FieldSize File FileBaseName FileByteCount FileDate FileExistsQ FileExtension FileFormat FileHash FileInformation FileName FileNameDepth FileNameDialogSettings FileNameDrop FileNameJoin FileNames FileNameSetter FileNameSplit FileNameTake FilePrint FileType FilledCurve FilledCurveBox Filling FillingStyle FillingTransform FilterRules FinancialBond FinancialData FinancialDerivative FinancialIndicator Find FindArgMax FindArgMin FindClique FindClusters FindCurvePath FindDistributionParameters FindDivisions FindEdgeCover FindEdgeCut FindEulerianCycle FindFaces FindFile FindFit FindGeneratingFunction FindGeoLocation FindGeometricTransform FindGraphCommunities FindGraphIsomorphism FindGraphPartition FindHamiltonianCycle FindIndependentEdgeSet FindIndependentVertexSet FindInstance FindIntegerNullVector FindKClan FindKClique FindKClub FindKPlex FindLibrary FindLinearRecurrence FindList FindMaximum FindMaximumFlow FindMaxValue FindMinimum FindMinimumCostFlow FindMinimumCut FindMinValue FindPermutation FindPostmanTour FindProcessParameters FindRoot FindSequenceFunction FindSettings FindShortestPath FindShortestTour FindThreshold FindVertexCover FindVertexCut Fine FinishDynamic FiniteAbelianGroupCount FiniteGroupCount FiniteGroupData First FirstPassageTimeDistribution FischerGroupFi22 FischerGroupFi23 FischerGroupFi24Prime FisherHypergeometricDistribution FisherRatioTest FisherZDistribution Fit FitAll FittedModel FixedPoint FixedPointList FlashSelection Flat Flatten FlattenAt FlatTopWindow FlipView Floor FlushPrintOutputPacket Fold FoldList Font FontColor FontFamily FontForm FontName FontOpacity FontPostScriptName FontProperties FontReencoding FontSize FontSlant FontSubstitutions FontTracking FontVariations FontWeight For ForAll Format FormatRules FormatType FormatTypeAutoConvert FormatValues FormBox FormBoxOptions FortranForm Forward ForwardBackward Fourier FourierCoefficient FourierCosCoefficient FourierCosSeries FourierCosTransform FourierDCT FourierDCTFilter FourierDCTMatrix FourierDST FourierDSTMatrix FourierMatrix FourierParameters FourierSequenceTransform FourierSeries FourierSinCoefficient FourierSinSeries FourierSinTransform FourierTransform FourierTrigSeries FractionalBrownianMotionProcess FractionalPart FractionBox FractionBoxOptions FractionLine Frame FrameBox FrameBoxOptions Framed FrameInset FrameLabel Frameless FrameMargins FrameStyle FrameTicks FrameTicksStyle FRatioDistribution FrechetDistribution FreeQ FrequencySamplingFilterKernel FresnelC FresnelS Friday FrobeniusNumber FrobeniusSolve FromCharacterCode FromCoefficientRules FromContinuedFraction FromDate FromDigits FromDMS Front FrontEndDynamicExpression FrontEndEventActions FrontEndExecute FrontEndObject FrontEndResource FrontEndResourceString FrontEndStackSize FrontEndToken FrontEndTokenExecute FrontEndValueCache FrontEndVersion FrontFaceColor FrontFaceOpacity Full FullAxes FullDefinition FullForm FullGraphics FullOptions FullSimplify Function FunctionExpand FunctionInterpolation FunctionSpace FussellVeselyImportance GaborFilter GaborMatrix GaborWavelet GainMargins GainPhaseMargins Gamma GammaDistribution GammaRegularized GapPenalty Gather GatherBy GaugeFaceElementFunction GaugeFaceStyle GaugeFrameElementFunction GaugeFrameSize GaugeFrameStyle GaugeLabels GaugeMarkers GaugeStyle GaussianFilter GaussianIntegers GaussianMatrix GaussianWindow GCD GegenbauerC General GeneralizedLinearModelFit GenerateConditions GeneratedCell GeneratedParameters GeneratingFunction Generic GenericCylindricalDecomposition GenomeData GenomeLookup GeodesicClosing GeodesicDilation GeodesicErosion GeodesicOpening GeoDestination GeodesyData GeoDirection GeoDistance GeoGridPosition GeometricBrownianMotionProcess GeometricDistribution GeometricMean GeometricMeanFilter GeometricTransformation GeometricTransformation3DBox GeometricTransformation3DBoxOptions GeometricTransformationBox GeometricTransformationBoxOptions GeoPosition GeoPositionENU GeoPositionXYZ GeoProjectionData GestureHandler GestureHandlerTag Get GetBoundingBoxSizePacket GetContext GetEnvironment GetFileName GetFrontEndOptionsDataPacket GetLinebreakInformationPacket GetMenusPacket GetPageBreakInformationPacket Glaisher GlobalClusteringCoefficient GlobalPreferences GlobalSession Glow GoldenRatio GompertzMakehamDistribution GoodmanKruskalGamma GoodmanKruskalGammaTest Goto Grad Gradient GradientFilter GradientOrientationFilter Graph GraphAssortativity GraphCenter GraphComplement GraphData GraphDensity GraphDiameter GraphDifference GraphDisjointUnion GraphDistance GraphDistanceMatrix GraphElementData GraphEmbedding GraphHighlight GraphHighlightStyle GraphHub Graphics Graphics3D Graphics3DBox Graphics3DBoxOptions GraphicsArray GraphicsBaseline GraphicsBox GraphicsBoxOptions GraphicsColor GraphicsColumn GraphicsComplex GraphicsComplex3DBox GraphicsComplex3DBoxOptions GraphicsComplexBox GraphicsComplexBoxOptions GraphicsContents GraphicsData GraphicsGrid GraphicsGridBox GraphicsGroup GraphicsGroup3DBox GraphicsGroup3DBoxOptions GraphicsGroupBox GraphicsGroupBoxOptions GraphicsGrouping GraphicsHighlightColor GraphicsRow GraphicsSpacing GraphicsStyle GraphIntersection GraphLayout GraphLinkEfficiency GraphPeriphery GraphPlot GraphPlot3D GraphPower GraphPropertyDistribution GraphQ GraphRadius GraphReciprocity GraphRoot GraphStyle GraphUnion Gray GrayLevel GreatCircleDistance Greater GreaterEqual GreaterEqualLess GreaterFullEqual GreaterGreater GreaterLess GreaterSlantEqual GreaterTilde Green Grid GridBaseline GridBox GridBoxAlignment GridBoxBackground GridBoxDividers GridBoxFrame GridBoxItemSize GridBoxItemStyle GridBoxOptions GridBoxSpacings GridCreationSettings GridDefaultElement GridElementStyleOptions GridFrame GridFrameMargins GridGraph GridLines GridLinesStyle GroebnerBasis GroupActionBase GroupCentralizer GroupElementFromWord GroupElementPosition GroupElementQ GroupElements GroupElementToWord GroupGenerators GroupMultiplicationTable GroupOrbits GroupOrder GroupPageBreakWithin GroupSetwiseStabilizer GroupStabilizer GroupStabilizerChain Gudermannian GumbelDistribution HaarWavelet HadamardMatrix HalfNormalDistribution HamiltonianGraphQ HammingDistance HammingWindow HankelH1 HankelH2 HankelMatrix HannPoissonWindow HannWindow HaradaNortonGroupHN HararyGraph HarmonicMean HarmonicMeanFilter HarmonicNumber Hash HashTable Haversine HazardFunction Head HeadCompose Heads HeavisideLambda HeavisidePi HeavisideTheta HeldGroupHe HeldPart HelpBrowserLookup HelpBrowserNotebook HelpBrowserSettings HermiteDecomposition HermiteH HermitianMatrixQ HessenbergDecomposition Hessian HexadecimalCharacter Hexahedron HexahedronBox HexahedronBoxOptions HiddenSurface HighlightGraph HighlightImage HighpassFilter HigmanSimsGroupHS HilbertFilter HilbertMatrix Histogram Histogram3D HistogramDistribution HistogramList HistogramTransform HistogramTransformInterpolation HitMissTransform HITSCentrality HodgeDual HoeffdingD HoeffdingDTest Hold HoldAll HoldAllComplete HoldComplete HoldFirst HoldForm HoldPattern HoldRest HolidayCalendar HomeDirectory HomePage Horizontal HorizontalForm HorizontalGauge HorizontalScrollPosition HornerForm HotellingTSquareDistribution HoytDistribution HTMLSave Hue HumpDownHump HumpEqual HurwitzLerchPhi HurwitzZeta HyperbolicDistribution HypercubeGraph HyperexponentialDistribution Hyperfactorial Hypergeometric0F1 Hypergeometric0F1Regularized Hypergeometric1F1 Hypergeometric1F1Regularized Hypergeometric2F1 Hypergeometric2F1Regularized HypergeometricDistribution HypergeometricPFQ HypergeometricPFQRegularized HypergeometricU Hyperlink HyperlinkCreationSettings Hyphenation HyphenationOptions HypoexponentialDistribution HypothesisTestData I Identity IdentityMatrix If IgnoreCase Im Image Image3D Image3DSlices ImageAccumulate ImageAdd ImageAdjust ImageAlign ImageApply ImageAspectRatio ImageAssemble ImageCache ImageCacheValid ImageCapture ImageChannels ImageClip ImageColorSpace ImageCompose ImageConvolve ImageCooccurrence ImageCorners ImageCorrelate ImageCorrespondingPoints ImageCrop ImageData ImageDataPacket ImageDeconvolve ImageDemosaic ImageDifference ImageDimensions ImageDistance ImageEffect ImageFeatureTrack ImageFileApply ImageFileFilter ImageFileScan ImageFilter ImageForestingComponents ImageForwardTransformation ImageHistogram ImageKeypoints ImageLevels ImageLines ImageMargins ImageMarkers ImageMeasurements ImageMultiply ImageOffset ImagePad ImagePadding ImagePartition ImagePeriodogram ImagePerspectiveTransformation ImageQ ImageRangeCache ImageReflect ImageRegion ImageResize ImageResolution ImageRotate ImageRotated ImageScaled ImageScan ImageSize ImageSizeAction ImageSizeCache ImageSizeMultipliers ImageSizeRaw ImageSubtract ImageTake ImageTransformation ImageTrim ImageType ImageValue ImageValuePositions Implies Import ImportAutoReplacements ImportString ImprovementImportance In IncidenceGraph IncidenceList IncidenceMatrix IncludeConstantBasis IncludeFileExtension IncludePods IncludeSingularTerm Increment Indent IndentingNewlineSpacings IndentMaxFraction IndependenceTest IndependentEdgeSetQ IndependentUnit IndependentVertexSetQ Indeterminate IndexCreationOptions Indexed IndexGraph IndexTag Inequality InexactNumberQ InexactNumbers Infinity Infix Information Inherited InheritScope Initialization InitializationCell InitializationCellEvaluation InitializationCellWarning InlineCounterAssignments InlineCounterIncrements InlineRules Inner Inpaint Input InputAliases InputAssumptions InputAutoReplacements InputField InputFieldBox InputFieldBoxOptions InputForm InputGrouping InputNamePacket InputNotebook InputPacket InputSettings InputStream InputString InputStringPacket InputToBoxFormPacket Insert InsertionPointObject InsertResults Inset Inset3DBox Inset3DBoxOptions InsetBox InsetBoxOptions Install InstallService InString Integer IntegerDigits IntegerExponent IntegerLength IntegerPart IntegerPartitions IntegerQ Integers IntegerString Integral Integrate Interactive InteractiveTradingChart Interlaced Interleaving InternallyBalancedDecomposition InterpolatingFunction InterpolatingPolynomial Interpolation InterpolationOrder InterpolationPoints InterpolationPrecision Interpretation InterpretationBox InterpretationBoxOptions InterpretationFunction InterpretTemplate InterquartileRange Interrupt InterruptSettings Intersection Interval IntervalIntersection IntervalMemberQ IntervalUnion Inverse InverseBetaRegularized InverseCDF InverseChiSquareDistribution InverseContinuousWaveletTransform InverseDistanceTransform InverseEllipticNomeQ InverseErf InverseErfc InverseFourier InverseFourierCosTransform InverseFourierSequenceTransform InverseFourierSinTransform InverseFourierTransform InverseFunction InverseFunctions InverseGammaDistribution InverseGammaRegularized InverseGaussianDistribution InverseGudermannian InverseHaversine InverseJacobiCD InverseJacobiCN InverseJacobiCS InverseJacobiDC InverseJacobiDN InverseJacobiDS InverseJacobiNC InverseJacobiND InverseJacobiNS InverseJacobiSC InverseJacobiSD InverseJacobiSN InverseLaplaceTransform InversePermutation InverseRadon InverseSeries InverseSurvivalFunction InverseWaveletTransform InverseWeierstrassP InverseZTransform Invisible InvisibleApplication InvisibleTimes IrreduciblePolynomialQ IsolatingInterval IsomorphicGraphQ IsotopeData Italic Item ItemBox ItemBoxOptions ItemSize ItemStyle ItoProcess JaccardDissimilarity JacobiAmplitude Jacobian JacobiCD JacobiCN JacobiCS JacobiDC JacobiDN JacobiDS JacobiNC JacobiND JacobiNS JacobiP JacobiSC JacobiSD JacobiSN JacobiSymbol JacobiZeta JankoGroupJ1 JankoGroupJ2 JankoGroupJ3 JankoGroupJ4 JarqueBeraALMTest JohnsonDistribution Join Joined JoinedCurve JoinedCurveBox JoinForm JordanDecomposition JordanModelDecomposition K KagiChart KaiserBesselWindow KaiserWindow KalmanEstimator KalmanFilter KarhunenLoeveDecomposition KaryTree KatzCentrality KCoreComponents KDistribution KelvinBei KelvinBer KelvinKei KelvinKer KendallTau KendallTauTest KernelExecute KernelMixtureDistribution KernelObject Kernels Ket Khinchin KirchhoffGraph KirchhoffMatrix KleinInvariantJ KnightTourGraph KnotData KnownUnitQ KolmogorovSmirnovTest KroneckerDelta KroneckerModelDecomposition KroneckerProduct KroneckerSymbol KuiperTest KumaraswamyDistribution Kurtosis KuwaharaFilter Label Labeled LabeledSlider LabelingFunction LabelStyle LaguerreL LambdaComponents LambertW LanczosWindow LandauDistribution Language LanguageCategory LaplaceDistribution LaplaceTransform Laplacian LaplacianFilter LaplacianGaussianFilter Large Larger Last Latitude LatitudeLongitude LatticeData LatticeReduce Launch LaunchKernels LayeredGraphPlot LayerSizeFunction LayoutInformation LCM LeafCount LeapYearQ LeastSquares LeastSquaresFilterKernel Left LeftArrow LeftArrowBar LeftArrowRightArrow LeftDownTeeVector LeftDownVector LeftDownVectorBar LeftRightArrow LeftRightVector LeftTee LeftTeeArrow LeftTeeVector LeftTriangle LeftTriangleBar LeftTriangleEqual LeftUpDownVector LeftUpTeeVector LeftUpVector LeftUpVectorBar LeftVector LeftVectorBar LegendAppearance Legended LegendFunction LegendLabel LegendLayout LegendMargins LegendMarkers LegendMarkerSize LegendreP LegendreQ LegendreType Length LengthWhile LerchPhi Less LessEqual LessEqualGreater LessFullEqual LessGreater LessLess LessSlantEqual LessTilde LetterCharacter LetterQ Level LeveneTest LeviCivitaTensor LevyDistribution Lexicographic LibraryFunction LibraryFunctionError LibraryFunctionInformation LibraryFunctionLoad LibraryFunctionUnload LibraryLoad LibraryUnload LicenseID LiftingFilterData LiftingWaveletTransform LightBlue LightBrown LightCyan Lighter LightGray LightGreen Lighting LightingAngle LightMagenta LightOrange LightPink LightPurple LightRed LightSources LightYellow Likelihood Limit LimitsPositioning LimitsPositioningTokens LindleyDistribution Line Line3DBox LinearFilter LinearFractionalTransform LinearModelFit LinearOffsetFunction LinearProgramming LinearRecurrence LinearSolve LinearSolveFunction LineBox LineBreak LinebreakAdjustments LineBreakChart LineBreakWithin LineColor LineForm LineGraph LineIndent LineIndentMaxFraction LineIntegralConvolutionPlot LineIntegralConvolutionScale LineLegend LineOpacity LineSpacing LineWrapParts LinkActivate LinkClose LinkConnect LinkConnectedQ LinkCreate LinkError LinkFlush LinkFunction LinkHost LinkInterrupt LinkLaunch LinkMode LinkObject LinkOpen LinkOptions LinkPatterns LinkProtocol LinkRead LinkReadHeld LinkReadyQ Links LinkWrite LinkWriteHeld LiouvilleLambda List Listable ListAnimate ListContourPlot ListContourPlot3D ListConvolve ListCorrelate ListCurvePathPlot ListDeconvolve ListDensityPlot Listen ListFourierSequenceTransform ListInterpolation ListLineIntegralConvolutionPlot ListLinePlot ListLogLinearPlot ListLogLogPlot ListLogPlot ListPicker ListPickerBox ListPickerBoxBackground ListPickerBoxOptions ListPlay ListPlot ListPlot3D ListPointPlot3D ListPolarPlot ListQ ListStreamDensityPlot ListStreamPlot ListSurfacePlot3D ListVectorDensityPlot ListVectorPlot ListVectorPlot3D ListZTransform Literal LiteralSearch LocalClusteringCoefficient LocalizeVariables LocationEquivalenceTest LocationTest Locator LocatorAutoCreate LocatorBox LocatorBoxOptions LocatorCentering LocatorPane LocatorPaneBox LocatorPaneBoxOptions LocatorRegion Locked Log Log10 Log2 LogBarnesG LogGamma LogGammaDistribution LogicalExpand LogIntegral LogisticDistribution LogitModelFit LogLikelihood LogLinearPlot LogLogisticDistribution LogLogPlot LogMultinormalDistribution LogNormalDistribution LogPlot LogRankTest LogSeriesDistribution LongEqual Longest LongestAscendingSequence LongestCommonSequence LongestCommonSequencePositions LongestCommonSubsequence LongestCommonSubsequencePositions LongestMatch LongForm Longitude LongLeftArrow LongLeftRightArrow LongRightArrow Loopback LoopFreeGraphQ LowerCaseQ LowerLeftArrow LowerRightArrow LowerTriangularize LowpassFilter LQEstimatorGains LQGRegulator LQOutputRegulatorGains LQRegulatorGains LUBackSubstitution LucasL LuccioSamiComponents LUDecomposition LyapunovSolve LyonsGroupLy MachineID MachineName MachineNumberQ MachinePrecision MacintoshSystemPageSetup Magenta Magnification Magnify MainSolve MaintainDynamicCaches Majority MakeBoxes MakeExpression MakeRules MangoldtLambda ManhattanDistance Manipulate Manipulator MannWhitneyTest MantissaExponent Manual Map MapAll MapAt MapIndexed MAProcess MapThread MarcumQ MardiaCombinedTest MardiaKurtosisTest MardiaSkewnessTest MarginalDistribution MarkovProcessProperties Masking MatchingDissimilarity MatchLocalNameQ MatchLocalNames MatchQ Material MathematicaNotation MathieuC MathieuCharacteristicA MathieuCharacteristicB MathieuCharacteristicExponent MathieuCPrime MathieuGroupM11 MathieuGroupM12 MathieuGroupM22 MathieuGroupM23 MathieuGroupM24 MathieuS MathieuSPrime MathMLForm MathMLText Matrices MatrixExp MatrixForm MatrixFunction MatrixLog MatrixPlot MatrixPower MatrixQ MatrixRank Max MaxBend MaxDetect MaxExtraBandwidths MaxExtraConditions MaxFeatures MaxFilter Maximize MaxIterations MaxMemoryUsed MaxMixtureKernels MaxPlotPoints MaxPoints MaxRecursion MaxStableDistribution MaxStepFraction MaxSteps MaxStepSize MaxValue MaxwellDistribution McLaughlinGroupMcL Mean MeanClusteringCoefficient MeanDegreeConnectivity MeanDeviation MeanFilter MeanGraphDistance MeanNeighborDegree MeanShift MeanShiftFilter Median MedianDeviation MedianFilter Medium MeijerG MeixnerDistribution MemberQ MemoryConstrained MemoryInUse Menu MenuAppearance MenuCommandKey MenuEvaluator MenuItem MenuPacket MenuSortingValue MenuStyle MenuView MergeDifferences Mesh MeshFunctions MeshRange MeshShading MeshStyle Message MessageDialog MessageList MessageName MessageOptions MessagePacket Messages MessagesNotebook MetaCharacters MetaInformation Method MethodOptions MexicanHatWavelet MeyerWavelet Min MinDetect MinFilter MinimalPolynomial MinimalStateSpaceModel Minimize Minors MinRecursion MinSize MinStableDistribution Minus MinusPlus MinValue Missing MissingDataMethod MittagLefflerE MixedRadix MixedRadixQuantity MixtureDistribution Mod Modal Mode Modular ModularLambda Module Modulus MoebiusMu Moment Momentary MomentConvert MomentEvaluate MomentGeneratingFunction Monday Monitor MonomialList MonomialOrder MonsterGroupM MorletWavelet MorphologicalBinarize MorphologicalBranchPoints MorphologicalComponents MorphologicalEulerNumber MorphologicalGraph MorphologicalPerimeter MorphologicalTransform Most MouseAnnotation MouseAppearance MouseAppearanceTag MouseButtons Mouseover MousePointerNote MousePosition MovingAverage MovingMedian MoyalDistribution MultiedgeStyle MultilaunchWarning MultiLetterItalics MultiLetterStyle MultilineFunction Multinomial MultinomialDistribution MultinormalDistribution MultiplicativeOrder Multiplicity Multiselection MultivariateHypergeometricDistribution MultivariatePoissonDistribution MultivariateTDistribution N NakagamiDistribution NameQ Names NamespaceBox Nand NArgMax NArgMin NBernoulliB NCache NDSolve NDSolveValue Nearest NearestFunction NeedCurrentFrontEndPackagePacket NeedCurrentFrontEndSymbolsPacket NeedlemanWunschSimilarity Needs Negative NegativeBinomialDistribution NegativeMultinomialDistribution NeighborhoodGraph Nest NestedGreaterGreater NestedLessLess NestedScriptRules NestList NestWhile NestWhileList NevilleThetaC NevilleThetaD NevilleThetaN NevilleThetaS NewPrimitiveStyle NExpectation Next NextPrime NHoldAll NHoldFirst NHoldRest NicholsGridLines NicholsPlot NIntegrate NMaximize NMaxValue NMinimize NMinValue NominalVariables NonAssociative NoncentralBetaDistribution NoncentralChiSquareDistribution NoncentralFRatioDistribution NoncentralStudentTDistribution NonCommutativeMultiply NonConstants None NonlinearModelFit NonlocalMeansFilter NonNegative NonPositive Nor NorlundB Norm Normal NormalDistribution NormalGrouping Normalize NormalizedSquaredEuclideanDistance NormalsFunction NormFunction Not NotCongruent NotCupCap NotDoubleVerticalBar Notebook NotebookApply NotebookAutoSave NotebookClose NotebookConvertSettings NotebookCreate NotebookCreateReturnObject NotebookDefault NotebookDelete NotebookDirectory NotebookDynamicExpression NotebookEvaluate NotebookEventActions NotebookFileName NotebookFind NotebookFindReturnObject NotebookGet NotebookGetLayoutInformationPacket NotebookGetMisspellingsPacket NotebookInformation NotebookInterfaceObject NotebookLocate NotebookObject NotebookOpen NotebookOpenReturnObject NotebookPath NotebookPrint NotebookPut NotebookPutReturnObject NotebookRead NotebookResetGeneratedCells Notebooks NotebookSave NotebookSaveAs NotebookSelection NotebookSetupLayoutInformationPacket NotebooksMenu NotebookWrite NotElement NotEqualTilde NotExists NotGreater NotGreaterEqual NotGreaterFullEqual NotGreaterGreater NotGreaterLess NotGreaterSlantEqual NotGreaterTilde NotHumpDownHump NotHumpEqual NotLeftTriangle NotLeftTriangleBar NotLeftTriangleEqual NotLess NotLessEqual NotLessFullEqual NotLessGreater NotLessLess NotLessSlantEqual NotLessTilde NotNestedGreaterGreater NotNestedLessLess NotPrecedes NotPrecedesEqual NotPrecedesSlantEqual NotPrecedesTilde NotReverseElement NotRightTriangle NotRightTriangleBar NotRightTriangleEqual NotSquareSubset NotSquareSubsetEqual NotSquareSuperset NotSquareSupersetEqual NotSubset NotSubsetEqual NotSucceeds NotSucceedsEqual NotSucceedsSlantEqual NotSucceedsTilde NotSuperset NotSupersetEqual NotTilde NotTildeEqual NotTildeFullEqual NotTildeTilde NotVerticalBar NProbability NProduct NProductFactors NRoots NSolve NSum NSumTerms Null NullRecords NullSpace NullWords Number NumberFieldClassNumber NumberFieldDiscriminant NumberFieldFundamentalUnits NumberFieldIntegralBasis NumberFieldNormRepresentatives NumberFieldRegulator NumberFieldRootsOfUnity NumberFieldSignature NumberForm NumberFormat NumberMarks NumberMultiplier NumberPadding NumberPoint NumberQ NumberSeparator NumberSigns NumberString Numerator NumericFunction NumericQ NuttallWindow NValues NyquistGridLines NyquistPlot O ObservabilityGramian ObservabilityMatrix ObservableDecomposition ObservableModelQ OddQ Off Offset OLEData On ONanGroupON OneIdentity Opacity Open OpenAppend Opener OpenerBox OpenerBoxOptions OpenerView OpenFunctionInspectorPacket Opening OpenRead OpenSpecialOptions OpenTemporary OpenWrite Operate OperatingSystem OptimumFlowData Optional OptionInspectorSettings OptionQ Options OptionsPacket OptionsPattern OptionValue OptionValueBox OptionValueBoxOptions Or Orange Order OrderDistribution OrderedQ Ordering Orderless OrnsteinUhlenbeckProcess Orthogonalize Out Outer OutputAutoOverwrite OutputControllabilityMatrix OutputControllableModelQ OutputForm OutputFormData OutputGrouping OutputMathEditExpression OutputNamePacket OutputResponse OutputSizeLimit OutputStream Over OverBar OverDot Overflow OverHat Overlaps Overlay OverlayBox OverlayBoxOptions Overscript OverscriptBox OverscriptBoxOptions OverTilde OverVector OwenT OwnValues PackingMethod PaddedForm Padding PadeApproximant PadLeft PadRight PageBreakAbove PageBreakBelow PageBreakWithin PageFooterLines PageFooters PageHeaderLines PageHeaders PageHeight PageRankCentrality PageWidth PairedBarChart PairedHistogram PairedSmoothHistogram PairedTTest PairedZTest PaletteNotebook PalettePath Pane PaneBox PaneBoxOptions Panel PanelBox PanelBoxOptions Paneled PaneSelector PaneSelectorBox PaneSelectorBoxOptions PaperWidth ParabolicCylinderD ParagraphIndent ParagraphSpacing ParallelArray ParallelCombine ParallelDo ParallelEvaluate Parallelization Parallelize ParallelMap ParallelNeeds ParallelProduct ParallelSubmit ParallelSum ParallelTable ParallelTry Parameter ParameterEstimator ParameterMixtureDistribution ParameterVariables ParametricFunction ParametricNDSolve ParametricNDSolveValue ParametricPlot ParametricPlot3D ParentConnect ParentDirectory ParentForm Parenthesize ParentList ParetoDistribution Part PartialCorrelationFunction PartialD ParticleData Partition PartitionsP PartitionsQ ParzenWindow PascalDistribution PassEventsDown PassEventsUp Paste PasteBoxFormInlineCells PasteButton Path PathGraph PathGraphQ Pattern PatternSequence PatternTest PauliMatrix PaulWavelet Pause PausedTime PDF PearsonChiSquareTest PearsonCorrelationTest PearsonDistribution PerformanceGoal PeriodicInterpolation Periodogram PeriodogramArray PermutationCycles PermutationCyclesQ PermutationGroup PermutationLength PermutationList PermutationListQ PermutationMax PermutationMin PermutationOrder PermutationPower PermutationProduct PermutationReplace Permutations PermutationSupport Permute PeronaMalikFilter Perpendicular PERTDistribution PetersenGraph PhaseMargins Pi Pick PIDData PIDDerivativeFilter PIDFeedforward PIDTune Piecewise PiecewiseExpand PieChart PieChart3D PillaiTrace PillaiTraceTest Pink Pivoting PixelConstrained PixelValue PixelValuePositions Placed Placeholder PlaceholderReplace Plain PlanarGraphQ Play PlayRange Plot Plot3D Plot3Matrix PlotDivision PlotJoined PlotLabel PlotLayout PlotLegends PlotMarkers PlotPoints PlotRange PlotRangeClipping PlotRangePadding PlotRegion PlotStyle Plus PlusMinus Pochhammer PodStates PodWidth Point Point3DBox PointBox PointFigureChart PointForm PointLegend PointSize PoissonConsulDistribution PoissonDistribution PoissonProcess PoissonWindow PolarAxes PolarAxesOrigin PolarGridLines PolarPlot PolarTicks PoleZeroMarkers PolyaAeppliDistribution PolyGamma Polygon Polygon3DBox Polygon3DBoxOptions PolygonBox PolygonBoxOptions PolygonHoleScale PolygonIntersections PolygonScale PolyhedronData PolyLog PolynomialExtendedGCD PolynomialForm PolynomialGCD PolynomialLCM PolynomialMod PolynomialQ PolynomialQuotient PolynomialQuotientRemainder PolynomialReduce PolynomialRemainder Polynomials PopupMenu PopupMenuBox PopupMenuBoxOptions PopupView PopupWindow Position Positive PositiveDefiniteMatrixQ PossibleZeroQ Postfix PostScript Power PowerDistribution PowerExpand PowerMod PowerModList PowerSpectralDensity PowersRepresentations PowerSymmetricPolynomial Precedence PrecedenceForm Precedes PrecedesEqual PrecedesSlantEqual PrecedesTilde Precision PrecisionGoal PreDecrement PredictionRoot PreemptProtect PreferencesPath Prefix PreIncrement Prepend PrependTo PreserveImageOptions Previous PriceGraphDistribution PrimaryPlaceholder Prime PrimeNu PrimeOmega PrimePi PrimePowerQ PrimeQ Primes PrimeZetaP PrimitiveRoot PrincipalComponents PrincipalValue Print PrintAction PrintForm PrintingCopies PrintingOptions PrintingPageRange PrintingStartingPageNumber PrintingStyleEnvironment PrintPrecision PrintTemporary Prism PrismBox PrismBoxOptions PrivateCellOptions PrivateEvaluationOptions PrivateFontOptions PrivateFrontEndOptions PrivateNotebookOptions PrivatePaths Probability ProbabilityDistribution ProbabilityPlot ProbabilityPr ProbabilityScalePlot ProbitModelFit ProcessEstimator ProcessParameterAssumptions ProcessParameterQ ProcessStateDomain ProcessTimeDomain Product ProductDistribution ProductLog ProgressIndicator ProgressIndicatorBox ProgressIndicatorBoxOptions Projection Prolog PromptForm Properties Property PropertyList PropertyValue Proportion Proportional Protect Protected ProteinData Pruning PseudoInverse Purple Put PutAppend Pyramid PyramidBox PyramidBoxOptions QBinomial QFactorial QGamma QHypergeometricPFQ QPochhammer QPolyGamma QRDecomposition QuadraticIrrationalQ Quantile QuantilePlot Quantity QuantityForm QuantityMagnitude QuantityQ QuantityUnit Quartics QuartileDeviation Quartiles QuartileSkewness QueueingNetworkProcess QueueingProcess QueueProperties Quiet Quit Quotient QuotientRemainder RadialityCentrality RadicalBox RadicalBoxOptions RadioButton RadioButtonBar RadioButtonBox RadioButtonBoxOptions Radon RamanujanTau RamanujanTauL RamanujanTauTheta RamanujanTauZ Random RandomChoice RandomComplex RandomFunction RandomGraph RandomImage RandomInteger RandomPermutation RandomPrime RandomReal RandomSample RandomSeed RandomVariate RandomWalkProcess Range RangeFilter RangeSpecification RankedMax RankedMin Raster Raster3D Raster3DBox Raster3DBoxOptions RasterArray RasterBox RasterBoxOptions Rasterize RasterSize Rational RationalFunctions Rationalize Rationals Ratios Raw RawArray RawBoxes RawData RawMedium RayleighDistribution Re Read ReadList ReadProtected Real RealBlockDiagonalForm RealDigits RealExponent Reals Reap Record RecordLists RecordSeparators Rectangle RectangleBox RectangleBoxOptions RectangleChart RectangleChart3D RecurrenceFilter RecurrenceTable RecurringDigitsForm Red Reduce RefBox ReferenceLineStyle ReferenceMarkers ReferenceMarkerStyle Refine ReflectionMatrix ReflectionTransform Refresh RefreshRate RegionBinarize RegionFunction RegionPlot RegionPlot3D RegularExpression Regularization Reinstall Release ReleaseHold ReliabilityDistribution ReliefImage ReliefPlot Remove RemoveAlphaChannel RemoveAsynchronousTask Removed RemoveInputStreamMethod RemoveOutputStreamMethod RemoveProperty RemoveScheduledTask RenameDirectory RenameFile RenderAll RenderingOptions RenewalProcess RenkoChart Repeated RepeatedNull RepeatedString Replace ReplaceAll ReplaceHeldPart ReplaceImageValue ReplaceList ReplacePart ReplacePixelValue ReplaceRepeated Resampling Rescale RescalingTransform ResetDirectory ResetMenusPacket ResetScheduledTask Residue Resolve Rest Resultant ResumePacket Return ReturnExpressionPacket ReturnInputFormPacket ReturnPacket ReturnTextPacket Reverse ReverseBiorthogonalSplineWavelet ReverseElement ReverseEquilibrium ReverseGraph ReverseUpEquilibrium RevolutionAxis RevolutionPlot3D RGBColor RiccatiSolve RiceDistribution RidgeFilter RiemannR RiemannSiegelTheta RiemannSiegelZ Riffle Right RightArrow RightArrowBar RightArrowLeftArrow RightCosetRepresentative RightDownTeeVector RightDownVector RightDownVectorBar RightTee RightTeeArrow RightTeeVector RightTriangle RightTriangleBar RightTriangleEqual RightUpDownVector RightUpTeeVector RightUpVector RightUpVectorBar RightVector RightVectorBar RiskAchievementImportance RiskReductionImportance RogersTanimotoDissimilarity Root RootApproximant RootIntervals RootLocusPlot RootMeanSquare RootOfUnityQ RootReduce Roots RootSum Rotate RotateLabel RotateLeft RotateRight RotationAction RotationBox RotationBoxOptions RotationMatrix RotationTransform Round RoundImplies RoundingRadius Row RowAlignments RowBackgrounds RowBox RowHeights RowLines RowMinHeight RowReduce RowsEqual RowSpacings RSolve RudvalisGroupRu Rule RuleCondition RuleDelayed RuleForm RulerUnits Run RunScheduledTask RunThrough RuntimeAttributes RuntimeOptions RussellRaoDissimilarity SameQ SameTest SampleDepth SampledSoundFunction SampledSoundList SampleRate SamplingPeriod SARIMAProcess SARMAProcess SatisfiabilityCount SatisfiabilityInstances SatisfiableQ Saturday Save Saveable SaveAutoDelete SaveDefinitions SawtoothWave Scale Scaled ScaleDivisions ScaledMousePosition ScaleOrigin ScalePadding ScaleRanges ScaleRangeStyle ScalingFunctions ScalingMatrix ScalingTransform Scan ScheduledTaskActiveQ ScheduledTaskData ScheduledTaskObject ScheduledTasks SchurDecomposition ScientificForm ScreenRectangle ScreenStyleEnvironment ScriptBaselineShifts ScriptLevel ScriptMinSize ScriptRules ScriptSizeMultipliers Scrollbars ScrollingOptions ScrollPosition Sec Sech SechDistribution SectionGrouping SectorChart SectorChart3D SectorOrigin SectorSpacing SeedRandom Select Selectable SelectComponents SelectedCells SelectedNotebook Selection SelectionAnimate SelectionCell SelectionCellCreateCell SelectionCellDefaultStyle SelectionCellParentStyle SelectionCreateCell SelectionDebuggerTag SelectionDuplicateCell SelectionEvaluate SelectionEvaluateCreateCell SelectionMove SelectionPlaceholder SelectionSetStyle SelectWithContents SelfLoops SelfLoopStyle SemialgebraicComponentInstances SendMail Sequence SequenceAlignment SequenceForm SequenceHold SequenceLimit Series SeriesCoefficient SeriesData SessionTime Set SetAccuracy SetAlphaChannel SetAttributes Setbacks SetBoxFormNamesPacket SetDelayed SetDirectory SetEnvironment SetEvaluationNotebook SetFileDate SetFileLoadingContext SetNotebookStatusLine SetOptions SetOptionsPacket SetPrecision SetProperty SetSelectedNotebook SetSharedFunction SetSharedVariable SetSpeechParametersPacket SetStreamPosition SetSystemOptions Setter SetterBar SetterBox SetterBoxOptions Setting SetValue Shading Shallow ShannonWavelet ShapiroWilkTest Share Sharpen ShearingMatrix ShearingTransform ShenCastanMatrix Short ShortDownArrow Shortest ShortestMatch ShortestPathFunction ShortLeftArrow ShortRightArrow ShortUpArrow Show ShowAutoStyles ShowCellBracket ShowCellLabel ShowCellTags ShowClosedCellArea ShowContents ShowControls ShowCursorTracker ShowGroupOpenCloseIcon ShowGroupOpener ShowInvisibleCharacters ShowPageBreaks ShowPredictiveInterface ShowSelection ShowShortBoxForm ShowSpecialCharacters ShowStringCharacters ShowSyntaxStyles ShrinkingDelay ShrinkWrapBoundingBox SiegelTheta SiegelTukeyTest Sign Signature SignedRankTest SignificanceLevel SignPadding SignTest SimilarityRules SimpleGraph SimpleGraphQ Simplify Sin Sinc SinghMaddalaDistribution SingleEvaluation SingleLetterItalics SingleLetterStyle SingularValueDecomposition SingularValueList SingularValuePlot SingularValues Sinh SinhIntegral SinIntegral SixJSymbol Skeleton SkeletonTransform SkellamDistribution Skewness SkewNormalDistribution Skip SliceDistribution Slider Slider2D Slider2DBox Slider2DBoxOptions SliderBox SliderBoxOptions SlideView Slot SlotSequence Small SmallCircle Smaller SmithDelayCompensator SmithWatermanSimilarity SmoothDensityHistogram SmoothHistogram SmoothHistogram3D SmoothKernelDistribution SocialMediaData Socket SokalSneathDissimilarity Solve SolveAlways SolveDelayed Sort SortBy Sound SoundAndGraphics SoundNote SoundVolume Sow Space SpaceForm Spacer Spacings Span SpanAdjustments SpanCharacterRounding SpanFromAbove SpanFromBoth SpanFromLeft SpanLineThickness SpanMaxSize SpanMinSize SpanningCharacters SpanSymmetric SparseArray SpatialGraphDistribution Speak SpeakTextPacket SpearmanRankTest SpearmanRho Spectrogram SpectrogramArray Specularity SpellingCorrection SpellingDictionaries SpellingDictionariesPath SpellingOptions SpellingSuggestionsPacket Sphere SphereBox SphericalBesselJ SphericalBesselY SphericalHankelH1 SphericalHankelH2 SphericalHarmonicY SphericalPlot3D SphericalRegion SpheroidalEigenvalue SpheroidalJoiningFactor SpheroidalPS SpheroidalPSPrime SpheroidalQS SpheroidalQSPrime SpheroidalRadialFactor SpheroidalS1 SpheroidalS1Prime SpheroidalS2 SpheroidalS2Prime Splice SplicedDistribution SplineClosed SplineDegree SplineKnots SplineWeights Split SplitBy SpokenString Sqrt SqrtBox SqrtBoxOptions Square SquaredEuclideanDistance SquareFreeQ SquareIntersection SquaresR SquareSubset SquareSubsetEqual SquareSuperset SquareSupersetEqual SquareUnion SquareWave StabilityMargins StabilityMarginsStyle StableDistribution Stack StackBegin StackComplete StackInhibit StandardDeviation StandardDeviationFilter StandardForm Standardize StandbyDistribution Star StarGraph StartAsynchronousTask StartingStepSize StartOfLine StartOfString StartScheduledTask StartupSound StateDimensions StateFeedbackGains StateOutputEstimator StateResponse StateSpaceModel StateSpaceRealization StateSpaceTransform StationaryDistribution StationaryWaveletPacketTransform StationaryWaveletTransform StatusArea StatusCentrality StepMonitor StieltjesGamma StirlingS1 StirlingS2 StopAsynchronousTask StopScheduledTask StrataVariables StratonovichProcess StreamColorFunction StreamColorFunctionScaling StreamDensityPlot StreamPlot StreamPoints StreamPosition Streams StreamScale StreamStyle String StringBreak StringByteCount StringCases StringCount StringDrop StringExpression StringForm StringFormat StringFreeQ StringInsert StringJoin StringLength StringMatchQ StringPosition StringQ StringReplace StringReplaceList StringReplacePart StringReverse StringRotateLeft StringRotateRight StringSkeleton StringSplit StringTake StringToStream StringTrim StripBoxes StripOnInput StripWrapperBoxes StrokeForm StructuralImportance StructuredArray StructuredSelection StruveH StruveL Stub StudentTDistribution Style StyleBox StyleBoxAutoDelete StyleBoxOptions StyleData StyleDefinitions StyleForm StyleKeyMapping StyleMenuListing StyleNameDialogSettings StyleNames StylePrint StyleSheetPath Subfactorial Subgraph SubMinus SubPlus SubresultantPolynomialRemainders SubresultantPolynomials Subresultants Subscript SubscriptBox SubscriptBoxOptions Subscripted Subset SubsetEqual Subsets SubStar Subsuperscript SubsuperscriptBox SubsuperscriptBoxOptions Subtract SubtractFrom SubValues Succeeds SucceedsEqual SucceedsSlantEqual SucceedsTilde SuchThat Sum SumConvergence Sunday SuperDagger SuperMinus SuperPlus Superscript SuperscriptBox SuperscriptBoxOptions Superset SupersetEqual SuperStar Surd SurdForm SurfaceColor SurfaceGraphics SurvivalDistribution SurvivalFunction SurvivalModel SurvivalModelFit SuspendPacket SuzukiDistribution SuzukiGroupSuz SwatchLegend Switch Symbol SymbolName SymletWavelet Symmetric SymmetricGroup SymmetricMatrixQ SymmetricPolynomial SymmetricReduction Symmetrize SymmetrizedArray SymmetrizedArrayRules SymmetrizedDependentComponents SymmetrizedIndependentComponents SymmetrizedReplacePart SynchronousInitialization SynchronousUpdating Syntax SyntaxForm SyntaxInformation SyntaxLength SyntaxPacket SyntaxQ SystemDialogInput SystemException SystemHelpPath SystemInformation SystemInformationData SystemOpen SystemOptions SystemsModelDelay SystemsModelDelayApproximate SystemsModelDelete SystemsModelDimensions SystemsModelExtract SystemsModelFeedbackConnect SystemsModelLabels SystemsModelOrder SystemsModelParallelConnect SystemsModelSeriesConnect SystemsModelStateFeedbackConnect SystemStub Tab TabFilling Table TableAlignments TableDepth TableDirections TableForm TableHeadings TableSpacing TableView TableViewBox TabSpacings TabView TabViewBox TabViewBoxOptions TagBox TagBoxNote TagBoxOptions TaggingRules TagSet TagSetDelayed TagStyle TagUnset Take TakeWhile Tally Tan Tanh TargetFunctions TargetUnits TautologyQ TelegraphProcess TemplateBox TemplateBoxOptions TemplateSlotSequence TemporalData Temporary TemporaryVariable TensorContract TensorDimensions TensorExpand TensorProduct TensorQ TensorRank TensorReduce TensorSymmetry TensorTranspose TensorWedge Tetrahedron TetrahedronBox TetrahedronBoxOptions TeXForm TeXSave Text Text3DBox Text3DBoxOptions TextAlignment TextBand TextBoundingBox TextBox TextCell TextClipboardType TextData TextForm TextJustification TextLine TextPacket TextParagraph TextRecognize TextRendering TextStyle Texture TextureCoordinateFunction TextureCoordinateScaling Therefore ThermometerGauge Thick Thickness Thin Thinning ThisLink ThompsonGroupTh Thread ThreeJSymbol Threshold Through Throw Thumbnail Thursday Ticks TicksStyle Tilde TildeEqual TildeFullEqual TildeTilde TimeConstrained TimeConstraint Times TimesBy TimeSeriesForecast TimeSeriesInvertibility TimeUsed TimeValue TimeZone Timing Tiny TitleGrouping TitsGroupT ToBoxes ToCharacterCode ToColor ToContinuousTimeModel ToDate ToDiscreteTimeModel ToeplitzMatrix ToExpression ToFileName Together Toggle ToggleFalse Toggler TogglerBar TogglerBox TogglerBoxOptions ToHeldExpression ToInvertibleTimeSeries TokenWords Tolerance ToLowerCase ToNumberField TooBig Tooltip TooltipBox TooltipBoxOptions TooltipDelay TooltipStyle Top TopHatTransform TopologicalSort ToRadicals ToRules ToString Total TotalHeight TotalVariationFilter TotalWidth TouchscreenAutoZoom TouchscreenControlPlacement ToUpperCase Tr Trace TraceAbove TraceAction TraceBackward TraceDepth TraceDialog TraceForward TraceInternal TraceLevel TraceOff TraceOn TraceOriginal TracePrint TraceScan TrackedSymbols TradingChart TraditionalForm TraditionalFunctionNotation TraditionalNotation TraditionalOrder TransferFunctionCancel TransferFunctionExpand TransferFunctionFactor TransferFunctionModel TransferFunctionPoles TransferFunctionTransform TransferFunctionZeros TransformationFunction TransformationFunctions TransformationMatrix TransformedDistribution TransformedField Translate TranslationTransform TransparentColor Transpose TreeForm TreeGraph TreeGraphQ TreePlot TrendStyle TriangleWave TriangularDistribution Trig TrigExpand TrigFactor TrigFactorList Trigger TrigReduce TrigToExp TrimmedMean True TrueQ TruncatedDistribution TsallisQExponentialDistribution TsallisQGaussianDistribution TTest Tube TubeBezierCurveBox TubeBezierCurveBoxOptions TubeBox TubeBSplineCurveBox TubeBSplineCurveBoxOptions Tuesday TukeyLambdaDistribution TukeyWindow Tuples TuranGraph TuringMachine Transparent UnateQ Uncompress Undefined UnderBar Underflow Underlined Underoverscript UnderoverscriptBox UnderoverscriptBoxOptions Underscript UnderscriptBox UnderscriptBoxOptions UndirectedEdge UndirectedGraph UndirectedGraphQ UndocumentedTestFEParserPacket UndocumentedTestGetSelectionPacket Unequal Unevaluated UniformDistribution UniformGraphDistribution UniformSumDistribution Uninstall Union UnionPlus Unique UnitBox UnitConvert UnitDimensions Unitize UnitRootTest UnitSimplify UnitStep UnitTriangle UnitVector Unprotect UnsameQ UnsavedVariables Unset UnsetShared UntrackedVariables Up UpArrow UpArrowBar UpArrowDownArrow Update UpdateDynamicObjects UpdateDynamicObjectsSynchronous UpdateInterval UpDownArrow UpEquilibrium UpperCaseQ UpperLeftArrow UpperRightArrow UpperTriangularize Upsample UpSet UpSetDelayed UpTee UpTeeArrow UpValues URL URLFetch URLFetchAsynchronous URLSave URLSaveAsynchronous UseGraphicsRange Using UsingFrontEnd V2Get ValidationLength Value ValueBox ValueBoxOptions ValueForm ValueQ ValuesData Variables Variance VarianceEquivalenceTest VarianceEstimatorFunction VarianceGammaDistribution VarianceTest VectorAngle VectorColorFunction VectorColorFunctionScaling VectorDensityPlot VectorGlyphData VectorPlot VectorPlot3D VectorPoints VectorQ Vectors VectorScale VectorStyle Vee Verbatim Verbose VerboseConvertToPostScriptPacket VerifyConvergence VerifySolutions VerifyTestAssumptions Version VersionNumber VertexAdd VertexCapacity VertexColors VertexComponent VertexConnectivity VertexCoordinateRules VertexCoordinates VertexCorrelationSimilarity VertexCosineSimilarity VertexCount VertexCoverQ VertexDataCoordinates VertexDegree VertexDelete VertexDiceSimilarity VertexEccentricity VertexInComponent VertexInDegree VertexIndex VertexJaccardSimilarity VertexLabeling VertexLabels VertexLabelStyle VertexList VertexNormals VertexOutComponent VertexOutDegree VertexQ VertexRenderingFunction VertexReplace VertexShape VertexShapeFunction VertexSize VertexStyle VertexTextureCoordinates VertexWeight Vertical VerticalBar VerticalForm VerticalGauge VerticalSeparator VerticalSlider VerticalTilde ViewAngle ViewCenter ViewMatrix ViewPoint ViewPointSelectorSettings ViewPort ViewRange ViewVector ViewVertical VirtualGroupData Visible VisibleCell VoigtDistribution VonMisesDistribution WaitAll WaitAsynchronousTask WaitNext WaitUntil WakebyDistribution WalleniusHypergeometricDistribution WaringYuleDistribution WatershedComponents WatsonUSquareTest WattsStrogatzGraphDistribution WaveletBestBasis WaveletFilterCoefficients WaveletImagePlot WaveletListPlot WaveletMapIndexed WaveletMatrixPlot WaveletPhi WaveletPsi WaveletScale WaveletScalogram WaveletThreshold WeaklyConnectedComponents WeaklyConnectedGraphQ WeakStationarity WeatherData WeberE Wedge Wednesday WeibullDistribution WeierstrassHalfPeriods WeierstrassInvariants WeierstrassP WeierstrassPPrime WeierstrassSigma WeierstrassZeta WeightedAdjacencyGraph WeightedAdjacencyMatrix WeightedData WeightedGraphQ Weights WelchWindow WheelGraph WhenEvent Which While White Whitespace WhitespaceCharacter WhittakerM WhittakerW WienerFilter WienerProcess WignerD WignerSemicircleDistribution WilksW WilksWTest WindowClickSelect WindowElements WindowFloating WindowFrame WindowFrameElements WindowMargins WindowMovable WindowOpacity WindowSelected WindowSize WindowStatusArea WindowTitle WindowToolbars WindowWidth With WolframAlpha WolframAlphaDate WolframAlphaQuantity WolframAlphaResult Word WordBoundary WordCharacter WordData WordSearch WordSeparators WorkingPrecision Write WriteString Wronskian XMLElement XMLObject Xnor Xor Yellow YuleDissimilarity ZernikeR ZeroSymmetric ZeroTest ZeroWidthTimes Zeta ZetaZero ZipfDistribution ZTest ZTransform $Aborted $ActivationGroupID $ActivationKey $ActivationUserRegistered $AddOnsDirectory $AssertFunction $Assumptions $AsynchronousTask $BaseDirectory $BatchInput $BatchOutput $BoxForms $ByteOrdering $Canceled $CharacterEncoding $CharacterEncodings $CommandLine $CompilationTarget $ConditionHold $ConfiguredKernels $Context $ContextPath $ControlActiveSetting $CreationDate $CurrentLink $DateStringFormat $DefaultFont $DefaultFrontEnd $DefaultImagingDevice $DefaultPath $Display $DisplayFunction $DistributedContexts $DynamicEvaluation $Echo $Epilog $ExportFormats $Failed $FinancialDataSource $FormatType $FrontEnd $FrontEndSession $GeoLocation $HistoryLength $HomeDirectory $HTTPCookies $IgnoreEOF $ImagingDevices $ImportFormats $InitialDirectory $Input $InputFileName $InputStreamMethods $Inspector $InstallationDate $InstallationDirectory $InterfaceEnvironment $IterationLimit $KernelCount $KernelID $Language $LaunchDirectory $LibraryPath $LicenseExpirationDate $LicenseID $LicenseProcesses $LicenseServer $LicenseSubprocesses $LicenseType $Line $Linked $LinkSupported $LoadedFiles $MachineAddresses $MachineDomain $MachineDomains $MachineEpsilon $MachineID $MachineName $MachinePrecision $MachineType $MaxExtraPrecision $MaxLicenseProcesses $MaxLicenseSubprocesses $MaxMachineNumber $MaxNumber $MaxPiecewiseCases $MaxPrecision $MaxRootDegree $MessageGroups $MessageList $MessagePrePrint $Messages $MinMachineNumber $MinNumber $MinorReleaseNumber $MinPrecision $ModuleNumber $NetworkLicense $NewMessage $NewSymbol $Notebooks $NumberMarks $Off $OperatingSystem $Output $OutputForms $OutputSizeLimit $OutputStreamMethods $Packages $ParentLink $ParentProcessID $PasswordFile $PatchLevelID $Path $PathnameSeparator $PerformanceGoal $PipeSupported $Post $Pre $PreferencesDirectory $PrePrint $PreRead $PrintForms $PrintLiteral $ProcessID $ProcessorCount $ProcessorType $ProductInformation $ProgramName $RandomState $RecursionLimit $ReleaseNumber $RootDirectory $ScheduledTask $ScriptCommandLine $SessionID $SetParentLink $SharedFunctions $SharedVariables $SoundDisplay $SoundDisplayFunction $SuppressInputFormHeads $SynchronousEvaluation $SyntaxHandler $System $SystemCharacterEncoding $SystemID $SystemWordLength $TemporaryDirectory $TemporaryPrefix $TextStyle $TimedOut $TimeUnit $TimeZone $TopDirectory $TraceOff $TraceOn $TracePattern $TracePostAction $TracePreAction $Urgent $UserAddOnsDirectory $UserBaseDirectory $UserDocumentsDirectory $UserName $Version $VersionNumber\",c:[{cN:\"comment\",b:/\\(\\*/,e:/\\*\\)/},e.ASM,e.QSM,e.CNM,{b:/\\{/,e:/\\}/,i:/:/}]}});hljs.registerLanguage(\"haskell\",function(e){var i={v:[e.C(\"--\",\"$\"),e.C(\"{-\",\"-}\",{c:[\"self\"]})]},a={cN:\"meta\",b:\"{-#\",e:\"#-}\"},l={cN:\"meta\",b:\"^#\",e:\"$\"},c={cN:\"type\",b:\"\\\\b[A-Z][\\\\w']*\",r:0},n={b:\"\\\\(\",e:\"\\\\)\",i:'\"',c:[a,l,{cN:\"type\",b:\"\\\\b[A-Z][\\\\w]*(\\\\((\\\\.\\\\.|,|\\\\w+)\\\\))?\"},e.inherit(e.TM,{b:\"[_a-z][\\\\w']*\"}),i]};return{aliases:[\"hs\"],k:\"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec\",c:[{bK:\"module\",e:\"where\",k:\"module where\",c:[n,i],i:\"\\\\W\\\\.|;\"},{b:\"\\\\bimport\\\\b\",e:\"$\",k:\"import qualified as hiding\",c:[n,i],i:\"\\\\W\\\\.|;\"},{cN:\"class\",b:\"^(\\\\s*)?(class|instance)\\\\b\",e:\"where\",k:\"class family instance where\",c:[c,n,i]},{cN:\"class\",b:\"\\\\b(data|(new)?type)\\\\b\",e:\"$\",k:\"data family type newtype deriving\",c:[a,c,n,{b:\"{\",e:\"}\",c:n.c},i]},{bK:\"default\",e:\"$\",c:[c,n,i]},{bK:\"infix infixl infixr\",e:\"$\",c:[e.CNM,i]},{b:\"\\\\bforeign\\\\b\",e:\"$\",k:\"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe\",c:[c,e.QSM,i]},{cN:\"meta\",b:\"#!\\\\/usr\\\\/bin\\\\/env runhaskell\",e:\"$\"},a,l,e.QSM,e.CNM,c,e.inherit(e.TM,{b:\"^[_a-z][\\\\w']*\"}),i,{b:\"->|<-\"}]}});hljs.registerLanguage(\"php\",function(e){var c={b:\"\\\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*\"},i={cN:\"meta\",b:/<\\?(php)?|\\?>/},t={cN:\"string\",c:[e.BE,i],v:[{b:'b\"',e:'\"'},{b:\"b'\",e:\"'\"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},a={v:[e.BNM,e.CNM]};return{aliases:[\"php\",\"php3\",\"php4\",\"php5\",\"php6\",\"php7\"],cI:!0,k:\"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally\",c:[e.HCM,e.C(\"//\",\"$\",{c:[i]}),e.C(\"/\\\\*\",\"\\\\*/\",{c:[{cN:\"doctag\",b:\"@[A-Za-z]+\"}]}),e.C(\"__halt_compiler.+?;\",!1,{eW:!0,k:\"__halt_compiler\",l:e.UIR}),{cN:\"string\",b:/<<<['\"]?\\w+['\"]?$/,e:/^\\w+;?$/,c:[e.BE,{cN:\"subst\",v:[{b:/\\$\\w+/},{b:/\\{\\$/,e:/\\}/}]}]},i,{cN:\"keyword\",b:/\\$this\\b/},c,{b:/(::|->)+[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*/},{cN:\"function\",bK:\"function\",e:/[;{]/,eE:!0,i:\"\\\\$|\\\\[|%\",c:[e.UTM,{cN:\"params\",b:\"\\\\(\",e:\"\\\\)\",c:[\"self\",c,e.CBCM,t,a]}]},{cN:\"class\",bK:\"class interface\",e:\"{\",eE:!0,i:/[:\\(\\$\"]/,c:[{bK:\"extends implements\"},e.UTM]},{bK:\"namespace\",e:\";\",i:/[\\.']/,c:[e.UTM]},{bK:\"use\",e:\";\",c:[e.UTM]},{b:\"=>\"},t,a]}});hljs.registerLanguage(\"autohotkey\",function(e){var r={b:\"`[\\\\s\\\\S]\"};return{cI:!0,aliases:[\"ahk\"],k:{keyword:\"Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group\",literal:\"A|0 true false NOT AND OR\",built_in:\"ComSpec Clipboard ClipboardAll ErrorLevel\"},c:[{cN:\"built_in\",b:\"A_[a-zA-Z0-9]+\"},r,e.inherit(e.QSM,{c:[r]}),e.C(\";\",\"$\",{r:0}),e.CBCM,{cN:\"number\",b:e.NR,r:0},{cN:\"subst\",b:\"%(?=[a-zA-Z0-9#_$@])\",e:\"%\",i:\"[^a-zA-Z0-9#_$@]\"},{cN:\"built_in\",b:\"^\\\\s*\\\\w+\\\\s*,\"},{cN:\"meta\",b:\"^\\\\s*#w+\",e:\"$\",r:0},{cN:\"symbol\",c:[r],v:[{b:'^[^\\\\n\";]+::(?!=)'},{b:'^[^\\\\n\";]+:(?!=)',r:0}]},{b:\",\\\\s*,\"}]}});hljs.registerLanguage(\"x86asm\",function(s){return{cI:!0,l:\"[.%]?\"+s.IR,k:{keyword:\"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63\",built_in:\"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0  xmm1  xmm2  xmm3  xmm4  xmm5  xmm6  xmm7  xmm8  xmm9 xmm10  xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0  ymm1  ymm2  ymm3  ymm4  ymm5  ymm6  ymm7  ymm8  ymm9 ymm10  ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0  zmm1  zmm2  zmm3  zmm4  zmm5  zmm6  zmm7  zmm8  zmm9 zmm10  zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr\",meta:\"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__  __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__  __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__\"},c:[s.C(\";\",\"$\",{r:0}),{cN:\"number\",v:[{b:\"\\\\b(?:([0-9][0-9_]*)?\\\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*\\\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\\\b\",r:0},{b:\"\\\\$[0-9][0-9A-Fa-f]*\",r:0},{b:\"\\\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\\\b\"},{b:\"\\\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\\\b\"}]},s.QSM,{cN:\"string\",v:[{b:\"'\",e:\"[^\\\\\\\\]'\"},{b:\"`\",e:\"[^\\\\\\\\]`\"}],r:0},{cN:\"symbol\",v:[{b:\"^\\\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\\\s+label)\"},{b:\"^\\\\s*%%[A-Za-z0-9_$#@~.?]*:\"}],r:0},{cN:\"subst\",b:\"%[0-9]+\",r:0},{cN:\"subst\",b:\"%!S+\",r:0},{cN:\"meta\",b:/^\\s*\\.[\\w_-]+/}]}});hljs.registerLanguage(\"powershell\",function(e){var t={b:\"`[\\\\s\\\\S]\",r:0},o={cN:\"variable\",v:[{b:/\\$[\\w\\d][\\w\\d_:]*/}]},r={cN:\"string\",v:[{b:/\"/,e:/\"/},{b:/@\"/,e:/^\"@/}],c:[t,o,{cN:\"variable\",b:/\\$[A-z]/,e:/[^A-z]/}]},n=e.inherit(e.C(null,null),{v:[{b:/#/,e:/$/},{b:/<#/,e:/#>/}],c:[{cN:\"doctag\",v:[{b:/\\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/},{b:/\\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\\s+\\S+/}]}]});return{aliases:[\"ps\"],l:/-?[A-z\\.\\-]+/,cI:!0,k:{keyword:\"if else foreach return function do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch\",built_in:\"Add-Computer Add-Content Add-History Add-JobTrigger Add-Member Add-PSSnapin Add-Type Checkpoint-Computer Clear-Content Clear-EventLog Clear-History Clear-Host Clear-Item Clear-ItemProperty Clear-Variable Compare-Object Complete-Transaction Connect-PSSession Connect-WSMan Convert-Path ConvertFrom-Csv ConvertFrom-Json ConvertFrom-SecureString ConvertFrom-StringData ConvertTo-Csv ConvertTo-Html ConvertTo-Json ConvertTo-SecureString ConvertTo-Xml Copy-Item Copy-ItemProperty Debug-Process Disable-ComputerRestore Disable-JobTrigger Disable-PSBreakpoint Disable-PSRemoting Disable-PSSessionConfiguration Disable-WSManCredSSP Disconnect-PSSession Disconnect-WSMan Disable-ScheduledJob Enable-ComputerRestore Enable-JobTrigger Enable-PSBreakpoint Enable-PSRemoting Enable-PSSessionConfiguration Enable-ScheduledJob Enable-WSManCredSSP Enter-PSSession Exit-PSSession Export-Alias Export-Clixml Export-Console Export-Counter Export-Csv Export-FormatData Export-ModuleMember Export-PSSession ForEach-Object Format-Custom Format-List Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command Get-ComputerRestorePoint Get-Content Get-ControlPanelItem Get-Counter Get-Credential Get-Culture Get-Date Get-Event Get-EventLog Get-EventSubscriber Get-ExecutionPolicy Get-FormatData Get-Host Get-HotFix Get-Help Get-History Get-IseSnippet Get-Item Get-ItemProperty Get-Job Get-JobTrigger Get-Location Get-Member Get-Module Get-PfxCertificate Get-Process Get-PSBreakpoint Get-PSCallStack Get-PSDrive Get-PSProvider Get-PSSession Get-PSSessionConfiguration Get-PSSnapin Get-Random Get-ScheduledJob Get-ScheduledJobOption Get-Service Get-TraceSource Get-Transaction Get-TypeData Get-UICulture Get-Unique Get-Variable Get-Verb Get-WinEvent Get-WmiObject Get-WSManCredSSP Get-WSManInstance Group-Object Import-Alias Import-Clixml Import-Counter Import-Csv Import-IseSnippet Import-LocalizedData Import-PSSession Import-Module Invoke-AsWorkflow Invoke-Command Invoke-Expression Invoke-History Invoke-Item Invoke-RestMethod Invoke-WebRequest Invoke-WmiMethod Invoke-WSManAction Join-Path Limit-EventLog Measure-Command Measure-Object Move-Item Move-ItemProperty New-Alias New-Event New-EventLog New-IseSnippet New-Item New-ItemProperty New-JobTrigger New-Object New-Module New-ModuleManifest New-PSDrive New-PSSession New-PSSessionConfigurationFile New-PSSessionOption New-PSTransportOption New-PSWorkflowExecutionOption New-PSWorkflowSession New-ScheduledJobOption New-Service New-TimeSpan New-Variable New-WebServiceProxy New-WinEvent New-WSManInstance New-WSManSessionOption Out-Default Out-File Out-GridView Out-Host Out-Null Out-Printer Out-String Pop-Location Push-Location Read-Host Receive-Job Register-EngineEvent Register-ObjectEvent Register-PSSessionConfiguration Register-ScheduledJob Register-WmiEvent Remove-Computer Remove-Event Remove-EventLog Remove-Item Remove-ItemProperty Remove-Job Remove-JobTrigger Remove-Module Remove-PSBreakpoint Remove-PSDrive Remove-PSSession Remove-PSSnapin Remove-TypeData Remove-Variable Remove-WmiObject Remove-WSManInstance Rename-Computer Rename-Item Rename-ItemProperty Reset-ComputerMachinePassword Resolve-Path Restart-Computer Restart-Service Restore-Computer Resume-Job Resume-Service Save-Help Select-Object Select-String Select-Xml Send-MailMessage Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-JobTrigger Set-Location Set-PSBreakpoint Set-PSDebug Set-PSSessionConfiguration Set-ScheduledJob Set-ScheduledJobOption Set-Service Set-StrictMode Set-TraceSource Set-Variable Set-WmiInstance Set-WSManInstance Set-WSManQuickConfig Show-Command Show-ControlPanelItem Show-EventLog Sort-Object Split-Path Start-Job Start-Process Start-Service Start-Sleep Start-Transaction Start-Transcript Stop-Computer Stop-Job Stop-Process Stop-Service Stop-Transcript Suspend-Job Suspend-Service Tee-Object Test-ComputerSecureChannel Test-Connection Test-ModuleManifest Test-Path Test-PSSessionConfigurationFile Trace-Command Unblock-File Undo-Transaction Unregister-Event Unregister-PSSessionConfiguration Unregister-ScheduledJob Update-FormatData Update-Help Update-List Update-TypeData Use-Transaction Wait-Event Wait-Job Wait-Process Where-Object Write-Debug Write-Error Write-EventLog Write-Host Write-Output Write-Progress Write-Verbose Write-Warning Add-MDTPersistentDrive Disable-MDTMonitorService Enable-MDTMonitorService Get-MDTDeploymentShareStatistics Get-MDTMonitorData Get-MDTOperatingSystemCatalog Get-MDTPersistentDrive Import-MDTApplication Import-MDTDriver Import-MDTOperatingSystem Import-MDTPackage Import-MDTTaskSequence New-MDTDatabase Remove-MDTMonitorData Remove-MDTPersistentDrive Restore-MDTPersistentDrive Set-MDTMonitorData Test-MDTDeploymentShare Test-MDTMonitorData Update-MDTDatabaseSchema Update-MDTDeploymentShare Update-MDTLinkedDS Update-MDTMedia Update-MDTMedia Add-VamtProductKey Export-VamtData Find-VamtManagedMachine Get-VamtConfirmationId Get-VamtProduct Get-VamtProductKey Import-VamtData Initialize-VamtData Install-VamtConfirmationId Install-VamtProductActivation Install-VamtProductKey Update-VamtProduct\",nomarkup:\"-ne -eq -lt -gt -ge -le -not -like -notlike -match -notmatch -contains -notcontains -in -notin -replace\"},c:[t,e.NM,r,{cN:\"string\",v:[{b:/'/,e:/'/},{b:/@'/,e:/^'@/}]},{cN:\"literal\",b:/\\$(null|true|false)\\b/},o,n]}});hljs.registerLanguage(\"bash\",function(e){var t={cN:\"variable\",v:[{b:/\\$[\\w\\d#@][\\w\\d_]*/},{b:/\\$\\{(.*?)}/}]},s={cN:\"string\",b:/\"/,e:/\"/,c:[e.BE,t,{cN:\"variable\",b:/\\$\\(/,e:/\\)/,c:[e.BE]}]};return{aliases:[\"sh\",\"zsh\"],l:/\\b-?[a-z\\._]+\\b/,k:{keyword:\"if then else elif fi for while in do done case esac function\",literal:\"true false\",built_in:\"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp\",_:\"-ne -eq -lt -gt -f -d -e -s -l -a\"},c:[{cN:\"meta\",b:/^#![^\\n]+sh\\s*$/,r:10},{cN:\"function\",b:/\\w[\\w\\d_]*\\s*\\(\\s*\\)\\s*\\{/,rB:!0,c:[e.inherit(e.TM,{b:/\\w[\\w\\d_]*/})],r:0},e.HCM,s,{cN:\"string\",b:/'/,e:/'/},t]}});hljs.registerLanguage(\"shell\",function(s){return{aliases:[\"console\"],c:[{cN:\"meta\",b:\"^\\\\s{0,3}[\\\\w\\\\d\\\\[\\\\]()@-]*[>%$#]\",starts:{e:\"$\",sL:\"bash\"}}]}});hljs.registerLanguage(\"css\",function(e){var c={b:/[A-Z\\_\\.\\-]+\\s*:/,rB:!0,e:\";\",eW:!0,c:[{cN:\"attribute\",b:/\\S/,e:\":\",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\\w-]+\\(/,rB:!0,c:[{cN:\"built_in\",b:/[\\w-]+/},{b:/\\(/,e:/\\)/,c:[e.ASM,e.QSM]}]},e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:\"number\",b:\"#[0-9A-Fa-f]+\"},{cN:\"meta\",b:\"!important\"}]}}]};return{cI:!0,i:/[=\\/|'\\$]/,c:[e.CBCM,{cN:\"selector-id\",b:/#[A-Za-z0-9_-]+/},{cN:\"selector-class\",b:/\\.[A-Za-z0-9_-]+/},{cN:\"selector-attr\",b:/\\[/,e:/\\]/,i:\"$\"},{cN:\"selector-pseudo\",b:/:(:)?[a-zA-Z0-9\\_\\-\\+\\(\\)\"'.]+/},{b:\"@(font-face|page)\",l:\"[a-z-]+\",k:\"font-face page\"},{b:\"@\",e:\"[{;]\",i:/:/,c:[{cN:\"keyword\",b:/\\w+/},{b:/\\s/,eW:!0,eE:!0,r:0,c:[e.ASM,e.QSM,e.CSSNM]}]},{cN:\"selector-tag\",b:\"[a-zA-Z-][a-zA-Z0-9_-]*\",r:0},{b:\"{\",e:\"}\",i:/\\S/,c:[e.CBCM,c]}]}});hljs.registerLanguage(\"vim\",function(e){return{l:/[!#@\\w]+/,k:{keyword:\"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank\",built_in:\"synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp\"},i:/;/,c:[e.NM,{cN:\"string\",b:\"'\",e:\"'\",i:\"\\\\n\"},{cN:\"string\",b:/\"(\\\\\"|\\n\\\\|[^\"\\n])*\"/},e.C('\"',\"$\"),{cN:\"variable\",b:/[bwtglsav]:[\\w\\d_]*/},{cN:\"function\",bK:\"function function!\",e:\"$\",r:0,c:[e.TM,{cN:\"params\",b:\"\\\\(\",e:\"\\\\)\"}]},{cN:\"symbol\",b:/<[\\w-]+>/}]}});hljs.registerLanguage(\"ruby\",function(e){var b=\"[a-zA-Z_]\\\\w*[!?=]?|[-+~]\\\\@|<<|>>|=~|===?|<=>|[<>]=?|\\\\*\\\\*|[-/+%^&*~`|]|\\\\[\\\\]=?\",r={keyword:\"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor\",literal:\"true false nil\"},c={cN:\"doctag\",b:\"@[A-Za-z]+\"},a={b:\"#<\",e:\">\"},s=[e.C(\"#\",\"$\",{c:[c]}),e.C(\"^\\\\=begin\",\"^\\\\=end\",{c:[c],r:10}),e.C(\"^__END__\",\"\\\\n$\")],n={cN:\"subst\",b:\"#\\\\{\",e:\"}\",k:r},t={cN:\"string\",c:[e.BE,n],v:[{b:/'/,e:/'/},{b:/\"/,e:/\"/},{b:/`/,e:/`/},{b:\"%[qQwWx]?\\\\(\",e:\"\\\\)\"},{b:\"%[qQwWx]?\\\\[\",e:\"\\\\]\"},{b:\"%[qQwWx]?{\",e:\"}\"},{b:\"%[qQwWx]?<\",e:\">\"},{b:\"%[qQwWx]?/\",e:\"/\"},{b:\"%[qQwWx]?%\",e:\"%\"},{b:\"%[qQwWx]?-\",e:\"-\"},{b:\"%[qQwWx]?\\\\|\",e:\"\\\\|\"},{b:/\\B\\?(\\\\\\d{1,3}|\\\\x[A-Fa-f0-9]{1,2}|\\\\u[A-Fa-f0-9]{4}|\\\\?\\S)\\b/},{b:/<<(-?)\\w+$/,e:/^\\s*\\w+$/}]},i={cN:\"params\",b:\"\\\\(\",e:\"\\\\)\",endsParent:!0,k:r},d=[t,a,{cN:\"class\",bK:\"class module\",e:\"$|;\",i:/=/,c:[e.inherit(e.TM,{b:\"[A-Za-z_]\\\\w*(::\\\\w+)*(\\\\?|\\\\!)?\"}),{b:\"<\\\\s*\",c:[{b:\"(\"+e.IR+\"::)?\"+e.IR}]}].concat(s)},{cN:\"function\",bK:\"def\",e:\"$|;\",c:[e.inherit(e.TM,{b:b}),i].concat(s)},{b:e.IR+\"::\"},{cN:\"symbol\",b:e.UIR+\"(\\\\!|\\\\?)?:\",r:0},{cN:\"symbol\",b:\":(?!\\\\s)\",c:[t,{b:b}],r:0},{cN:\"number\",b:\"(\\\\b0[0-7_]+)|(\\\\b0x[0-9a-fA-F_]+)|(\\\\b[1-9][0-9_]*(\\\\.[0-9_]+)?)|[0_]\\\\b\",r:0},{b:\"(\\\\$\\\\W)|((\\\\$|\\\\@\\\\@?)(\\\\w+))\"},{cN:\"params\",b:/\\|/,e:/\\|/,k:r},{b:\"(\"+e.RSR+\"|unless)\\\\s*\",k:\"unless\",c:[a,{cN:\"regexp\",c:[e.BE,n],i:/\\n/,v:[{b:\"/\",e:\"/[a-z]*\"},{b:\"%r{\",e:\"}[a-z]*\"},{b:\"%r\\\\(\",e:\"\\\\)[a-z]*\"},{b:\"%r!\",e:\"![a-z]*\"},{b:\"%r\\\\[\",e:\"\\\\][a-z]*\"}]}].concat(s),r:0}].concat(s);n.c=d;var l=[{b:/^\\s*=>/,starts:{e:\"$\",c:i.c=d}},{cN:\"meta\",b:\"^([>?]>|[\\\\w#]+\\\\(\\\\w+\\\\):\\\\d+:\\\\d+>|(\\\\w+-)?\\\\d+\\\\.\\\\d+\\\\.\\\\d(p\\\\d+)?[^>]+>)\",starts:{e:\"$\",c:d}}];return{aliases:[\"rb\",\"gemspec\",\"podspec\",\"thor\",\"irb\"],k:r,i:/\\/\\*/,c:s.concat(l).concat(d)}});hljs.registerLanguage(\"yaml\",function(e){var b=\"true false yes no null\",a=\"^[ \\\\-]*\",r=\"[a-zA-Z_][\\\\w\\\\-]*\",t={cN:\"attr\",v:[{b:a+r+\":\"},{b:a+'\"'+r+'\":'},{b:a+\"'\"+r+\"':\"}]},c={cN:\"string\",r:0,v:[{b:/'/,e:/'/},{b:/\"/,e:/\"/},{b:/\\S+/}],c:[e.BE,{cN:\"template-variable\",v:[{b:\"{{\",e:\"}}\"},{b:\"%{\",e:\"}\"}]}]};return{cI:!0,aliases:[\"yml\",\"YAML\",\"yaml\"],c:[t,{cN:\"meta\",b:\"^---s*$\",r:10},{cN:\"string\",b:\"[\\\\|>] *$\",rE:!0,c:c.c,e:t.v[0].b},{b:\"<%[%=-]?\",e:\"[%-]?%>\",sL:\"ruby\",eB:!0,eE:!0,r:0},{cN:\"type\",b:\"!\"+e.UIR},{cN:\"type\",b:\"!!\"+e.UIR},{cN:\"meta\",b:\"&\"+e.UIR+\"$\"},{cN:\"meta\",b:\"\\\\*\"+e.UIR+\"$\"},{cN:\"bullet\",b:\"^ *-\",r:0},e.HCM,{bK:b,k:{literal:b}},e.CNM,c]}});hljs.registerLanguage(\"fortran\",function(e){return{cI:!0,aliases:[\"f90\",\"f95\"],k:{literal:\".False. .True.\",keyword:\"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated  c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data\",built_in:\"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_ofacosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image\"},i:/\\/\\*/,c:[e.inherit(e.ASM,{cN:\"string\",r:0}),e.inherit(e.QSM,{cN:\"string\",r:0}),{cN:\"function\",bK:\"subroutine function program\",i:\"[${=\\\\n]\",c:[e.UTM,{cN:\"params\",b:\"\\\\(\",e:\"\\\\)\"}]},e.C(\"!\",\"$\",{r:0}),{cN:\"number\",b:\"(?=\\\\b|\\\\+|\\\\-|\\\\.)(?=\\\\.\\\\d|\\\\d)(?:\\\\d+)?(?:\\\\.?\\\\d*)(?:[de][+-]?\\\\d+)?\\\\b\\\\.?\",r:0}]}});hljs.registerLanguage(\"erlang\",function(e){var r=\"[a-z'][a-zA-Z0-9_']*\",c=\"(\"+r+\":\"+r+\"|\"+r+\")\",b={keyword:\"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor\",literal:\"false true\"},i=e.C(\"%\",\"$\"),n={cN:\"number\",b:\"\\\\b(\\\\d+#[a-fA-F0-9]+|\\\\d+(\\\\.\\\\d+)?([eE][-+]?\\\\d+)?)\",r:0},a={b:\"fun\\\\s+\"+r+\"/\\\\d+\"},d={b:c+\"\\\\(\",e:\"\\\\)\",rB:!0,r:0,c:[{b:c,r:0},{b:\"\\\\(\",e:\"\\\\)\",eW:!0,rE:!0,r:0}]},o={b:\"{\",e:\"}\",r:0},t={b:\"\\\\b_([A-Z][A-Za-z0-9_]*)?\",r:0},f={b:\"[A-Z][a-zA-Z0-9_]*\",r:0},l={b:\"#\"+e.UIR,r:0,rB:!0,c:[{b:\"#\"+e.UIR,r:0},{b:\"{\",e:\"}\",r:0}]},s={bK:\"fun receive if try case\",e:\"end\",k:b};s.c=[i,a,e.inherit(e.ASM,{cN:\"\"}),s,d,e.QSM,n,o,t,f,l];var u=[i,a,s,d,e.QSM,n,o,t,f,l];d.c[1].c=u,o.c=u;var h={cN:\"params\",b:\"\\\\(\",e:\"\\\\)\",c:l.c[1].c=u};return{aliases:[\"erl\"],k:b,i:\"(</|\\\\*=|\\\\+=|-=|/\\\\*|\\\\*/|\\\\(\\\\*|\\\\*\\\\))\",c:[{cN:\"function\",b:\"^\"+r+\"\\\\s*\\\\(\",e:\"->\",rB:!0,i:\"\\\\(|#|//|/\\\\*|\\\\\\\\|:|;\",c:[h,e.inherit(e.TM,{b:r})],starts:{e:\";|\\\\.\",k:b,c:u}},i,{b:\"^-\",e:\"\\\\.\",r:0,eE:!0,rB:!0,l:\"-\"+e.IR,k:\"-module -record -undef -export -ifdef -ifndef -author -copyright -doc -vsn -import -include -include_lib -compile -define -else -endif -file -behaviour -behavior -spec\",c:[h]},n,e.QSM,l,t,f,o,{b:/\\.$/}]}});hljs.registerLanguage(\"nginx\",function(e){var r={cN:\"variable\",v:[{b:/\\$\\d+/},{b:/\\$\\{/,e:/}/},{b:\"[\\\\$\\\\@]\"+e.UIR}]},b={eW:!0,l:\"[a-z/_]+\",k:{literal:\"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll\"},r:0,i:\"=>\",c:[e.HCM,{cN:\"string\",c:[e.BE,r],v:[{b:/\"/,e:/\"/},{b:/'/,e:/'/}]},{b:\"([a-z]+):/\",e:\"\\\\s\",eW:!0,eE:!0,c:[r]},{cN:\"regexp\",c:[e.BE,r],v:[{b:\"\\\\s\\\\^\",e:\"\\\\s|{|;\",rE:!0},{b:\"~\\\\*?\\\\s+\",e:\"\\\\s|{|;\",rE:!0},{b:\"\\\\*(\\\\.[a-z\\\\-]+)+\"},{b:\"([a-z\\\\-]+\\\\.)+\\\\*\"}]},{cN:\"number\",b:\"\\\\b\\\\d{1,3}\\\\.\\\\d{1,3}\\\\.\\\\d{1,3}\\\\.\\\\d{1,3}(:\\\\d{1,5})?\\\\b\"},{cN:\"number\",b:\"\\\\b\\\\d+[kKmMgGdshdwy]*\\\\b\",r:0},r]};return{aliases:[\"nginxconf\"],c:[e.HCM,{b:e.UIR+\"\\\\s+{\",rB:!0,e:\"{\",c:[{cN:\"section\",b:e.UIR}],r:0},{b:e.UIR+\"\\\\s\",e:\";|{\",rB:!0,c:[{cN:\"attribute\",b:e.UIR,starts:b}],r:0}],i:\"[^\\\\s\\\\}]\"}});hljs.registerLanguage(\"makefile\",function(e){var i={cN:\"variable\",v:[{b:\"\\\\$\\\\(\"+e.UIR+\"\\\\)\",c:[e.BE]},{b:/\\$[@%<?\\^\\+\\*]/}]},r={cN:\"string\",b:/\"/,e:/\"/,c:[e.BE,i]},a={cN:\"variable\",b:/\\$\\([\\w-]+\\s/,e:/\\)/,k:{built_in:\"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value\"},c:[i]},n={b:\"^\"+e.UIR+\"\\\\s*[:+?]?=\",i:\"\\\\n\",rB:!0,c:[{b:\"^\"+e.UIR,e:\"[:+?]?=\",eE:!0}]},t={cN:\"section\",b:/^[^\\s]+:/,e:/$/,c:[i]};return{aliases:[\"mk\",\"mak\"],k:\"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath\",l:/[\\w-]+/,c:[e.HCM,i,r,a,n,{cN:\"meta\",b:/^\\.PHONY:/,e:/$/,k:{\"meta-keyword\":\".PHONY\"},l:/[\\.\\w]+/},t]}});hljs.registerLanguage(\"ini\",function(e){var b={cN:\"string\",c:[e.BE],v:[{b:\"'''\",e:\"'''\",r:10},{b:'\"\"\"',e:'\"\"\"',r:10},{b:'\"',e:'\"'},{b:\"'\",e:\"'\"}]};return{aliases:[\"toml\"],cI:!0,i:/\\S/,c:[e.C(\";\",\"$\"),e.HCM,{cN:\"section\",b:/^\\s*\\[+/,e:/\\]+/},{b:/^[a-z0-9\\[\\]_\\.-]+\\s*=\\s*/,e:\"$\",rB:!0,c:[{cN:\"attr\",b:/[a-z0-9\\[\\]_\\.-]+/},{b:/=/,eW:!0,r:0,c:[{cN:\"literal\",b:/\\bon|off|true|false|yes|no\\b/},{cN:\"variable\",v:[{b:/\\$[\\w\\d\"][\\w\\d_]*/},{b:/\\$\\{(.*?)}/}]},b,{cN:\"number\",b:/([\\+\\-]+)?[\\d]+_[\\d_]+/},e.NM]}]}]}});hljs.registerLanguage(\"matlab\",function(e){var a=\"('|\\\\.')+\",s={r:0,c:[{b:a}]};return{k:{keyword:\"break case catch classdef continue else elseif end enumerated events for function global if methods otherwise parfor persistent properties return spmd switch try while\",built_in:\"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i inf nan isnan isinf isfinite j why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell \"},i:'(//|\"|#|/\\\\*|\\\\s+/\\\\w+)',c:[{cN:\"function\",bK:\"function\",e:\"$\",c:[e.UTM,{cN:\"params\",v:[{b:\"\\\\(\",e:\"\\\\)\"},{b:\"\\\\[\",e:\"\\\\]\"}]}]},{cN:\"built_in\",b:/true|false/,r:0,starts:s},{b:\"[a-zA-Z][a-zA-Z_0-9]*\"+a,r:0},{cN:\"number\",b:e.CNR,r:0,starts:s},{cN:\"string\",b:\"'\",e:\"'\",c:[e.BE,{b:\"''\"}]},{b:/\\]|}|\\)/,r:0,starts:s},{cN:\"string\",b:'\"',e:'\"',c:[e.BE,{b:'\"\"'}],starts:s},e.C(\"^\\\\s*\\\\%\\\\{\\\\s*$\",\"^\\\\s*\\\\%\\\\}\\\\s*$\"),e.C(\"\\\\%\",\"$\")]}});hljs.registerLanguage(\"elixir\",function(e){var r=\"[a-zA-Z_][a-zA-Z0-9_.]*(\\\\!|\\\\?)?\",b=\"and false then defined module in return redo retry end for true self when next until do begin unless nil break not case cond alias while ensure or include use alias fn quote require import with|0\",n={cN:\"subst\",b:\"#\\\\{\",e:\"}\",l:r,k:b},c={cN:\"string\",c:[e.BE,n],v:[{b:/'/,e:/'/},{b:/\"/,e:/\"/}]},i={cN:\"function\",bK:\"def defp defmacro\",e:/\\B\\b/,c:[e.inherit(e.TM,{b:r,endsParent:!0})]},a=e.inherit(i,{cN:\"class\",bK:\"defimpl defmodule defprotocol defrecord\",e:/\\bdo\\b|$|;/}),l=[c,e.HCM,a,i,{b:\"::\"},{cN:\"symbol\",b:\":(?![\\\\s:])\",c:[c,{b:\"[a-zA-Z_]\\\\w*[!?=]?|[-+~]\\\\@|<<|>>|=~|===?|<=>|[<>]=?|\\\\*\\\\*|[-/+%^&*~`|]|\\\\[\\\\]=?\"}],r:0},{cN:\"symbol\",b:r+\":(?!:)\",r:0},{cN:\"number\",b:\"(\\\\b0[0-7_]+)|(\\\\b0x[0-9a-fA-F_]+)|(\\\\b[1-9][0-9_]*(\\\\.[0-9_]+)?)|[0_]\\\\b\",r:0},{cN:\"variable\",b:\"(\\\\$\\\\W)|((\\\\$|\\\\@\\\\@?)(\\\\w+))\"},{b:\"->\"},{b:\"(\"+e.RSR+\")\\\\s*\",c:[e.HCM,{cN:\"regexp\",i:\"\\\\n\",c:[e.BE,n],v:[{b:\"/\",e:\"/[a-z]*\"},{b:\"%r\\\\[\",e:\"\\\\][a-z]*\"}]}],r:0}];return{l:r,k:b,c:n.c=l}});hljs.registerLanguage(\"objectivec\",function(e){var t=/[a-zA-Z@][a-zA-Z0-9_]*/,_=\"@interface @class @protocol @implementation\";return{aliases:[\"mm\",\"objc\",\"obj-c\"],k:{keyword:\"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN\",literal:\"false true FALSE TRUE nil YES NO NULL\",built_in:\"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once\"},l:t,i:\"</\",c:[{cN:\"built_in\",b:\"\\\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\\\w+\"},e.CLCM,e.CBCM,e.CNM,e.QSM,{cN:\"string\",v:[{b:'@\"',e:'\"',i:\"\\\\n\",c:[e.BE]},{b:\"'\",e:\"[^\\\\\\\\]'\",i:\"[^\\\\\\\\][^']\"}]},{cN:\"meta\",b:\"#\",e:\"$\",c:[{cN:\"meta-string\",v:[{b:'\"',e:'\"'},{b:\"<\",e:\">\"}]}]},{cN:\"class\",b:\"(\"+_.split(\" \").join(\"|\")+\")\\\\b\",e:\"({|$)\",eE:!0,k:_,l:t,c:[e.UTM]},{b:\"\\\\.\"+e.UIR,r:0}]}});hljs.registerLanguage(\"cs\",function(e){var i={keyword:\"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long nameof object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let on orderby partial remove select set value var where yield\",literal:\"null false true\"},r={cN:\"number\",v:[{b:\"\\\\b(0b[01']+)\"},{b:\"(-?)\\\\b([\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)(u|U|l|L|ul|UL|f|F|b|B)\"},{b:\"(-?)(\\\\b0[xX][a-fA-F0-9']+|(\\\\b[\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)([eE][-+]?[\\\\d']+)?)\"}],r:0},t={cN:\"string\",b:'@\"',e:'\"',c:[{b:'\"\"'}]},a=e.inherit(t,{i:/\\n/}),c={cN:\"subst\",b:\"{\",e:\"}\",k:i},n=e.inherit(c,{i:/\\n/}),s={cN:\"string\",b:/\\$\"/,e:'\"',i:/\\n/,c:[{b:\"{{\"},{b:\"}}\"},e.BE,n]},b={cN:\"string\",b:/\\$@\"/,e:'\"',c:[{b:\"{{\"},{b:\"}}\"},{b:'\"\"'},c]},l=e.inherit(b,{i:/\\n/,c:[{b:\"{{\"},{b:\"}}\"},{b:'\"\"'},n]});c.c=[b,s,t,e.ASM,e.QSM,r,e.CBCM],n.c=[l,s,a,e.ASM,e.QSM,r,e.inherit(e.CBCM,{i:/\\n/})];var o={v:[b,s,t,e.ASM,e.QSM]},d=e.IR+\"(<\"+e.IR+\"(\\\\s*,\\\\s*\"+e.IR+\")*>)?(\\\\[\\\\])?\";return{aliases:[\"csharp\",\"c#\"],k:i,i:/::/,c:[e.C(\"///\",\"$\",{rB:!0,c:[{cN:\"doctag\",v:[{b:\"///\",r:0},{b:\"\\x3c!--|--\\x3e\"},{b:\"</?\",e:\">\"}]}]}),e.CLCM,e.CBCM,{cN:\"meta\",b:\"#\",e:\"$\",k:{\"meta-keyword\":\"if else elif endif define undef warning error line region endregion pragma checksum\"}},o,r,{bK:\"class interface\",e:/[{;=]/,i:/[^\\s:,]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:\"namespace\",e:/[{;=]/,i:/[^\\s:]/,c:[e.inherit(e.TM,{b:\"[a-zA-Z](\\\\.?\\\\w)*\"}),e.CLCM,e.CBCM]},{cN:\"meta\",b:\"^\\\\s*\\\\[\",eB:!0,e:\"\\\\]\",eE:!0,c:[{cN:\"meta-string\",b:/\"/,e:/\"/}]},{bK:\"new return throw await else\",r:0},{cN:\"function\",b:\"(\"+d+\"\\\\s+)+\"+e.IR+\"\\\\s*\\\\(\",rB:!0,e:/\\s*[{;=]/,eE:!0,k:i,c:[{b:e.IR+\"\\\\s*\\\\(\",rB:!0,c:[e.TM],r:0},{cN:\"params\",b:/\\(/,e:/\\)/,eB:!0,eE:!0,k:i,r:0,c:[o,r,e.CBCM]},e.CLCM,e.CBCM]}]}});hljs.registerLanguage(\"python\",function(e){var r={keyword:\"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10\",built_in:\"Ellipsis NotImplemented\",literal:\"False None True\"},b={cN:\"meta\",b:/^(>>>|\\.\\.\\.) /},c={cN:\"subst\",b:/\\{/,e:/\\}/,k:r,i:/#/},a={cN:\"string\",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[e.BE,b],r:10},{b:/(u|b)?r?\"\"\"/,e:/\"\"\"/,c:[e.BE,b],r:10},{b:/(fr|rf|f)'''/,e:/'''/,c:[e.BE,b,c]},{b:/(fr|rf|f)\"\"\"/,e:/\"\"\"/,c:[e.BE,b,c]},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)\"/,e:/\"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)\"/,e:/\"/},{b:/(fr|rf|f)'/,e:/'/,c:[e.BE,c]},{b:/(fr|rf|f)\"/,e:/\"/,c:[e.BE,c]},e.ASM,e.QSM]},i={cN:\"number\",r:0,v:[{b:e.BNR+\"[lLjJ]?\"},{b:\"\\\\b(0o[0-7]+)[lLjJ]?\"},{b:e.CNR+\"[lLjJ]?\"}]},l={cN:\"params\",b:/\\(/,e:/\\)/,c:[\"self\",b,i,a]};return c.c=[a,i,b],{aliases:[\"py\",\"gyp\",\"ipython\"],k:r,i:/(<\\/|->|\\?)|=>/,c:[b,i,a,e.HCM,{v:[{cN:\"function\",bK:\"def\"},{cN:\"class\",bK:\"class\"}],e:/:/,i:/[${=;\\n,]/,c:[e.UTM,l,{b:/->/,eW:!0,k:\"None\"}]},{cN:\"meta\",b:/^[\\t ]*@/,e:/$/},{b:/\\b(print|exec)\\(/}]}});hljs.registerLanguage(\"javascript\",function(e){var r=\"[A-Za-z$_][0-9A-Za-z$_]*\",t={keyword:\"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as\",literal:\"true false null undefined NaN Infinity\",built_in:\"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise\"},a={cN:\"number\",v:[{b:\"\\\\b(0[bB][01]+)\"},{b:\"\\\\b(0[oO][0-7]+)\"},{b:e.CNR}],r:0},n={cN:\"subst\",b:\"\\\\$\\\\{\",e:\"\\\\}\",k:t,c:[]},c={cN:\"string\",b:\"`\",e:\"`\",c:[e.BE,n]};n.c=[e.ASM,e.QSM,c,a,e.RM];var s=n.c.concat([e.CBCM,e.CLCM]);return{aliases:[\"js\",\"jsx\"],k:t,c:[{cN:\"meta\",r:10,b:/^\\s*['\"]use (strict|asm)['\"]/},{cN:\"meta\",b:/^#!/,e:/$/},e.ASM,e.QSM,c,e.CLCM,e.CBCM,a,{b:/[{,]\\s*/,r:0,c:[{b:r+\"\\\\s*:\",rB:!0,r:0,c:[{cN:\"attr\",b:r,r:0}]}]},{b:\"(\"+e.RSR+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",k:\"return throw case\",c:[e.CLCM,e.CBCM,e.RM,{cN:\"function\",b:\"(\\\\(.*?\\\\)|\"+r+\")\\\\s*=>\",rB:!0,e:\"\\\\s*=>\",c:[{cN:\"params\",v:[{b:r},{b:/\\(\\s*\\)/},{b:/\\(/,e:/\\)/,eB:!0,eE:!0,k:t,c:s}]}]},{b:/</,e:/(\\/\\w+|\\w+\\/)>/,sL:\"xml\",c:[{b:/<\\w+\\s*\\/>/,skip:!0},{b:/<\\w+/,e:/(\\/\\w+|\\w+\\/)>/,skip:!0,c:[{b:/<\\w+\\s*\\/>/,skip:!0},\"self\"]}]}],r:0},{cN:\"function\",bK:\"function\",e:/\\{/,eE:!0,c:[e.inherit(e.TM,{b:r}),{cN:\"params\",b:/\\(/,e:/\\)/,eB:!0,eE:!0,c:s}],i:/\\[|%/},{b:/\\$[(.]/},e.METHOD_GUARD,{cN:\"class\",bK:\"class\",e:/[{;=]/,eE:!0,i:/[:\"\\[\\]]/,c:[{bK:\"extends\"},e.UTM]},{bK:\"constructor get set\",e:/\\{/,eE:!0}],i:/#(?!!)/}});hljs.registerLanguage(\"dockerfile\",function(e){return{aliases:[\"docker\"],cI:!0,k:\"from maintainer expose env arg user onbuild stopsignal\",c:[e.HCM,e.ASM,e.QSM,e.NM,{bK:\"run cmd entrypoint volume add copy workdir label healthcheck shell\",starts:{e:/[^\\\\]$/,sL:\"bash\"}}],i:\"</\"}});hljs.registerLanguage(\"r\",function(e){var r=\"([a-zA-Z]|\\\\.[a-zA-Z.])[a-zA-Z0-9._]*\";return{c:[e.HCM,{b:r,l:r,k:{keyword:\"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...\",literal:\"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10\"},r:0},{cN:\"number\",b:\"0[xX][0-9a-fA-F]+[Li]?\\\\b\",r:0},{cN:\"number\",b:\"\\\\d+(?:[eE][+\\\\-]?\\\\d*)?L\\\\b\",r:0},{cN:\"number\",b:\"\\\\d+\\\\.(?!\\\\d)(?:i\\\\b)?\",r:0},{cN:\"number\",b:\"\\\\d+(?:\\\\.\\\\d*)?(?:[eE][+\\\\-]?\\\\d*)?i?\\\\b\",r:0},{cN:\"number\",b:\"\\\\.\\\\d+(?:[eE][+\\\\-]?\\\\d*)?i?\\\\b\",r:0},{b:\"`\",e:\"`\",r:0},{cN:\"string\",c:[e.BE],v:[{b:'\"',e:'\"'},{b:\"'\",e:\"'\"}]}]}});hljs.registerLanguage(\"awk\",function(e){return{k:{keyword:\"BEGIN END if else while do for in break continue delete next nextfile function func exit|10\"},c:[{cN:\"variable\",v:[{b:/\\$[\\w\\d#@][\\w\\d_]*/},{b:/\\$\\{(.*?)}/}]},{cN:\"string\",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,r:10},{b:/(u|b)?r?\"\"\"/,e:/\"\"\"/,r:10},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)\"/,e:/\"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)\"/,e:/\"/},e.ASM,e.QSM]},e.RM,e.HCM,e.NM]}});\n\nexports.hljs = hljs;\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/highlight/highlight.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/highlight/highlight.css": {
            "text": "/*\n\nOriginal highlight.js style (c) Ivan Sagalaev <maniac@softwaremaniacs.org>\n\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: #F0F0F0;\n}\n\n\n/* Base color: saturation 0; */\n\n.hljs,\n.hljs-subst {\n  color: #444;\n}\n\n.hljs-comment {\n  color: #888888;\n}\n\n.hljs-keyword,\n.hljs-attribute,\n.hljs-selector-tag,\n.hljs-meta-keyword,\n.hljs-doctag,\n.hljs-name {\n  font-weight: bold;\n}\n\n\n/* User color: hue: 0 */\n\n.hljs-type,\n.hljs-string,\n.hljs-number,\n.hljs-selector-id,\n.hljs-selector-class,\n.hljs-quote,\n.hljs-template-tag,\n.hljs-deletion {\n  color: #880000;\n}\n\n.hljs-title,\n.hljs-section {\n  color: #880000;\n  font-weight: bold;\n}\n\n.hljs-regexp,\n.hljs-symbol,\n.hljs-variable,\n.hljs-template-variable,\n.hljs-link,\n.hljs-selector-attr,\n.hljs-selector-pseudo {\n  color: #BC6060;\n}\n\n\n/* Language color: hue: 90; */\n\n.hljs-literal {\n  color: #78A960;\n}\n\n.hljs-built_in,\n.hljs-bullet,\n.hljs-code,\n.hljs-addition {\n  color: #397300;\n}\n\n\n/* Meta color: hue: 200 */\n\n.hljs-meta {\n  color: #1f7199;\n}\n\n.hljs-meta-string {\n  color: #4d99bf;\n}\n\n\n/* Misc effects */\n\n.hljs-emphasis {\n  font-style: italic;\n}\n\n.hljs-strong {\n  font-weight: bold;\n}\n",
            "type": "text/css",
            "title": "$:/plugins/tiddlywiki/highlight/highlight.css",
            "tags": "[[$:/tags/Stylesheet]]"
        },
        "$:/plugins/tiddlywiki/highlight/highlightblock.js": {
            "title": "$:/plugins/tiddlywiki/highlight/highlightblock.js",
            "text": "/*\\\ntitle: $:/plugins/tiddlywiki/highlight/highlightblock.js\ntype: application/javascript\nmodule-type: widget\n\nWraps up the fenced code blocks parser for highlight and use in TiddlyWiki5\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TYPE_MAPPINGS_BASE = \"$:/config/HighlightPlugin/TypeMappings/\";\n\nvar CodeBlockWidget = require(\"$:/core/modules/widgets/codeblock.js\").codeblock;\n\nvar hljs = require(\"$:/plugins/tiddlywiki/highlight/highlight.js\");\n\nhljs.configure({tabReplace: \"    \"});\t\n\nCodeBlockWidget.prototype.postRender = function() {\n\tvar domNode = this.domNodes[0],\n\t\tlanguage = this.language,\n\t\ttiddler = this.wiki.getTiddler(TYPE_MAPPINGS_BASE + language);\n\tif(tiddler) {\n\t\tlanguage = tiddler.fields.text || \"\";\n\t}\n\tif(language && hljs.getLanguage(language)) {\n\t\tdomNode.className = language.toLowerCase() + \" hljs\";\n\t\tif($tw.browser && !domNode.isTiddlyWikiFakeDom) {\n\t\t\thljs.highlightBlock(domNode);\t\t\t\n\t\t} else {\n\t\t\tvar text = domNode.textContent;\n\t\t\tdomNode.children[0].innerHTML = hljs.fixMarkup(hljs.highlight(language,text).value);\n\t\t\t// If we're using the fakedom then specially save the original raw text\n\t\t\tif(domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tdomNode.children[0].textInnerHTML = text;\n\t\t\t}\n\t\t}\n\t}\t\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/plugins/tiddlywiki/highlight/howto": {
            "title": "$:/plugins/tiddlywiki/highlight/howto",
            "text": "! Supporting Additional Languages\n \nThe [[highlight.js|https://github.com/highlightjs/highlight.js]] project supports many languages. Only a subset of these languages are supported by the plugin. It is possible for users to change the set of languages supported by the plugin by following these steps:\n \n# Go to the highlight.js project [[download page|https://highlightjs.org/download/]], select the language definitions to include, and press the Download button to download a zip archive containing customised support files for a highlight.js syntax highlighting server.\n# Locate the `highlight.pack.js` file in the highlight plugin -- on a stock Debian 8 system running Tiddlywiki5 under node-js it is located at `/usr/local/lib/node_modules/tiddlywiki/plugins/tiddlywiki/highlight/files/highlight.pack.js`.\n# Replace the plugin `highlight.pack.js` file located in step 2 with the one from the downloaded archive obtained in step 1.\n# Restart the Tiddlywiki server.\n"
        },
        "$:/plugins/tiddlywiki/highlight/license": {
            "title": "$:/plugins/tiddlywiki/highlight/license",
            "type": "text/plain",
            "text": "Copyright (c) 2006, Ivan Sagalaev\nAll rights reserved.\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above copyright\n      notice, this list of conditions and the following disclaimer in the\n      documentation and/or other materials provided with the distribution.\n    * Neither the name of highlight.js nor the names of its contributors\n      may be used to endorse or promote products derived from this software\n      without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY\nEXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
        },
        "$:/plugins/tiddlywiki/highlight/readme": {
            "title": "$:/plugins/tiddlywiki/highlight/readme",
            "text": "This plugin provides syntax highlighting of code blocks using v9.15.6 of [[highlight.js|https://github.com/isagalaev/highlight.js]] from Ivan Sagalaev.\n\n! Usage\n\nWhen the plugin is installed it automatically applies highlighting to all codeblocks defined with triple backticks or with the CodeBlockWidget.\n\nThe language can optionally be specified after the opening triple braces:\n\n<$codeblock code=\"\"\"```css\n * { margin: 0; padding: 0; } /* micro reset */\n\nhtml { font-size: 62.5%; }\nbody { font-size: 14px; font-size: 1.4rem; } /* =14px */\nh1   { font-size: 24px; font-size: 2.4rem; } /* =24px */\n```\"\"\"/>\n\nIf no language is specified highlight.js will attempt to automatically detect the language.\n\n! Built-in Language Brushes\n\nThe plugin includes support for the following languages (referred to as \"brushes\" by highlight.js):\n\n* apache\n* arduino\n* arm assembly\n* asciidoc\n* autohotkey\n* awk\n* bash\n* cmake\n* coffeescript\n* cpp\n* cs\n* css\n* diff\n* dockerfile\n* erlang\n* fortran\n* go\n* gradle\n* haskell\n* html\n* http\n* ini\n* intel x86 assembly\n* java\n* javascript\n* json\n* kotlin\n* makefile\n* markdown\n* mathematica\n* matlab\n* nginx\n* objectivec\n* perl\n* php\n* powershell\n* python\n* R\n* ruby\n* rust\n* sql\n* typescript\n* vim script\n* xml\n* yaml\n\nYou can also specify the language as a MIME content type (eg `text/html` or `text/css`). The mapping is accomplished via mapping tiddlers whose titles start with `$:/config/HighlightPlugin/TypeMappings/`.\n"
        },
        "$:/plugins/tiddlywiki/highlight/styles": {
            "title": "$:/plugins/tiddlywiki/highlight/styles",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": ".hljs{display:block;overflow-x:auto;padding:.5em;color:#333;background:#f8f8f8;-webkit-text-size-adjust:none}.hljs-comment,.diff .hljs-header,.hljs-javadoc{color:#998;font-style:italic}.hljs-keyword,.css .rule .hljs-keyword,.hljs-winutils,.nginx .hljs-title,.hljs-subst,.hljs-request,.hljs-status{color:#333;font-weight:bold}.hljs-number,.hljs-hexcolor,.ruby .hljs-constant{color:teal}.hljs-string,.hljs-tag .hljs-value,.hljs-phpdoc,.hljs-dartdoc,.tex .hljs-formula{color:#d14}.hljs-title,.hljs-id,.scss .hljs-preprocessor{color:#900;font-weight:bold}.hljs-list .hljs-keyword,.hljs-subst{font-weight:normal}.hljs-class .hljs-title,.hljs-type,.vhdl .hljs-literal,.tex .hljs-command{color:#458;font-weight:bold}.hljs-tag,.hljs-tag .hljs-title,.hljs-rule .hljs-property,.django .hljs-tag .hljs-keyword{color:navy;font-weight:normal}.hljs-attribute,.hljs-variable,.lisp .hljs-body,.hljs-name{color:teal}.hljs-regexp{color:#009926}.hljs-symbol,.ruby .hljs-symbol .hljs-string,.lisp .hljs-keyword,.clojure .hljs-keyword,.scheme .hljs-keyword,.tex .hljs-special,.hljs-prompt{color:#990073}.hljs-built_in{color:#0086b3}.hljs-preprocessor,.hljs-pragma,.hljs-pi,.hljs-doctype,.hljs-shebang,.hljs-cdata{color:#999;font-weight:bold}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.diff .hljs-change{background:#0086b3}.hljs-chunk{color:#aaa}"
        },
        "$:/plugins/tiddlywiki/highlight/usage": {
            "title": "$:/plugins/tiddlywiki/highlight/usage",
            "text": "! Usage\n\nFenced code blocks can have a language specifier added to trigger highlighting in a specific language. Otherwise heuristics are used to detect the language.\n\n```\n ```js\n var a = b + c; // Highlighted as JavaScript\n ```\n```\n! Adding Themes\n\nYou can add themes from highlight.js by copying the CSS to a new tiddler and tagging it with [[$:/tags/Stylesheet]]. The available themes can be found on GitHub:\n\nhttps://github.com/isagalaev/highlight.js/tree/master/src/styles\n"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/tiddlywiki/katex/katex.min.css": {
            "text": ".katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important}.katex .katex-mathml{border:0;clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathdefault{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer,.katex .sizing{display:inline-block}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .op-limits>.vlist-t{text-align:center}.katex .accent>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{border-right:.05em solid;display:inline-block;margin:0 -.025em;min-width:1px}.katex .mtable .vs-dashed{border-right:.05em dashed}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{display:block;fill:currentColor;fill-opacity:1;fill-rule:nonzero;height:inherit;position:absolute;stroke:currentColor;stroke-dasharray:none;stroke-dashoffset:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:1;width:100%}.katex svg path{stroke:none}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:\"\"}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox{border:.04em solid #000;box-sizing:border-box}.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}\n",
            "type": "text/plain",
            "title": "$:/plugins/tiddlywiki/katex/katex.min.css"
        },
        "$:/plugins/tiddlywiki/katex/katex.min.js": {
            "text": "(function(document) {\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.katex=t():e.katex=t()}(\"undefined\"!=typeof self?self:this,function(){return function(r){var n={};function i(e){if(n[e])return n[e].exports;var t=n[e]={i:e,l:!1,exports:{}};return r[e].call(t.exports,t,t.exports,i),t.l=!0,t.exports}return i.m=r,i.c=n,i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},i.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var n in t)i.d(r,n,function(e){return t[e]}.bind(null,n));return r},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,\"a\",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p=\"\",i(i.s=2)}([function(e,t,r){},,function(e,t,r){\"use strict\";r.r(t);r(0);var p=function(){function r(e,t,r){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=t,this.end=r}return r.prototype.getSource=function(){return this.lexer.input.slice(this.start,this.end)},r.range=function(e,t){return t?e&&e.loc&&t.loc&&e.loc.lexer===t.loc.lexer?new r(e.loc.lexer,e.loc.start,t.loc.end):null:e&&e.loc},r}(),a=function(){function r(e,t){this.text=void 0,this.loc=void 0,this.text=e,this.loc=t}return r.prototype.range=function(e,t){return new r(t,p.range(this,e))},r}(),n=function e(t,r){this.position=void 0;var n,i=\"KaTeX parse error: \"+t,a=r&&r.loc;if(a&&a.start<=a.end){var o=a.lexer.input;n=a.start;var s=a.end;n===o.length?i+=\" at end of input: \":i+=\" at position \"+(n+1)+\": \";var l=o.slice(n,s).replace(/[^]/g,\"$&\\u0332\");i+=(15<n?\"\\u2026\"+o.slice(n-15,n):o.slice(0,n))+l+(s+15<o.length?o.slice(s,s+15)+\"\\u2026\":o.slice(s))}var h=new Error(i);return h.name=\"ParseError\",h.__proto__=e.prototype,h.position=n,h};n.prototype.__proto__=Error.prototype;var X=n,i=/([A-Z])/g,o={\"&\":\"&amp;\",\">\":\"&gt;\",\"<\":\"&lt;\",'\"':\"&quot;\",\"'\":\"&#x27;\"},s=/[&><\"']/g;var l=function e(t){return\"ordgroup\"===t.type?1===t.body.length?e(t.body[0]):t:\"color\"===t.type?1===t.body.length?e(t.body[0]):t:\"font\"===t.type?e(t.body):t},T=function(e){if(!e)throw new Error(\"Expected non-null, but got \"+String(e));return e},Y={contains:function(e,t){return-1!==e.indexOf(t)},deflt:function(e,t){return void 0===e?t:e},escape:function(e){return String(e).replace(s,function(e){return o[e]})},hyphenate:function(e){return e.replace(i,\"-$1\").toLowerCase()},getBaseElem:l,isCharacterBox:function(e){var t=l(e);return\"mathord\"===t.type||\"textord\"===t.type||\"atom\"===t.type}},h=function(){function e(e){this.displayMode=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.allowedProtocols=void 0,e=e||{},this.displayMode=Y.deflt(e.displayMode,!1),this.throwOnError=Y.deflt(e.throwOnError,!0),this.errorColor=Y.deflt(e.errorColor,\"#cc0000\"),this.macros=e.macros||{},this.colorIsTextColor=Y.deflt(e.colorIsTextColor,!1),this.strict=Y.deflt(e.strict,\"warn\"),this.maxSize=Math.max(0,Y.deflt(e.maxSize,1/0)),this.maxExpand=Math.max(0,Y.deflt(e.maxExpand,1e3)),this.allowedProtocols=Y.deflt(e.allowedProtocols,[\"http\",\"https\",\"mailto\",\"_relative\"])}var t=e.prototype;return t.reportNonstrict=function(e,t,r){var n=this.strict;if(\"function\"==typeof n&&(n=n(e,t,r)),n&&\"ignore\"!==n){if(!0===n||\"error\"===n)throw new X(\"LaTeX-incompatible input and strict mode is set to 'error': \"+t+\" [\"+e+\"]\",r);\"warn\"===n?\"undefined\"!=typeof console&&console.warn(\"LaTeX-incompatible input and strict mode is set to 'warn': \"+t+\" [\"+e+\"]\"):\"undefined\"!=typeof console&&console.warn(\"LaTeX-incompatible input and strict mode is set to unrecognized '\"+n+\"': \"+t+\" [\"+e+\"]\")}},t.useStrictBehavior=function(e,t,r){var n=this.strict;if(\"function\"==typeof n)try{n=n(e,t,r)}catch(e){n=\"error\"}return!(!n||\"ignore\"===n)&&(!0===n||\"error\"===n||(\"warn\"===n?\"undefined\"!=typeof console&&console.warn(\"LaTeX-incompatible input and strict mode is set to 'warn': \"+t+\" [\"+e+\"]\"):\"undefined\"!=typeof console&&console.warn(\"LaTeX-incompatible input and strict mode is set to unrecognized '\"+n+\"': \"+t+\" [\"+e+\"]\"),!1))},e}(),m=function(){function e(e,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=r}var t=e.prototype;return t.sup=function(){return c[u[this.id]]},t.sub=function(){return c[d[this.id]]},t.fracNum=function(){return c[f[this.id]]},t.fracDen=function(){return c[g[this.id]]},t.cramp=function(){return c[v[this.id]]},t.text=function(){return c[y[this.id]]},t.isTight=function(){return 2<=this.size},e}(),c=[new m(0,0,!1),new m(1,0,!0),new m(2,1,!1),new m(3,1,!0),new m(4,2,!1),new m(5,2,!0),new m(6,3,!1),new m(7,3,!0)],u=[4,5,4,5,6,7,6,7],d=[5,5,5,5,7,7,7,7],f=[2,3,4,5,6,7,6,7],g=[3,3,5,5,7,7,7,7],v=[1,1,3,3,5,5,7,7],y=[0,1,2,3,2,3,2,3],q={DISPLAY:c[0],TEXT:c[2],SCRIPT:c[4],SCRIPTSCRIPT:c[6]},b=[{name:\"latin\",blocks:[[256,591],[768,879]]},{name:\"cyrillic\",blocks:[[1024,1279]]},{name:\"brahmic\",blocks:[[2304,4255]]},{name:\"georgian\",blocks:[[4256,4351]]},{name:\"cjk\",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:\"hangul\",blocks:[[44032,55215]]}];var x=[];function w(e){for(var t=0;t<x.length;t+=2)if(e>=x[t]&&e<=x[t+1])return!0;return!1}b.forEach(function(e){return e.blocks.forEach(function(e){return x.push.apply(x,e)})});var k={path:{sqrtMain:\"M95,702c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,\\n-10,-9.5,-14c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54c44.2,-33.3,65.8,\\n-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10s173,378,173,378c0.7,0,\\n35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429c69,-144,104.5,-217.7,106.5,\\n-221c5.3,-9.3,12,-14,20,-14H400000v40H845.2724s-225.272,467,-225.272,467\\ns-235,486,-235,486c-2.7,4.7,-9,7,-19,7c-6,0,-10,-1,-12,-3s-194,-422,-194,-422\\ns-65,47,-65,47z M834 80H400000v40H845z\",sqrtSize1:\"M263,681c0.7,0,18,39.7,52,119c34,79.3,68.167,\\n158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120c340,-704.7,510.7,-1060.3,512,-1067\\nc4.7,-7.3,11,-11,19,-11H40000v40H1012.3s-271.3,567,-271.3,567c-38.7,80.7,-84,\\n175,-136,283c-52,108,-89.167,185.3,-111.5,232c-22.3,46.7,-33.8,70.3,-34.5,71\\nc-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1s-109,-253,-109,-253c-72.7,-168,-109.3,\\n-252,-110,-252c-10.7,8,-22,16.7,-34,26c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26\\ns76,-59,76,-59s76,-60,76,-60z M1001 80H40000v40H1012z\",sqrtSize2:\"M1001,80H400000v40H1013.1s-83.4,268,-264.1,840c-180.7,\\n572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,\\n-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744c-10,12,-21,25,-33,39s-32,39,-32,39\\nc-6,-5.3,-15,-14,-27,-26s25,-30,25,-30c26.7,-32.7,52,-63,76,-91s52,-60,52,-60\\ns208,722,208,722c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,\\n-658.5c53.7,-170.3,84.5,-266.8,92.5,-289.5c4,-6.7,10,-10,18,-10z\\nM1001 80H400000v40H1013z\",sqrtSize3:\"M424,2478c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,\\n-342,-109.8,-513.3,-110.5,-514c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,\\n25c-5.7,9.3,-9.8,16,-12.5,20s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,\\n-13s76,-122,76,-122s77,-121,77,-121s209,968,209,968c0,-2,84.7,-361.7,254,-1079\\nc169.3,-717.3,254.7,-1077.7,256,-1081c4,-6.7,10,-10,18,-10H400000v40H1014.6\\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185c-2,6,-10,9,-24,9\\nc-8,0,-12,-0.7,-12,-2z M1001 80H400000v40H1014z\",sqrtSize4:\"M473,2793c339.3,-1799.3,509.3,-2700,510,-2702\\nc3.3,-7.3,9.3,-11,18,-11H400000v40H1017.7s-90.5,478,-276.2,1466c-185.7,988,\\n-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,\\n-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200c0,-1.3,-5.3,8.7,-16,30c-10.7,\\n21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26s76,-153,76,-153s77,-151,\\n77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,606z\\nM1001 80H400000v40H1017z\",doubleleftarrow:\"M262 157\\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\\nm8 0v40h399730v-40zm0 194v40h399730v-40z\",doublerightarrow:\"M399738 392l\\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z\",leftarrow:\"M400000 241H110l3-3c68.7-52.7 113.7-120\\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\\n l-3-3h399890zM100 241v40h399900v-40z\",leftbrace:\"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z\",leftbraceunder:\"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z\",leftgroup:\"M400000 80\\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\\n 435 0h399565z\",leftgroupunder:\"M400000 262\\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\\n 435 219h399565z\",leftharpoon:\"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z\",leftharpoonplus:\"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\\nm0 0v40h400000v-40z\",leftharpoondown:\"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z\",leftharpoondownplus:\"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z\",lefthook:\"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\\n 71.5 23h399859zM103 281v-40h399897v40z\",leftlinesegment:\"M40 281 V428 H0 V94 H40 V241 H400000 v40z\\nM40 281 V428 H0 V94 H40 V241 H400000 v40z\",leftmapsto:\"M40 281 V448H0V74H40V241H400000v40z\\nM40 281 V448H0V74H40V241H400000v40z\",leftToFrom:\"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z\",longequal:\"M0 50 h400000 v40H0z m0 194h40000v40H0z\\nM0 50 h400000 v40H0z m0 194h40000v40H0z\",midbrace:\"M200428 334\\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z\",midbraceunder:\"M199572 214\\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z\",oiintSize1:\"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z\",oiintSize2:\"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\\nc0 110 84 276 504 276s502.4-166 502.4-276z\",oiiintSize1:\"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z\",oiiintSize2:\"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z\",rightarrow:\"M0 241v40h399891c-47.3 35.3-84 78-110 128\\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\\n 151.7 139 205zm0 0v40h399900v-40z\",rightbrace:\"M400000 542l\\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z\",rightbraceunder:\"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z\",rightgroup:\"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\\n 3-1 3-3v-38c-76-158-257-219-435-219H0z\",rightgroupunder:\"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z\",rightharpoon:\"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\\n 69.2 92 94.5zm0 0v40h399900v-40z\",rightharpoonplus:\"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z\",rightharpoondown:\"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z\",rightharpoondownplus:\"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\\nm0-194v40h400000v-40zm0 0v40h400000v-40z\",righthook:\"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z\",rightlinesegment:\"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z\",rightToFrom:\"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z\",twoheadleftarrow:\"M0 167c68 40\\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z\",twoheadrightarrow:\"M400000 167\\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z\",tilde1:\"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\\n-68.267.847-113-73.952-191-73.952z\",tilde2:\"M344 55.266c-142 0-300.638 81.316-311.5 86.418\\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z\",tilde3:\"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\\n -338 0-409-156.573-744-156.573z\",tilde4:\"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\\n -175.236-744-175.236z\",vec:\"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\\nc-16-25.333-24-45-24-59z\",widehat1:\"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z\",widehat2:\"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z\",widehat3:\"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z\",widehat4:\"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z\",widecheck1:\"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z\",widecheck2:\"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z\",widecheck3:\"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z\",widecheck4:\"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z\",baraboveleftarrow:\"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\\nM100 241v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z\",rightarrowabovebar:\"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z\",baraboveshortleftharpoon:\"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z\",rightharpoonaboveshortbar:\"M0,241 l0,40c399126,0,399993,0,399993,0\\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z\",shortbaraboveleftharpoon:\"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z\",shortrightharpoonabovebar:\"M53,241l0,40c398570,0,399437,0,399437,0\\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z\"}},A=function(){function e(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var t=e.prototype;return t.hasClass=function(e){return Y.contains(this.classes,e)},t.toNode=function(){for(var e=document.createDocumentFragment(),t=0;t<this.children.length;t++)e.appendChild(this.children[t].toNode());return e},t.toMarkup=function(){for(var e=\"\",t=0;t<this.children.length;t++)e+=this.children[t].toMarkup();return e},t.toText=function(){var e=function(e){return e.toText()};return this.children.map(e).join(\"\")},e}(),S=function(e){return e.filter(function(e){return e}).join(\" \")},z=function(e,t,r){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},t){t.style.isTight()&&this.classes.push(\"mtight\");var n=t.getColor();n&&(this.style.color=n)}},M=function(e){var t=document.createElement(e);for(var r in t.className=S(this.classes),this.style)this.style.hasOwnProperty(r)&&(t.style[r]=this.style[r]);for(var n in this.attributes)this.attributes.hasOwnProperty(n)&&t.setAttribute(n,this.attributes[n]);for(var i=0;i<this.children.length;i++)t.appendChild(this.children[i].toNode());return t},B=function(e){var t=\"<\"+e;this.classes.length&&(t+=' class=\"'+Y.escape(S(this.classes))+'\"');var r=\"\";for(var n in this.style)this.style.hasOwnProperty(n)&&(r+=Y.hyphenate(n)+\":\"+this.style[n]+\";\");for(var i in r&&(t+=' style=\"'+Y.escape(r)+'\"'),this.attributes)this.attributes.hasOwnProperty(i)&&(t+=\" \"+i+'=\"'+Y.escape(this.attributes[i])+'\"');t+=\">\";for(var a=0;a<this.children.length;a++)t+=this.children[a].toMarkup();return t+=\"</\"+e+\">\"},C=function(){function e(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,z.call(this,e,r,n),this.children=t||[]}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.hasClass=function(e){return Y.contains(this.classes,e)},t.toNode=function(){return M.call(this,\"span\")},t.toMarkup=function(){return B.call(this,\"span\")},e}(),N=function(){function e(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,z.call(this,t,n),this.children=r||[],this.setAttribute(\"href\",e)}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.hasClass=function(e){return Y.contains(this.classes,e)},t.toNode=function(){return M.call(this,\"a\")},t.toMarkup=function(){return B.call(this,\"a\")},e}(),E={\"\\xee\":\"\\u0131\\u0302\",\"\\xef\":\"\\u0131\\u0308\",\"\\xed\":\"\\u0131\\u0301\",\"\\xec\":\"\\u0131\\u0300\"},O=function(){function e(e,t,r,n,i,a,o,s){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=e,this.height=t||0,this.depth=r||0,this.italic=n||0,this.skew=i||0,this.width=a||0,this.classes=o||[],this.style=s||{},this.maxFontSize=0;var l=function(e){for(var t=0;t<b.length;t++)for(var r=b[t],n=0;n<r.blocks.length;n++){var i=r.blocks[n];if(e>=i[0]&&e<=i[1])return r.name}return null}(this.text.charCodeAt(0));l&&this.classes.push(l+\"_fallback\"),/[\\xee\\xef\\xed\\xec]/.test(this.text)&&(this.text=E[this.text])}var t=e.prototype;return t.hasClass=function(e){return Y.contains(this.classes,e)},t.toNode=function(){var e=document.createTextNode(this.text),t=null;for(var r in 0<this.italic&&((t=document.createElement(\"span\")).style.marginRight=this.italic+\"em\"),0<this.classes.length&&((t=t||document.createElement(\"span\")).className=S(this.classes)),this.style)this.style.hasOwnProperty(r)&&((t=t||document.createElement(\"span\")).style[r]=this.style[r]);return t?(t.appendChild(e),t):e},t.toMarkup=function(){var e=!1,t=\"<span\";this.classes.length&&(e=!0,t+=' class=\"',t+=Y.escape(S(this.classes)),t+='\"');var r=\"\";for(var n in 0<this.italic&&(r+=\"margin-right:\"+this.italic+\"em;\"),this.style)this.style.hasOwnProperty(n)&&(r+=Y.hyphenate(n)+\":\"+this.style[n]+\";\");r&&(e=!0,t+=' style=\"'+Y.escape(r)+'\"');var i=Y.escape(this.text);return e?(t+=\">\",t+=i,t+=\"</span>\"):i},e}(),I=function(){function e(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);for(var r=0;r<this.children.length;r++)e.appendChild(this.children[r].toNode());return e},t.toMarkup=function(){var e=\"<svg\";for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=\" \"+t+\"='\"+this.attributes[t]+\"'\");e+=\">\";for(var r=0;r<this.children.length;r++)e+=this.children[r].toMarkup();return e+=\"</svg>\"},e}(),R=function(){function e(e,t){this.pathName=void 0,this.alternate=void 0,this.pathName=e,this.alternate=t}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");return this.alternate?e.setAttribute(\"d\",this.alternate):e.setAttribute(\"d\",k.path[this.pathName]),e},t.toMarkup=function(){return this.alternate?\"<path d='\"+this.alternate+\"'/>\":\"<path d='\"+k.path[this.pathName]+\"'/>\"},e}(),L=function(){function e(e){this.attributes=void 0,this.attributes=e||{}}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS(\"http://www.w3.org/2000/svg\",\"line\");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);return e},t.toMarkup=function(){var e=\"<line\";for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=\" \"+t+\"='\"+this.attributes[t]+\"'\");return e+=\"/>\"},e}();var H={\"AMS-Regular\":{65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},\"Caligraphic-Regular\":{48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473]},\"Fraktur-Regular\":{33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},\"Main-Bold\":{33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],824:[.19444,.69444,0,0,0],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444]},\"Main-BoldItalic\":{33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],163:[0,.69444,0,0,.86853],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},\"Main-Italic\":{33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],163:[0,.69444,0,0,.76909],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],305:[0,.43056,0,.02778,.32246],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],567:[.19444,.43056,0,.08334,.38403],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},\"Main-Regular\":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],824:[.19444,.69444,0,0,0],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.12,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,1],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.67,0,0,.778],8800:[.215,.716,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.9,0,0,.278],8943:[-.19,.31,0,0,1.172],8945:[-.1,.82,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.744,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.744,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778]},\"Math-BoldItalic\":{47:[.19444,.69444,0,0,0],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333]},\"Math-Italic\":{47:[.19444,.69444,0,0,0],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059]},\"Math-Regular\":{65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059]},\"SansSerif-Bold\":{33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},\"SansSerif-Italic\":{33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},\"SansSerif-Regular\":{33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},\"Script-Regular\":{65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212]},\"Size1-Regular\":{40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},\"Size2-Regular\":{40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},\"Size3-Regular\":{40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},\"Size4-Regular\":{40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},\"Typewriter-Regular\":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},D={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2]},P={\"\\xc5\":\"A\",\"\\xc7\":\"C\",\"\\xd0\":\"D\",\"\\xde\":\"o\",\"\\xe5\":\"a\",\"\\xe7\":\"c\",\"\\xf0\":\"d\",\"\\xfe\":\"o\",\"\\u0410\":\"A\",\"\\u0411\":\"B\",\"\\u0412\":\"B\",\"\\u0413\":\"F\",\"\\u0414\":\"A\",\"\\u0415\":\"E\",\"\\u0416\":\"K\",\"\\u0417\":\"3\",\"\\u0418\":\"N\",\"\\u0419\":\"N\",\"\\u041a\":\"K\",\"\\u041b\":\"N\",\"\\u041c\":\"M\",\"\\u041d\":\"H\",\"\\u041e\":\"O\",\"\\u041f\":\"N\",\"\\u0420\":\"P\",\"\\u0421\":\"C\",\"\\u0422\":\"T\",\"\\u0423\":\"y\",\"\\u0424\":\"O\",\"\\u0425\":\"X\",\"\\u0426\":\"U\",\"\\u0427\":\"h\",\"\\u0428\":\"W\",\"\\u0429\":\"W\",\"\\u042a\":\"B\",\"\\u042b\":\"X\",\"\\u042c\":\"B\",\"\\u042d\":\"3\",\"\\u042e\":\"X\",\"\\u042f\":\"R\",\"\\u0430\":\"a\",\"\\u0431\":\"b\",\"\\u0432\":\"a\",\"\\u0433\":\"r\",\"\\u0434\":\"y\",\"\\u0435\":\"e\",\"\\u0436\":\"m\",\"\\u0437\":\"e\",\"\\u0438\":\"n\",\"\\u0439\":\"n\",\"\\u043a\":\"n\",\"\\u043b\":\"n\",\"\\u043c\":\"m\",\"\\u043d\":\"n\",\"\\u043e\":\"o\",\"\\u043f\":\"n\",\"\\u0440\":\"p\",\"\\u0441\":\"c\",\"\\u0442\":\"o\",\"\\u0443\":\"y\",\"\\u0444\":\"b\",\"\\u0445\":\"x\",\"\\u0446\":\"n\",\"\\u0447\":\"n\",\"\\u0448\":\"w\",\"\\u0449\":\"w\",\"\\u044a\":\"a\",\"\\u044b\":\"m\",\"\\u044c\":\"a\",\"\\u044d\":\"e\",\"\\u044e\":\"m\",\"\\u044f\":\"r\"};function F(e,t,r){if(!H[t])throw new Error(\"Font metrics not found for font: \"+t+\".\");var n=e.charCodeAt(0);e[0]in P&&(n=P[e[0]].charCodeAt(0));var i=H[t][n];if(i||\"text\"!==r||w(n)&&(i=H[t][77]),i)return{depth:i[0],height:i[1],italic:i[2],skew:i[3],width:i[4]}}var V={};var U={bin:1,close:1,inner:1,open:1,punct:1,rel:1},G={\"accent-token\":1,mathord:1,\"op-token\":1,spacing:1,textord:1},_={math:{},text:{}},W=_;function j(e,t,r,n,i,a){_[e][i]={font:t,group:r,replace:n},a&&n&&(_[e][n]=_[e][i])}var $=\"math\",Z=\"text\",K=\"main\",J=\"ams\",Q=\"accent-token\",ee=\"bin\",te=\"close\",re=\"inner\",ne=\"mathord\",ie=\"op-token\",ae=\"open\",oe=\"punct\",se=\"rel\",le=\"spacing\",he=\"textord\";j($,K,se,\"\\u2261\",\"\\\\equiv\",!0),j($,K,se,\"\\u227a\",\"\\\\prec\",!0),j($,K,se,\"\\u227b\",\"\\\\succ\",!0),j($,K,se,\"\\u223c\",\"\\\\sim\",!0),j($,K,se,\"\\u22a5\",\"\\\\perp\"),j($,K,se,\"\\u2aaf\",\"\\\\preceq\",!0),j($,K,se,\"\\u2ab0\",\"\\\\succeq\",!0),j($,K,se,\"\\u2243\",\"\\\\simeq\",!0),j($,K,se,\"\\u2223\",\"\\\\mid\",!0),j($,K,se,\"\\u226a\",\"\\\\ll\",!0),j($,K,se,\"\\u226b\",\"\\\\gg\",!0),j($,K,se,\"\\u224d\",\"\\\\asymp\",!0),j($,K,se,\"\\u2225\",\"\\\\parallel\"),j($,K,se,\"\\u22c8\",\"\\\\bowtie\",!0),j($,K,se,\"\\u2323\",\"\\\\smile\",!0),j($,K,se,\"\\u2291\",\"\\\\sqsubseteq\",!0),j($,K,se,\"\\u2292\",\"\\\\sqsupseteq\",!0),j($,K,se,\"\\u2250\",\"\\\\doteq\",!0),j($,K,se,\"\\u2322\",\"\\\\frown\",!0),j($,K,se,\"\\u220b\",\"\\\\ni\",!0),j($,K,se,\"\\u221d\",\"\\\\propto\",!0),j($,K,se,\"\\u22a2\",\"\\\\vdash\",!0),j($,K,se,\"\\u22a3\",\"\\\\dashv\",!0),j($,K,se,\"\\u220b\",\"\\\\owns\"),j($,K,oe,\".\",\"\\\\ldotp\"),j($,K,oe,\"\\u22c5\",\"\\\\cdotp\"),j($,K,he,\"#\",\"\\\\#\"),j(Z,K,he,\"#\",\"\\\\#\"),j($,K,he,\"&\",\"\\\\&\"),j(Z,K,he,\"&\",\"\\\\&\"),j($,K,he,\"\\u2135\",\"\\\\aleph\",!0),j($,K,he,\"\\u2200\",\"\\\\forall\",!0),j($,K,he,\"\\u210f\",\"\\\\hbar\",!0),j($,K,he,\"\\u2203\",\"\\\\exists\",!0),j($,K,he,\"\\u2207\",\"\\\\nabla\",!0),j($,K,he,\"\\u266d\",\"\\\\flat\",!0),j($,K,he,\"\\u2113\",\"\\\\ell\",!0),j($,K,he,\"\\u266e\",\"\\\\natural\",!0),j($,K,he,\"\\u2663\",\"\\\\clubsuit\",!0),j($,K,he,\"\\u2118\",\"\\\\wp\",!0),j($,K,he,\"\\u266f\",\"\\\\sharp\",!0),j($,K,he,\"\\u2662\",\"\\\\diamondsuit\",!0),j($,K,he,\"\\u211c\",\"\\\\Re\",!0),j($,K,he,\"\\u2661\",\"\\\\heartsuit\",!0),j($,K,he,\"\\u2111\",\"\\\\Im\",!0),j($,K,he,\"\\u2660\",\"\\\\spadesuit\",!0),j(Z,K,he,\"\\xa7\",\"\\\\S\",!0),j(Z,K,he,\"\\xb6\",\"\\\\P\",!0),j($,K,he,\"\\u2020\",\"\\\\dag\"),j(Z,K,he,\"\\u2020\",\"\\\\dag\"),j(Z,K,he,\"\\u2020\",\"\\\\textdagger\"),j($,K,he,\"\\u2021\",\"\\\\ddag\"),j(Z,K,he,\"\\u2021\",\"\\\\ddag\"),j(Z,K,he,\"\\u2021\",\"\\\\textdaggerdbl\"),j($,K,te,\"\\u23b1\",\"\\\\rmoustache\",!0),j($,K,ae,\"\\u23b0\",\"\\\\lmoustache\",!0),j($,K,te,\"\\u27ef\",\"\\\\rgroup\",!0),j($,K,ae,\"\\u27ee\",\"\\\\lgroup\",!0),j($,K,ee,\"\\u2213\",\"\\\\mp\",!0),j($,K,ee,\"\\u2296\",\"\\\\ominus\",!0),j($,K,ee,\"\\u228e\",\"\\\\uplus\",!0),j($,K,ee,\"\\u2293\",\"\\\\sqcap\",!0),j($,K,ee,\"\\u2217\",\"\\\\ast\"),j($,K,ee,\"\\u2294\",\"\\\\sqcup\",!0),j($,K,ee,\"\\u25ef\",\"\\\\bigcirc\"),j($,K,ee,\"\\u2219\",\"\\\\bullet\"),j($,K,ee,\"\\u2021\",\"\\\\ddagger\"),j($,K,ee,\"\\u2240\",\"\\\\wr\",!0),j($,K,ee,\"\\u2a3f\",\"\\\\amalg\"),j($,K,ee,\"&\",\"\\\\And\"),j($,K,se,\"\\u27f5\",\"\\\\longleftarrow\",!0),j($,K,se,\"\\u21d0\",\"\\\\Leftarrow\",!0),j($,K,se,\"\\u27f8\",\"\\\\Longleftarrow\",!0),j($,K,se,\"\\u27f6\",\"\\\\longrightarrow\",!0),j($,K,se,\"\\u21d2\",\"\\\\Rightarrow\",!0),j($,K,se,\"\\u27f9\",\"\\\\Longrightarrow\",!0),j($,K,se,\"\\u2194\",\"\\\\leftrightarrow\",!0),j($,K,se,\"\\u27f7\",\"\\\\longleftrightarrow\",!0),j($,K,se,\"\\u21d4\",\"\\\\Leftrightarrow\",!0),j($,K,se,\"\\u27fa\",\"\\\\Longleftrightarrow\",!0),j($,K,se,\"\\u21a6\",\"\\\\mapsto\",!0),j($,K,se,\"\\u27fc\",\"\\\\longmapsto\",!0),j($,K,se,\"\\u2197\",\"\\\\nearrow\",!0),j($,K,se,\"\\u21a9\",\"\\\\hookleftarrow\",!0),j($,K,se,\"\\u21aa\",\"\\\\hookrightarrow\",!0),j($,K,se,\"\\u2198\",\"\\\\searrow\",!0),j($,K,se,\"\\u21bc\",\"\\\\leftharpoonup\",!0),j($,K,se,\"\\u21c0\",\"\\\\rightharpoonup\",!0),j($,K,se,\"\\u2199\",\"\\\\swarrow\",!0),j($,K,se,\"\\u21bd\",\"\\\\leftharpoondown\",!0),j($,K,se,\"\\u21c1\",\"\\\\rightharpoondown\",!0),j($,K,se,\"\\u2196\",\"\\\\nwarrow\",!0),j($,K,se,\"\\u21cc\",\"\\\\rightleftharpoons\",!0),j($,J,se,\"\\u226e\",\"\\\\nless\",!0),j($,J,se,\"\\ue010\",\"\\\\nleqslant\"),j($,J,se,\"\\ue011\",\"\\\\nleqq\"),j($,J,se,\"\\u2a87\",\"\\\\lneq\",!0),j($,J,se,\"\\u2268\",\"\\\\lneqq\",!0),j($,J,se,\"\\ue00c\",\"\\\\lvertneqq\"),j($,J,se,\"\\u22e6\",\"\\\\lnsim\",!0),j($,J,se,\"\\u2a89\",\"\\\\lnapprox\",!0),j($,J,se,\"\\u2280\",\"\\\\nprec\",!0),j($,J,se,\"\\u22e0\",\"\\\\npreceq\",!0),j($,J,se,\"\\u22e8\",\"\\\\precnsim\",!0),j($,J,se,\"\\u2ab9\",\"\\\\precnapprox\",!0),j($,J,se,\"\\u2241\",\"\\\\nsim\",!0),j($,J,se,\"\\ue006\",\"\\\\nshortmid\"),j($,J,se,\"\\u2224\",\"\\\\nmid\",!0),j($,J,se,\"\\u22ac\",\"\\\\nvdash\",!0),j($,J,se,\"\\u22ad\",\"\\\\nvDash\",!0),j($,J,se,\"\\u22ea\",\"\\\\ntriangleleft\"),j($,J,se,\"\\u22ec\",\"\\\\ntrianglelefteq\",!0),j($,J,se,\"\\u228a\",\"\\\\subsetneq\",!0),j($,J,se,\"\\ue01a\",\"\\\\varsubsetneq\"),j($,J,se,\"\\u2acb\",\"\\\\subsetneqq\",!0),j($,J,se,\"\\ue017\",\"\\\\varsubsetneqq\"),j($,J,se,\"\\u226f\",\"\\\\ngtr\",!0),j($,J,se,\"\\ue00f\",\"\\\\ngeqslant\"),j($,J,se,\"\\ue00e\",\"\\\\ngeqq\"),j($,J,se,\"\\u2a88\",\"\\\\gneq\",!0),j($,J,se,\"\\u2269\",\"\\\\gneqq\",!0),j($,J,se,\"\\ue00d\",\"\\\\gvertneqq\"),j($,J,se,\"\\u22e7\",\"\\\\gnsim\",!0),j($,J,se,\"\\u2a8a\",\"\\\\gnapprox\",!0),j($,J,se,\"\\u2281\",\"\\\\nsucc\",!0),j($,J,se,\"\\u22e1\",\"\\\\nsucceq\",!0),j($,J,se,\"\\u22e9\",\"\\\\succnsim\",!0),j($,J,se,\"\\u2aba\",\"\\\\succnapprox\",!0),j($,J,se,\"\\u2246\",\"\\\\ncong\",!0),j($,J,se,\"\\ue007\",\"\\\\nshortparallel\"),j($,J,se,\"\\u2226\",\"\\\\nparallel\",!0),j($,J,se,\"\\u22af\",\"\\\\nVDash\",!0),j($,J,se,\"\\u22eb\",\"\\\\ntriangleright\"),j($,J,se,\"\\u22ed\",\"\\\\ntrianglerighteq\",!0),j($,J,se,\"\\ue018\",\"\\\\nsupseteqq\"),j($,J,se,\"\\u228b\",\"\\\\supsetneq\",!0),j($,J,se,\"\\ue01b\",\"\\\\varsupsetneq\"),j($,J,se,\"\\u2acc\",\"\\\\supsetneqq\",!0),j($,J,se,\"\\ue019\",\"\\\\varsupsetneqq\"),j($,J,se,\"\\u22ae\",\"\\\\nVdash\",!0),j($,J,se,\"\\u2ab5\",\"\\\\precneqq\",!0),j($,J,se,\"\\u2ab6\",\"\\\\succneqq\",!0),j($,J,se,\"\\ue016\",\"\\\\nsubseteqq\"),j($,J,ee,\"\\u22b4\",\"\\\\unlhd\"),j($,J,ee,\"\\u22b5\",\"\\\\unrhd\"),j($,J,se,\"\\u219a\",\"\\\\nleftarrow\",!0),j($,J,se,\"\\u219b\",\"\\\\nrightarrow\",!0),j($,J,se,\"\\u21cd\",\"\\\\nLeftarrow\",!0),j($,J,se,\"\\u21cf\",\"\\\\nRightarrow\",!0),j($,J,se,\"\\u21ae\",\"\\\\nleftrightarrow\",!0),j($,J,se,\"\\u21ce\",\"\\\\nLeftrightarrow\",!0),j($,J,se,\"\\u25b3\",\"\\\\vartriangle\"),j($,J,he,\"\\u210f\",\"\\\\hslash\"),j($,J,he,\"\\u25bd\",\"\\\\triangledown\"),j($,J,he,\"\\u25ca\",\"\\\\lozenge\"),j($,J,he,\"\\u24c8\",\"\\\\circledS\"),j($,J,he,\"\\xae\",\"\\\\circledR\"),j(Z,J,he,\"\\xae\",\"\\\\circledR\"),j($,J,he,\"\\u2221\",\"\\\\measuredangle\",!0),j($,J,he,\"\\u2204\",\"\\\\nexists\"),j($,J,he,\"\\u2127\",\"\\\\mho\"),j($,J,he,\"\\u2132\",\"\\\\Finv\",!0),j($,J,he,\"\\u2141\",\"\\\\Game\",!0),j($,J,he,\"k\",\"\\\\Bbbk\"),j($,J,he,\"\\u2035\",\"\\\\backprime\"),j($,J,he,\"\\u25b2\",\"\\\\blacktriangle\"),j($,J,he,\"\\u25bc\",\"\\\\blacktriangledown\"),j($,J,he,\"\\u25a0\",\"\\\\blacksquare\"),j($,J,he,\"\\u29eb\",\"\\\\blacklozenge\"),j($,J,he,\"\\u2605\",\"\\\\bigstar\"),j($,J,he,\"\\u2222\",\"\\\\sphericalangle\",!0),j($,J,he,\"\\u2201\",\"\\\\complement\",!0),j($,J,he,\"\\xf0\",\"\\\\eth\",!0),j($,J,he,\"\\u2571\",\"\\\\diagup\"),j($,J,he,\"\\u2572\",\"\\\\diagdown\"),j($,J,he,\"\\u25a1\",\"\\\\square\"),j($,J,he,\"\\u25a1\",\"\\\\Box\"),j($,J,he,\"\\u25ca\",\"\\\\Diamond\"),j($,J,he,\"\\xa5\",\"\\\\yen\",!0),j(Z,J,he,\"\\xa5\",\"\\\\yen\",!0),j($,J,he,\"\\u2713\",\"\\\\checkmark\",!0),j(Z,J,he,\"\\u2713\",\"\\\\checkmark\"),j($,J,he,\"\\u2136\",\"\\\\beth\",!0),j($,J,he,\"\\u2138\",\"\\\\daleth\",!0),j($,J,he,\"\\u2137\",\"\\\\gimel\",!0),j($,J,he,\"\\u03dd\",\"\\\\digamma\"),j($,J,he,\"\\u03f0\",\"\\\\varkappa\"),j($,J,ae,\"\\u250c\",\"\\\\ulcorner\",!0),j($,J,te,\"\\u2510\",\"\\\\urcorner\",!0),j($,J,ae,\"\\u2514\",\"\\\\llcorner\",!0),j($,J,te,\"\\u2518\",\"\\\\lrcorner\",!0),j($,J,se,\"\\u2266\",\"\\\\leqq\",!0),j($,J,se,\"\\u2a7d\",\"\\\\leqslant\",!0),j($,J,se,\"\\u2a95\",\"\\\\eqslantless\",!0),j($,J,se,\"\\u2272\",\"\\\\lesssim\",!0),j($,J,se,\"\\u2a85\",\"\\\\lessapprox\",!0),j($,J,se,\"\\u224a\",\"\\\\approxeq\",!0),j($,J,ee,\"\\u22d6\",\"\\\\lessdot\"),j($,J,se,\"\\u22d8\",\"\\\\lll\",!0),j($,J,se,\"\\u2276\",\"\\\\lessgtr\",!0),j($,J,se,\"\\u22da\",\"\\\\lesseqgtr\",!0),j($,J,se,\"\\u2a8b\",\"\\\\lesseqqgtr\",!0),j($,J,se,\"\\u2251\",\"\\\\doteqdot\"),j($,J,se,\"\\u2253\",\"\\\\risingdotseq\",!0),j($,J,se,\"\\u2252\",\"\\\\fallingdotseq\",!0),j($,J,se,\"\\u223d\",\"\\\\backsim\",!0),j($,J,se,\"\\u22cd\",\"\\\\backsimeq\",!0),j($,J,se,\"\\u2ac5\",\"\\\\subseteqq\",!0),j($,J,se,\"\\u22d0\",\"\\\\Subset\",!0),j($,J,se,\"\\u228f\",\"\\\\sqsubset\",!0),j($,J,se,\"\\u227c\",\"\\\\preccurlyeq\",!0),j($,J,se,\"\\u22de\",\"\\\\curlyeqprec\",!0),j($,J,se,\"\\u227e\",\"\\\\precsim\",!0),j($,J,se,\"\\u2ab7\",\"\\\\precapprox\",!0),j($,J,se,\"\\u22b2\",\"\\\\vartriangleleft\"),j($,J,se,\"\\u22b4\",\"\\\\trianglelefteq\"),j($,J,se,\"\\u22a8\",\"\\\\vDash\",!0),j($,J,se,\"\\u22aa\",\"\\\\Vvdash\",!0),j($,J,se,\"\\u2323\",\"\\\\smallsmile\"),j($,J,se,\"\\u2322\",\"\\\\smallfrown\"),j($,J,se,\"\\u224f\",\"\\\\bumpeq\",!0),j($,J,se,\"\\u224e\",\"\\\\Bumpeq\",!0),j($,J,se,\"\\u2267\",\"\\\\geqq\",!0),j($,J,se,\"\\u2a7e\",\"\\\\geqslant\",!0),j($,J,se,\"\\u2a96\",\"\\\\eqslantgtr\",!0),j($,J,se,\"\\u2273\",\"\\\\gtrsim\",!0),j($,J,se,\"\\u2a86\",\"\\\\gtrapprox\",!0),j($,J,ee,\"\\u22d7\",\"\\\\gtrdot\"),j($,J,se,\"\\u22d9\",\"\\\\ggg\",!0),j($,J,se,\"\\u2277\",\"\\\\gtrless\",!0),j($,J,se,\"\\u22db\",\"\\\\gtreqless\",!0),j($,J,se,\"\\u2a8c\",\"\\\\gtreqqless\",!0),j($,J,se,\"\\u2256\",\"\\\\eqcirc\",!0),j($,J,se,\"\\u2257\",\"\\\\circeq\",!0),j($,J,se,\"\\u225c\",\"\\\\triangleq\",!0),j($,J,se,\"\\u223c\",\"\\\\thicksim\"),j($,J,se,\"\\u2248\",\"\\\\thickapprox\"),j($,J,se,\"\\u2ac6\",\"\\\\supseteqq\",!0),j($,J,se,\"\\u22d1\",\"\\\\Supset\",!0),j($,J,se,\"\\u2290\",\"\\\\sqsupset\",!0),j($,J,se,\"\\u227d\",\"\\\\succcurlyeq\",!0),j($,J,se,\"\\u22df\",\"\\\\curlyeqsucc\",!0),j($,J,se,\"\\u227f\",\"\\\\succsim\",!0),j($,J,se,\"\\u2ab8\",\"\\\\succapprox\",!0),j($,J,se,\"\\u22b3\",\"\\\\vartriangleright\"),j($,J,se,\"\\u22b5\",\"\\\\trianglerighteq\"),j($,J,se,\"\\u22a9\",\"\\\\Vdash\",!0),j($,J,se,\"\\u2223\",\"\\\\shortmid\"),j($,J,se,\"\\u2225\",\"\\\\shortparallel\"),j($,J,se,\"\\u226c\",\"\\\\between\",!0),j($,J,se,\"\\u22d4\",\"\\\\pitchfork\",!0),j($,J,se,\"\\u221d\",\"\\\\varpropto\"),j($,J,se,\"\\u25c0\",\"\\\\blacktriangleleft\"),j($,J,se,\"\\u2234\",\"\\\\therefore\",!0),j($,J,se,\"\\u220d\",\"\\\\backepsilon\"),j($,J,se,\"\\u25b6\",\"\\\\blacktriangleright\"),j($,J,se,\"\\u2235\",\"\\\\because\",!0),j($,J,se,\"\\u22d8\",\"\\\\llless\"),j($,J,se,\"\\u22d9\",\"\\\\gggtr\"),j($,J,ee,\"\\u22b2\",\"\\\\lhd\"),j($,J,ee,\"\\u22b3\",\"\\\\rhd\"),j($,J,se,\"\\u2242\",\"\\\\eqsim\",!0),j($,K,se,\"\\u22c8\",\"\\\\Join\"),j($,J,se,\"\\u2251\",\"\\\\Doteq\",!0),j($,J,ee,\"\\u2214\",\"\\\\dotplus\",!0),j($,J,ee,\"\\u2216\",\"\\\\smallsetminus\"),j($,J,ee,\"\\u22d2\",\"\\\\Cap\",!0),j($,J,ee,\"\\u22d3\",\"\\\\Cup\",!0),j($,J,ee,\"\\u2a5e\",\"\\\\doublebarwedge\",!0),j($,J,ee,\"\\u229f\",\"\\\\boxminus\",!0),j($,J,ee,\"\\u229e\",\"\\\\boxplus\",!0),j($,J,ee,\"\\u22c7\",\"\\\\divideontimes\",!0),j($,J,ee,\"\\u22c9\",\"\\\\ltimes\",!0),j($,J,ee,\"\\u22ca\",\"\\\\rtimes\",!0),j($,J,ee,\"\\u22cb\",\"\\\\leftthreetimes\",!0),j($,J,ee,\"\\u22cc\",\"\\\\rightthreetimes\",!0),j($,J,ee,\"\\u22cf\",\"\\\\curlywedge\",!0),j($,J,ee,\"\\u22ce\",\"\\\\curlyvee\",!0),j($,J,ee,\"\\u229d\",\"\\\\circleddash\",!0),j($,J,ee,\"\\u229b\",\"\\\\circledast\",!0),j($,J,ee,\"\\u22c5\",\"\\\\centerdot\"),j($,J,ee,\"\\u22ba\",\"\\\\intercal\",!0),j($,J,ee,\"\\u22d2\",\"\\\\doublecap\"),j($,J,ee,\"\\u22d3\",\"\\\\doublecup\"),j($,J,ee,\"\\u22a0\",\"\\\\boxtimes\",!0),j($,J,se,\"\\u21e2\",\"\\\\dashrightarrow\",!0),j($,J,se,\"\\u21e0\",\"\\\\dashleftarrow\",!0),j($,J,se,\"\\u21c7\",\"\\\\leftleftarrows\",!0),j($,J,se,\"\\u21c6\",\"\\\\leftrightarrows\",!0),j($,J,se,\"\\u21da\",\"\\\\Lleftarrow\",!0),j($,J,se,\"\\u219e\",\"\\\\twoheadleftarrow\",!0),j($,J,se,\"\\u21a2\",\"\\\\leftarrowtail\",!0),j($,J,se,\"\\u21ab\",\"\\\\looparrowleft\",!0),j($,J,se,\"\\u21cb\",\"\\\\leftrightharpoons\",!0),j($,J,se,\"\\u21b6\",\"\\\\curvearrowleft\",!0),j($,J,se,\"\\u21ba\",\"\\\\circlearrowleft\",!0),j($,J,se,\"\\u21b0\",\"\\\\Lsh\",!0),j($,J,se,\"\\u21c8\",\"\\\\upuparrows\",!0),j($,J,se,\"\\u21bf\",\"\\\\upharpoonleft\",!0),j($,J,se,\"\\u21c3\",\"\\\\downharpoonleft\",!0),j($,J,se,\"\\u22b8\",\"\\\\multimap\",!0),j($,J,se,\"\\u21ad\",\"\\\\leftrightsquigarrow\",!0),j($,J,se,\"\\u21c9\",\"\\\\rightrightarrows\",!0),j($,J,se,\"\\u21c4\",\"\\\\rightleftarrows\",!0),j($,J,se,\"\\u21a0\",\"\\\\twoheadrightarrow\",!0),j($,J,se,\"\\u21a3\",\"\\\\rightarrowtail\",!0),j($,J,se,\"\\u21ac\",\"\\\\looparrowright\",!0),j($,J,se,\"\\u21b7\",\"\\\\curvearrowright\",!0),j($,J,se,\"\\u21bb\",\"\\\\circlearrowright\",!0),j($,J,se,\"\\u21b1\",\"\\\\Rsh\",!0),j($,J,se,\"\\u21ca\",\"\\\\downdownarrows\",!0),j($,J,se,\"\\u21be\",\"\\\\upharpoonright\",!0),j($,J,se,\"\\u21c2\",\"\\\\downharpoonright\",!0),j($,J,se,\"\\u21dd\",\"\\\\rightsquigarrow\",!0),j($,J,se,\"\\u21dd\",\"\\\\leadsto\"),j($,J,se,\"\\u21db\",\"\\\\Rrightarrow\",!0),j($,J,se,\"\\u21be\",\"\\\\restriction\"),j($,K,he,\"\\u2018\",\"`\"),j($,K,he,\"$\",\"\\\\$\"),j(Z,K,he,\"$\",\"\\\\$\"),j(Z,K,he,\"$\",\"\\\\textdollar\"),j($,K,he,\"%\",\"\\\\%\"),j(Z,K,he,\"%\",\"\\\\%\"),j($,K,he,\"_\",\"\\\\_\"),j(Z,K,he,\"_\",\"\\\\_\"),j(Z,K,he,\"_\",\"\\\\textunderscore\"),j($,K,he,\"\\u2220\",\"\\\\angle\",!0),j($,K,he,\"\\u221e\",\"\\\\infty\",!0),j($,K,he,\"\\u2032\",\"\\\\prime\"),j($,K,he,\"\\u25b3\",\"\\\\triangle\"),j($,K,he,\"\\u0393\",\"\\\\Gamma\",!0),j($,K,he,\"\\u0394\",\"\\\\Delta\",!0),j($,K,he,\"\\u0398\",\"\\\\Theta\",!0),j($,K,he,\"\\u039b\",\"\\\\Lambda\",!0),j($,K,he,\"\\u039e\",\"\\\\Xi\",!0),j($,K,he,\"\\u03a0\",\"\\\\Pi\",!0),j($,K,he,\"\\u03a3\",\"\\\\Sigma\",!0),j($,K,he,\"\\u03a5\",\"\\\\Upsilon\",!0),j($,K,he,\"\\u03a6\",\"\\\\Phi\",!0),j($,K,he,\"\\u03a8\",\"\\\\Psi\",!0),j($,K,he,\"\\u03a9\",\"\\\\Omega\",!0),j($,K,he,\"A\",\"\\u0391\"),j($,K,he,\"B\",\"\\u0392\"),j($,K,he,\"E\",\"\\u0395\"),j($,K,he,\"Z\",\"\\u0396\"),j($,K,he,\"H\",\"\\u0397\"),j($,K,he,\"I\",\"\\u0399\"),j($,K,he,\"K\",\"\\u039a\"),j($,K,he,\"M\",\"\\u039c\"),j($,K,he,\"N\",\"\\u039d\"),j($,K,he,\"O\",\"\\u039f\"),j($,K,he,\"P\",\"\\u03a1\"),j($,K,he,\"T\",\"\\u03a4\"),j($,K,he,\"X\",\"\\u03a7\"),j($,K,he,\"\\xac\",\"\\\\neg\",!0),j($,K,he,\"\\xac\",\"\\\\lnot\"),j($,K,he,\"\\u22a4\",\"\\\\top\"),j($,K,he,\"\\u22a5\",\"\\\\bot\"),j($,K,he,\"\\u2205\",\"\\\\emptyset\"),j($,J,he,\"\\u2205\",\"\\\\varnothing\"),j($,K,ne,\"\\u03b1\",\"\\\\alpha\",!0),j($,K,ne,\"\\u03b2\",\"\\\\beta\",!0),j($,K,ne,\"\\u03b3\",\"\\\\gamma\",!0),j($,K,ne,\"\\u03b4\",\"\\\\delta\",!0),j($,K,ne,\"\\u03f5\",\"\\\\epsilon\",!0),j($,K,ne,\"\\u03b6\",\"\\\\zeta\",!0),j($,K,ne,\"\\u03b7\",\"\\\\eta\",!0),j($,K,ne,\"\\u03b8\",\"\\\\theta\",!0),j($,K,ne,\"\\u03b9\",\"\\\\iota\",!0),j($,K,ne,\"\\u03ba\",\"\\\\kappa\",!0),j($,K,ne,\"\\u03bb\",\"\\\\lambda\",!0),j($,K,ne,\"\\u03bc\",\"\\\\mu\",!0),j($,K,ne,\"\\u03bd\",\"\\\\nu\",!0),j($,K,ne,\"\\u03be\",\"\\\\xi\",!0),j($,K,ne,\"\\u03bf\",\"\\\\omicron\",!0),j($,K,ne,\"\\u03c0\",\"\\\\pi\",!0),j($,K,ne,\"\\u03c1\",\"\\\\rho\",!0),j($,K,ne,\"\\u03c3\",\"\\\\sigma\",!0),j($,K,ne,\"\\u03c4\",\"\\\\tau\",!0),j($,K,ne,\"\\u03c5\",\"\\\\upsilon\",!0),j($,K,ne,\"\\u03d5\",\"\\\\phi\",!0),j($,K,ne,\"\\u03c7\",\"\\\\chi\",!0),j($,K,ne,\"\\u03c8\",\"\\\\psi\",!0),j($,K,ne,\"\\u03c9\",\"\\\\omega\",!0),j($,K,ne,\"\\u03b5\",\"\\\\varepsilon\",!0),j($,K,ne,\"\\u03d1\",\"\\\\vartheta\",!0),j($,K,ne,\"\\u03d6\",\"\\\\varpi\",!0),j($,K,ne,\"\\u03f1\",\"\\\\varrho\",!0),j($,K,ne,\"\\u03c2\",\"\\\\varsigma\",!0),j($,K,ne,\"\\u03c6\",\"\\\\varphi\",!0),j($,K,ee,\"\\u2217\",\"*\"),j($,K,ee,\"+\",\"+\"),j($,K,ee,\"\\u2212\",\"-\"),j($,K,ee,\"\\u22c5\",\"\\\\cdot\",!0),j($,K,ee,\"\\u2218\",\"\\\\circ\"),j($,K,ee,\"\\xf7\",\"\\\\div\",!0),j($,K,ee,\"\\xb1\",\"\\\\pm\",!0),j($,K,ee,\"\\xd7\",\"\\\\times\",!0),j($,K,ee,\"\\u2229\",\"\\\\cap\",!0),j($,K,ee,\"\\u222a\",\"\\\\cup\",!0),j($,K,ee,\"\\u2216\",\"\\\\setminus\"),j($,K,ee,\"\\u2227\",\"\\\\land\"),j($,K,ee,\"\\u2228\",\"\\\\lor\"),j($,K,ee,\"\\u2227\",\"\\\\wedge\",!0),j($,K,ee,\"\\u2228\",\"\\\\vee\",!0),j($,K,he,\"\\u221a\",\"\\\\surd\"),j($,K,ae,\"(\",\"(\"),j($,K,ae,\"[\",\"[\"),j($,K,ae,\"\\u27e8\",\"\\\\langle\",!0),j($,K,ae,\"\\u2223\",\"\\\\lvert\"),j($,K,ae,\"\\u2225\",\"\\\\lVert\"),j($,K,te,\")\",\")\"),j($,K,te,\"]\",\"]\"),j($,K,te,\"?\",\"?\"),j($,K,te,\"!\",\"!\"),j($,K,te,\"\\u27e9\",\"\\\\rangle\",!0),j($,K,te,\"\\u2223\",\"\\\\rvert\"),j($,K,te,\"\\u2225\",\"\\\\rVert\"),j($,K,se,\"=\",\"=\"),j($,K,se,\"<\",\"<\"),j($,K,se,\">\",\">\"),j($,K,se,\":\",\":\"),j($,K,se,\"\\u2248\",\"\\\\approx\",!0),j($,K,se,\"\\u2245\",\"\\\\cong\",!0),j($,K,se,\"\\u2265\",\"\\\\ge\"),j($,K,se,\"\\u2265\",\"\\\\geq\",!0),j($,K,se,\"\\u2190\",\"\\\\gets\"),j($,K,se,\">\",\"\\\\gt\"),j($,K,se,\"\\u2208\",\"\\\\in\",!0),j($,K,se,\"\\u0338\",\"\\\\@not\"),j($,K,se,\"\\u2282\",\"\\\\subset\",!0),j($,K,se,\"\\u2283\",\"\\\\supset\",!0),j($,K,se,\"\\u2286\",\"\\\\subseteq\",!0),j($,K,se,\"\\u2287\",\"\\\\supseteq\",!0),j($,J,se,\"\\u2288\",\"\\\\nsubseteq\",!0),j($,J,se,\"\\u2289\",\"\\\\nsupseteq\",!0),j($,K,se,\"\\u22a8\",\"\\\\models\"),j($,K,se,\"\\u2190\",\"\\\\leftarrow\",!0),j($,K,se,\"\\u2264\",\"\\\\le\"),j($,K,se,\"\\u2264\",\"\\\\leq\",!0),j($,K,se,\"<\",\"\\\\lt\"),j($,K,se,\"\\u2192\",\"\\\\rightarrow\",!0),j($,K,se,\"\\u2192\",\"\\\\to\"),j($,J,se,\"\\u2271\",\"\\\\ngeq\",!0),j($,J,se,\"\\u2270\",\"\\\\nleq\",!0),j($,K,le,\"\\xa0\",\"\\\\ \"),j($,K,le,\"\\xa0\",\"~\"),j($,K,le,\"\\xa0\",\"\\\\space\"),j($,K,le,\"\\xa0\",\"\\\\nobreakspace\"),j(Z,K,le,\"\\xa0\",\"\\\\ \"),j(Z,K,le,\"\\xa0\",\"~\"),j(Z,K,le,\"\\xa0\",\"\\\\space\"),j(Z,K,le,\"\\xa0\",\"\\\\nobreakspace\"),j($,K,le,null,\"\\\\nobreak\"),j($,K,le,null,\"\\\\allowbreak\"),j($,K,oe,\",\",\",\"),j($,K,oe,\";\",\";\"),j($,J,ee,\"\\u22bc\",\"\\\\barwedge\",!0),j($,J,ee,\"\\u22bb\",\"\\\\veebar\",!0),j($,K,ee,\"\\u2299\",\"\\\\odot\",!0),j($,K,ee,\"\\u2295\",\"\\\\oplus\",!0),j($,K,ee,\"\\u2297\",\"\\\\otimes\",!0),j($,K,he,\"\\u2202\",\"\\\\partial\",!0),j($,K,ee,\"\\u2298\",\"\\\\oslash\",!0),j($,J,ee,\"\\u229a\",\"\\\\circledcirc\",!0),j($,J,ee,\"\\u22a1\",\"\\\\boxdot\",!0),j($,K,ee,\"\\u25b3\",\"\\\\bigtriangleup\"),j($,K,ee,\"\\u25bd\",\"\\\\bigtriangledown\"),j($,K,ee,\"\\u2020\",\"\\\\dagger\"),j($,K,ee,\"\\u22c4\",\"\\\\diamond\"),j($,K,ee,\"\\u22c6\",\"\\\\star\"),j($,K,ee,\"\\u25c3\",\"\\\\triangleleft\"),j($,K,ee,\"\\u25b9\",\"\\\\triangleright\"),j($,K,ae,\"{\",\"\\\\{\"),j(Z,K,he,\"{\",\"\\\\{\"),j(Z,K,he,\"{\",\"\\\\textbraceleft\"),j($,K,te,\"}\",\"\\\\}\"),j(Z,K,he,\"}\",\"\\\\}\"),j(Z,K,he,\"}\",\"\\\\textbraceright\"),j($,K,ae,\"{\",\"\\\\lbrace\"),j($,K,te,\"}\",\"\\\\rbrace\"),j($,K,ae,\"[\",\"\\\\lbrack\"),j(Z,K,he,\"[\",\"\\\\lbrack\"),j($,K,te,\"]\",\"\\\\rbrack\"),j(Z,K,he,\"]\",\"\\\\rbrack\"),j($,K,ae,\"(\",\"\\\\lparen\"),j($,K,te,\")\",\"\\\\rparen\"),j(Z,K,he,\"<\",\"\\\\textless\"),j(Z,K,he,\">\",\"\\\\textgreater\"),j($,K,ae,\"\\u230a\",\"\\\\lfloor\",!0),j($,K,te,\"\\u230b\",\"\\\\rfloor\",!0),j($,K,ae,\"\\u2308\",\"\\\\lceil\",!0),j($,K,te,\"\\u2309\",\"\\\\rceil\",!0),j($,K,he,\"\\\\\",\"\\\\backslash\"),j($,K,he,\"\\u2223\",\"|\"),j($,K,he,\"\\u2223\",\"\\\\vert\"),j(Z,K,he,\"|\",\"\\\\textbar\"),j($,K,he,\"\\u2225\",\"\\\\|\"),j($,K,he,\"\\u2225\",\"\\\\Vert\"),j(Z,K,he,\"\\u2225\",\"\\\\textbardbl\"),j(Z,K,he,\"~\",\"\\\\textasciitilde\"),j($,K,se,\"\\u2191\",\"\\\\uparrow\",!0),j($,K,se,\"\\u21d1\",\"\\\\Uparrow\",!0),j($,K,se,\"\\u2193\",\"\\\\downarrow\",!0),j($,K,se,\"\\u21d3\",\"\\\\Downarrow\",!0),j($,K,se,\"\\u2195\",\"\\\\updownarrow\",!0),j($,K,se,\"\\u21d5\",\"\\\\Updownarrow\",!0),j($,K,ie,\"\\u2210\",\"\\\\coprod\"),j($,K,ie,\"\\u22c1\",\"\\\\bigvee\"),j($,K,ie,\"\\u22c0\",\"\\\\bigwedge\"),j($,K,ie,\"\\u2a04\",\"\\\\biguplus\"),j($,K,ie,\"\\u22c2\",\"\\\\bigcap\"),j($,K,ie,\"\\u22c3\",\"\\\\bigcup\"),j($,K,ie,\"\\u222b\",\"\\\\int\"),j($,K,ie,\"\\u222b\",\"\\\\intop\"),j($,K,ie,\"\\u222c\",\"\\\\iint\"),j($,K,ie,\"\\u222d\",\"\\\\iiint\"),j($,K,ie,\"\\u220f\",\"\\\\prod\"),j($,K,ie,\"\\u2211\",\"\\\\sum\"),j($,K,ie,\"\\u2a02\",\"\\\\bigotimes\"),j($,K,ie,\"\\u2a01\",\"\\\\bigoplus\"),j($,K,ie,\"\\u2a00\",\"\\\\bigodot\"),j($,K,ie,\"\\u222e\",\"\\\\oint\"),j($,K,ie,\"\\u222f\",\"\\\\oiint\"),j($,K,ie,\"\\u2230\",\"\\\\oiiint\"),j($,K,ie,\"\\u2a06\",\"\\\\bigsqcup\"),j($,K,ie,\"\\u222b\",\"\\\\smallint\"),j(Z,K,re,\"\\u2026\",\"\\\\textellipsis\"),j($,K,re,\"\\u2026\",\"\\\\mathellipsis\"),j(Z,K,re,\"\\u2026\",\"\\\\ldots\",!0),j($,K,re,\"\\u2026\",\"\\\\ldots\",!0),j($,K,re,\"\\u22ef\",\"\\\\@cdots\",!0),j($,K,re,\"\\u22f1\",\"\\\\ddots\",!0),j($,K,he,\"\\u22ee\",\"\\\\varvdots\"),j($,K,Q,\"\\u02ca\",\"\\\\acute\"),j($,K,Q,\"\\u02cb\",\"\\\\grave\"),j($,K,Q,\"\\xa8\",\"\\\\ddot\"),j($,K,Q,\"~\",\"\\\\tilde\"),j($,K,Q,\"\\u02c9\",\"\\\\bar\"),j($,K,Q,\"\\u02d8\",\"\\\\breve\"),j($,K,Q,\"\\u02c7\",\"\\\\check\"),j($,K,Q,\"^\",\"\\\\hat\"),j($,K,Q,\"\\u20d7\",\"\\\\vec\"),j($,K,Q,\"\\u02d9\",\"\\\\dot\"),j($,K,Q,\"\\u02da\",\"\\\\mathring\"),j($,K,ne,\"\\u0131\",\"\\\\imath\",!0),j($,K,ne,\"\\u0237\",\"\\\\jmath\",!0),j(Z,K,he,\"\\u0131\",\"\\\\i\",!0),j(Z,K,he,\"\\u0237\",\"\\\\j\",!0),j(Z,K,he,\"\\xdf\",\"\\\\ss\",!0),j(Z,K,he,\"\\xe6\",\"\\\\ae\",!0),j(Z,K,he,\"\\xe6\",\"\\\\ae\",!0),j(Z,K,he,\"\\u0153\",\"\\\\oe\",!0),j(Z,K,he,\"\\xf8\",\"\\\\o\",!0),j(Z,K,he,\"\\xc6\",\"\\\\AE\",!0),j(Z,K,he,\"\\u0152\",\"\\\\OE\",!0),j(Z,K,he,\"\\xd8\",\"\\\\O\",!0),j(Z,K,Q,\"\\u02ca\",\"\\\\'\"),j(Z,K,Q,\"\\u02cb\",\"\\\\`\"),j(Z,K,Q,\"\\u02c6\",\"\\\\^\"),j(Z,K,Q,\"\\u02dc\",\"\\\\~\"),j(Z,K,Q,\"\\u02c9\",\"\\\\=\"),j(Z,K,Q,\"\\u02d8\",\"\\\\u\"),j(Z,K,Q,\"\\u02d9\",\"\\\\.\"),j(Z,K,Q,\"\\u02da\",\"\\\\r\"),j(Z,K,Q,\"\\u02c7\",\"\\\\v\"),j(Z,K,Q,\"\\xa8\",'\\\\\"'),j(Z,K,Q,\"\\u02dd\",\"\\\\H\"),j(Z,K,Q,\"\\u25ef\",\"\\\\textcircled\");var me={\"--\":!0,\"---\":!0,\"``\":!0,\"''\":!0};j(Z,K,he,\"\\u2013\",\"--\"),j(Z,K,he,\"\\u2013\",\"\\\\textendash\"),j(Z,K,he,\"\\u2014\",\"---\"),j(Z,K,he,\"\\u2014\",\"\\\\textemdash\"),j(Z,K,he,\"\\u2018\",\"`\"),j(Z,K,he,\"\\u2018\",\"\\\\textquoteleft\"),j(Z,K,he,\"\\u2019\",\"'\"),j(Z,K,he,\"\\u2019\",\"\\\\textquoteright\"),j(Z,K,he,\"\\u201c\",\"``\"),j(Z,K,he,\"\\u201c\",\"\\\\textquotedblleft\"),j(Z,K,he,\"\\u201d\",\"''\"),j(Z,K,he,\"\\u201d\",\"\\\\textquotedblright\"),j($,K,he,\"\\xb0\",\"\\\\degree\",!0),j(Z,K,he,\"\\xb0\",\"\\\\degree\"),j(Z,K,he,\"\\xb0\",\"\\\\textdegree\",!0),j($,K,ne,\"\\xa3\",\"\\\\pounds\"),j($,K,ne,\"\\xa3\",\"\\\\mathsterling\",!0),j(Z,K,ne,\"\\xa3\",\"\\\\pounds\"),j(Z,K,ne,\"\\xa3\",\"\\\\textsterling\",!0),j($,J,he,\"\\u2720\",\"\\\\maltese\"),j(Z,J,he,\"\\u2720\",\"\\\\maltese\"),j(Z,K,le,\"\\xa0\",\"\\\\ \"),j(Z,K,le,\"\\xa0\",\" \"),j(Z,K,le,\"\\xa0\",\"~\");for(var ce='0123456789/@.\"',ue=0;ue<ce.length;ue++){var pe=ce.charAt(ue);j($,K,he,pe,pe)}for(var de='0123456789!@*()-=+[]<>|\";:?/.,',fe=0;fe<de.length;fe++){var ge=de.charAt(fe);j(Z,K,he,ge,ge)}for(var ve=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\",ye=0;ye<ve.length;ye++){var be=ve.charAt(ye);j($,K,ne,be,be),j(Z,K,he,be,be)}for(var xe=\"\",we=0;we<ve.length;we++){var ke=ve.charAt(we);j($,K,ne,ke,xe=String.fromCharCode(55349,56320+we)),j(Z,K,he,ke,xe),j($,K,ne,ke,xe=String.fromCharCode(55349,56372+we)),j(Z,K,he,ke,xe),j($,K,ne,ke,xe=String.fromCharCode(55349,56424+we)),j(Z,K,he,ke,xe),j($,K,ne,ke,xe=String.fromCharCode(55349,56580+we)),j(Z,K,he,ke,xe),j($,K,ne,ke,xe=String.fromCharCode(55349,56736+we)),j(Z,K,he,ke,xe),j($,K,ne,ke,xe=String.fromCharCode(55349,56788+we)),j(Z,K,he,ke,xe),j($,K,ne,ke,xe=String.fromCharCode(55349,56840+we)),j(Z,K,he,ke,xe),j($,K,ne,ke,xe=String.fromCharCode(55349,56944+we)),j(Z,K,he,ke,xe),we<26&&(j($,K,ne,ke,xe=String.fromCharCode(55349,56632+we)),j(Z,K,he,ke,xe),j($,K,ne,ke,xe=String.fromCharCode(55349,56476+we)),j(Z,K,he,ke,xe))}j($,K,ne,\"k\",xe=String.fromCharCode(55349,56668)),j(Z,K,he,\"k\",xe);for(var Se=0;Se<10;Se++){var ze=Se.toString();j($,K,ne,ze,xe=String.fromCharCode(55349,57294+Se)),j(Z,K,he,ze,xe),j($,K,ne,ze,xe=String.fromCharCode(55349,57314+Se)),j(Z,K,he,ze,xe),j($,K,ne,ze,xe=String.fromCharCode(55349,57324+Se)),j(Z,K,he,ze,xe),j($,K,ne,ze,xe=String.fromCharCode(55349,57334+Se)),j(Z,K,he,ze,xe)}for(var Me=\"\\xc7\\xd0\\xde\\xe7\\xfe\",Te=0;Te<Me.length;Te++){var Ae=Me.charAt(Te);j($,K,ne,Ae,Ae),j(Z,K,he,Ae,Ae)}j(Z,K,he,\"\\xf0\",\"\\xf0\"),j(Z,K,he,\"\\u2013\",\"\\u2013\"),j(Z,K,he,\"\\u2014\",\"\\u2014\"),j(Z,K,he,\"\\u2018\",\"\\u2018\"),j(Z,K,he,\"\\u2019\",\"\\u2019\"),j(Z,K,he,\"\\u201c\",\"\\u201c\"),j(Z,K,he,\"\\u201d\",\"\\u201d\");var Be=[[\"mathbf\",\"textbf\",\"Main-Bold\"],[\"mathbf\",\"textbf\",\"Main-Bold\"],[\"mathdefault\",\"textit\",\"Math-Italic\"],[\"mathdefault\",\"textit\",\"Math-Italic\"],[\"boldsymbol\",\"boldsymbol\",\"Main-BoldItalic\"],[\"boldsymbol\",\"boldsymbol\",\"Main-BoldItalic\"],[\"mathscr\",\"textscr\",\"Script-Regular\"],[\"\",\"\",\"\"],[\"\",\"\",\"\"],[\"\",\"\",\"\"],[\"mathfrak\",\"textfrak\",\"Fraktur-Regular\"],[\"mathfrak\",\"textfrak\",\"Fraktur-Regular\"],[\"mathbb\",\"textbb\",\"AMS-Regular\"],[\"mathbb\",\"textbb\",\"AMS-Regular\"],[\"\",\"\",\"\"],[\"\",\"\",\"\"],[\"mathsf\",\"textsf\",\"SansSerif-Regular\"],[\"mathsf\",\"textsf\",\"SansSerif-Regular\"],[\"mathboldsf\",\"textboldsf\",\"SansSerif-Bold\"],[\"mathboldsf\",\"textboldsf\",\"SansSerif-Bold\"],[\"mathitsf\",\"textitsf\",\"SansSerif-Italic\"],[\"mathitsf\",\"textitsf\",\"SansSerif-Italic\"],[\"\",\"\",\"\"],[\"\",\"\",\"\"],[\"mathtt\",\"texttt\",\"Typewriter-Regular\"],[\"mathtt\",\"texttt\",\"Typewriter-Regular\"]],Ce=[[\"mathbf\",\"textbf\",\"Main-Bold\"],[\"\",\"\",\"\"],[\"mathsf\",\"textsf\",\"SansSerif-Regular\"],[\"mathboldsf\",\"textboldsf\",\"SansSerif-Bold\"],[\"mathtt\",\"texttt\",\"Typewriter-Regular\"]],Ne=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],qe=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],Ee=function(e,t){return t.size<2?e:Ne[e-1][t.size-1]},Oe=function(){function n(e){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this._fontMetrics=void 0,this.style=e.style,this.color=e.color,this.size=e.size||n.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||\"\",this.fontFamily=e.fontFamily||\"\",this.fontWeight=e.fontWeight||\"\",this.fontShape=e.fontShape||\"\",this.sizeMultiplier=qe[this.size-1],this.maxSize=e.maxSize,this._fontMetrics=void 0}var e=n.prototype;return e.extend=function(e){var t={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize};for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return new n(t)},e.havingStyle=function(e){return this.style===e?this:this.extend({style:e,size:Ee(this.textSize,e)})},e.havingCrampedStyle=function(){return this.havingStyle(this.style.cramp())},e.havingSize=function(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:qe[e-1]})},e.havingBaseStyle=function(e){e=e||this.style.text();var t=Ee(n.BASESIZE,e);return this.size===t&&this.textSize===n.BASESIZE&&this.style===e?this:this.extend({style:e,size:t})},e.havingBaseSizing=function(){var e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})},e.withColor=function(e){return this.extend({color:e})},e.withPhantom=function(){return this.extend({phantom:!0})},e.withFont=function(e){return this.extend({font:e})},e.withTextFontFamily=function(e){return this.extend({fontFamily:e,font:\"\"})},e.withTextFontWeight=function(e){return this.extend({fontWeight:e,font:\"\"})},e.withTextFontShape=function(e){return this.extend({fontShape:e,font:\"\"})},e.sizingClasses=function(e){return e.size!==this.size?[\"sizing\",\"reset-size\"+e.size,\"size\"+this.size]:[]},e.baseSizingClasses=function(){return this.size!==n.BASESIZE?[\"sizing\",\"reset-size\"+this.size,\"size\"+n.BASESIZE]:[]},e.fontMetrics=function(){return this._fontMetrics||(this._fontMetrics=function(e){var t;if(!V[t=5<=e?0:3<=e?1:2]){var r=V[t]={cssEmPerMu:D.quad[t]/18};for(var n in D)D.hasOwnProperty(n)&&(r[n]=D[n][t])}return V[t]}(this.size)),this._fontMetrics},e.getColor=function(){return this.phantom?\"transparent\":null!=this.color&&n.colorMap.hasOwnProperty(this.color)?n.colorMap[this.color]:this.color},n}();Oe.BASESIZE=6,Oe.colorMap={\"katex-blue\":\"#6495ed\",\"katex-orange\":\"#ffa500\",\"katex-pink\":\"#ff00af\",\"katex-red\":\"#df0030\",\"katex-green\":\"#28ae7b\",\"katex-gray\":\"gray\",\"katex-purple\":\"#9d38bd\",\"katex-blueA\":\"#ccfaff\",\"katex-blueB\":\"#80f6ff\",\"katex-blueC\":\"#63d9ea\",\"katex-blueD\":\"#11accd\",\"katex-blueE\":\"#0c7f99\",\"katex-tealA\":\"#94fff5\",\"katex-tealB\":\"#26edd5\",\"katex-tealC\":\"#01d1c1\",\"katex-tealD\":\"#01a995\",\"katex-tealE\":\"#208170\",\"katex-greenA\":\"#b6ffb0\",\"katex-greenB\":\"#8af281\",\"katex-greenC\":\"#74cf70\",\"katex-greenD\":\"#1fab54\",\"katex-greenE\":\"#0d923f\",\"katex-goldA\":\"#ffd0a9\",\"katex-goldB\":\"#ffbb71\",\"katex-goldC\":\"#ff9c39\",\"katex-goldD\":\"#e07d10\",\"katex-goldE\":\"#a75a05\",\"katex-redA\":\"#fca9a9\",\"katex-redB\":\"#ff8482\",\"katex-redC\":\"#f9685d\",\"katex-redD\":\"#e84d39\",\"katex-redE\":\"#bc2612\",\"katex-maroonA\":\"#ffbde0\",\"katex-maroonB\":\"#ff92c6\",\"katex-maroonC\":\"#ed5fa6\",\"katex-maroonD\":\"#ca337c\",\"katex-maroonE\":\"#9e034e\",\"katex-purpleA\":\"#ddd7ff\",\"katex-purpleB\":\"#c6b9fc\",\"katex-purpleC\":\"#aa87ff\",\"katex-purpleD\":\"#7854ab\",\"katex-purpleE\":\"#543b78\",\"katex-mintA\":\"#f5f9e8\",\"katex-mintB\":\"#edf2df\",\"katex-mintC\":\"#e0e5cc\",\"katex-grayA\":\"#f6f7f7\",\"katex-grayB\":\"#f0f1f2\",\"katex-grayC\":\"#e3e5e6\",\"katex-grayD\":\"#d6d8da\",\"katex-grayE\":\"#babec2\",\"katex-grayF\":\"#888d93\",\"katex-grayG\":\"#626569\",\"katex-grayH\":\"#3b3e40\",\"katex-grayI\":\"#21242c\",\"katex-kaBlue\":\"#314453\",\"katex-kaGreen\":\"#71B307\"};var Ie=Oe,Re={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},Le={ex:!0,em:!0,mu:!0},He=function(e,t){var r;if(e.unit in Re)r=Re[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if(\"mu\"===e.unit)r=t.fontMetrics().cssEmPerMu;else{var n;if(n=t.style.isTight()?t.havingStyle(t.style.text()):t,\"ex\"===e.unit)r=n.fontMetrics().xHeight;else{if(\"em\"!==e.unit)throw new X(\"Invalid unit: '\"+e.unit+\"'\");r=n.fontMetrics().quad}n!==t&&(r*=n.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*r,t.maxSize)},De=[\"\\\\imath\",\"\\u0131\",\"\\\\jmath\",\"\\u0237\",\"\\\\pounds\",\"\\\\mathsterling\",\"\\\\textsterling\",\"\\xa3\"],Pe=function(e,t,r){return W[r][e]&&W[r][e].replace&&(e=W[r][e].replace),{value:e,metrics:F(e,t,r)}},Fe=function(e,t,r,n,i){var a,o=Pe(e,t,r),s=o.metrics;if(e=o.value,s){var l=s.italic;(\"text\"===r||n&&\"mathit\"===n.font)&&(l=0),a=new O(e,s.height,s.depth,l,s.skew,s.width,i)}else\"undefined\"!=typeof console&&console.warn(\"No character metrics for '\"+e+\"' in style '\"+t+\"'\"),a=new O(e,0,0,0,0,0,i);if(n){a.maxFontSize=n.sizeMultiplier,n.style.isTight()&&a.classes.push(\"mtight\");var h=n.getColor();h&&(a.style.color=h)}return a},Ve=function(e,t){if(S(e.classes)!==S(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize)return!1;for(var r in e.style)if(e.style.hasOwnProperty(r)&&e.style[r]!==t.style[r])return!1;for(var n in t.style)if(t.style.hasOwnProperty(n)&&e.style[n]!==t.style[n])return!1;return!0},Ue=function(e){for(var t=0,r=0,n=0,i=0;i<e.children.length;i++){var a=e.children[i];a.height>t&&(t=a.height),a.depth>r&&(r=a.depth),a.maxFontSize>n&&(n=a.maxFontSize)}e.height=t,e.depth=r,e.maxFontSize=n},Ge=function(e,t,r,n){var i=new C(e,t,r,n);return Ue(i),i},Xe=function(e,t,r,n){return new C(e,t,r,n)},Ye=function(e){var t=new A(e);return Ue(t),t},_e=function(e,t,r){var n=\"\";switch(e){case\"amsrm\":n=\"AMS\";break;case\"textrm\":n=\"Main\";break;case\"textsf\":n=\"SansSerif\";break;case\"texttt\":n=\"Typewriter\";break;default:n=e}return n+\"-\"+(\"textbf\"===t&&\"textit\"===r?\"BoldItalic\":\"textbf\"===t?\"Bold\":\"textit\"===t?\"Italic\":\"Regular\")},We={mathbf:{variant:\"bold\",fontName:\"Main-Bold\"},mathrm:{variant:\"normal\",fontName:\"Main-Regular\"},textit:{variant:\"italic\",fontName:\"Main-Italic\"},mathit:{variant:\"italic\",fontName:\"Main-Italic\"},mathbb:{variant:\"double-struck\",fontName:\"AMS-Regular\"},mathcal:{variant:\"script\",fontName:\"Caligraphic-Regular\"},mathfrak:{variant:\"fraktur\",fontName:\"Fraktur-Regular\"},mathscr:{variant:\"script\",fontName:\"Script-Regular\"},mathsf:{variant:\"sans-serif\",fontName:\"SansSerif-Regular\"},mathtt:{variant:\"monospace\",fontName:\"Typewriter-Regular\"}},je={vec:[\"vec\",.471,.714],oiintSize1:[\"oiintSize1\",.957,.499],oiintSize2:[\"oiintSize2\",1.472,.659],oiiintSize1:[\"oiiintSize1\",1.304,.499],oiiintSize2:[\"oiiintSize2\",1.98,.659]},$e={fontMap:We,makeSymbol:Fe,mathsym:function(e,t,r,n){return void 0===n&&(n=[]),r&&r.font&&\"boldsymbol\"===r.font&&Pe(e,\"Main-Bold\",t).metrics?Fe(e,\"Main-Bold\",t,r,n.concat([\"mathbf\"])):\"\\\\\"===e||\"main\"===W[t][e].font?Fe(e,\"Main-Regular\",t,r,n):Fe(e,\"AMS-Regular\",t,r,n.concat([\"amsrm\"]))},makeSpan:Ge,makeSvgSpan:Xe,makeLineSpan:function(e,t,r){var n=Ge([e],[],t);return n.height=r||t.fontMetrics().defaultRuleThickness,n.style.borderBottomWidth=n.height+\"em\",n.maxFontSize=1,n},makeAnchor:function(e,t,r,n){var i=new N(e,t,r,n);return Ue(i),i},makeFragment:Ye,wrapFragment:function(e,t){return e instanceof A?Ge([],[e],t):e},makeVList:function(e,t){for(var r=function(e){if(\"individualShift\"===e.positionType){for(var t=e.children,r=[t[0]],n=-t[0].shift-t[0].elem.depth,i=n,a=1;a<t.length;a++){var o=-t[a].shift-i-t[a].elem.depth,s=o-(t[a-1].elem.height+t[a-1].elem.depth);i+=o,r.push({type:\"kern\",size:s}),r.push(t[a])}return{children:r,depth:n}}var l;if(\"top\"===e.positionType){for(var h=e.positionData,m=0;m<e.children.length;m++){var c=e.children[m];h-=\"kern\"===c.type?c.size:c.elem.height+c.elem.depth}l=h}else if(\"bottom\"===e.positionType)l=-e.positionData;else{var u=e.children[0];if(\"elem\"!==u.type)throw new Error('First child must have type \"elem\".');if(\"shift\"===e.positionType)l=-u.elem.depth-e.positionData;else{if(\"firstBaseline\"!==e.positionType)throw new Error(\"Invalid positionType \"+e.positionType+\".\");l=-u.elem.depth}}return{children:e.children,depth:l}}(e),n=r.children,i=r.depth,a=0,o=0;o<n.length;o++){var s=n[o];if(\"elem\"===s.type){var l=s.elem;a=Math.max(a,l.maxFontSize,l.height)}}a+=2;var h=Ge([\"pstrut\"],[]);h.style.height=a+\"em\";for(var m=[],c=i,u=i,p=i,d=0;d<n.length;d++){var f=n[d];if(\"kern\"===f.type)p+=f.size;else{var g=f.elem,v=f.wrapperClasses||[],y=f.wrapperStyle||{},b=Ge(v,[h,g],void 0,y);b.style.top=-a-p-g.depth+\"em\",f.marginLeft&&(b.style.marginLeft=f.marginLeft),f.marginRight&&(b.style.marginRight=f.marginRight),m.push(b),p+=g.height+g.depth}c=Math.min(c,p),u=Math.max(u,p)}var x,w=Ge([\"vlist\"],m);if(w.style.height=u+\"em\",c<0){var k=Ge([],[]),S=Ge([\"vlist\"],[k]);S.style.height=-c+\"em\";var z=Ge([\"vlist-s\"],[new O(\"\\u200b\")]);x=[Ge([\"vlist-r\"],[w,z]),Ge([\"vlist-r\"],[S])]}else x=[Ge([\"vlist-r\"],[w])];var M=Ge([\"vlist-t\"],x);return 2===x.length&&M.classes.push(\"vlist-t2\"),M.height=u,M.depth=-c,M},makeOrd:function(e,t,r){var n,i=e.mode,a=e.text,o=[\"mord\"],s=\"math\"===i||\"text\"===i&&t.font,l=s?t.font:t.fontFamily;if(55349===a.charCodeAt(0)){var h=function(e,t){var r=1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536,n=\"math\"===t?0:1;if(119808<=r&&r<120484){var i=Math.floor((r-119808)/26);return[Be[i][2],Be[i][n]]}if(120782<=r&&r<=120831){var a=Math.floor((r-120782)/10);return[Ce[a][2],Ce[a][n]]}if(120485===r||120486===r)return[Be[0][2],Be[0][n]];if(120486<r&&r<120782)return[\"\",\"\"];throw new X(\"Unsupported character: \"+e)}(a,i),m=h[0],c=h[1];return Fe(a,m,i,t,o.concat(c))}if(l){var u,p;if(\"boldsymbol\"===l||\"mathnormal\"===l){var d=\"boldsymbol\"===l?Pe(a,\"Math-BoldItalic\",i).metrics?{fontName:\"Math-BoldItalic\",fontClass:\"boldsymbol\"}:{fontName:\"Main-Bold\",fontClass:\"mathbf\"}:(n=a,Y.contains(De,n)?{fontName:\"Main-Italic\",fontClass:\"mathit\"}:/[0-9]/.test(n.charAt(0))?{fontName:\"Caligraphic-Regular\",fontClass:\"mathcal\"}:{fontName:\"Math-Italic\",fontClass:\"mathdefault\"});u=d.fontName,p=[d.fontClass]}else p=Y.contains(De,a)?(u=\"Main-Italic\",[\"mathit\"]):s?(u=We[l].fontName,[l]):(u=_e(l,t.fontWeight,t.fontShape),[l,t.fontWeight,t.fontShape]);if(Pe(a,u,i).metrics)return Fe(a,u,i,t,o.concat(p));if(me.hasOwnProperty(a)&&\"Typewriter\"===u.substr(0,10)){for(var f=[],g=0;g<a.length;g++)f.push(Fe(a[g],u,i,t,o.concat(p)));return Ye(f)}}if(\"mathord\"===r){var v=/[0-9]/.test((w=a).charAt(0))||Y.contains(De,w)?{fontName:\"Main-Italic\",fontClass:\"mathit\"}:{fontName:\"Math-Italic\",fontClass:\"mathdefault\"};return Fe(a,v.fontName,i,t,o.concat([v.fontClass]))}if(\"textord\"!==r)throw new Error(\"unexpected type: \"+r+\" in makeOrd\");var y=W[i][a]&&W[i][a].font;if(\"ams\"===y){var b=_e(\"amsrm\",t.fontWeight,t.fontShape);return Fe(a,b,i,t,o.concat(\"amsrm\",t.fontWeight,t.fontShape))}if(\"main\"!==y&&y){var x=_e(y,t.fontWeight,t.fontShape);return Fe(a,x,i,t,o.concat(x,t.fontWeight,t.fontShape))}var w,k=_e(\"textrm\",t.fontWeight,t.fontShape);return Fe(a,k,i,t,o.concat(t.fontWeight,t.fontShape))},makeGlue:function(e,t){var r=Ge([\"mspace\"],[],t),n=He(e,t);return r.style.marginRight=n+\"em\",r},staticSvg:function(e,t){var r=je[e],n=r[0],i=r[1],a=r[2],o=new R(n),s=new I([o],{width:i+\"em\",height:a+\"em\",style:\"width:\"+i+\"em\",viewBox:\"0 0 \"+1e3*i+\" \"+1e3*a,preserveAspectRatio:\"xMinYMin\"}),l=Xe([\"overlay\"],[s],t);return l.height=a,l.style.height=a+\"em\",l.style.width=i+\"em\",l},svgData:je,tryCombineChars:function(e){for(var t=0;t<e.length-1;t++){var r=e[t],n=e[t+1];r instanceof O&&n instanceof O&&Ve(r,n)&&(r.text+=n.text,r.height=Math.max(r.height,n.height),r.depth=Math.max(r.depth,n.depth),r.italic=n.italic,e.splice(t+1,1),t--)}return e}};function Ze(e,t){var r=Ke(e,t);if(!r)throw new Error(\"Expected node of type \"+t+\", but got \"+(e?\"node of type \"+e.type:String(e)));return r}function Ke(e,t){return e&&e.type===t?e:null}function Je(e,t){var r,n,i=(n=t,(r=e)&&\"atom\"===r.type&&r.family===n?r:null);if(!i)throw new Error('Expected node of type \"atom\" and family \"'+t+'\", but got '+(e?\"atom\"===e.type?\"atom of family \"+e.family:\"node of type \"+e.type:String(e)));return i}function Qe(e){return e&&(\"atom\"===e.type||G.hasOwnProperty(e.type))?e:null}var et={number:3,unit:\"mu\"},tt={number:4,unit:\"mu\"},rt={number:5,unit:\"mu\"},nt={mord:{mop:et,mbin:tt,mrel:rt,minner:et},mop:{mord:et,mop:et,mrel:rt,minner:et},mbin:{mord:tt,mop:tt,mopen:tt,minner:tt},mrel:{mord:rt,mop:rt,mopen:rt,minner:rt},mopen:{},mclose:{mop:et,mbin:tt,mrel:rt,minner:et},mpunct:{mord:et,mop:et,mrel:rt,mopen:et,mclose:et,mpunct:et,minner:et},minner:{mord:et,mop:et,mbin:tt,mrel:rt,mopen:et,mpunct:et,minner:et}},it={mord:{mop:et},mop:{mord:et,mop:et},mbin:{},mrel:{},mopen:{},mclose:{mop:et},mpunct:{},minner:{mop:et}},at={},ot={},st={};function lt(e){for(var t=e.type,r=(e.nodeType,e.names),n=e.props,i=e.handler,a=e.htmlBuilder,o=e.mathmlBuilder,s={type:t,numArgs:n.numArgs,argTypes:n.argTypes,greediness:void 0===n.greediness?1:n.greediness,allowedInText:!!n.allowedInText,allowedInMath:void 0===n.allowedInMath||n.allowedInMath,numOptionalArgs:n.numOptionalArgs||0,infix:!!n.infix,consumeMode:n.consumeMode,handler:i},l=0;l<r.length;++l)at[r[l]]=s;t&&(a&&(ot[t]=a),o&&(st[t]=o))}function ht(e){lt({type:e.type,names:[],props:{numArgs:0},handler:function(){throw new Error(\"Should never be called.\")},htmlBuilder:e.htmlBuilder,mathmlBuilder:e.mathmlBuilder})}var mt=function(e){var t=Ke(e,\"ordgroup\");return t?t.body:[e]},ct=$e.makeSpan,ut={display:q.DISPLAY,text:q.TEXT,script:q.SCRIPT,scriptscript:q.SCRIPTSCRIPT},pt={mord:\"mord\",mop:\"mop\",mbin:\"mbin\",mrel:\"mrel\",mopen:\"mopen\",mclose:\"mclose\",mpunct:\"mpunct\",minner:\"minner\"},dt=function(e,t,r,n){void 0===n&&(n=[null,null]);for(var i=[],a=0;a<e.length;a++){var o=bt(e[a],t);if(o instanceof A){var s=o.children;i.push.apply(i,s)}else i.push(o)}for(var l,h,m,c,u=[n[0]?ct([n[0]],[],t):null].concat(i.filter(function(e){return e&&\"mspace\"!==e.classes[0]}),[n[1]?ct([n[1]],[],t):null]),p=1;p<u.length-1;p++){var d=T(u[p]),f=ft(d,\"left\");\"mbin\"===f.classes[0]&&(m=u[p-1],c=r,m?Y.contains([\"mbin\",\"mopen\",\"mrel\",\"mop\",\"mpunct\"],gt(m,\"right\")):c)&&(f.classes[0]=\"mord\");var g=ft(d,\"right\");\"mbin\"===g.classes[0]&&(l=u[p+1],h=r,l?Y.contains([\"mrel\",\"mclose\",\"mpunct\"],gt(l,\"left\")):h)&&(g.classes[0]=\"mord\")}for(var v=[],y=0,b=0;b<i.length;b++)if(v.push(i[b]),\"mspace\"!==i[b].classes[0]&&y<u.length-1){0===y&&(v.pop(),b--);var x=gt(u[y],\"right\"),w=gt(u[y+1],\"left\");if(x&&w&&r){var k=T(u[y+1]),S=vt(k)?it[x][w]:nt[x][w];if(S){var z=t;if(1===e.length){var M=Ke(e[0],\"sizing\")||Ke(e[0],\"styling\");M&&(\"sizing\"===M.type?z=t.havingSize(M.size):\"styling\"===M.type&&(z=t.havingStyle(ut[M.style])))}v.push($e.makeGlue(S,z))}}y++}return v},ft=function e(t,r){if(t instanceof A||t instanceof N){var n=t.children;if(n.length){if(\"right\"===r)return e(n[n.length-1],\"right\");if(\"left\"===r)return e(n[0],\"right\")}}return t},gt=function(e,t){return e?(e=ft(e,t),pt[e.classes[0]]||null):null},vt=function(e){return(e=ft(e,\"left\")).hasClass(\"mtight\")},yt=function(e,t){var r=[\"nulldelimiter\"].concat(e.baseSizingClasses());return ct(t.concat(r))},bt=function(e,t,r){if(!e)return ct();if(ot[e.type]){var n=ot[e.type](e,t);if(r&&t.size!==r.size){n=ct(t.sizingClasses(r),[n],t);var i=t.sizeMultiplier/r.sizeMultiplier;n.height*=i,n.depth*=i}return n}throw new X(\"Got group of unknown type: '\"+e.type+\"'\")};function xt(e,t){var r=ct([\"base\"],e,t),n=ct([\"strut\"]);return n.style.height=r.height+r.depth+\"em\",n.style.verticalAlign=-r.depth+\"em\",r.children.unshift(n),r}function wt(e,t){var r=null;1===e.length&&\"tag\"===e[0].type&&(r=e[0].tag,e=e[0].body);for(var n,i=dt(e,t,!0),a=[],o=[],s=0;s<i.length;s++)if(o.push(i[s]),i[s].hasClass(\"mbin\")||i[s].hasClass(\"mrel\")||i[s].hasClass(\"allowbreak\")){for(var l=!1;s<i.length-1&&i[s+1].hasClass(\"mspace\");)s++,o.push(i[s]),i[s].hasClass(\"nobreak\")&&(l=!0);l||(a.push(xt(o,t)),o=[])}else i[s].hasClass(\"newline\")&&(o.pop(),0<o.length&&(a.push(xt(o,t)),o=[]),a.push(i[s]));0<o.length&&a.push(xt(o,t)),r&&((n=xt(dt(r,t,!0))).classes=[\"tag\"],a.push(n));var h=ct([\"katex-html\"],a);if(h.setAttribute(\"aria-hidden\",\"true\"),n){var m=n.children[0];m.style.height=h.height+h.depth+\"em\",m.style.verticalAlign=-h.depth+\"em\"}return h}function kt(e){return new A(e)}var St=function(){function e(e,t){this.type=void 0,this.attributes=void 0,this.children=void 0,this.type=e,this.attributes={},this.children=t||[]}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.getAttribute=function(e){return this.attributes[e]},t.toNode=function(){var e=document.createElementNS(\"http://www.w3.org/1998/Math/MathML\",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);for(var r=0;r<this.children.length;r++)e.appendChild(this.children[r].toNode());return e},t.toMarkup=function(){var e=\"<\"+this.type;for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=\" \"+t+'=\"',e+=Y.escape(this.attributes[t]),e+='\"');e+=\">\";for(var r=0;r<this.children.length;r++)e+=this.children[r].toMarkup();return e+=\"</\"+this.type+\">\"},t.toText=function(){return this.children.map(function(e){return e.toText()}).join(\"\")},e}(),zt=function(){function e(e,t){void 0===t&&(t=!0),this.text=void 0,this.needsEscape=void 0,this.text=e,this.needsEscape=t}var t=e.prototype;return t.toNode=function(){return document.createTextNode(this.toText())},t.toMarkup=function(){return this.toText()},t.toText=function(){return this.needsEscape?Y.escape(this.text):this.text},e}(),Mt={MathNode:St,TextNode:zt,SpaceNode:function(){function e(e){this.width=void 0,this.character=void 0,this.width=e,this.character=.05555<=e&&e<=.05556?\"&VeryThinSpace;\":.1666<=e&&e<=.1667?\"&ThinSpace;\":.2222<=e&&e<=.2223?\"&MediumSpace;\":.2777<=e&&e<=.2778?\"&ThickSpace;\":-.05556<=e&&e<=-.05555?\"&NegativeVeryThinSpace;\":-.1667<=e&&e<=-.1666?\"&NegativeThinSpace;\":-.2223<=e&&e<=-.2222?\"&NegativeMediumSpace;\":-.2778<=e&&e<=-.2777?\"&NegativeThickSpace;\":null}var t=e.prototype;return t.toNode=function(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS(\"http://www.w3.org/1998/Math/MathML\",\"mspace\");return e.setAttribute(\"width\",this.width+\"em\"),e},t.toMarkup=function(){return this.character?\"<mtext>\"+this.character+\"</mtext>\":'<mspace width=\"'+this.width+'em\"/>'},t.toText=function(){return this.character?this.character:\" \"},e}(),newDocumentFragment:kt},Tt=function(e,t,r){return!W[t][e]||!W[t][e].replace||55349===e.charCodeAt(0)||me.hasOwnProperty(e)&&r&&(r.fontFamily&&\"tt\"===r.fontFamily.substr(4,2)||r.font&&\"tt\"===r.font.substr(4,2))||(e=W[t][e].replace),new Mt.TextNode(e)},At=function(e){return 1===e.length?e[0]:new Mt.MathNode(\"mrow\",e)},Bt=function(e,t){if(\"texttt\"===t.fontFamily)return\"monospace\";if(\"textsf\"===t.fontFamily)return\"textit\"===t.fontShape&&\"textbf\"===t.fontWeight?\"sans-serif-bold-italic\":\"textit\"===t.fontShape?\"sans-serif-italic\":\"textbf\"===t.fontWeight?\"bold-sans-serif\":\"sans-serif\";if(\"textit\"===t.fontShape&&\"textbf\"===t.fontWeight)return\"bold-italic\";if(\"textit\"===t.fontShape)return\"italic\";if(\"textbf\"===t.fontWeight)return\"bold\";var r=t.font;if(!r||\"mathnormal\"===r)return null;var n=e.mode;if(\"mathit\"===r)return\"italic\";if(\"boldsymbol\"===r)return\"bold-italic\";var i=e.text;return Y.contains([\"\\\\imath\",\"\\\\jmath\"],i)?null:(W[n][i]&&W[n][i].replace&&(i=W[n][i].replace),F(i,$e.fontMap[r].fontName,n)?$e.fontMap[r].variant:null)},Ct=function(e,t){for(var r,n=[],i=0;i<e.length;i++){var a=qt(e[i],t);if(a instanceof St&&r instanceof St){if(\"mtext\"===a.type&&\"mtext\"===r.type&&a.getAttribute(\"mathvariant\")===r.getAttribute(\"mathvariant\")){var o;(o=r.children).push.apply(o,a.children);continue}if(\"mn\"===a.type&&\"mn\"===r.type){var s;(s=r.children).push.apply(s,a.children);continue}if(\"mi\"===a.type&&1===a.children.length&&\"mn\"===r.type){var l=a.children[0];if(l instanceof zt&&\".\"===l.text){var h;(h=r.children).push.apply(h,a.children);continue}}}n.push(a),r=a}return n},Nt=function(e,t){return At(Ct(e,t))},qt=function(e,t){if(!e)return new Mt.MathNode(\"mrow\");if(st[e.type])return st[e.type](e,t);throw new X(\"Got group of unknown type: '\"+e.type+\"'\")};var Et=function(e){return new Ie({style:e.displayMode?q.DISPLAY:q.TEXT,maxSize:e.maxSize})},Ot=function(e,t,r){var n=Et(r),i=function(e,t,r){var n,i=Ct(e,r);n=1===i.length&&i[0]instanceof St&&Y.contains([\"mrow\",\"mtable\"],i[0].type)?i[0]:new Mt.MathNode(\"mrow\",i);var a=new Mt.MathNode(\"annotation\",[new Mt.TextNode(t)]);a.setAttribute(\"encoding\",\"application/x-tex\");var o=new Mt.MathNode(\"semantics\",[n,a]),s=new Mt.MathNode(\"math\",[o]);return $e.makeSpan([\"katex-mathml\"],[s])}(e,t,n),a=wt(e,n),o=$e.makeSpan([\"katex\"],[i,a]);return r.displayMode?$e.makeSpan([\"katex-display\"],[o]):o},It={widehat:\"^\",widecheck:\"\\u02c7\",widetilde:\"~\",utilde:\"~\",overleftarrow:\"\\u2190\",underleftarrow:\"\\u2190\",xleftarrow:\"\\u2190\",overrightarrow:\"\\u2192\",underrightarrow:\"\\u2192\",xrightarrow:\"\\u2192\",underbrace:\"\\u23b5\",overbrace:\"\\u23de\",overleftrightarrow:\"\\u2194\",underleftrightarrow:\"\\u2194\",xleftrightarrow:\"\\u2194\",Overrightarrow:\"\\u21d2\",xRightarrow:\"\\u21d2\",overleftharpoon:\"\\u21bc\",xleftharpoonup:\"\\u21bc\",overrightharpoon:\"\\u21c0\",xrightharpoonup:\"\\u21c0\",xLeftarrow:\"\\u21d0\",xLeftrightarrow:\"\\u21d4\",xhookleftarrow:\"\\u21a9\",xhookrightarrow:\"\\u21aa\",xmapsto:\"\\u21a6\",xrightharpoondown:\"\\u21c1\",xleftharpoondown:\"\\u21bd\",xrightleftharpoons:\"\\u21cc\",xleftrightharpoons:\"\\u21cb\",xtwoheadleftarrow:\"\\u219e\",xtwoheadrightarrow:\"\\u21a0\",xlongequal:\"=\",xtofrom:\"\\u21c4\",xrightleftarrows:\"\\u21c4\",xrightequilibrium:\"\\u21cc\",xleftequilibrium:\"\\u21cb\"},Rt={overrightarrow:[[\"rightarrow\"],.888,522,\"xMaxYMin\"],overleftarrow:[[\"leftarrow\"],.888,522,\"xMinYMin\"],underrightarrow:[[\"rightarrow\"],.888,522,\"xMaxYMin\"],underleftarrow:[[\"leftarrow\"],.888,522,\"xMinYMin\"],xrightarrow:[[\"rightarrow\"],1.469,522,\"xMaxYMin\"],xleftarrow:[[\"leftarrow\"],1.469,522,\"xMinYMin\"],Overrightarrow:[[\"doublerightarrow\"],.888,560,\"xMaxYMin\"],xRightarrow:[[\"doublerightarrow\"],1.526,560,\"xMaxYMin\"],xLeftarrow:[[\"doubleleftarrow\"],1.526,560,\"xMinYMin\"],overleftharpoon:[[\"leftharpoon\"],.888,522,\"xMinYMin\"],xleftharpoonup:[[\"leftharpoon\"],.888,522,\"xMinYMin\"],xleftharpoondown:[[\"leftharpoondown\"],.888,522,\"xMinYMin\"],overrightharpoon:[[\"rightharpoon\"],.888,522,\"xMaxYMin\"],xrightharpoonup:[[\"rightharpoon\"],.888,522,\"xMaxYMin\"],xrightharpoondown:[[\"rightharpoondown\"],.888,522,\"xMaxYMin\"],xlongequal:[[\"longequal\"],.888,334,\"xMinYMin\"],xtwoheadleftarrow:[[\"twoheadleftarrow\"],.888,334,\"xMinYMin\"],xtwoheadrightarrow:[[\"twoheadrightarrow\"],.888,334,\"xMaxYMin\"],overleftrightarrow:[[\"leftarrow\",\"rightarrow\"],.888,522],overbrace:[[\"leftbrace\",\"midbrace\",\"rightbrace\"],1.6,548],underbrace:[[\"leftbraceunder\",\"midbraceunder\",\"rightbraceunder\"],1.6,548],underleftrightarrow:[[\"leftarrow\",\"rightarrow\"],.888,522],xleftrightarrow:[[\"leftarrow\",\"rightarrow\"],1.75,522],xLeftrightarrow:[[\"doubleleftarrow\",\"doublerightarrow\"],1.75,560],xrightleftharpoons:[[\"leftharpoondownplus\",\"rightharpoonplus\"],1.75,716],xleftrightharpoons:[[\"leftharpoonplus\",\"rightharpoondownplus\"],1.75,716],xhookleftarrow:[[\"leftarrow\",\"righthook\"],1.08,522],xhookrightarrow:[[\"lefthook\",\"rightarrow\"],1.08,522],overlinesegment:[[\"leftlinesegment\",\"rightlinesegment\"],.888,522],underlinesegment:[[\"leftlinesegment\",\"rightlinesegment\"],.888,522],overgroup:[[\"leftgroup\",\"rightgroup\"],.888,342],undergroup:[[\"leftgroupunder\",\"rightgroupunder\"],.888,342],xmapsto:[[\"leftmapsto\",\"rightarrow\"],1.5,522],xtofrom:[[\"leftToFrom\",\"rightToFrom\"],1.75,528],xrightleftarrows:[[\"baraboveleftarrow\",\"rightarrowabovebar\"],1.75,901],xrightequilibrium:[[\"baraboveshortleftharpoon\",\"rightharpoonaboveshortbar\"],1.75,716],xleftequilibrium:[[\"shortbaraboveleftharpoon\",\"shortrightharpoonabovebar\"],1.75,716]},Lt=function(e,t,r,n){var i,a=e.height+e.depth+2*r;if(/fbox|color/.test(t)){if(i=$e.makeSpan([\"stretchy\",t],[],n),\"fbox\"===t){var o=n.color&&n.getColor();o&&(i.style.borderColor=o)}}else{var s=[];/^[bx]cancel$/.test(t)&&s.push(new L({x1:\"0\",y1:\"0\",x2:\"100%\",y2:\"100%\",\"stroke-width\":\"0.046em\"})),/^x?cancel$/.test(t)&&s.push(new L({x1:\"0\",y1:\"100%\",x2:\"100%\",y2:\"0\",\"stroke-width\":\"0.046em\"}));var l=new I(s,{width:\"100%\",height:a+\"em\"});i=$e.makeSvgSpan([],[l],n)}return i.height=a,i.style.height=a+\"em\",i},Ht=function(e){var t=new Mt.MathNode(\"mo\",[new Mt.TextNode(It[e.substr(1)])]);return t.setAttribute(\"stretchy\",\"true\"),t},Dt=function(S,z){var e=function(){var e=4e5,t=S.label.substr(1);if(Y.contains([\"widehat\",\"widecheck\",\"widetilde\",\"utilde\"],t)){var r,n,i,a=\"ordgroup\"===(c=S.base).type?c.body.length:1;if(5<a)n=\"widehat\"===t||\"widecheck\"===t?(r=420,e=2364,i=.42,t+\"4\"):(r=312,e=2340,i=.34,\"tilde4\");else{var o=[1,1,2,2,3,3][a];n=\"widehat\"===t||\"widecheck\"===t?(e=[0,1062,2364,2364,2364][o],r=[0,239,300,360,420][o],i=[0,.24,.3,.3,.36,.42][o],t+o):(e=[0,600,1033,2339,2340][o],r=[0,260,286,306,312][o],i=[0,.26,.286,.3,.306,.34][o],\"tilde\"+o)}var s=new R(n),l=new I([s],{width:\"100%\",height:i+\"em\",viewBox:\"0 0 \"+e+\" \"+r,preserveAspectRatio:\"none\"});return{span:$e.makeSvgSpan([],[l],z),minWidth:0,height:i}}var h,m,c,u=[],p=Rt[t],d=p[0],f=p[1],g=p[2],v=g/1e3,y=d.length;if(1===y)h=[\"hide-tail\"],m=[p[3]];else if(2===y)h=[\"halfarrow-left\",\"halfarrow-right\"],m=[\"xMinYMin\",\"xMaxYMin\"];else{if(3!==y)throw new Error(\"Correct katexImagesData or update code here to support\\n                    \"+y+\" children.\");h=[\"brace-left\",\"brace-center\",\"brace-right\"],m=[\"xMinYMin\",\"xMidYMin\",\"xMaxYMin\"]}for(var b=0;b<y;b++){var x=new R(d[b]),w=new I([x],{width:\"400em\",height:v+\"em\",viewBox:\"0 0 \"+e+\" \"+g,preserveAspectRatio:m[b]+\" slice\"}),k=$e.makeSvgSpan([h[b]],[w],z);if(1===y)return{span:k,minWidth:f,height:v};k.style.height=v+\"em\",u.push(k)}return{span:$e.makeSpan([\"stretchy\"],u,z),minWidth:f,height:v}}(),t=e.span,r=e.minWidth,n=e.height;return t.height=n,t.style.height=n+\"em\",0<r&&(t.style.minWidth=r+\"em\"),t},Pt=function(e,t){var r,n,i,a=Ke(e,\"supsub\");a?(r=(n=Ze(a.base,\"accent\")).base,a.base=r,i=function(e){if(e instanceof C)return e;throw new Error(\"Expected span<HtmlDomNode> but got \"+String(e)+\".\")}(bt(a,t)),a.base=n):r=(n=Ze(e,\"accent\")).base;var o=bt(r,t.havingCrampedStyle()),s=0;if(n.isShifty&&Y.isCharacterBox(r)){var l=Y.getBaseElem(r);s=function(e){if(e instanceof O)return e;throw new Error(\"Expected symbolNode but got \"+String(e)+\".\")}(bt(l,t.havingCrampedStyle())).skew}var h,m=Math.min(o.height,t.fontMetrics().xHeight);if(n.isStretchy)h=Dt(n,t),h=$e.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:o},{type:\"elem\",elem:h,wrapperClasses:[\"svg-align\"],wrapperStyle:0<s?{width:\"calc(100% - \"+2*s+\"em)\",marginLeft:2*s+\"em\"}:void 0}]},t);else{var c,u;u=\"\\\\vec\"===n.label?(c=$e.staticSvg(\"vec\",t),$e.svgData.vec[1]):((c=$e.makeSymbol(n.label,\"Main-Regular\",n.mode,t)).italic=0,c.width),h=$e.makeSpan([\"accent-body\"],[c]);var p=\"\\\\textcircled\"===n.label;p&&(h.classes.push(\"accent-full\"),m=o.height);var d=s;p||(d-=u/2),h.style.left=d+\"em\",\"\\\\textcircled\"===n.label&&(h.style.top=\".2em\"),h=$e.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:o},{type:\"kern\",size:-m},{type:\"elem\",elem:h}]},t)}var f=$e.makeSpan([\"mord\",\"accent\"],[h],t);return i?(i.children[0]=f,i.height=Math.max(f.height,i.height),i.classes[0]=\"mord\",i):f},Ft=function(e,t){var r=e.isStretchy?Ht(e.label):new Mt.MathNode(\"mo\",[Tt(e.label,e.mode)]),n=new Mt.MathNode(\"mover\",[qt(e.base,t),r]);return n.setAttribute(\"accent\",\"true\"),n},Vt=new RegExp([\"\\\\acute\",\"\\\\grave\",\"\\\\ddot\",\"\\\\tilde\",\"\\\\bar\",\"\\\\breve\",\"\\\\check\",\"\\\\hat\",\"\\\\vec\",\"\\\\dot\",\"\\\\mathring\"].map(function(e){return\"\\\\\"+e}).join(\"|\"));lt({type:\"accent\",names:[\"\\\\acute\",\"\\\\grave\",\"\\\\ddot\",\"\\\\tilde\",\"\\\\bar\",\"\\\\breve\",\"\\\\check\",\"\\\\hat\",\"\\\\vec\",\"\\\\dot\",\"\\\\mathring\",\"\\\\widecheck\",\"\\\\widehat\",\"\\\\widetilde\",\"\\\\overrightarrow\",\"\\\\overleftarrow\",\"\\\\Overrightarrow\",\"\\\\overleftrightarrow\",\"\\\\overgroup\",\"\\\\overlinesegment\",\"\\\\overleftharpoon\",\"\\\\overrightharpoon\"],props:{numArgs:1},handler:function(e,t){var r=t[0],n=!Vt.test(e.funcName),i=!n||\"\\\\widehat\"===e.funcName||\"\\\\widetilde\"===e.funcName||\"\\\\widecheck\"===e.funcName;return{type:\"accent\",mode:e.parser.mode,label:e.funcName,isStretchy:n,isShifty:i,base:r}},htmlBuilder:Pt,mathmlBuilder:Ft}),lt({type:\"accent\",names:[\"\\\\'\",\"\\\\`\",\"\\\\^\",\"\\\\~\",\"\\\\=\",\"\\\\u\",\"\\\\.\",'\\\\\"',\"\\\\r\",\"\\\\H\",\"\\\\v\",\"\\\\textcircled\"],props:{numArgs:1,allowedInText:!0,allowedInMath:!1},handler:function(e,t){var r=t[0];return{type:\"accent\",mode:e.parser.mode,label:e.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:Pt,mathmlBuilder:Ft}),lt({type:\"accentUnder\",names:[\"\\\\underleftarrow\",\"\\\\underrightarrow\",\"\\\\underleftrightarrow\",\"\\\\undergroup\",\"\\\\underlinesegment\",\"\\\\utilde\"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,i=t[0];return{type:\"accentUnder\",mode:r.mode,label:n,base:i}},htmlBuilder:function(e,t){var r=bt(e.base,t),n=Dt(e,t),i=\"\\\\utilde\"===e.label?.12:0,a=$e.makeVList({positionType:\"bottom\",positionData:n.height+i,children:[{type:\"elem\",elem:n,wrapperClasses:[\"svg-align\"]},{type:\"kern\",size:i},{type:\"elem\",elem:r}]},t);return $e.makeSpan([\"mord\",\"accentunder\"],[a],t)},mathmlBuilder:function(e,t){var r=Ht(e.label),n=new Mt.MathNode(\"munder\",[qt(e.base,t),r]);return n.setAttribute(\"accentunder\",\"true\"),n}}),lt({type:\"xArrow\",names:[\"\\\\xleftarrow\",\"\\\\xrightarrow\",\"\\\\xLeftarrow\",\"\\\\xRightarrow\",\"\\\\xleftrightarrow\",\"\\\\xLeftrightarrow\",\"\\\\xhookleftarrow\",\"\\\\xhookrightarrow\",\"\\\\xmapsto\",\"\\\\xrightharpoondown\",\"\\\\xrightharpoonup\",\"\\\\xleftharpoondown\",\"\\\\xleftharpoonup\",\"\\\\xrightleftharpoons\",\"\\\\xleftrightharpoons\",\"\\\\xlongequal\",\"\\\\xtwoheadrightarrow\",\"\\\\xtwoheadleftarrow\",\"\\\\xtofrom\",\"\\\\xrightleftarrows\",\"\\\\xrightequilibrium\",\"\\\\xleftequilibrium\"],props:{numArgs:1,numOptionalArgs:1},handler:function(e,t,r){var n=e.parser,i=e.funcName;return{type:\"xArrow\",mode:n.mode,label:i,body:t[0],below:r[0]}},htmlBuilder:function(e,t){var r,n=t.style,i=t.havingStyle(n.sup()),a=$e.wrapFragment(bt(e.body,i,t),t);a.classes.push(\"x-arrow-pad\"),e.below&&(i=t.havingStyle(n.sub()),(r=$e.wrapFragment(bt(e.below,i,t),t)).classes.push(\"x-arrow-pad\"));var o,s=Dt(e,t),l=-t.fontMetrics().axisHeight+.5*s.height,h=-t.fontMetrics().axisHeight-.5*s.height-.111;if((.25<a.depth||\"\\\\xleftequilibrium\"===e.label)&&(h-=a.depth),r){var m=-t.fontMetrics().axisHeight+r.height+.5*s.height+.111;o=$e.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:a,shift:h},{type:\"elem\",elem:s,shift:l},{type:\"elem\",elem:r,shift:m}]},t)}else o=$e.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:a,shift:h},{type:\"elem\",elem:s,shift:l}]},t);return o.children[0].children[0].children[1].classes.push(\"svg-align\"),$e.makeSpan([\"mrel\",\"x-arrow\"],[o],t)},mathmlBuilder:function(e,t){var r,n,i=Ht(e.label);if(e.body){var a=qt(e.body,t);r=e.below?(n=qt(e.below,t),new Mt.MathNode(\"munderover\",[i,n,a])):new Mt.MathNode(\"mover\",[i,a])}else r=e.below?(n=qt(e.below,t),new Mt.MathNode(\"munder\",[i,n])):new Mt.MathNode(\"mover\",[i]);return r}}),lt({type:\"textord\",names:[\"\\\\@char\"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){for(var r=e.parser,n=Ze(t[0],\"ordgroup\").body,i=\"\",a=0;a<n.length;a++){i+=Ze(n[a],\"textord\").text}var o=parseInt(i);if(isNaN(o))throw new X(\"\\\\@char has non-numeric argument \"+i);return{type:\"textord\",mode:r.mode,text:String.fromCharCode(o)}}});var Ut=function(e,t){var r=dt(e.body,t.withColor(e.color),!1);return $e.makeFragment(r)},Gt=function(e,t){var r=Ct(e.body,t),n=new Mt.MathNode(\"mstyle\",r);return n.setAttribute(\"mathcolor\",e.color),n};lt({type:\"color\",names:[\"\\\\textcolor\"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:[\"color\",\"original\"]},handler:function(e,t){var r=e.parser,n=Ze(t[0],\"color-token\").color,i=t[1];return{type:\"color\",mode:r.mode,color:n,body:mt(i)}},htmlBuilder:Ut,mathmlBuilder:Gt}),lt({type:\"color\",names:[\"\\\\blue\",\"\\\\orange\",\"\\\\pink\",\"\\\\red\",\"\\\\green\",\"\\\\gray\",\"\\\\purple\",\"\\\\blueA\",\"\\\\blueB\",\"\\\\blueC\",\"\\\\blueD\",\"\\\\blueE\",\"\\\\tealA\",\"\\\\tealB\",\"\\\\tealC\",\"\\\\tealD\",\"\\\\tealE\",\"\\\\greenA\",\"\\\\greenB\",\"\\\\greenC\",\"\\\\greenD\",\"\\\\greenE\",\"\\\\goldA\",\"\\\\goldB\",\"\\\\goldC\",\"\\\\goldD\",\"\\\\goldE\",\"\\\\redA\",\"\\\\redB\",\"\\\\redC\",\"\\\\redD\",\"\\\\redE\",\"\\\\maroonA\",\"\\\\maroonB\",\"\\\\maroonC\",\"\\\\maroonD\",\"\\\\maroonE\",\"\\\\purpleA\",\"\\\\purpleB\",\"\\\\purpleC\",\"\\\\purpleD\",\"\\\\purpleE\",\"\\\\mintA\",\"\\\\mintB\",\"\\\\mintC\",\"\\\\grayA\",\"\\\\grayB\",\"\\\\grayC\",\"\\\\grayD\",\"\\\\grayE\",\"\\\\grayF\",\"\\\\grayG\",\"\\\\grayH\",\"\\\\grayI\",\"\\\\kaBlue\",\"\\\\kaGreen\"],props:{numArgs:1,allowedInText:!0,greediness:3},handler:function(e,t){var r=e.parser,n=e.funcName,i=t[0];return{type:\"color\",mode:r.mode,color:\"katex-\"+n.slice(1),body:mt(i)}},htmlBuilder:Ut,mathmlBuilder:Gt}),lt({type:\"color\",names:[\"\\\\color\"],props:{numArgs:1,allowedInText:!0,greediness:3,argTypes:[\"color\"]},handler:function(e,t){var r=e.parser,n=e.breakOnTokenText,i=Ze(t[0],\"color-token\").color,a=r.parseExpression(!0,n);return{type:\"color\",mode:r.mode,color:i,body:a}},htmlBuilder:Ut,mathmlBuilder:Gt}),lt({type:\"cr\",names:[\"\\\\cr\",\"\\\\newline\"],props:{numArgs:0,numOptionalArgs:1,argTypes:[\"size\"],allowedInText:!0},handler:function(e,t,r){var n=e.parser,i=e.funcName,a=r[0],o=\"\\\\cr\"===i,s=!1;return o||(s=!n.settings.displayMode||!n.settings.useStrictBehavior(\"newLineInDisplayMode\",\"In LaTeX, \\\\\\\\ or \\\\newline does nothing in display mode\")),{type:\"cr\",mode:n.mode,newLine:s,newRow:o,size:a&&Ze(a,\"size\").value}},htmlBuilder:function(e,t){if(e.newRow)throw new X(\"\\\\cr valid only within a tabular/array environment\");var r=$e.makeSpan([\"mspace\"],[],t);return e.newLine&&(r.classes.push(\"newline\"),e.size&&(r.style.marginTop=He(e.size,t)+\"em\")),r},mathmlBuilder:function(e,t){var r=new Mt.MathNode(\"mspace\");return e.newLine&&(r.setAttribute(\"linebreak\",\"newline\"),e.size&&r.setAttribute(\"height\",He(e.size,t)+\"em\")),r}});var Xt=function(e,t,r){var n=F(W.math[e]&&W.math[e].replace||e,t,r);if(!n)throw new Error(\"Unsupported symbol \"+e+\" and font size \"+t+\".\");return n},Yt=function(e,t,r,n){var i=r.havingBaseStyle(t),a=$e.makeSpan(n.concat(i.sizingClasses(r)),[e],r),o=i.sizeMultiplier/r.sizeMultiplier;return a.height*=o,a.depth*=o,a.maxFontSize=i.sizeMultiplier,a},_t=function(e,t,r){var n=t.havingBaseStyle(r),i=(1-t.sizeMultiplier/n.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push(\"delimcenter\"),e.style.top=i+\"em\",e.height-=i,e.depth+=i},Wt=function(e,t,r,n,i,a){var o,s,l,h,m=(o=e,s=t,l=i,h=n,$e.makeSymbol(o,\"Size\"+s+\"-Regular\",l,h)),c=Yt($e.makeSpan([\"delimsizing\",\"size\"+t],[m],n),q.TEXT,n,a);return r&&_t(c,n,q.TEXT),c},jt=function(e,t,r){var n;return n=\"Size1-Regular\"===t?\"delim-size1\":\"delim-size4\",{type:\"elem\",elem:$e.makeSpan([\"delimsizinginner\",n],[$e.makeSpan([],[$e.makeSymbol(e,t,r)])])}},$t=function(e,t,r,n,i,a){var o,s,l,h;o=l=h=e,s=null;var m=\"Size1-Regular\";\"\\\\uparrow\"===e?l=h=\"\\u23d0\":\"\\\\Uparrow\"===e?l=h=\"\\u2016\":\"\\\\downarrow\"===e?o=l=\"\\u23d0\":\"\\\\Downarrow\"===e?o=l=\"\\u2016\":\"\\\\updownarrow\"===e?(o=\"\\\\uparrow\",l=\"\\u23d0\",h=\"\\\\downarrow\"):\"\\\\Updownarrow\"===e?(o=\"\\\\Uparrow\",l=\"\\u2016\",h=\"\\\\Downarrow\"):\"[\"===e||\"\\\\lbrack\"===e?(o=\"\\u23a1\",l=\"\\u23a2\",h=\"\\u23a3\",m=\"Size4-Regular\"):\"]\"===e||\"\\\\rbrack\"===e?(o=\"\\u23a4\",l=\"\\u23a5\",h=\"\\u23a6\",m=\"Size4-Regular\"):\"\\\\lfloor\"===e||\"\\u230a\"===e?(l=o=\"\\u23a2\",h=\"\\u23a3\",m=\"Size4-Regular\"):\"\\\\lceil\"===e||\"\\u2308\"===e?(o=\"\\u23a1\",l=h=\"\\u23a2\",m=\"Size4-Regular\"):\"\\\\rfloor\"===e||\"\\u230b\"===e?(l=o=\"\\u23a5\",h=\"\\u23a6\",m=\"Size4-Regular\"):\"\\\\rceil\"===e||\"\\u2309\"===e?(o=\"\\u23a4\",l=h=\"\\u23a5\",m=\"Size4-Regular\"):\"(\"===e||\"\\\\lparen\"===e?(o=\"\\u239b\",l=\"\\u239c\",h=\"\\u239d\",m=\"Size4-Regular\"):\")\"===e||\"\\\\rparen\"===e?(o=\"\\u239e\",l=\"\\u239f\",h=\"\\u23a0\",m=\"Size4-Regular\"):\"\\\\{\"===e||\"\\\\lbrace\"===e?(o=\"\\u23a7\",s=\"\\u23a8\",h=\"\\u23a9\",l=\"\\u23aa\",m=\"Size4-Regular\"):\"\\\\}\"===e||\"\\\\rbrace\"===e?(o=\"\\u23ab\",s=\"\\u23ac\",h=\"\\u23ad\",l=\"\\u23aa\",m=\"Size4-Regular\"):\"\\\\lgroup\"===e||\"\\u27ee\"===e?(o=\"\\u23a7\",h=\"\\u23a9\",l=\"\\u23aa\",m=\"Size4-Regular\"):\"\\\\rgroup\"===e||\"\\u27ef\"===e?(o=\"\\u23ab\",h=\"\\u23ad\",l=\"\\u23aa\",m=\"Size4-Regular\"):\"\\\\lmoustache\"===e||\"\\u23b0\"===e?(o=\"\\u23a7\",h=\"\\u23ad\",l=\"\\u23aa\",m=\"Size4-Regular\"):\"\\\\rmoustache\"!==e&&\"\\u23b1\"!==e||(o=\"\\u23ab\",h=\"\\u23a9\",l=\"\\u23aa\",m=\"Size4-Regular\");var c=Xt(o,m,i),u=c.height+c.depth,p=Xt(l,m,i),d=p.height+p.depth,f=Xt(h,m,i),g=f.height+f.depth,v=0,y=1;if(null!==s){var b=Xt(s,m,i);v=b.height+b.depth,y=2}var x=u+g+v,w=Math.ceil((t-x)/(y*d)),k=x+w*y*d,S=n.fontMetrics().axisHeight;r&&(S*=n.sizeMultiplier);var z=k/2-S,M=[];if(M.push(jt(h,m,i)),null===s)for(var T=0;T<w;T++)M.push(jt(l,m,i));else{for(var A=0;A<w;A++)M.push(jt(l,m,i));M.push(jt(s,m,i));for(var B=0;B<w;B++)M.push(jt(l,m,i))}M.push(jt(o,m,i));var C=n.havingBaseStyle(q.TEXT),N=$e.makeVList({positionType:\"bottom\",positionData:z,children:M},C);return Yt($e.makeSpan([\"delimsizing\",\"mult\"],[N],C),q.TEXT,n,a)},Zt=function(e,t,r,n){var i;\"sqrtTall\"===e&&(i=\"M702 80H400000v40H742v\"+(r-54-80)+\"l-4 4-4 4c-.667.7\\n-2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1h-12l-28-84c-16.667-52-96.667\\n-294.333-240-727l-212 -643 -85 170c-4-3.333-8.333-7.667-13 -13l-13-13l77-155\\n 77-156c66 199.333 139 419.667 219 661 l218 661zM702 80H400000v40H742z\");var a=new R(e,i),o=new I([a],{width:\"400em\",height:t+\"em\",viewBox:\"0 0 400000 \"+r,preserveAspectRatio:\"xMinYMin slice\"});return $e.makeSvgSpan([\"hide-tail\"],[o],n)},Kt=[\"(\",\"\\\\lparen\",\")\",\"\\\\rparen\",\"[\",\"\\\\lbrack\",\"]\",\"\\\\rbrack\",\"\\\\{\",\"\\\\lbrace\",\"\\\\}\",\"\\\\rbrace\",\"\\\\lfloor\",\"\\\\rfloor\",\"\\u230a\",\"\\u230b\",\"\\\\lceil\",\"\\\\rceil\",\"\\u2308\",\"\\u2309\",\"\\\\surd\"],Jt=[\"\\\\uparrow\",\"\\\\downarrow\",\"\\\\updownarrow\",\"\\\\Uparrow\",\"\\\\Downarrow\",\"\\\\Updownarrow\",\"|\",\"\\\\|\",\"\\\\vert\",\"\\\\Vert\",\"\\\\lvert\",\"\\\\rvert\",\"\\\\lVert\",\"\\\\rVert\",\"\\\\lgroup\",\"\\\\rgroup\",\"\\u27ee\",\"\\u27ef\",\"\\\\lmoustache\",\"\\\\rmoustache\",\"\\u23b0\",\"\\u23b1\"],Qt=[\"<\",\">\",\"\\\\langle\",\"\\\\rangle\",\"/\",\"\\\\backslash\",\"\\\\lt\",\"\\\\gt\"],er=[0,1.2,1.8,2.4,3],tr=[{type:\"small\",style:q.SCRIPTSCRIPT},{type:\"small\",style:q.SCRIPT},{type:\"small\",style:q.TEXT},{type:\"large\",size:1},{type:\"large\",size:2},{type:\"large\",size:3},{type:\"large\",size:4}],rr=[{type:\"small\",style:q.SCRIPTSCRIPT},{type:\"small\",style:q.SCRIPT},{type:\"small\",style:q.TEXT},{type:\"stack\"}],nr=[{type:\"small\",style:q.SCRIPTSCRIPT},{type:\"small\",style:q.SCRIPT},{type:\"small\",style:q.TEXT},{type:\"large\",size:1},{type:\"large\",size:2},{type:\"large\",size:3},{type:\"large\",size:4},{type:\"stack\"}],ir=function(e){if(\"small\"===e.type)return\"Main-Regular\";if(\"large\"===e.type)return\"Size\"+e.size+\"-Regular\";if(\"stack\"===e.type)return\"Size4-Regular\";throw new Error(\"Add support for delim type '\"+e.type+\"' here.\")},ar=function(e,t,r,n){for(var i=Math.min(2,3-n.style.size);i<r.length&&\"stack\"!==r[i].type;i++){var a=Xt(e,ir(r[i]),\"math\"),o=a.height+a.depth;if(\"small\"===r[i].type&&(o*=n.havingBaseStyle(r[i].style).sizeMultiplier),t<o)return r[i]}return r[r.length-1]},or=function(e,t,r,n,i,a){var o;\"<\"===e||\"\\\\lt\"===e||\"\\u27e8\"===e?e=\"\\\\langle\":\">\"!==e&&\"\\\\gt\"!==e&&\"\\u27e9\"!==e||(e=\"\\\\rangle\"),o=Y.contains(Qt,e)?tr:Y.contains(Kt,e)?nr:rr;var s,l,h,m,c,u,p,d,f=ar(e,t,o,n);return\"small\"===f.type?(s=e,l=f.style,h=r,m=n,c=i,u=a,p=$e.makeSymbol(s,\"Main-Regular\",c,m),d=Yt(p,l,m,u),h&&_t(d,m,l),d):\"large\"===f.type?Wt(e,f.size,r,n,i,a):$t(e,t,r,n,i,a)},sr=function(e,t){var r,n,i=t.havingBaseSizing(),a=ar(\"\\\\surd\",e*i.sizeMultiplier,nr,i),o=i.sizeMultiplier,s=0,l=0,h=0;return n=\"small\"===a.type?(e<1?o=1:e<1.4&&(o=.7),l=1/o,(r=Zt(\"sqrtMain\",s=1.08/o,h=1080,t)).style.minWidth=\"0.853em\",.833/o):\"large\"===a.type?(h=1080*er[a.size],l=er[a.size]/o,s=(er[a.size]+.08)/o,(r=Zt(\"sqrtSize\"+a.size,s,h,t)).style.minWidth=\"1.02em\",1/o):(s=e+.08,l=e,h=Math.floor(1e3*e)+80,(r=Zt(\"sqrtTall\",s,h,t)).style.minWidth=\"0.742em\",1.056),r.height=l,r.style.height=s+\"em\",{span:r,advanceWidth:n,ruleWidth:t.fontMetrics().sqrtRuleThickness*o}},lr=function(e,t,r,n,i){if(\"<\"===e||\"\\\\lt\"===e||\"\\u27e8\"===e?e=\"\\\\langle\":\">\"!==e&&\"\\\\gt\"!==e&&\"\\u27e9\"!==e||(e=\"\\\\rangle\"),Y.contains(Kt,e)||Y.contains(Qt,e))return Wt(e,t,!1,r,n,i);if(Y.contains(Jt,e))return $t(e,er[t],!1,r,n,i);throw new X(\"Illegal delimiter: '\"+e+\"'\")},hr=or,mr=function(e,t,r,n,i,a){var o=n.fontMetrics().axisHeight*n.sizeMultiplier,s=5/n.fontMetrics().ptPerEm,l=Math.max(t-o,r+o),h=Math.max(l/500*901,2*l-s);return or(e,h,!0,n,i,a)},cr={\"\\\\bigl\":{mclass:\"mopen\",size:1},\"\\\\Bigl\":{mclass:\"mopen\",size:2},\"\\\\biggl\":{mclass:\"mopen\",size:3},\"\\\\Biggl\":{mclass:\"mopen\",size:4},\"\\\\bigr\":{mclass:\"mclose\",size:1},\"\\\\Bigr\":{mclass:\"mclose\",size:2},\"\\\\biggr\":{mclass:\"mclose\",size:3},\"\\\\Biggr\":{mclass:\"mclose\",size:4},\"\\\\bigm\":{mclass:\"mrel\",size:1},\"\\\\Bigm\":{mclass:\"mrel\",size:2},\"\\\\biggm\":{mclass:\"mrel\",size:3},\"\\\\Biggm\":{mclass:\"mrel\",size:4},\"\\\\big\":{mclass:\"mord\",size:1},\"\\\\Big\":{mclass:\"mord\",size:2},\"\\\\bigg\":{mclass:\"mord\",size:3},\"\\\\Bigg\":{mclass:\"mord\",size:4}},ur=[\"(\",\"\\\\lparen\",\")\",\"\\\\rparen\",\"[\",\"\\\\lbrack\",\"]\",\"\\\\rbrack\",\"\\\\{\",\"\\\\lbrace\",\"\\\\}\",\"\\\\rbrace\",\"\\\\lfloor\",\"\\\\rfloor\",\"\\u230a\",\"\\u230b\",\"\\\\lceil\",\"\\\\rceil\",\"\\u2308\",\"\\u2309\",\"<\",\">\",\"\\\\langle\",\"\\u27e8\",\"\\\\rangle\",\"\\u27e9\",\"\\\\lt\",\"\\\\gt\",\"\\\\lvert\",\"\\\\rvert\",\"\\\\lVert\",\"\\\\rVert\",\"\\\\lgroup\",\"\\\\rgroup\",\"\\u27ee\",\"\\u27ef\",\"\\\\lmoustache\",\"\\\\rmoustache\",\"\\u23b0\",\"\\u23b1\",\"/\",\"\\\\backslash\",\"|\",\"\\\\vert\",\"\\\\|\",\"\\\\Vert\",\"\\\\uparrow\",\"\\\\Uparrow\",\"\\\\downarrow\",\"\\\\Downarrow\",\"\\\\updownarrow\",\"\\\\Updownarrow\",\".\"];function pr(e,t){var r=Qe(e);if(r&&Y.contains(ur,r.text))return r;throw new X(\"Invalid delimiter: '\"+(r?r.text:JSON.stringify(e))+\"' after '\"+t.funcName+\"'\",e)}function dr(e){if(!e.body)throw new Error(\"Bug: The leftright ParseNode wasn't fully parsed.\")}lt({type:\"delimsizing\",names:[\"\\\\bigl\",\"\\\\Bigl\",\"\\\\biggl\",\"\\\\Biggl\",\"\\\\bigr\",\"\\\\Bigr\",\"\\\\biggr\",\"\\\\Biggr\",\"\\\\bigm\",\"\\\\Bigm\",\"\\\\biggm\",\"\\\\Biggm\",\"\\\\big\",\"\\\\Big\",\"\\\\bigg\",\"\\\\Bigg\"],props:{numArgs:1},handler:function(e,t){var r=pr(t[0],e);return{type:\"delimsizing\",mode:e.parser.mode,size:cr[e.funcName].size,mclass:cr[e.funcName].mclass,delim:r.text}},htmlBuilder:function(e,t){return\".\"===e.delim?$e.makeSpan([e.mclass]):lr(e.delim,e.size,t,e.mode,[e.mclass])},mathmlBuilder:function(e){var t=[];\".\"!==e.delim&&t.push(Tt(e.delim,e.mode));var r=new Mt.MathNode(\"mo\",t);return\"mopen\"===e.mclass||\"mclose\"===e.mclass?r.setAttribute(\"fence\",\"true\"):r.setAttribute(\"fence\",\"false\"),r}}),lt({type:\"leftright-right\",names:[\"\\\\right\"],props:{numArgs:1},handler:function(e,t){return{type:\"leftright-right\",mode:e.parser.mode,delim:pr(t[0],e).text}}}),lt({type:\"leftright\",names:[\"\\\\left\"],props:{numArgs:1},handler:function(e,t){var r=pr(t[0],e),n=e.parser;++n.leftrightDepth;var i=n.parseExpression(!1);--n.leftrightDepth,n.expect(\"\\\\right\",!1);var a=Ze(n.parseFunction(),\"leftright-right\");return{type:\"leftright\",mode:n.mode,body:i,left:r.text,right:a.delim}},htmlBuilder:function(e,t){dr(e);for(var r,n,i=dt(e.body,t,!0,[null,\"mclose\"]),a=0,o=0,s=!1,l=0;l<i.length;l++)i[l].isMiddle?s=!0:(a=Math.max(i[l].height,a),o=Math.max(i[l].depth,o));if(a*=t.sizeMultiplier,o*=t.sizeMultiplier,r=\".\"===e.left?yt(t,[\"mopen\"]):mr(e.left,a,o,t,e.mode,[\"mopen\"]),i.unshift(r),s)for(var h=1;h<i.length;h++){var m=i[h].isMiddle;m&&(i[h]=mr(m.delim,a,o,m.options,e.mode,[]))}return n=\".\"===e.right?yt(t,[\"mclose\"]):mr(e.right,a,o,t,e.mode,[\"mclose\"]),i.push(n),$e.makeSpan([\"minner\"],i,t)},mathmlBuilder:function(e,t){dr(e);var r=Ct(e.body,t);if(\".\"!==e.left){var n=new Mt.MathNode(\"mo\",[Tt(e.left,e.mode)]);n.setAttribute(\"fence\",\"true\"),r.unshift(n)}if(\".\"!==e.right){var i=new Mt.MathNode(\"mo\",[Tt(e.right,e.mode)]);i.setAttribute(\"fence\",\"true\"),r.push(i)}return At(r)}}),lt({type:\"middle\",names:[\"\\\\middle\"],props:{numArgs:1},handler:function(e,t){var r=pr(t[0],e);if(!e.parser.leftrightDepth)throw new X(\"\\\\middle without preceding \\\\left\",r);return{type:\"middle\",mode:e.parser.mode,delim:r.text}},htmlBuilder:function(e,t){var r;if(\".\"===e.delim)r=yt(t,[]);else{r=lr(e.delim,1,t,e.mode,[]);var n={delim:e.delim,options:t};r.isMiddle=n}return r},mathmlBuilder:function(e,t){var r=new Mt.MathNode(\"mo\",[Tt(e.delim,e.mode)]);return r.setAttribute(\"fence\",\"true\"),r}});var fr=function(e,t){var r,n,i=$e.wrapFragment(bt(e.body,t),t),a=e.label.substr(1),o=t.sizeMultiplier,s=0,l=Y.isCharacterBox(e.body);if(\"sout\"===a)(r=$e.makeSpan([\"stretchy\",\"sout\"])).height=t.fontMetrics().defaultRuleThickness/o,s=-.5*t.fontMetrics().xHeight;else{/cancel/.test(a)?l||i.classes.push(\"cancel-pad\"):i.classes.push(\"boxpad\");var h=0;h=/box/.test(a)?\"colorbox\"===a?.3:.34:l?.2:0,r=Lt(i,a,h,t),s=i.depth+h,e.backgroundColor&&(r.style.backgroundColor=e.backgroundColor,e.borderColor&&(r.style.borderColor=e.borderColor))}return n=e.backgroundColor?$e.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:r,shift:s},{type:\"elem\",elem:i,shift:0}]},t):$e.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:i,shift:0},{type:\"elem\",elem:r,shift:s,wrapperClasses:/cancel/.test(a)?[\"svg-align\"]:[]}]},t),/cancel/.test(a)&&(n.height=i.height,n.depth=i.depth),/cancel/.test(a)&&!l?$e.makeSpan([\"mord\",\"cancel-lap\"],[n],t):$e.makeSpan([\"mord\"],[n],t)},gr=function(e,t){var r=new Mt.MathNode(\"menclose\",[qt(e.body,t)]);switch(e.label){case\"\\\\cancel\":r.setAttribute(\"notation\",\"updiagonalstrike\");break;case\"\\\\bcancel\":r.setAttribute(\"notation\",\"downdiagonalstrike\");break;case\"\\\\sout\":r.setAttribute(\"notation\",\"horizontalstrike\");break;case\"\\\\fbox\":case\"\\\\fcolorbox\":r.setAttribute(\"notation\",\"box\");break;case\"\\\\xcancel\":r.setAttribute(\"notation\",\"updiagonalstrike downdiagonalstrike\")}return e.backgroundColor&&r.setAttribute(\"mathbackground\",e.backgroundColor),r};lt({type:\"enclose\",names:[\"\\\\colorbox\"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:[\"color\",\"text\"]},handler:function(e,t,r){var n=e.parser,i=e.funcName,a=Ze(t[0],\"color-token\").color,o=t[1];return{type:\"enclose\",mode:n.mode,label:i,backgroundColor:a,body:o}},htmlBuilder:fr,mathmlBuilder:gr}),lt({type:\"enclose\",names:[\"\\\\fcolorbox\"],props:{numArgs:3,allowedInText:!0,greediness:3,argTypes:[\"color\",\"color\",\"text\"]},handler:function(e,t,r){var n=e.parser,i=e.funcName,a=Ze(t[0],\"color-token\").color,o=Ze(t[1],\"color-token\").color,s=t[2];return{type:\"enclose\",mode:n.mode,label:i,backgroundColor:o,borderColor:a,body:s}},htmlBuilder:fr,mathmlBuilder:gr}),lt({type:\"enclose\",names:[\"\\\\fbox\"],props:{numArgs:1,argTypes:[\"text\"],allowedInText:!0},handler:function(e,t){return{type:\"enclose\",mode:e.parser.mode,label:\"\\\\fbox\",body:t[0]}}}),lt({type:\"enclose\",names:[\"\\\\cancel\",\"\\\\bcancel\",\"\\\\xcancel\",\"\\\\sout\"],props:{numArgs:1},handler:function(e,t,r){var n=e.parser,i=e.funcName,a=t[0];return{type:\"enclose\",mode:n.mode,label:i,body:a}},htmlBuilder:fr,mathmlBuilder:gr});var vr={};function yr(e){for(var t=e.type,r=e.names,n=e.props,i=e.handler,a=e.htmlBuilder,o=e.mathmlBuilder,s={type:t,numArgs:n.numArgs||0,greediness:1,allowedInText:!1,numOptionalArgs:0,handler:i},l=0;l<r.length;++l)vr[r[l]]=s;a&&(ot[t]=a),o&&(st[t]=o)}function br(e){var t=[];e.consumeSpaces();for(var r=e.nextToken.text;\"\\\\hline\"===r||\"\\\\hdashline\"===r;)e.consume(),t.push(\"\\\\hdashline\"===r),e.consumeSpaces(),r=e.nextToken.text;return t}function xr(e,t,r){var n=t.hskipBeforeAndAfter,i=t.addJot,a=t.cols,o=t.arraystretch;if(e.gullet.beginGroup(),e.gullet.macros.set(\"\\\\\\\\\",\"\\\\cr\"),!o){var s=e.gullet.expandMacroAsText(\"\\\\arraystretch\");if(null==s)o=1;else if(!(o=parseFloat(s))||o<0)throw new X(\"Invalid \\\\arraystretch: \"+s)}var l=[],h=[l],m=[],c=[];for(c.push(br(e));;){var u=e.parseExpression(!1,\"\\\\cr\");u={type:\"ordgroup\",mode:e.mode,body:u},r&&(u={type:\"styling\",mode:e.mode,style:r,body:[u]}),l.push(u);var p=e.nextToken.text;if(\"&\"===p)e.consume();else{if(\"\\\\end\"===p){1===l.length&&\"styling\"===u.type&&0===u.body[0].body.length&&h.pop(),c.length<h.length+1&&c.push([]);break}if(\"\\\\cr\"!==p)throw new X(\"Expected & or \\\\\\\\ or \\\\cr or \\\\end\",e.nextToken);var d=Ze(e.parseFunction(),\"cr\");m.push(d.size),c.push(br(e)),l=[],h.push(l)}}return e.gullet.endGroup(),{type:\"array\",mode:e.mode,addJot:i,arraystretch:o,body:h,cols:a,rowGaps:m,hskipBeforeAndAfter:n,hLinesBeforeRow:c}}function wr(e){return\"d\"===e.substr(0,1)?\"display\":\"text\"}var kr=function(e,t){var r,n,i=e.body.length,a=e.hLinesBeforeRow,o=0,s=new Array(i),l=[],h=1/t.fontMetrics().ptPerEm,m=5*h,c=12*h,u=3*h,p=e.arraystretch*c,d=.7*p,f=.3*p,g=0;function v(e){for(var t=0;t<e.length;++t)0<t&&(g+=.25),l.push({pos:g,isDashed:e[t]})}for(v(a[0]),r=0;r<e.body.length;++r){var y=e.body[r],b=d,x=f;o<y.length&&(o=y.length);var w=new Array(y.length);for(n=0;n<y.length;++n){var k=bt(y[n],t);x<k.depth&&(x=k.depth),b<k.height&&(b=k.height),w[n]=k}var S=e.rowGaps[r],z=0;S&&0<(z=He(S,t))&&(x<(z+=f)&&(x=z),z=0),e.addJot&&(x+=u),w.height=b,w.depth=x,g+=b,w.pos=g,g+=x+z,s[r]=w,v(a[r+1])}var M,T,A=g/2+t.fontMetrics().axisHeight,B=e.cols||[],C=[];for(T=n=0;n<o||T<B.length;++n,++T){for(var N=B[T]||{},q=!0;\"separator\"===N.type;){if(q||((M=$e.makeSpan([\"arraycolsep\"],[])).style.width=t.fontMetrics().doubleRuleSep+\"em\",C.push(M)),\"|\"===N.separator){var E=$e.makeSpan([\"vertical-separator\"],[],t);E.style.height=g+\"em\",E.style.verticalAlign=-(g-A)+\"em\",C.push(E)}else{if(\":\"!==N.separator)throw new X(\"Invalid separator type: \"+N.separator);var O=$e.makeSpan([\"vertical-separator\",\"vs-dashed\"],[],t);O.style.height=g+\"em\",O.style.verticalAlign=-(g-A)+\"em\",C.push(O)}N=B[++T]||{},q=!1}if(!(o<=n)){var I=void 0;(0<n||e.hskipBeforeAndAfter)&&0!==(I=Y.deflt(N.pregap,m))&&((M=$e.makeSpan([\"arraycolsep\"],[])).style.width=I+\"em\",C.push(M));var R=[];for(r=0;r<i;++r){var L=s[r],H=L[n];if(H){var D=L.pos-A;H.depth=L.depth,H.height=L.height,R.push({type:\"elem\",elem:H,shift:D})}}R=$e.makeVList({positionType:\"individualShift\",children:R},t),R=$e.makeSpan([\"col-align-\"+(N.align||\"c\")],[R]),C.push(R),(n<o-1||e.hskipBeforeAndAfter)&&0!==(I=Y.deflt(N.postgap,m))&&((M=$e.makeSpan([\"arraycolsep\"],[])).style.width=I+\"em\",C.push(M))}}if(s=$e.makeSpan([\"mtable\"],C),0<l.length){for(var P=$e.makeLineSpan(\"hline\",t,.05),F=$e.makeLineSpan(\"hdashline\",t,.05),V=[{type:\"elem\",elem:s,shift:0}];0<l.length;){var U=l.pop(),G=U.pos-A;U.isDashed?V.push({type:\"elem\",elem:F,shift:G}):V.push({type:\"elem\",elem:P,shift:G})}s=$e.makeVList({positionType:\"individualShift\",children:V},t)}return $e.makeSpan([\"mord\"],[s],t)},Sr=function(e,t){return new Mt.MathNode(\"mtable\",e.body.map(function(e){return new Mt.MathNode(\"mtr\",e.map(function(e){return new Mt.MathNode(\"mtd\",[qt(e,t)])}))}))},zr=function(e,t){var n,r=[],i=xr(e.parser,{cols:r,addJot:!0},\"display\"),a=0,o={type:\"ordgroup\",mode:e.mode,body:[]},s=Ke(t[0],\"ordgroup\");if(s){for(var l=\"\",h=0;h<s.body.length;h++){l+=Ze(s.body[h],\"textord\").text}n=Number(l),a=2*n}var m=!a;i.body.forEach(function(e){for(var t=1;t<e.length;t+=2){Ze(Ze(e[t],\"styling\").body[0],\"ordgroup\").body.unshift(o)}if(m)a<e.length&&(a=e.length);else{var r=e.length/2;if(n<r)throw new X(\"Too many math in a row: expected \"+n+\", but got \"+r,e[0])}});for(var c=0;c<a;++c){var u=\"r\",p=0;c%2==1?u=\"l\":0<c&&m&&(p=1),r[c]={type:\"align\",align:u,pregap:p,postgap:0}}return i};yr({type:\"array\",names:[\"array\",\"darray\"],props:{numArgs:1},handler:function(e,t){var r={cols:(Qe(t[0])?[t[0]]:Ze(t[0],\"ordgroup\").body).map(function(e){var t=function(e){var t=Qe(e);if(!t)throw new Error(\"Expected node of symbol group type, but got \"+(e?\"node of type \"+e.type:String(e)));return t}(e).text;if(-1!==\"lcr\".indexOf(t))return{type:\"align\",align:t};if(\"|\"===t)return{type:\"separator\",separator:\"|\"};if(\":\"===t)return{type:\"separator\",separator:\":\"};throw new X(\"Unknown column alignment: \"+t,e)}),hskipBeforeAndAfter:!0};return xr(e.parser,r,wr(e.envName))},htmlBuilder:kr,mathmlBuilder:Sr}),yr({type:\"array\",names:[\"matrix\",\"pmatrix\",\"bmatrix\",\"Bmatrix\",\"vmatrix\",\"Vmatrix\"],props:{numArgs:0},handler:function(e){var t={matrix:null,pmatrix:[\"(\",\")\"],bmatrix:[\"[\",\"]\"],Bmatrix:[\"\\\\{\",\"\\\\}\"],vmatrix:[\"|\",\"|\"],Vmatrix:[\"\\\\Vert\",\"\\\\Vert\"]}[e.envName],r=xr(e.parser,{hskipBeforeAndAfter:!1},wr(e.envName));return t?{type:\"leftright\",mode:e.mode,body:[r],left:t[0],right:t[1]}:r},htmlBuilder:kr,mathmlBuilder:Sr}),yr({type:\"array\",names:[\"cases\",\"dcases\"],props:{numArgs:0},handler:function(e){var t=xr(e.parser,{arraystretch:1.2,cols:[{type:\"align\",align:\"l\",pregap:0,postgap:1},{type:\"align\",align:\"l\",pregap:0,postgap:0}]},wr(e.envName));return{type:\"leftright\",mode:e.mode,body:[t],left:\"\\\\{\",right:\".\"}},htmlBuilder:kr,mathmlBuilder:Sr}),yr({type:\"array\",names:[\"aligned\"],props:{numArgs:0},handler:zr,htmlBuilder:kr,mathmlBuilder:Sr}),yr({type:\"array\",names:[\"gathered\"],props:{numArgs:0},handler:function(e){return xr(e.parser,{cols:[{type:\"align\",align:\"c\"}],addJot:!0},\"display\")},htmlBuilder:kr,mathmlBuilder:Sr}),yr({type:\"array\",names:[\"alignedat\"],props:{numArgs:1},handler:zr,htmlBuilder:kr,mathmlBuilder:Sr}),lt({type:\"text\",names:[\"\\\\hline\",\"\\\\hdashline\"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler:function(e,t){throw new X(e.funcName+\" valid only within array environment\")}});var Mr=vr;lt({type:\"environment\",names:[\"\\\\begin\",\"\\\\end\"],props:{numArgs:1,argTypes:[\"text\"]},handler:function(e,t){var r=e.parser,n=e.funcName,i=t[0];if(\"ordgroup\"!==i.type)throw new X(\"Invalid environment name\",i);for(var a=\"\",o=0;o<i.body.length;++o)a+=Ze(i.body[o],\"textord\").text;if(\"\\\\begin\"!==n)return{type:\"environment\",mode:r.mode,name:a,nameGroup:i};if(!Mr.hasOwnProperty(a))throw new X(\"No such environment: \"+a,i);var s=Mr[a],l=r.parseArguments(\"\\\\begin{\"+a+\"}\",s),h=l.args,m=l.optArgs,c={mode:r.mode,envName:a,parser:r},u=s.handler(c,h,m);r.expect(\"\\\\end\",!1);var p=r.nextToken,d=Ze(r.parseFunction(),\"environment\");if(d.name!==a)throw new X(\"Mismatch: \\\\begin{\"+a+\"} matched by \\\\end{\"+d.name+\"}\",p);return u}});var Tr=$e.makeSpan;function Ar(e,t){var r=dt(e.body,t,!0);return Tr([e.mclass],r,t)}function Br(e,t){var r=Ct(e.body,t);return Mt.newDocumentFragment(r)}lt({type:\"mclass\",names:[\"\\\\mathord\",\"\\\\mathbin\",\"\\\\mathrel\",\"\\\\mathopen\",\"\\\\mathclose\",\"\\\\mathpunct\",\"\\\\mathinner\"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,i=t[0];return{type:\"mclass\",mode:r.mode,mclass:\"m\"+n.substr(5),body:mt(i)}},htmlBuilder:Ar,mathmlBuilder:Br});var Cr=function(e){var t=\"ordgroup\"===e.type&&e.body.length?e.body[0]:e;return\"atom\"!==t.type||\"bin\"!==t.family&&\"rel\"!==t.family?\"mord\":\"m\"+t.family};lt({type:\"mclass\",names:[\"\\\\@binrel\"],props:{numArgs:2},handler:function(e,t){return{type:\"mclass\",mode:e.parser.mode,mclass:Cr(t[0]),body:[t[1]]}}}),lt({type:\"mclass\",names:[\"\\\\stackrel\",\"\\\\overset\",\"\\\\underset\"],props:{numArgs:2},handler:function(e,t){var r,n=e.parser,i=e.funcName,a=t[1],o=t[0];r=\"\\\\stackrel\"!==i?Cr(a):\"mrel\";var s={type:\"op\",mode:a.mode,limits:!0,alwaysHandleSupSub:!0,symbol:!1,suppressBaseShift:\"\\\\stackrel\"!==i,body:mt(a)},l={type:\"supsub\",mode:o.mode,base:s,sup:\"\\\\underset\"===i?null:o,sub:\"\\\\underset\"===i?o:null};return{type:\"mclass\",mode:n.mode,mclass:r,body:[l]}},htmlBuilder:Ar,mathmlBuilder:Br});var Nr=function(e,t){var r=e.font,n=t.withFont(r);return bt(e.body,n)},qr=function(e,t){var r=e.font,n=t.withFont(r);return qt(e.body,n)},Er={\"\\\\Bbb\":\"\\\\mathbb\",\"\\\\bold\":\"\\\\mathbf\",\"\\\\frak\":\"\\\\mathfrak\",\"\\\\bm\":\"\\\\boldsymbol\"};lt({type:\"font\",names:[\"\\\\mathrm\",\"\\\\mathit\",\"\\\\mathbf\",\"\\\\mathnormal\",\"\\\\mathbb\",\"\\\\mathcal\",\"\\\\mathfrak\",\"\\\\mathscr\",\"\\\\mathsf\",\"\\\\mathtt\",\"\\\\Bbb\",\"\\\\bold\",\"\\\\frak\"],props:{numArgs:1,greediness:2},handler:function(e,t){var r=e.parser,n=e.funcName,i=t[0],a=n;return a in Er&&(a=Er[a]),{type:\"font\",mode:r.mode,font:a.slice(1),body:i}},htmlBuilder:Nr,mathmlBuilder:qr}),lt({type:\"mclass\",names:[\"\\\\boldsymbol\",\"\\\\bm\"],props:{numArgs:1,greediness:2},handler:function(e,t){var r=e.parser,n=t[0];return{type:\"mclass\",mode:r.mode,mclass:Cr(n),body:[{type:\"font\",mode:r.mode,font:\"boldsymbol\",body:n}]}}}),lt({type:\"font\",names:[\"\\\\rm\",\"\\\\sf\",\"\\\\tt\",\"\\\\bf\",\"\\\\it\"],props:{numArgs:0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,i=e.breakOnTokenText,a=r.mode;r.consumeSpaces();var o=r.parseExpression(!0,i);return{type:\"font\",mode:a,font:\"math\"+n.slice(1),body:{type:\"ordgroup\",mode:r.mode,body:o}}},htmlBuilder:Nr,mathmlBuilder:qr});var Or=function(e,t){var r=t.style;\"display\"===e.size?r=q.DISPLAY:\"text\"===e.size&&r.size===q.DISPLAY.size?r=q.TEXT:\"script\"===e.size?r=q.SCRIPT:\"scriptscript\"===e.size&&(r=q.SCRIPTSCRIPT);var n,i=r.fracNum(),a=r.fracDen();n=t.havingStyle(i);var o=bt(e.numer,n,t);if(e.continued){var s=8.5/t.fontMetrics().ptPerEm,l=3.5/t.fontMetrics().ptPerEm;o.height=o.height<s?s:o.height,o.depth=o.depth<l?l:o.depth}n=t.havingStyle(a);var h,m,c,u,p,d,f,g,v,y,b=bt(e.denom,n,t);if(c=e.hasBarLine?(m=(h=e.barSize?(m=He(e.barSize,t),$e.makeLineSpan(\"frac-line\",t,m)):$e.makeLineSpan(\"frac-line\",t)).height,h.height):(h=null,m=0,t.fontMetrics().defaultRuleThickness),d=r.size===q.DISPLAY.size?(u=t.fontMetrics().num1,p=0<m?3*c:7*c,t.fontMetrics().denom1):(p=0<m?(u=t.fontMetrics().num2,c):(u=t.fontMetrics().num3,3*c),t.fontMetrics().denom2),h){var x=t.fontMetrics().axisHeight;u-o.depth-(x+.5*m)<p&&(u+=p-(u-o.depth-(x+.5*m))),x-.5*m-(b.height-d)<p&&(d+=p-(x-.5*m-(b.height-d)));var w=-(x-.5*m);f=$e.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:b,shift:d},{type:\"elem\",elem:h,shift:w},{type:\"elem\",elem:o,shift:-u}]},t)}else{var k=u-o.depth-(b.height-d);k<p&&(u+=.5*(p-k),d+=.5*(p-k)),f=$e.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:b,shift:d},{type:\"elem\",elem:o,shift:-u}]},t)}return n=t.havingStyle(r),f.height*=n.sizeMultiplier/t.sizeMultiplier,f.depth*=n.sizeMultiplier/t.sizeMultiplier,g=r.size===q.DISPLAY.size?t.fontMetrics().delim1:t.fontMetrics().delim2,v=null==e.leftDelim?yt(t,[\"mopen\"]):hr(e.leftDelim,g,!0,t.havingStyle(r),e.mode,[\"mopen\"]),y=e.continued?$e.makeSpan([]):null==e.rightDelim?yt(t,[\"mclose\"]):hr(e.rightDelim,g,!0,t.havingStyle(r),e.mode,[\"mclose\"]),$e.makeSpan([\"mord\"].concat(n.sizingClasses(t)),[v,$e.makeSpan([\"mfrac\"],[f]),y],t)},Ir=function(e,t){var r=new Mt.MathNode(\"mfrac\",[qt(e.numer,t),qt(e.denom,t)]);if(e.hasBarLine){if(e.barSize){var n=He(e.barSize,t);r.setAttribute(\"linethickness\",n+\"em\")}}else r.setAttribute(\"linethickness\",\"0px\");if(null==e.leftDelim&&null==e.rightDelim)return r;var i=[];if(null!=e.leftDelim){var a=new Mt.MathNode(\"mo\",[new Mt.TextNode(e.leftDelim)]);a.setAttribute(\"fence\",\"true\"),i.push(a)}if(i.push(r),null!=e.rightDelim){var o=new Mt.MathNode(\"mo\",[new Mt.TextNode(e.rightDelim)]);o.setAttribute(\"fence\",\"true\"),i.push(o)}return At(i)};lt({type:\"genfrac\",names:[\"\\\\cfrac\",\"\\\\dfrac\",\"\\\\frac\",\"\\\\tfrac\",\"\\\\dbinom\",\"\\\\binom\",\"\\\\tbinom\",\"\\\\\\\\atopfrac\",\"\\\\\\\\bracefrac\",\"\\\\\\\\brackfrac\"],props:{numArgs:2,greediness:2},handler:function(e,t){var r,n=e.parser,i=e.funcName,a=t[0],o=t[1],s=null,l=null,h=\"auto\";switch(i){case\"\\\\cfrac\":case\"\\\\dfrac\":case\"\\\\frac\":case\"\\\\tfrac\":r=!0;break;case\"\\\\\\\\atopfrac\":r=!1;break;case\"\\\\dbinom\":case\"\\\\binom\":case\"\\\\tbinom\":r=!1,s=\"(\",l=\")\";break;case\"\\\\\\\\bracefrac\":r=!1,s=\"\\\\{\",l=\"\\\\}\";break;case\"\\\\\\\\brackfrac\":r=!1,s=\"[\",l=\"]\";break;default:throw new Error(\"Unrecognized genfrac command\")}switch(i){case\"\\\\cfrac\":case\"\\\\dfrac\":case\"\\\\dbinom\":h=\"display\";break;case\"\\\\tfrac\":case\"\\\\tbinom\":h=\"text\"}return{type:\"genfrac\",mode:n.mode,continued:\"\\\\cfrac\"===i,numer:a,denom:o,hasBarLine:r,leftDelim:s,rightDelim:l,size:h,barSize:null}},htmlBuilder:Or,mathmlBuilder:Ir}),lt({type:\"infix\",names:[\"\\\\over\",\"\\\\choose\",\"\\\\atop\",\"\\\\brace\",\"\\\\brack\"],props:{numArgs:0,infix:!0},handler:function(e){var t,r=e.parser,n=e.funcName,i=e.token;switch(n){case\"\\\\over\":t=\"\\\\frac\";break;case\"\\\\choose\":t=\"\\\\binom\";break;case\"\\\\atop\":t=\"\\\\\\\\atopfrac\";break;case\"\\\\brace\":t=\"\\\\\\\\bracefrac\";break;case\"\\\\brack\":t=\"\\\\\\\\brackfrac\";break;default:throw new Error(\"Unrecognized infix genfrac command\")}return{type:\"infix\",mode:r.mode,replaceWith:t,token:i}}});var Rr=[\"display\",\"text\",\"script\",\"scriptscript\"],Lr=function(e){var t=null;return 0<e.length&&(t=\".\"===(t=e)?null:t),t};lt({type:\"genfrac\",names:[\"\\\\genfrac\"],props:{numArgs:6,greediness:6,argTypes:[\"math\",\"math\",\"size\",\"text\",\"math\",\"math\"]},handler:function(e,t){var r=e.parser,n=t[4],i=t[5],a=Ke(t[0],\"ordgroup\");a=Je(a?a.body[0]:t[0],\"open\");var o=Lr(a.text),s=Ke(t[1],\"ordgroup\");s=Je(s?s.body[0]:t[1],\"close\");var l,h=Lr(s.text),m=Ze(t[2],\"size\"),c=null;l=!!m.isBlank||0<(c=m.value).number;var u=\"auto\",p=Ke(t[3],\"ordgroup\");if(p){if(0<p.body.length){var d=Ze(p.body[0],\"textord\");u=Rr[Number(d.text)]}}else p=Ze(t[3],\"textord\"),u=Rr[Number(p.text)];return{type:\"genfrac\",mode:r.mode,numer:n,denom:i,continued:!1,hasBarLine:l,barSize:c,leftDelim:o,rightDelim:h,size:u}},htmlBuilder:Or,mathmlBuilder:Ir}),lt({type:\"infix\",names:[\"\\\\above\"],props:{numArgs:1,argTypes:[\"size\"],infix:!0},handler:function(e,t){var r=e.parser,n=(e.funcName,e.token);return{type:\"infix\",mode:r.mode,replaceWith:\"\\\\\\\\abovefrac\",size:Ze(t[0],\"size\").value,token:n}}}),lt({type:\"genfrac\",names:[\"\\\\\\\\abovefrac\"],props:{numArgs:3,argTypes:[\"math\",\"size\",\"math\"]},handler:function(e,t){var r=e.parser,n=(e.funcName,t[0]),i=T(Ze(t[1],\"infix\").size),a=t[2],o=0<i.number;return{type:\"genfrac\",mode:r.mode,numer:n,denom:a,continued:!1,hasBarLine:o,barSize:i,leftDelim:null,rightDelim:null,size:\"auto\"}},htmlBuilder:Or,mathmlBuilder:Ir});var Hr=function(e,t){var r,n,i=t.style,a=Ke(e,\"supsub\");n=a?(r=a.sup?bt(a.sup,t.havingStyle(i.sup()),t):bt(a.sub,t.havingStyle(i.sub()),t),Ze(a.base,\"horizBrace\")):Ze(e,\"horizBrace\");var o,s=bt(n.base,t.havingBaseStyle(q.DISPLAY)),l=Dt(n,t);if(n.isOver?(o=$e.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:s},{type:\"kern\",size:.1},{type:\"elem\",elem:l}]},t)).children[0].children[0].children[1].classes.push(\"svg-align\"):(o=$e.makeVList({positionType:\"bottom\",positionData:s.depth+.1+l.height,children:[{type:\"elem\",elem:l},{type:\"kern\",size:.1},{type:\"elem\",elem:s}]},t)).children[0].children[0].children[0].classes.push(\"svg-align\"),r){var h=$e.makeSpan([\"mord\",n.isOver?\"mover\":\"munder\"],[o],t);o=n.isOver?$e.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:h},{type:\"kern\",size:.2},{type:\"elem\",elem:r}]},t):$e.makeVList({positionType:\"bottom\",positionData:h.depth+.2+r.height+r.depth,children:[{type:\"elem\",elem:r},{type:\"kern\",size:.2},{type:\"elem\",elem:h}]},t)}return $e.makeSpan([\"mord\",n.isOver?\"mover\":\"munder\"],[o],t)};lt({type:\"horizBrace\",names:[\"\\\\overbrace\",\"\\\\underbrace\"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName;return{type:\"horizBrace\",mode:r.mode,label:n,isOver:/^\\\\over/.test(n),base:t[0]}},htmlBuilder:Hr,mathmlBuilder:function(e,t){var r=Ht(e.label);return new Mt.MathNode(e.isOver?\"mover\":\"munder\",[qt(e.base,t),r])}}),lt({type:\"href\",names:[\"\\\\href\"],props:{numArgs:2,argTypes:[\"url\",\"original\"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[1],i=Ze(t[0],\"url\").url;return{type:\"href\",mode:r.mode,href:i,body:mt(n)}},htmlBuilder:function(e,t){var r=dt(e.body,t,!1);return $e.makeAnchor(e.href,[],r,t)},mathmlBuilder:function(e,t){var r=Nt(e.body,t);return r instanceof St||(r=new St(\"mrow\",[r])),r.setAttribute(\"href\",e.href),r}}),lt({type:\"href\",names:[\"\\\\url\"],props:{numArgs:1,argTypes:[\"url\"],allowedInText:!0},handler:function(e,t){for(var r=e.parser,n=Ze(t[0],\"url\").url,i=[],a=0;a<n.length;a++){var o=n[a];\"~\"===o&&(o=\"\\\\textasciitilde\"),i.push({type:\"textord\",mode:\"text\",text:o})}var s={type:\"text\",mode:r.mode,font:\"\\\\texttt\",body:i};return{type:\"href\",mode:r.mode,href:n,body:mt(s)}}}),lt({type:\"htmlmathml\",names:[\"\\\\html@mathml\"],props:{numArgs:2,allowedInText:!0},handler:function(e,t){return{type:\"htmlmathml\",mode:e.parser.mode,html:mt(t[0]),mathml:mt(t[1])}},htmlBuilder:function(e,t){var r=dt(e.html,t,!1);return $e.makeFragment(r)},mathmlBuilder:function(e,t){return Nt(e.mathml,t)}}),lt({type:\"kern\",names:[\"\\\\kern\",\"\\\\mkern\",\"\\\\hskip\",\"\\\\mskip\"],props:{numArgs:1,argTypes:[\"size\"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,i=Ze(t[0],\"size\");if(r.settings.strict){var a=\"m\"===n[1],o=\"mu\"===i.value.unit;a?(o||r.settings.reportNonstrict(\"mathVsTextUnits\",\"LaTeX's \"+n+\" supports only mu units, not \"+i.value.unit+\" units\"),\"math\"!==r.mode&&r.settings.reportNonstrict(\"mathVsTextUnits\",\"LaTeX's \"+n+\" works only in math mode\")):o&&r.settings.reportNonstrict(\"mathVsTextUnits\",\"LaTeX's \"+n+\" doesn't support mu units\")}return{type:\"kern\",mode:r.mode,dimension:i.value}},htmlBuilder:function(e,t){return $e.makeGlue(e.dimension,t)},mathmlBuilder:function(e,t){var r=He(e.dimension,t);return new Mt.SpaceNode(r)}}),lt({type:\"lap\",names:[\"\\\\mathllap\",\"\\\\mathrlap\",\"\\\\mathclap\"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,i=t[0];return{type:\"lap\",mode:r.mode,alignment:n.slice(5),body:i}},htmlBuilder:function(e,t){var r;r=\"clap\"===e.alignment?(r=$e.makeSpan([],[bt(e.body,t)]),$e.makeSpan([\"inner\"],[r],t)):$e.makeSpan([\"inner\"],[bt(e.body,t)]);var n=$e.makeSpan([\"fix\"],[]),i=$e.makeSpan([e.alignment],[r,n],t),a=$e.makeSpan([\"strut\"]);return a.style.height=i.height+i.depth+\"em\",a.style.verticalAlign=-i.depth+\"em\",i.children.unshift(a),i=$e.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:i}]},t),$e.makeSpan([\"mord\"],[i],t)},mathmlBuilder:function(e,t){var r=new Mt.MathNode(\"mpadded\",[qt(e.body,t)]);if(\"rlap\"!==e.alignment){var n=\"llap\"===e.alignment?\"-1\":\"-0.5\";r.setAttribute(\"lspace\",n+\"width\")}return r.setAttribute(\"width\",\"0px\"),r}}),lt({type:\"styling\",names:[\"\\\\(\",\"$\"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1,consumeMode:\"math\"},handler:function(e,t){var r=e.funcName,n=e.parser,i=n.mode;n.switchMode(\"math\");var a=\"\\\\(\"===r?\"\\\\)\":\"$\",o=n.parseExpression(!1,a);return n.expect(a,!1),n.switchMode(i),n.consume(),{type:\"styling\",mode:n.mode,style:\"text\",body:o}}}),lt({type:\"text\",names:[\"\\\\)\",\"\\\\]\"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(e,t){throw new X(\"Mismatched \"+e.funcName)}});var Dr=function(e,t){switch(t.style.size){case q.DISPLAY.size:return e.display;case q.TEXT.size:return e.text;case q.SCRIPT.size:return e.script;case q.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};lt({type:\"mathchoice\",names:[\"\\\\mathchoice\"],props:{numArgs:4},handler:function(e,t){return{type:\"mathchoice\",mode:e.parser.mode,display:mt(t[0]),text:mt(t[1]),script:mt(t[2]),scriptscript:mt(t[3])}},htmlBuilder:function(e,t){var r=Dr(e,t),n=dt(r,t,!1);return $e.makeFragment(n)},mathmlBuilder:function(e,t){var r=Dr(e,t);return Nt(r,t)}});var Pr=function(e,t){var r,n,i,a=!1,o=Ke(e,\"supsub\");o?(r=o.sup,n=o.sub,i=Ze(o.base,\"op\"),a=!0):i=Ze(e,\"op\");var s,l=t.style,h=!1;if(l.size===q.DISPLAY.size&&i.symbol&&!Y.contains([\"\\\\smallint\"],i.name)&&(h=!0),i.symbol){var m=h?\"Size2-Regular\":\"Size1-Regular\",c=\"\";if(\"\\\\oiint\"!==i.name&&\"\\\\oiiint\"!==i.name||(c=i.name.substr(1),i.name=\"oiint\"===c?\"\\\\iint\":\"\\\\iiint\"),s=$e.makeSymbol(i.name,m,\"math\",t,[\"mop\",\"op-symbol\",h?\"large-op\":\"small-op\"]),0<c.length){var u=s.italic,p=$e.staticSvg(c+\"Size\"+(h?\"2\":\"1\"),t);s=$e.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:s,shift:0},{type:\"elem\",elem:p,shift:h?.08:0}]},t),i.name=\"\\\\\"+c,s.classes.unshift(\"mop\"),s.italic=u}}else if(i.body){var d=dt(i.body,t,!0);1===d.length&&d[0]instanceof O?(s=d[0]).classes[0]=\"mop\":s=$e.makeSpan([\"mop\"],$e.tryCombineChars(d),t)}else{for(var f=[],g=1;g<i.name.length;g++)f.push($e.mathsym(i.name[g],i.mode));s=$e.makeSpan([\"mop\"],f,t)}var v=0,y=0;if((s instanceof O||\"\\\\oiint\"===i.name||\"\\\\oiiint\"===i.name)&&!i.suppressBaseShift&&(v=(s.height-s.depth)/2-t.fontMetrics().axisHeight,y=s.italic),a){var b,x,w;if(s=$e.makeSpan([],[s]),r){var k=bt(r,t.havingStyle(l.sup()),t);x={elem:k,kern:Math.max(t.fontMetrics().bigOpSpacing1,t.fontMetrics().bigOpSpacing3-k.depth)}}if(n){var S=bt(n,t.havingStyle(l.sub()),t);b={elem:S,kern:Math.max(t.fontMetrics().bigOpSpacing2,t.fontMetrics().bigOpSpacing4-S.height)}}if(x&&b){var z=t.fontMetrics().bigOpSpacing5+b.elem.height+b.elem.depth+b.kern+s.depth+v;w=$e.makeVList({positionType:\"bottom\",positionData:z,children:[{type:\"kern\",size:t.fontMetrics().bigOpSpacing5},{type:\"elem\",elem:b.elem,marginLeft:-y+\"em\"},{type:\"kern\",size:b.kern},{type:\"elem\",elem:s},{type:\"kern\",size:x.kern},{type:\"elem\",elem:x.elem,marginLeft:y+\"em\"},{type:\"kern\",size:t.fontMetrics().bigOpSpacing5}]},t)}else if(b){var M=s.height-v;w=$e.makeVList({positionType:\"top\",positionData:M,children:[{type:\"kern\",size:t.fontMetrics().bigOpSpacing5},{type:\"elem\",elem:b.elem,marginLeft:-y+\"em\"},{type:\"kern\",size:b.kern},{type:\"elem\",elem:s}]},t)}else{if(!x)return s;var T=s.depth+v;w=$e.makeVList({positionType:\"bottom\",positionData:T,children:[{type:\"elem\",elem:s},{type:\"kern\",size:x.kern},{type:\"elem\",elem:x.elem,marginLeft:y+\"em\"},{type:\"kern\",size:t.fontMetrics().bigOpSpacing5}]},t)}return $e.makeSpan([\"mop\",\"op-limits\"],[w],t)}return v&&(s.style.position=\"relative\",s.style.top=v+\"em\"),s},Fr=function(e,t){var r;if(e.symbol)r=new St(\"mo\",[Tt(e.name,e.mode)]);else{if(!e.body)return kt([r=new St(\"mi\",[new zt(e.name.slice(1))]),new St(\"mo\",[Tt(\"\\u2061\",\"text\")])]);r=new St(\"mo\",Ct(e.body,t))}return r},Vr={\"\\u220f\":\"\\\\prod\",\"\\u2210\":\"\\\\coprod\",\"\\u2211\":\"\\\\sum\",\"\\u22c0\":\"\\\\bigwedge\",\"\\u22c1\":\"\\\\bigvee\",\"\\u22c2\":\"\\\\bigcap\",\"\\u22c3\":\"\\\\bigcap\",\"\\u2a00\":\"\\\\bigodot\",\"\\u2a01\":\"\\\\bigoplus\",\"\\u2a02\":\"\\\\bigotimes\",\"\\u2a04\":\"\\\\biguplus\",\"\\u2a06\":\"\\\\bigsqcup\"};lt({type:\"op\",names:[\"\\\\coprod\",\"\\\\bigvee\",\"\\\\bigwedge\",\"\\\\biguplus\",\"\\\\bigcap\",\"\\\\bigcup\",\"\\\\intop\",\"\\\\prod\",\"\\\\sum\",\"\\\\bigotimes\",\"\\\\bigoplus\",\"\\\\bigodot\",\"\\\\bigsqcup\",\"\\\\smallint\",\"\\u220f\",\"\\u2210\",\"\\u2211\",\"\\u22c0\",\"\\u22c1\",\"\\u22c2\",\"\\u22c3\",\"\\u2a00\",\"\\u2a01\",\"\\u2a02\",\"\\u2a04\",\"\\u2a06\"],props:{numArgs:0},handler:function(e,t){var r=e.parser,n=e.funcName;return 1===n.length&&(n=Vr[n]),{type:\"op\",mode:r.mode,limits:!0,symbol:!0,name:n}},htmlBuilder:Pr,mathmlBuilder:Fr}),lt({type:\"op\",names:[\"\\\\mathop\"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=t[0];return{type:\"op\",mode:r.mode,limits:!1,symbol:!1,body:mt(n)}},htmlBuilder:Pr,mathmlBuilder:Fr});var Ur={\"\\u222b\":\"\\\\int\",\"\\u222c\":\"\\\\iint\",\"\\u222d\":\"\\\\iiint\",\"\\u222e\":\"\\\\oint\",\"\\u222f\":\"\\\\oiint\",\"\\u2230\":\"\\\\oiiint\"};function Gr(e,t,r){for(var n=dt(e,t,!1),i=t.sizeMultiplier/r.sizeMultiplier,a=0;a<n.length;a++){var o=n[a].classes.indexOf(\"sizing\");o<0?Array.prototype.push.apply(n[a].classes,t.sizingClasses(r)):n[a].classes[o+1]===\"reset-size\"+t.size&&(n[a].classes[o+1]=\"reset-size\"+r.size),n[a].height*=i,n[a].depth*=i}return $e.makeFragment(n)}lt({type:\"op\",names:[\"\\\\arcsin\",\"\\\\arccos\",\"\\\\arctan\",\"\\\\arctg\",\"\\\\arcctg\",\"\\\\arg\",\"\\\\ch\",\"\\\\cos\",\"\\\\cosec\",\"\\\\cosh\",\"\\\\cot\",\"\\\\cotg\",\"\\\\coth\",\"\\\\csc\",\"\\\\ctg\",\"\\\\cth\",\"\\\\deg\",\"\\\\dim\",\"\\\\exp\",\"\\\\hom\",\"\\\\ker\",\"\\\\lg\",\"\\\\ln\",\"\\\\log\",\"\\\\sec\",\"\\\\sin\",\"\\\\sinh\",\"\\\\sh\",\"\\\\tan\",\"\\\\tanh\",\"\\\\tg\",\"\\\\th\"],props:{numArgs:0},handler:function(e){var t=e.parser,r=e.funcName;return{type:\"op\",mode:t.mode,limits:!1,symbol:!1,name:r}},htmlBuilder:Pr,mathmlBuilder:Fr}),lt({type:\"op\",names:[\"\\\\det\",\"\\\\gcd\",\"\\\\inf\",\"\\\\lim\",\"\\\\max\",\"\\\\min\",\"\\\\Pr\",\"\\\\sup\"],props:{numArgs:0},handler:function(e){var t=e.parser,r=e.funcName;return{type:\"op\",mode:t.mode,limits:!0,symbol:!1,name:r}},htmlBuilder:Pr,mathmlBuilder:Fr}),lt({type:\"op\",names:[\"\\\\int\",\"\\\\iint\",\"\\\\iiint\",\"\\\\oint\",\"\\\\oiint\",\"\\\\oiiint\",\"\\u222b\",\"\\u222c\",\"\\u222d\",\"\\u222e\",\"\\u222f\",\"\\u2230\"],props:{numArgs:0},handler:function(e){var t=e.parser,r=e.funcName;return 1===r.length&&(r=Ur[r]),{type:\"op\",mode:t.mode,limits:!1,symbol:!0,name:r}},htmlBuilder:Pr,mathmlBuilder:Fr}),lt({type:\"operatorname\",names:[\"\\\\operatorname\"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=t[0];return{type:\"operatorname\",mode:r.mode,body:mt(n)}},htmlBuilder:function(e,t){if(0<e.body.length){for(var r=e.body.map(function(e){var t=e.text;return\"string\"==typeof t?{type:\"textord\",mode:e.mode,text:t}:e}),n=dt(r,t.withFont(\"mathrm\"),!0),i=0;i<n.length;i++){var a=n[i];a instanceof O&&(a.text=a.text.replace(/\\u2212/,\"-\").replace(/\\u2217/,\"*\"))}return $e.makeSpan([\"mop\"],n,t)}return $e.makeSpan([\"mop\"],[],t)},mathmlBuilder:function(e,t){for(var r=Ct(e.body,t.withFont(\"mathrm\")),n=!0,i=0;i<r.length;i++){var a=r[i];if(a instanceof Mt.SpaceNode);else if(a instanceof Mt.MathNode)switch(a.type){case\"mi\":case\"mn\":case\"ms\":case\"mspace\":case\"mtext\":break;case\"mo\":var o=a.children[0];1===a.children.length&&o instanceof Mt.TextNode?o.text=o.text.replace(/\\u2212/,\"-\").replace(/\\u2217/,\"*\"):n=!1;break;default:n=!1}else n=!1}if(n){var s=r.map(function(e){return e.toText()}).join(\"\");r=[new Mt.TextNode(s,!1)]}var l=new Mt.MathNode(\"mi\",r);l.setAttribute(\"mathvariant\",\"normal\");var h=new Mt.MathNode(\"mo\",[Tt(\"\\u2061\",\"text\")]);return Mt.newDocumentFragment([l,h])}}),ht({type:\"ordgroup\",htmlBuilder:function(e,t){return $e.makeSpan([\"mord\"],dt(e.body,t,!0),t)},mathmlBuilder:function(e,t){return Nt(e.body,t)}}),lt({type:\"overline\",names:[\"\\\\overline\"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=t[0];return{type:\"overline\",mode:r.mode,body:n}},htmlBuilder:function(e,t){var r=bt(e.body,t.havingCrampedStyle()),n=$e.makeLineSpan(\"overline-line\",t),i=$e.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:r},{type:\"kern\",size:3*n.height},{type:\"elem\",elem:n},{type:\"kern\",size:n.height}]},t);return $e.makeSpan([\"mord\",\"overline\"],[i],t)},mathmlBuilder:function(e,t){var r=new Mt.MathNode(\"mo\",[new Mt.TextNode(\"\\u203e\")]);r.setAttribute(\"stretchy\",\"true\");var n=new Mt.MathNode(\"mover\",[qt(e.body,t),r]);return n.setAttribute(\"accent\",\"true\"),n}}),lt({type:\"phantom\",names:[\"\\\\phantom\"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:\"phantom\",mode:r.mode,body:mt(n)}},htmlBuilder:function(e,t){var r=dt(e.body,t.withPhantom(),!1);return $e.makeFragment(r)},mathmlBuilder:function(e,t){var r=Ct(e.body,t);return new Mt.MathNode(\"mphantom\",r)}}),lt({type:\"hphantom\",names:[\"\\\\hphantom\"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:\"hphantom\",mode:r.mode,body:n}},htmlBuilder:function(e,t){var r=$e.makeSpan([],[bt(e.body,t.withPhantom())]);if(r.height=0,r.depth=0,r.children)for(var n=0;n<r.children.length;n++)r.children[n].height=0,r.children[n].depth=0;return r=$e.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:r}]},t)},mathmlBuilder:function(e,t){var r=Ct(mt(e.body),t),n=new Mt.MathNode(\"mphantom\",r);return n.setAttribute(\"height\",\"0px\"),n}}),lt({type:\"vphantom\",names:[\"\\\\vphantom\"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:\"vphantom\",mode:r.mode,body:n}},htmlBuilder:function(e,t){var r=$e.makeSpan([\"inner\"],[bt(e.body,t.withPhantom())]),n=$e.makeSpan([\"fix\"],[]);return $e.makeSpan([\"mord\",\"rlap\"],[r,n],t)},mathmlBuilder:function(e,t){var r=Ct(mt(e.body),t),n=new Mt.MathNode(\"mphantom\",r);return n.setAttribute(\"width\",\"0px\"),n}});var Xr=[\"\\\\tiny\",\"\\\\sixptsize\",\"\\\\scriptsize\",\"\\\\footnotesize\",\"\\\\small\",\"\\\\normalsize\",\"\\\\large\",\"\\\\Large\",\"\\\\LARGE\",\"\\\\huge\",\"\\\\Huge\"],Yr=function(e,t){var r=t.havingSize(e.size);return Gr(e.body,r,t)};lt({type:\"sizing\",names:Xr,props:{numArgs:0,allowedInText:!0},handler:function(e,t){var r=e.breakOnTokenText,n=e.funcName,i=e.parser;i.consumeSpaces();var a=i.parseExpression(!1,r);return{type:\"sizing\",mode:i.mode,size:Xr.indexOf(n)+1,body:a}},htmlBuilder:Yr,mathmlBuilder:function(e,t){var r=t.havingSize(e.size),n=Ct(e.body,r),i=new Mt.MathNode(\"mstyle\",n);return i.setAttribute(\"mathsize\",r.sizeMultiplier+\"em\"),i}}),lt({type:\"raisebox\",names:[\"\\\\raisebox\"],props:{numArgs:2,argTypes:[\"size\",\"text\"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=Ze(t[0],\"size\").value,i=t[1];return{type:\"raisebox\",mode:r.mode,dy:n,body:i}},htmlBuilder:function(e,t){var r={type:\"text\",mode:e.mode,body:mt(e.body),font:\"mathrm\"},n={type:\"sizing\",mode:e.mode,body:[r],size:6},i=Yr(n,t),a=He(e.dy,t);return $e.makeVList({positionType:\"shift\",positionData:-a,children:[{type:\"elem\",elem:i}]},t)},mathmlBuilder:function(e,t){var r=new Mt.MathNode(\"mpadded\",[qt(e.body,t)]),n=e.dy.number+e.dy.unit;return r.setAttribute(\"voffset\",n),r}}),lt({type:\"rule\",names:[\"\\\\rule\"],props:{numArgs:2,numOptionalArgs:1,argTypes:[\"size\",\"size\",\"size\"]},handler:function(e,t,r){var n=e.parser,i=r[0],a=Ze(t[0],\"size\"),o=Ze(t[1],\"size\");return{type:\"rule\",mode:n.mode,shift:i&&Ze(i,\"size\").value,width:a.value,height:o.value}},htmlBuilder:function(e,t){var r=$e.makeSpan([\"mord\",\"rule\"],[],t),n=0;e.shift&&(n=He(e.shift,t));var i=He(e.width,t),a=He(e.height,t);return r.style.borderRightWidth=i+\"em\",r.style.borderTopWidth=a+\"em\",r.style.bottom=n+\"em\",r.width=i,r.height=a+n,r.depth=-n,r.maxFontSize=1.125*a*t.sizeMultiplier,r},mathmlBuilder:function(e,t){return new Mt.MathNode(\"mrow\")}}),lt({type:\"smash\",names:[\"\\\\smash\"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(e,t,r){var n=e.parser,i=!1,a=!1,o=r[0]&&Ze(r[0],\"ordgroup\");if(o)for(var s=\"\",l=0;l<o.body.length;++l){if(\"t\"===(s=o.body[l].text))i=!0;else{if(\"b\"!==s){a=i=!1;break}a=!0}}else a=i=!0;var h=t[0];return{type:\"smash\",mode:n.mode,body:h,smashHeight:i,smashDepth:a}},htmlBuilder:function(e,t){var r=$e.makeSpan([\"mord\"],[bt(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return r;if(e.smashHeight&&(r.height=0,r.children))for(var n=0;n<r.children.length;n++)r.children[n].height=0;if(e.smashDepth&&(r.depth=0,r.children))for(var i=0;i<r.children.length;i++)r.children[i].depth=0;return $e.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:r}]},t)},mathmlBuilder:function(e,t){var r=new Mt.MathNode(\"mpadded\",[qt(e.body,t)]);return e.smashHeight&&r.setAttribute(\"height\",\"0px\"),e.smashDepth&&r.setAttribute(\"depth\",\"0px\"),r}}),lt({type:\"sqrt\",names:[\"\\\\sqrt\"],props:{numArgs:1,numOptionalArgs:1},handler:function(e,t,r){var n=e.parser,i=r[0],a=t[0];return{type:\"sqrt\",mode:n.mode,body:a,index:i}},htmlBuilder:function(e,t){var r=bt(e.body,t.havingCrampedStyle());0===r.height&&(r.height=t.fontMetrics().xHeight),r=$e.wrapFragment(r,t);var n=t.fontMetrics().defaultRuleThickness,i=n;t.style.id<q.TEXT.id&&(i=t.fontMetrics().xHeight);var a=n+i/4,o=r.height+r.depth+a+n,s=sr(o,t),l=s.span,h=s.ruleWidth,m=s.advanceWidth,c=l.height-h;c>r.height+r.depth+a&&(a=(a+c-r.height-r.depth)/2);var u=l.height-r.height-a-h;r.style.paddingLeft=m+\"em\";var p=$e.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:r,wrapperClasses:[\"svg-align\"]},{type:\"kern\",size:-(r.height+u)},{type:\"elem\",elem:l},{type:\"kern\",size:h}]},t);if(e.index){var d=t.havingStyle(q.SCRIPTSCRIPT),f=bt(e.index,d,t),g=.6*(p.height-p.depth),v=$e.makeVList({positionType:\"shift\",positionData:-g,children:[{type:\"elem\",elem:f}]},t),y=$e.makeSpan([\"root\"],[v]);return $e.makeSpan([\"mord\",\"sqrt\"],[y,p],t)}return $e.makeSpan([\"mord\",\"sqrt\"],[p],t)},mathmlBuilder:function(e,t){var r=e.body,n=e.index;return n?new Mt.MathNode(\"mroot\",[qt(r,t),qt(n,t)]):new Mt.MathNode(\"msqrt\",[qt(r,t)])}});var _r={display:q.DISPLAY,text:q.TEXT,script:q.SCRIPT,scriptscript:q.SCRIPTSCRIPT};lt({type:\"styling\",names:[\"\\\\displaystyle\",\"\\\\textstyle\",\"\\\\scriptstyle\",\"\\\\scriptscriptstyle\"],props:{numArgs:0,allowedInText:!0},handler:function(e,t){var r=e.breakOnTokenText,n=e.funcName,i=e.parser;i.consumeSpaces();var a=i.parseExpression(!0,r),o=n.slice(1,n.length-5);return{type:\"styling\",mode:i.mode,style:o,body:a}},htmlBuilder:function(e,t){var r=_r[e.style],n=t.havingStyle(r).withFont(\"\");return Gr(e.body,n,t)},mathmlBuilder:function(e,t){var r={display:q.DISPLAY,text:q.TEXT,script:q.SCRIPT,scriptscript:q.SCRIPTSCRIPT}[e.style],n=t.havingStyle(r),i=Ct(e.body,n),a=new Mt.MathNode(\"mstyle\",i),o={display:[\"0\",\"true\"],text:[\"0\",\"false\"],script:[\"1\",\"false\"],scriptscript:[\"2\",\"false\"]}[e.style];return a.setAttribute(\"scriptlevel\",o[0]),a.setAttribute(\"displaystyle\",o[1]),a}});ht({type:\"supsub\",htmlBuilder:function(e,t){var r,n,i,a=(n=t,(i=(r=e).base)?\"op\"!==i.type?\"accent\"===i.type?Y.isCharacterBox(i.base)?Pt:null:\"horizBrace\"!==i.type?null:!r.sub===i.isOver?Hr:null:i.limits&&(n.style.size===q.DISPLAY.size||i.alwaysHandleSupSub)?Pr:null:null);if(a)return a(e,t);var o,s,l,h=e.base,m=e.sup,c=e.sub,u=bt(h,t),p=t.fontMetrics(),d=0,f=0,g=h&&Y.isCharacterBox(h);if(m){var v=t.havingStyle(t.style.sup());o=bt(m,v,t),g||(d=u.height-v.fontMetrics().supDrop*v.sizeMultiplier/t.sizeMultiplier)}if(c){var y=t.havingStyle(t.style.sub());s=bt(c,y,t),g||(f=u.depth+y.fontMetrics().subDrop*y.sizeMultiplier/t.sizeMultiplier)}l=t.style===q.DISPLAY?p.sup1:t.style.cramped?p.sup3:p.sup2;var b,x=t.sizeMultiplier,w=.5/p.ptPerEm/x+\"em\",k=null;if(s){var S=e.base&&\"op\"===e.base.type&&e.base.name&&(\"\\\\oiint\"===e.base.name||\"\\\\oiiint\"===e.base.name);(u instanceof O||S)&&(k=-u.italic+\"em\")}if(o&&s){d=Math.max(d,l,o.depth+.25*p.xHeight),f=Math.max(f,p.sub2);var z=4*p.defaultRuleThickness;if(d-o.depth-(s.height-f)<z){f=z-(d-o.depth)+s.height;var M=.8*p.xHeight-(d-o.depth);0<M&&(d+=M,f-=M)}var T=[{type:\"elem\",elem:s,shift:f,marginRight:w,marginLeft:k},{type:\"elem\",elem:o,shift:-d,marginRight:w}];b=$e.makeVList({positionType:\"individualShift\",children:T},t)}else if(s){f=Math.max(f,p.sub1,s.height-.8*p.xHeight);var A=[{type:\"elem\",elem:s,marginLeft:k,marginRight:w}];b=$e.makeVList({positionType:\"shift\",positionData:f,children:A},t)}else{if(!o)throw new Error(\"supsub must have either sup or sub.\");d=Math.max(d,l,o.depth+.25*p.xHeight),b=$e.makeVList({positionType:\"shift\",positionData:-d,children:[{type:\"elem\",elem:o,marginRight:w}]},t)}var B=gt(u,\"right\")||\"mord\";return $e.makeSpan([B],[u,$e.makeSpan([\"msupsub\"],[b])],t)},mathmlBuilder:function(e,t){var r,n=!1,i=Ke(e.base,\"horizBrace\");i&&!!e.sup===i.isOver&&(n=!0,r=i.isOver);var a,o=[qt(e.base,t)];if(e.sub&&o.push(qt(e.sub,t)),e.sup&&o.push(qt(e.sup,t)),n)a=r?\"mover\":\"munder\";else if(e.sub)if(e.sup){var s=e.base;a=s&&\"op\"===s.type&&s.limits&&t.style===q.DISPLAY?\"munderover\":\"msubsup\"}else{var l=e.base;a=l&&\"op\"===l.type&&l.limits&&t.style===q.DISPLAY?\"munder\":\"msub\"}else{var h=e.base;a=h&&\"op\"===h.type&&h.limits&&t.style===q.DISPLAY?\"mover\":\"msup\"}return new Mt.MathNode(a,o)}}),ht({type:\"atom\",htmlBuilder:function(e,t){return $e.mathsym(e.text,e.mode,t,[\"m\"+e.family])},mathmlBuilder:function(e,t){var r=new Mt.MathNode(\"mo\",[Tt(e.text,e.mode)]);if(\"bin\"===e.family){var n=Bt(e,t);\"bold-italic\"===n&&r.setAttribute(\"mathvariant\",n)}else\"punct\"===e.family&&r.setAttribute(\"separator\",\"true\");return r}});var Wr={mi:\"italic\",mn:\"normal\",mtext:\"normal\"};ht({type:\"mathord\",htmlBuilder:function(e,t){return $e.makeOrd(e,t,\"mathord\")},mathmlBuilder:function(e,t){var r=new Mt.MathNode(\"mi\",[Tt(e.text,e.mode,t)]),n=Bt(e,t)||\"italic\";return n!==Wr[r.type]&&r.setAttribute(\"mathvariant\",n),r}}),ht({type:\"textord\",htmlBuilder:function(e,t){return $e.makeOrd(e,t,\"textord\")},mathmlBuilder:function(e,t){var r,n=Tt(e.text,e.mode,t),i=Bt(e,t)||\"normal\";return r=\"text\"===e.mode?new Mt.MathNode(\"mtext\",[n]):/[0-9]/.test(e.text)?new Mt.MathNode(\"mn\",[n]):\"\\\\prime\"===e.text?new Mt.MathNode(\"mo\",[n]):new Mt.MathNode(\"mi\",[n]),i!==Wr[r.type]&&r.setAttribute(\"mathvariant\",i),r}});var jr={\"\\\\nobreak\":\"nobreak\",\"\\\\allowbreak\":\"allowbreak\"},$r={\" \":{},\"\\\\ \":{},\"~\":{className:\"nobreak\"},\"\\\\space\":{},\"\\\\nobreakspace\":{className:\"nobreak\"}};ht({type:\"spacing\",htmlBuilder:function(e,t){if($r.hasOwnProperty(e.text)){var r=$r[e.text].className||\"\";if(\"text\"!==e.mode)return $e.makeSpan([\"mspace\",r],[$e.mathsym(e.text,e.mode,t)],t);var n=$e.makeOrd(e,t,\"textord\");return n.classes.push(r),n}if(jr.hasOwnProperty(e.text))return $e.makeSpan([\"mspace\",jr[e.text]],[],t);throw new X('Unknown type of space \"'+e.text+'\"')},mathmlBuilder:function(e,t){if($r.hasOwnProperty(e.text))return new Mt.MathNode(\"mtext\",[new Mt.TextNode(\"\\xa0\")]);if(jr.hasOwnProperty(e.text))return new Mt.MathNode(\"mspace\");throw new X('Unknown type of space \"'+e.text+'\"')}}),ht({type:\"tag\",mathmlBuilder:function(e,t){var r=new Mt.MathNode(\"mtable\",[new Mt.MathNode(\"mlabeledtr\",[new Mt.MathNode(\"mtd\",[Nt(e.tag,t)]),new Mt.MathNode(\"mtd\",[Nt(e.body,t)])])]);return r.setAttribute(\"side\",\"right\"),r}});var Zr={\"\\\\text\":void 0,\"\\\\textrm\":\"textrm\",\"\\\\textsf\":\"textsf\",\"\\\\texttt\":\"texttt\",\"\\\\textnormal\":\"textrm\"},Kr={\"\\\\textbf\":\"textbf\"},Jr={\"\\\\textit\":\"textit\"},Qr=function(e,t){var r=e.font;return r?Zr[r]?t.withTextFontFamily(Zr[r]):Kr[r]?t.withTextFontWeight(Kr[r]):t.withTextFontShape(Jr[r]):t};lt({type:\"text\",names:[\"\\\\text\",\"\\\\textrm\",\"\\\\textsf\",\"\\\\texttt\",\"\\\\textnormal\",\"\\\\textbf\",\"\\\\textit\"],props:{numArgs:1,argTypes:[\"text\"],greediness:2,allowedInText:!0,consumeMode:\"text\"},handler:function(e,t){var r=e.parser,n=e.funcName,i=t[0];return{type:\"text\",mode:r.mode,body:mt(i),font:n}},htmlBuilder:function(e,t){var r=Qr(e,t),n=dt(e.body,r,!0);return $e.makeSpan([\"mord\",\"text\"],$e.tryCombineChars(n),r)},mathmlBuilder:function(e,t){var r=Qr(e,t);return Nt(e.body,r)}}),lt({type:\"underline\",names:[\"\\\\underline\"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){return{type:\"underline\",mode:e.parser.mode,body:t[0]}},htmlBuilder:function(e,t){var r=bt(e.body,t),n=$e.makeLineSpan(\"underline-line\",t),i=$e.makeVList({positionType:\"top\",positionData:r.height,children:[{type:\"kern\",size:n.height},{type:\"elem\",elem:n},{type:\"kern\",size:3*n.height},{type:\"elem\",elem:r}]},t);return $e.makeSpan([\"mord\",\"underline\"],[i],t)},mathmlBuilder:function(e,t){var r=new Mt.MathNode(\"mo\",[new Mt.TextNode(\"\\u203e\")]);r.setAttribute(\"stretchy\",\"true\");var n=new Mt.MathNode(\"munder\",[qt(e.body,t),r]);return n.setAttribute(\"accentunder\",\"true\"),n}}),lt({type:\"verb\",names:[\"\\\\verb\"],props:{numArgs:0,allowedInText:!0},handler:function(e,t,r){throw new X(\"\\\\verb ended by end of line instead of matching delimiter\")},htmlBuilder:function(e,t){for(var r=en(e),n=[],i=t.havingStyle(t.style.text()),a=0;a<r.length;a++){var o=r[a];\"~\"===o&&(o=\"\\\\textasciitilde\"),n.push($e.makeSymbol(o,\"Typewriter-Regular\",e.mode,i,[\"mord\",\"texttt\"]))}return $e.makeSpan([\"mord\",\"text\"].concat(i.sizingClasses(t)),$e.tryCombineChars(n),i)},mathmlBuilder:function(e,t){var r=new Mt.TextNode(en(e)),n=new Mt.MathNode(\"mtext\",[r]);return n.setAttribute(\"mathvariant\",\"monospace\"),n}});var en=function(e){return e.body.replace(/ /g,e.star?\"\\u2423\":\"\\xa0\")},tn=at,rn=\"[ \\r\\n\\t]\",nn=\"\\\\\\\\[a-zA-Z@]+\",an=new RegExp(\"^(\"+nn+\")\"+rn+\"*$\"),on=\"[\\u0300-\\u036f]\",sn=new RegExp(on+\"+$\"),ln=(new RegExp(\"^\"+nn),function(){function e(e){this.input=void 0,this.tokenRegex=void 0,this.input=e,this.tokenRegex=new RegExp(\"([ \\r\\n\\t]+)|([!-\\\\[\\\\]-\\u2027\\u202a-\\ud7ff\\uf900-\\uffff][\\u0300-\\u036f]*|[\\ud800-\\udbff][\\udc00-\\udfff][\\u0300-\\u036f]*|\\\\\\\\verb\\\\*([^]).*?\\\\3|\\\\\\\\verb([^*a-zA-Z]).*?\\\\4|\\\\\\\\[a-zA-Z@]+[ \\r\\n\\t]*|\\\\\\\\[^\\ud800-\\udfff])\",\"g\")}return e.prototype.lex=function(){var e=this.input,t=this.tokenRegex.lastIndex;if(t===e.length)return new a(\"EOF\",new p(this,t,t));var r=this.tokenRegex.exec(e);if(null===r||r.index!==t)throw new X(\"Unexpected character: '\"+e[t]+\"'\",new a(e[t],new p(this,t,t+1)));var n=r[2]||\" \",i=n.match(an);return i&&(n=i[1]),new a(n,new p(this,t,this.tokenRegex.lastIndex))},e}()),hn=function(){function e(e,t){void 0===e&&(e={}),void 0===t&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=e,this.undefStack=[]}var t=e.prototype;return t.beginGroup=function(){this.undefStack.push({})},t.endGroup=function(){if(0===this.undefStack.length)throw new X(\"Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug\");var e=this.undefStack.pop();for(var t in e)e.hasOwnProperty(t)&&(void 0===e[t]?delete this.current[t]:this.current[t]=e[t])},t.has=function(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)},t.get=function(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]},t.set=function(e,t,r){if(void 0===r&&(r=!1),r){for(var n=0;n<this.undefStack.length;n++)delete this.undefStack[n][e];0<this.undefStack.length&&(this.undefStack[this.undefStack.length-1][e]=t)}else{var i=this.undefStack[this.undefStack.length-1];i&&!i.hasOwnProperty(e)&&(i[e]=this.current[e])}this.current[e]=t},e}(),mn={},cn=mn;function un(e,t){mn[e]=t}un(\"\\\\@firstoftwo\",function(e){return{tokens:e.consumeArgs(2)[0],numArgs:0}}),un(\"\\\\@secondoftwo\",function(e){return{tokens:e.consumeArgs(2)[1],numArgs:0}}),un(\"\\\\@ifnextchar\",function(e){var t=e.consumeArgs(3),r=e.future();return 1===t[0].length&&t[0][0].text===r.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}}),un(\"\\\\@ifstar\",\"\\\\@ifnextchar *{\\\\@firstoftwo{#1}}\"),un(\"\\\\TextOrMath\",function(e){var t=e.consumeArgs(2);return\"text\"===e.mode?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}});var pn={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};un(\"\\\\char\",function(e){var t,r=e.popToken(),n=\"\";if(\"'\"===r.text)t=8,r=e.popToken();else if('\"'===r.text)t=16,r=e.popToken();else if(\"`\"===r.text)if(\"\\\\\"===(r=e.popToken()).text[0])n=r.text.charCodeAt(1);else{if(\"EOF\"===r.text)throw new X(\"\\\\char` missing argument\");n=r.text.charCodeAt(0)}else t=10;if(t){if(null==(n=pn[r.text])||t<=n)throw new X(\"Invalid base-\"+t+\" digit \"+r.text);for(var i;null!=(i=pn[e.future().text])&&i<t;)n*=t,n+=i,e.popToken()}return\"\\\\@char{\"+n+\"}\"});var dn=function(e,t){var r=e.consumeArgs(1)[0];if(1!==r.length)throw new X(\"\\\\gdef's first argument must be a macro name\");var n=r[0].text,i=0;for(r=e.consumeArgs(1)[0];1===r.length&&\"#\"===r[0].text;){if(1!==(r=e.consumeArgs(1)[0]).length)throw new X('Invalid argument number length \"'+r.length+'\"');if(!/^[1-9]$/.test(r[0].text))throw new X('Invalid argument number \"'+r[0].text+'\"');if(i++,parseInt(r[0].text)!==i)throw new X('Argument number \"'+r[0].text+'\" out of order');r=e.consumeArgs(1)[0]}return e.macros.set(n,{tokens:r,numArgs:i},t),\"\"};un(\"\\\\gdef\",function(e){return dn(e,!0)}),un(\"\\\\def\",function(e){return dn(e,!1)}),un(\"\\\\global\",function(e){var t=e.consumeArgs(1)[0];if(1!==t.length)throw new X(\"Invalid command after \\\\global\");var r=t[0].text;if(\"\\\\def\"===r)return dn(e,!0);throw new X(\"Invalid command '\"+r+\"' after \\\\global\")});var fn=function(e,t,r){var n=e.consumeArgs(1)[0];if(1!==n.length)throw new X(\"\\\\newcommand's first argument must be a macro name\");var i=n[0].text,a=e.isDefined(i);if(a&&!t)throw new X(\"\\\\newcommand{\"+i+\"} attempting to redefine \"+i+\"; use \\\\renewcommand\");if(!a&&!r)throw new X(\"\\\\renewcommand{\"+i+\"} when command \"+i+\" does not yet exist; use \\\\newcommand\");var o=0;if(1===(n=e.consumeArgs(1)[0]).length&&\"[\"===n[0].text){for(var s=\"\",l=e.expandNextToken();\"]\"!==l.text&&\"EOF\"!==l.text;)s+=l.text,l=e.expandNextToken();if(!s.match(/^\\s*[0-9]+\\s*$/))throw new X(\"Invalid number of arguments: \"+s);o=parseInt(s),n=e.consumeArgs(1)[0]}return e.macros.set(i,{tokens:n,numArgs:o}),\"\"};un(\"\\\\newcommand\",function(e){return fn(e,!1,!0)}),un(\"\\\\renewcommand\",function(e){return fn(e,!0,!1)}),un(\"\\\\providecommand\",function(e){return fn(e,!0,!0)}),un(\"\\\\bgroup\",\"{\"),un(\"\\\\egroup\",\"}\"),un(\"\\\\begingroup\",\"{\"),un(\"\\\\endgroup\",\"}\"),un(\"\\\\lq\",\"`\"),un(\"\\\\rq\",\"'\"),un(\"\\\\aa\",\"\\\\r a\"),un(\"\\\\AA\",\"\\\\r A\"),un(\"\\\\textcopyright\",\"\\\\html@mathml{\\\\textcircled{c}}{\\\\char`\\xa9}\"),un(\"\\\\copyright\",\"\\\\TextOrMath{\\\\textcopyright}{\\\\text{\\\\textcopyright}}\"),un(\"\\\\textregistered\",\"\\\\html@mathml{\\\\textcircled{\\\\scriptsize R}}{\\\\char`\\xae}\"),un(\"\\u2102\",\"\\\\mathbb{C}\"),un(\"\\u210d\",\"\\\\mathbb{H}\"),un(\"\\u2115\",\"\\\\mathbb{N}\"),un(\"\\u2119\",\"\\\\mathbb{P}\"),un(\"\\u211a\",\"\\\\mathbb{Q}\"),un(\"\\u211d\",\"\\\\mathbb{R}\"),un(\"\\u2124\",\"\\\\mathbb{Z}\"),un(\"\\u210e\",\"\\\\mathit{h}\"),un(\"\\u212c\",\"\\\\mathscr{B}\"),un(\"\\u2130\",\"\\\\mathscr{E}\"),un(\"\\u2131\",\"\\\\mathscr{F}\"),un(\"\\u210b\",\"\\\\mathscr{H}\"),un(\"\\u2110\",\"\\\\mathscr{I}\"),un(\"\\u2112\",\"\\\\mathscr{L}\"),un(\"\\u2133\",\"\\\\mathscr{M}\"),un(\"\\u211b\",\"\\\\mathscr{R}\"),un(\"\\u212d\",\"\\\\mathfrak{C}\"),un(\"\\u210c\",\"\\\\mathfrak{H}\"),un(\"\\u2128\",\"\\\\mathfrak{Z}\"),un(\"\\xb7\",\"\\\\cdotp\"),un(\"\\\\llap\",\"\\\\mathllap{\\\\textrm{#1}}\"),un(\"\\\\rlap\",\"\\\\mathrlap{\\\\textrm{#1}}\"),un(\"\\\\clap\",\"\\\\mathclap{\\\\textrm{#1}}\"),un(\"\\\\not\",\"\\\\mathrel{\\\\mathrlap\\\\@not}\"),un(\"\\\\neq\",\"\\\\html@mathml{\\\\mathrel{\\\\not=}}{\\\\mathrel{\\\\char`\\u2260}}\"),un(\"\\\\ne\",\"\\\\neq\"),un(\"\\u2260\",\"\\\\neq\"),un(\"\\\\notin\",\"\\\\html@mathml{\\\\mathrel{{\\\\in}\\\\mathllap{/\\\\mskip1mu}}}{\\\\mathrel{\\\\char`\\u2209}}\"),un(\"\\u2209\",\"\\\\notin\"),un(\"\\u2258\",\"\\\\html@mathml{\\\\mathrel{=\\\\kern{-1em}\\\\raisebox{0.4em}{$\\\\scriptsize\\\\frown$}}}{\\\\mathrel{\\\\char`\\u2258}}\"),un(\"\\u2259\",\"\\\\html@mathml{\\\\stackrel{\\\\tiny\\\\wedge}{=}}{\\\\mathrel{\\\\char`\\u2258}}\"),un(\"\\u225a\",\"\\\\html@mathml{\\\\stackrel{\\\\tiny\\\\vee}{=}}{\\\\mathrel{\\\\char`\\u225a}}\"),un(\"\\u225b\",\"\\\\html@mathml{\\\\stackrel{\\\\scriptsize\\\\star}{=}}{\\\\mathrel{\\\\char`\\u225b}}\"),un(\"\\u225d\",\"\\\\html@mathml{\\\\stackrel{\\\\tiny\\\\mathrm{def}}{=}}{\\\\mathrel{\\\\char`\\u225d}}\"),un(\"\\u225e\",\"\\\\html@mathml{\\\\stackrel{\\\\tiny\\\\mathrm{m}}{=}}{\\\\mathrel{\\\\char`\\u225e}}\"),un(\"\\u225f\",\"\\\\html@mathml{\\\\stackrel{\\\\tiny?}{=}}{\\\\mathrel{\\\\char`\\u225f}}\"),un(\"\\u27c2\",\"\\\\perp\"),un(\"\\u203c\",\"\\\\mathclose{!\\\\mkern-0.8mu!}\"),un(\"\\u220c\",\"\\\\notni\"),un(\"\\u231c\",\"\\\\ulcorner\"),un(\"\\u231d\",\"\\\\urcorner\"),un(\"\\u231e\",\"\\\\llcorner\"),un(\"\\u231f\",\"\\\\lrcorner\"),un(\"\\xa9\",\"\\\\copyright\"),un(\"\\xae\",\"\\\\textregistered\"),un(\"\\ufe0f\",\"\\\\textregistered\"),un(\"\\\\vdots\",\"\\\\mathord{\\\\varvdots\\\\rule{0pt}{15pt}}\"),un(\"\\u22ee\",\"\\\\vdots\"),un(\"\\\\varGamma\",\"\\\\mathit{\\\\Gamma}\"),un(\"\\\\varDelta\",\"\\\\mathit{\\\\Delta}\"),un(\"\\\\varTheta\",\"\\\\mathit{\\\\Theta}\"),un(\"\\\\varLambda\",\"\\\\mathit{\\\\Lambda}\"),un(\"\\\\varXi\",\"\\\\mathit{\\\\Xi}\"),un(\"\\\\varPi\",\"\\\\mathit{\\\\Pi}\"),un(\"\\\\varSigma\",\"\\\\mathit{\\\\Sigma}\"),un(\"\\\\varUpsilon\",\"\\\\mathit{\\\\Upsilon}\"),un(\"\\\\varPhi\",\"\\\\mathit{\\\\Phi}\"),un(\"\\\\varPsi\",\"\\\\mathit{\\\\Psi}\"),un(\"\\\\varOmega\",\"\\\\mathit{\\\\Omega}\"),un(\"\\\\colon\",\"\\\\nobreak\\\\mskip2mu\\\\mathpunct{}\\\\mathchoice{\\\\mkern-3mu}{\\\\mkern-3mu}{}{}{:}\\\\mskip6mu\"),un(\"\\\\boxed\",\"\\\\fbox{$\\\\displaystyle{#1}$}\"),un(\"\\\\iff\",\"\\\\DOTSB\\\\;\\\\Longleftrightarrow\\\\;\"),un(\"\\\\implies\",\"\\\\DOTSB\\\\;\\\\Longrightarrow\\\\;\"),un(\"\\\\impliedby\",\"\\\\DOTSB\\\\;\\\\Longleftarrow\\\\;\");var gn={\",\":\"\\\\dotsc\",\"\\\\not\":\"\\\\dotsb\",\"+\":\"\\\\dotsb\",\"=\":\"\\\\dotsb\",\"<\":\"\\\\dotsb\",\">\":\"\\\\dotsb\",\"-\":\"\\\\dotsb\",\"*\":\"\\\\dotsb\",\":\":\"\\\\dotsb\",\"\\\\DOTSB\":\"\\\\dotsb\",\"\\\\coprod\":\"\\\\dotsb\",\"\\\\bigvee\":\"\\\\dotsb\",\"\\\\bigwedge\":\"\\\\dotsb\",\"\\\\biguplus\":\"\\\\dotsb\",\"\\\\bigcap\":\"\\\\dotsb\",\"\\\\bigcup\":\"\\\\dotsb\",\"\\\\prod\":\"\\\\dotsb\",\"\\\\sum\":\"\\\\dotsb\",\"\\\\bigotimes\":\"\\\\dotsb\",\"\\\\bigoplus\":\"\\\\dotsb\",\"\\\\bigodot\":\"\\\\dotsb\",\"\\\\bigsqcup\":\"\\\\dotsb\",\"\\\\And\":\"\\\\dotsb\",\"\\\\longrightarrow\":\"\\\\dotsb\",\"\\\\Longrightarrow\":\"\\\\dotsb\",\"\\\\longleftarrow\":\"\\\\dotsb\",\"\\\\Longleftarrow\":\"\\\\dotsb\",\"\\\\longleftrightarrow\":\"\\\\dotsb\",\"\\\\Longleftrightarrow\":\"\\\\dotsb\",\"\\\\mapsto\":\"\\\\dotsb\",\"\\\\longmapsto\":\"\\\\dotsb\",\"\\\\hookrightarrow\":\"\\\\dotsb\",\"\\\\doteq\":\"\\\\dotsb\",\"\\\\mathbin\":\"\\\\dotsb\",\"\\\\mathrel\":\"\\\\dotsb\",\"\\\\relbar\":\"\\\\dotsb\",\"\\\\Relbar\":\"\\\\dotsb\",\"\\\\xrightarrow\":\"\\\\dotsb\",\"\\\\xleftarrow\":\"\\\\dotsb\",\"\\\\DOTSI\":\"\\\\dotsi\",\"\\\\int\":\"\\\\dotsi\",\"\\\\oint\":\"\\\\dotsi\",\"\\\\iint\":\"\\\\dotsi\",\"\\\\iiint\":\"\\\\dotsi\",\"\\\\iiiint\":\"\\\\dotsi\",\"\\\\idotsint\":\"\\\\dotsi\",\"\\\\DOTSX\":\"\\\\dotsx\"};un(\"\\\\dots\",function(e){var t=\"\\\\dotso\",r=e.expandAfterFuture().text;return r in gn?t=gn[r]:\"\\\\not\"===r.substr(0,4)?t=\"\\\\dotsb\":r in W.math&&Y.contains([\"bin\",\"rel\"],W.math[r].group)&&(t=\"\\\\dotsb\"),t});var vn={\")\":!0,\"]\":!0,\"\\\\rbrack\":!0,\"\\\\}\":!0,\"\\\\rbrace\":!0,\"\\\\rangle\":!0,\"\\\\rceil\":!0,\"\\\\rfloor\":!0,\"\\\\rgroup\":!0,\"\\\\rmoustache\":!0,\"\\\\right\":!0,\"\\\\bigr\":!0,\"\\\\biggr\":!0,\"\\\\Bigr\":!0,\"\\\\Biggr\":!0,$:!0,\";\":!0,\".\":!0,\",\":!0};un(\"\\\\dotso\",function(e){return e.future().text in vn?\"\\\\ldots\\\\,\":\"\\\\ldots\"}),un(\"\\\\dotsc\",function(e){var t=e.future().text;return t in vn&&\",\"!==t?\"\\\\ldots\\\\,\":\"\\\\ldots\"}),un(\"\\\\cdots\",function(e){return e.future().text in vn?\"\\\\@cdots\\\\,\":\"\\\\@cdots\"}),un(\"\\\\dotsb\",\"\\\\cdots\"),un(\"\\\\dotsm\",\"\\\\cdots\"),un(\"\\\\dotsi\",\"\\\\!\\\\cdots\"),un(\"\\\\dotsx\",\"\\\\ldots\\\\,\"),un(\"\\\\DOTSI\",\"\\\\relax\"),un(\"\\\\DOTSB\",\"\\\\relax\"),un(\"\\\\DOTSX\",\"\\\\relax\"),un(\"\\\\tmspace\",\"\\\\TextOrMath{\\\\kern#1#3}{\\\\mskip#1#2}\\\\relax\"),un(\"\\\\,\",\"\\\\tmspace+{3mu}{.1667em}\"),un(\"\\\\thinspace\",\"\\\\,\"),un(\"\\\\>\",\"\\\\mskip{4mu}\"),un(\"\\\\:\",\"\\\\tmspace+{4mu}{.2222em}\"),un(\"\\\\medspace\",\"\\\\:\"),un(\"\\\\;\",\"\\\\tmspace+{5mu}{.2777em}\"),un(\"\\\\thickspace\",\"\\\\;\"),un(\"\\\\!\",\"\\\\tmspace-{3mu}{.1667em}\"),un(\"\\\\negthinspace\",\"\\\\!\"),un(\"\\\\negmedspace\",\"\\\\tmspace-{4mu}{.2222em}\"),un(\"\\\\negthickspace\",\"\\\\tmspace-{5mu}{.277em}\"),un(\"\\\\enspace\",\"\\\\kern.5em \"),un(\"\\\\enskip\",\"\\\\hskip.5em\\\\relax\"),un(\"\\\\quad\",\"\\\\hskip1em\\\\relax\"),un(\"\\\\qquad\",\"\\\\hskip2em\\\\relax\"),un(\"\\\\tag\",\"\\\\@ifstar\\\\tag@literal\\\\tag@paren\"),un(\"\\\\tag@paren\",\"\\\\tag@literal{({#1})}\"),un(\"\\\\tag@literal\",function(e){if(e.macros.get(\"\\\\df@tag\"))throw new X(\"Multiple \\\\tag\");return\"\\\\gdef\\\\df@tag{\\\\text{#1}}\"}),un(\"\\\\bmod\",\"\\\\mathchoice{\\\\mskip1mu}{\\\\mskip1mu}{\\\\mskip5mu}{\\\\mskip5mu}\\\\mathbin{\\\\rm mod}\\\\mathchoice{\\\\mskip1mu}{\\\\mskip1mu}{\\\\mskip5mu}{\\\\mskip5mu}\"),un(\"\\\\pod\",\"\\\\allowbreak\\\\mathchoice{\\\\mkern18mu}{\\\\mkern8mu}{\\\\mkern8mu}{\\\\mkern8mu}(#1)\"),un(\"\\\\pmod\",\"\\\\pod{{\\\\rm mod}\\\\mkern6mu#1}\"),un(\"\\\\mod\",\"\\\\allowbreak\\\\mathchoice{\\\\mkern18mu}{\\\\mkern12mu}{\\\\mkern12mu}{\\\\mkern12mu}{\\\\rm mod}\\\\,\\\\,#1\"),un(\"\\\\pmb\",\"\\\\html@mathml{\\\\@binrel{#1}{\\\\mathrlap{#1}\\\\mathrlap{\\\\mkern0.4mu\\\\raisebox{0.4mu}{$#1$}}{\\\\mkern0.8mu#1}}}{\\\\mathbf{#1}}\"),un(\"\\\\\\\\\",\"\\\\newline\"),un(\"\\\\TeX\",\"\\\\textrm{\\\\html@mathml{T\\\\kern-.1667em\\\\raisebox{-.5ex}{E}\\\\kern-.125emX}{TeX}}\");var yn=H[\"Main-Regular\"][\"T\".charCodeAt(0)][1]-.7*H[\"Main-Regular\"][\"A\".charCodeAt(0)][1]+\"em\";un(\"\\\\LaTeX\",\"\\\\textrm{\\\\html@mathml{L\\\\kern-.36em\\\\raisebox{\"+yn+\"}{\\\\scriptsize A}\\\\kern-.15em\\\\TeX}{LaTeX}}\"),un(\"\\\\KaTeX\",\"\\\\textrm{\\\\html@mathml{K\\\\kern-.17em\\\\raisebox{\"+yn+\"}{\\\\scriptsize A}\\\\kern-.15em\\\\TeX}{KaTeX}}\"),un(\"\\\\hspace\",\"\\\\@ifstar\\\\@hspacer\\\\@hspace\"),un(\"\\\\@hspace\",\"\\\\hskip #1\\\\relax\"),un(\"\\\\@hspacer\",\"\\\\rule{0pt}{0pt}\\\\hskip #1\\\\relax\"),un(\"\\\\ordinarycolon\",\":\"),un(\"\\\\vcentcolon\",\"\\\\mathrel{\\\\mathop\\\\ordinarycolon}\"),un(\"\\\\dblcolon\",\"\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-.9mu}\\\\vcentcolon}\"),un(\"\\\\coloneqq\",\"\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}=}\"),un(\"\\\\Coloneqq\",\"\\\\mathrel{\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}=}\"),un(\"\\\\coloneq\",\"\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\mathrel{-}}\"),un(\"\\\\Coloneq\",\"\\\\mathrel{\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\mathrel{-}}\"),un(\"\\\\eqqcolon\",\"\\\\mathrel{=\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon}\"),un(\"\\\\Eqqcolon\",\"\\\\mathrel{=\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon}\"),un(\"\\\\eqcolon\",\"\\\\mathrel{\\\\mathrel{-}\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon}\"),un(\"\\\\Eqcolon\",\"\\\\mathrel{\\\\mathrel{-}\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon}\"),un(\"\\\\colonapprox\",\"\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\approx}\"),un(\"\\\\Colonapprox\",\"\\\\mathrel{\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\approx}\"),un(\"\\\\colonsim\",\"\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\sim}\"),un(\"\\\\Colonsim\",\"\\\\mathrel{\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\sim}\"),un(\"\\u2254\",\"\\\\coloneqq\"),un(\"\\u2255\",\"\\\\eqqcolon\"),un(\"\\u2a74\",\"\\\\Coloneqq\"),un(\"\\\\ratio\",\"\\\\vcentcolon\"),un(\"\\\\coloncolon\",\"\\\\dblcolon\"),un(\"\\\\colonequals\",\"\\\\coloneqq\"),un(\"\\\\coloncolonequals\",\"\\\\Coloneqq\"),un(\"\\\\equalscolon\",\"\\\\eqqcolon\"),un(\"\\\\equalscoloncolon\",\"\\\\Eqqcolon\"),un(\"\\\\colonminus\",\"\\\\coloneq\"),un(\"\\\\coloncolonminus\",\"\\\\Coloneq\"),un(\"\\\\minuscolon\",\"\\\\eqcolon\"),un(\"\\\\minuscoloncolon\",\"\\\\Eqcolon\"),un(\"\\\\coloncolonapprox\",\"\\\\Colonapprox\"),un(\"\\\\coloncolonsim\",\"\\\\Colonsim\"),un(\"\\\\simcolon\",\"\\\\mathrel{\\\\sim\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon}\"),un(\"\\\\simcoloncolon\",\"\\\\mathrel{\\\\sim\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon}\"),un(\"\\\\approxcolon\",\"\\\\mathrel{\\\\approx\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon}\"),un(\"\\\\approxcoloncolon\",\"\\\\mathrel{\\\\approx\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon}\"),un(\"\\\\notni\",\"\\\\html@mathml{\\\\not\\\\ni}{\\\\mathrel{\\\\char`\\u220c}}\"),un(\"\\\\limsup\",\"\\\\DOTSB\\\\mathop{\\\\operatorname{lim\\\\,sup}}\\\\limits\"),un(\"\\\\liminf\",\"\\\\DOTSB\\\\mathop{\\\\operatorname{lim\\\\,inf}}\\\\limits\"),un(\"\\u27e6\",\"\\\\mathopen{[\\\\mkern-3.2mu[}\"),un(\"\\u27e7\",\"\\\\mathclose{]\\\\mkern-3.2mu]}\"),un(\"\\\\darr\",\"\\\\downarrow\"),un(\"\\\\dArr\",\"\\\\Downarrow\"),un(\"\\\\Darr\",\"\\\\Downarrow\"),un(\"\\\\lang\",\"\\\\langle\"),un(\"\\\\rang\",\"\\\\rangle\"),un(\"\\\\uarr\",\"\\\\uparrow\"),un(\"\\\\uArr\",\"\\\\Uparrow\"),un(\"\\\\Uarr\",\"\\\\Uparrow\"),un(\"\\\\N\",\"\\\\mathbb{N}\"),un(\"\\\\R\",\"\\\\mathbb{R}\"),un(\"\\\\Z\",\"\\\\mathbb{Z}\"),un(\"\\\\alef\",\"\\\\aleph\"),un(\"\\\\alefsym\",\"\\\\aleph\"),un(\"\\\\Alpha\",\"\\\\mathrm{A}\"),un(\"\\\\Beta\",\"\\\\mathrm{B}\"),un(\"\\\\bull\",\"\\\\bullet\"),un(\"\\\\Chi\",\"\\\\mathrm{X}\"),un(\"\\\\clubs\",\"\\\\clubsuit\"),un(\"\\\\cnums\",\"\\\\mathbb{C}\"),un(\"\\\\Complex\",\"\\\\mathbb{C}\"),un(\"\\\\Dagger\",\"\\\\ddagger\"),un(\"\\\\diamonds\",\"\\\\diamondsuit\"),un(\"\\\\empty\",\"\\\\emptyset\"),un(\"\\\\Epsilon\",\"\\\\mathrm{E}\"),un(\"\\\\Eta\",\"\\\\mathrm{H}\"),un(\"\\\\exist\",\"\\\\exists\"),un(\"\\\\harr\",\"\\\\leftrightarrow\"),un(\"\\\\hArr\",\"\\\\Leftrightarrow\"),un(\"\\\\Harr\",\"\\\\Leftrightarrow\"),un(\"\\\\hearts\",\"\\\\heartsuit\"),un(\"\\\\image\",\"\\\\Im\"),un(\"\\\\infin\",\"\\\\infty\"),un(\"\\\\Iota\",\"\\\\mathrm{I}\"),un(\"\\\\isin\",\"\\\\in\"),un(\"\\\\Kappa\",\"\\\\mathrm{K}\"),un(\"\\\\larr\",\"\\\\leftarrow\"),un(\"\\\\lArr\",\"\\\\Leftarrow\"),un(\"\\\\Larr\",\"\\\\Leftarrow\"),un(\"\\\\lrarr\",\"\\\\leftrightarrow\"),un(\"\\\\lrArr\",\"\\\\Leftrightarrow\"),un(\"\\\\Lrarr\",\"\\\\Leftrightarrow\"),un(\"\\\\Mu\",\"\\\\mathrm{M}\"),un(\"\\\\natnums\",\"\\\\mathbb{N}\"),un(\"\\\\Nu\",\"\\\\mathrm{N}\"),un(\"\\\\Omicron\",\"\\\\mathrm{O}\"),un(\"\\\\plusmn\",\"\\\\pm\"),un(\"\\\\rarr\",\"\\\\rightarrow\"),un(\"\\\\rArr\",\"\\\\Rightarrow\"),un(\"\\\\Rarr\",\"\\\\Rightarrow\"),un(\"\\\\real\",\"\\\\Re\"),un(\"\\\\reals\",\"\\\\mathbb{R}\"),un(\"\\\\Reals\",\"\\\\mathbb{R}\"),un(\"\\\\Rho\",\"\\\\mathrm{R}\"),un(\"\\\\sdot\",\"\\\\cdot\"),un(\"\\\\sect\",\"\\\\S\"),un(\"\\\\spades\",\"\\\\spadesuit\"),un(\"\\\\sub\",\"\\\\subset\"),un(\"\\\\sube\",\"\\\\subseteq\"),un(\"\\\\supe\",\"\\\\supseteq\"),un(\"\\\\Tau\",\"\\\\mathrm{T}\"),un(\"\\\\thetasym\",\"\\\\vartheta\"),un(\"\\\\weierp\",\"\\\\wp\"),un(\"\\\\Zeta\",\"\\\\mathrm{Z}\");var bn={\"\\\\relax\":!0,\"^\":!0,_:!0,\"\\\\limits\":!0,\"\\\\nolimits\":!0},xn=function(){function e(e,t,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new hn(cn,t.macros),this.mode=r,this.stack=[]}var t=e.prototype;return t.feed=function(e){this.lexer=new ln(e)},t.switchMode=function(e){this.mode=e},t.beginGroup=function(){this.macros.beginGroup()},t.endGroup=function(){this.macros.endGroup()},t.future=function(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},t.popToken=function(){return this.future(),this.stack.pop()},t.pushToken=function(e){this.stack.push(e)},t.pushTokens=function(e){var t;(t=this.stack).push.apply(t,e)},t.consumeSpaces=function(){for(;;){if(\" \"!==this.future().text)break;this.stack.pop()}},t.consumeArgs=function(e){for(var t=[],r=0;r<e;++r){this.consumeSpaces();var n=this.popToken();if(\"{\"===n.text){for(var i=[],a=1;0!==a;){var o=this.popToken();if(i.push(o),\"{\"===o.text)++a;else if(\"}\"===o.text)--a;else if(\"EOF\"===o.text)throw new X(\"End of input in macro argument\",n)}i.pop(),i.reverse(),t[r]=i}else{if(\"EOF\"===n.text)throw new X(\"End of input expecting macro argument\");t[r]=[n]}}return t},t.expandOnce=function(){var e=this.popToken(),t=e.text,r=this._getExpansion(t);if(null==r)return this.pushToken(e),e;if(this.expansionCount++,this.expansionCount>this.settings.maxExpand)throw new X(\"Too many expansions: infinite loop or need to increase maxExpand setting\");var n=r.tokens;if(r.numArgs)for(var i=this.consumeArgs(r.numArgs),a=(n=n.slice()).length-1;0<=a;--a){var o=n[a];if(\"#\"===o.text){if(0===a)throw new X(\"Incomplete placeholder at end of macro body\",o);if(\"#\"===(o=n[--a]).text)n.splice(a+1,1);else{if(!/^[1-9]$/.test(o.text))throw new X(\"Not a valid argument number\",o);var s;(s=n).splice.apply(s,[a,2].concat(i[+o.text-1]))}}}return this.pushTokens(n),n},t.expandAfterFuture=function(){return this.expandOnce(),this.future()},t.expandNextToken=function(){for(;;){var e=this.expandOnce();if(e instanceof a){if(\"\\\\relax\"!==e.text)return this.stack.pop();this.stack.pop()}}throw new Error},t.expandMacro=function(e){if(this.macros.get(e)){var t=[],r=this.stack.length;for(this.pushToken(new a(e));this.stack.length>r;){this.expandOnce()instanceof a&&t.push(this.stack.pop())}return t}},t.expandMacroAsText=function(e){var t=this.expandMacro(e);return t?t.map(function(e){return e.text}).join(\"\"):t},t._getExpansion=function(e){var t=this.macros.get(e);if(null==t)return t;var r=\"function\"==typeof t?t(this):t;if(\"string\"!=typeof r)return r;var n=0;if(-1!==r.indexOf(\"#\"))for(var i=r.replace(/##/g,\"\");-1!==i.indexOf(\"#\"+(n+1));)++n;for(var a=new ln(r),o=[],s=a.lex();\"EOF\"!==s.text;)o.push(s),s=a.lex();return o.reverse(),{tokens:o,numArgs:n}},t.isDefined=function(e){return this.macros.has(e)||tn.hasOwnProperty(e)||W.math.hasOwnProperty(e)||W.text.hasOwnProperty(e)||bn.hasOwnProperty(e)},e}(),wn={\"\\u0301\":{text:\"\\\\'\",math:\"\\\\acute\"},\"\\u0300\":{text:\"\\\\`\",math:\"\\\\grave\"},\"\\u0308\":{text:'\\\\\"',math:\"\\\\ddot\"},\"\\u0303\":{text:\"\\\\~\",math:\"\\\\tilde\"},\"\\u0304\":{text:\"\\\\=\",math:\"\\\\bar\"},\"\\u0306\":{text:\"\\\\u\",math:\"\\\\breve\"},\"\\u030c\":{text:\"\\\\v\",math:\"\\\\check\"},\"\\u0302\":{text:\"\\\\^\",math:\"\\\\hat\"},\"\\u0307\":{text:\"\\\\.\",math:\"\\\\dot\"},\"\\u030a\":{text:\"\\\\r\",math:\"\\\\mathring\"},\"\\u030b\":{text:\"\\\\H\"}},kn={\"\\xe1\":\"a\\u0301\",\"\\xe0\":\"a\\u0300\",\"\\xe4\":\"a\\u0308\",\"\\u01df\":\"a\\u0308\\u0304\",\"\\xe3\":\"a\\u0303\",\"\\u0101\":\"a\\u0304\",\"\\u0103\":\"a\\u0306\",\"\\u1eaf\":\"a\\u0306\\u0301\",\"\\u1eb1\":\"a\\u0306\\u0300\",\"\\u1eb5\":\"a\\u0306\\u0303\",\"\\u01ce\":\"a\\u030c\",\"\\xe2\":\"a\\u0302\",\"\\u1ea5\":\"a\\u0302\\u0301\",\"\\u1ea7\":\"a\\u0302\\u0300\",\"\\u1eab\":\"a\\u0302\\u0303\",\"\\u0227\":\"a\\u0307\",\"\\u01e1\":\"a\\u0307\\u0304\",\"\\xe5\":\"a\\u030a\",\"\\u01fb\":\"a\\u030a\\u0301\",\"\\u1e03\":\"b\\u0307\",\"\\u0107\":\"c\\u0301\",\"\\u010d\":\"c\\u030c\",\"\\u0109\":\"c\\u0302\",\"\\u010b\":\"c\\u0307\",\"\\u010f\":\"d\\u030c\",\"\\u1e0b\":\"d\\u0307\",\"\\xe9\":\"e\\u0301\",\"\\xe8\":\"e\\u0300\",\"\\xeb\":\"e\\u0308\",\"\\u1ebd\":\"e\\u0303\",\"\\u0113\":\"e\\u0304\",\"\\u1e17\":\"e\\u0304\\u0301\",\"\\u1e15\":\"e\\u0304\\u0300\",\"\\u0115\":\"e\\u0306\",\"\\u011b\":\"e\\u030c\",\"\\xea\":\"e\\u0302\",\"\\u1ebf\":\"e\\u0302\\u0301\",\"\\u1ec1\":\"e\\u0302\\u0300\",\"\\u1ec5\":\"e\\u0302\\u0303\",\"\\u0117\":\"e\\u0307\",\"\\u1e1f\":\"f\\u0307\",\"\\u01f5\":\"g\\u0301\",\"\\u1e21\":\"g\\u0304\",\"\\u011f\":\"g\\u0306\",\"\\u01e7\":\"g\\u030c\",\"\\u011d\":\"g\\u0302\",\"\\u0121\":\"g\\u0307\",\"\\u1e27\":\"h\\u0308\",\"\\u021f\":\"h\\u030c\",\"\\u0125\":\"h\\u0302\",\"\\u1e23\":\"h\\u0307\",\"\\xed\":\"i\\u0301\",\"\\xec\":\"i\\u0300\",\"\\xef\":\"i\\u0308\",\"\\u1e2f\":\"i\\u0308\\u0301\",\"\\u0129\":\"i\\u0303\",\"\\u012b\":\"i\\u0304\",\"\\u012d\":\"i\\u0306\",\"\\u01d0\":\"i\\u030c\",\"\\xee\":\"i\\u0302\",\"\\u01f0\":\"j\\u030c\",\"\\u0135\":\"j\\u0302\",\"\\u1e31\":\"k\\u0301\",\"\\u01e9\":\"k\\u030c\",\"\\u013a\":\"l\\u0301\",\"\\u013e\":\"l\\u030c\",\"\\u1e3f\":\"m\\u0301\",\"\\u1e41\":\"m\\u0307\",\"\\u0144\":\"n\\u0301\",\"\\u01f9\":\"n\\u0300\",\"\\xf1\":\"n\\u0303\",\"\\u0148\":\"n\\u030c\",\"\\u1e45\":\"n\\u0307\",\"\\xf3\":\"o\\u0301\",\"\\xf2\":\"o\\u0300\",\"\\xf6\":\"o\\u0308\",\"\\u022b\":\"o\\u0308\\u0304\",\"\\xf5\":\"o\\u0303\",\"\\u1e4d\":\"o\\u0303\\u0301\",\"\\u1e4f\":\"o\\u0303\\u0308\",\"\\u022d\":\"o\\u0303\\u0304\",\"\\u014d\":\"o\\u0304\",\"\\u1e53\":\"o\\u0304\\u0301\",\"\\u1e51\":\"o\\u0304\\u0300\",\"\\u014f\":\"o\\u0306\",\"\\u01d2\":\"o\\u030c\",\"\\xf4\":\"o\\u0302\",\"\\u1ed1\":\"o\\u0302\\u0301\",\"\\u1ed3\":\"o\\u0302\\u0300\",\"\\u1ed7\":\"o\\u0302\\u0303\",\"\\u022f\":\"o\\u0307\",\"\\u0231\":\"o\\u0307\\u0304\",\"\\u0151\":\"o\\u030b\",\"\\u1e55\":\"p\\u0301\",\"\\u1e57\":\"p\\u0307\",\"\\u0155\":\"r\\u0301\",\"\\u0159\":\"r\\u030c\",\"\\u1e59\":\"r\\u0307\",\"\\u015b\":\"s\\u0301\",\"\\u1e65\":\"s\\u0301\\u0307\",\"\\u0161\":\"s\\u030c\",\"\\u1e67\":\"s\\u030c\\u0307\",\"\\u015d\":\"s\\u0302\",\"\\u1e61\":\"s\\u0307\",\"\\u1e97\":\"t\\u0308\",\"\\u0165\":\"t\\u030c\",\"\\u1e6b\":\"t\\u0307\",\"\\xfa\":\"u\\u0301\",\"\\xf9\":\"u\\u0300\",\"\\xfc\":\"u\\u0308\",\"\\u01d8\":\"u\\u0308\\u0301\",\"\\u01dc\":\"u\\u0308\\u0300\",\"\\u01d6\":\"u\\u0308\\u0304\",\"\\u01da\":\"u\\u0308\\u030c\",\"\\u0169\":\"u\\u0303\",\"\\u1e79\":\"u\\u0303\\u0301\",\"\\u016b\":\"u\\u0304\",\"\\u1e7b\":\"u\\u0304\\u0308\",\"\\u016d\":\"u\\u0306\",\"\\u01d4\":\"u\\u030c\",\"\\xfb\":\"u\\u0302\",\"\\u016f\":\"u\\u030a\",\"\\u0171\":\"u\\u030b\",\"\\u1e7d\":\"v\\u0303\",\"\\u1e83\":\"w\\u0301\",\"\\u1e81\":\"w\\u0300\",\"\\u1e85\":\"w\\u0308\",\"\\u0175\":\"w\\u0302\",\"\\u1e87\":\"w\\u0307\",\"\\u1e98\":\"w\\u030a\",\"\\u1e8d\":\"x\\u0308\",\"\\u1e8b\":\"x\\u0307\",\"\\xfd\":\"y\\u0301\",\"\\u1ef3\":\"y\\u0300\",\"\\xff\":\"y\\u0308\",\"\\u1ef9\":\"y\\u0303\",\"\\u0233\":\"y\\u0304\",\"\\u0177\":\"y\\u0302\",\"\\u1e8f\":\"y\\u0307\",\"\\u1e99\":\"y\\u030a\",\"\\u017a\":\"z\\u0301\",\"\\u017e\":\"z\\u030c\",\"\\u1e91\":\"z\\u0302\",\"\\u017c\":\"z\\u0307\",\"\\xc1\":\"A\\u0301\",\"\\xc0\":\"A\\u0300\",\"\\xc4\":\"A\\u0308\",\"\\u01de\":\"A\\u0308\\u0304\",\"\\xc3\":\"A\\u0303\",\"\\u0100\":\"A\\u0304\",\"\\u0102\":\"A\\u0306\",\"\\u1eae\":\"A\\u0306\\u0301\",\"\\u1eb0\":\"A\\u0306\\u0300\",\"\\u1eb4\":\"A\\u0306\\u0303\",\"\\u01cd\":\"A\\u030c\",\"\\xc2\":\"A\\u0302\",\"\\u1ea4\":\"A\\u0302\\u0301\",\"\\u1ea6\":\"A\\u0302\\u0300\",\"\\u1eaa\":\"A\\u0302\\u0303\",\"\\u0226\":\"A\\u0307\",\"\\u01e0\":\"A\\u0307\\u0304\",\"\\xc5\":\"A\\u030a\",\"\\u01fa\":\"A\\u030a\\u0301\",\"\\u1e02\":\"B\\u0307\",\"\\u0106\":\"C\\u0301\",\"\\u010c\":\"C\\u030c\",\"\\u0108\":\"C\\u0302\",\"\\u010a\":\"C\\u0307\",\"\\u010e\":\"D\\u030c\",\"\\u1e0a\":\"D\\u0307\",\"\\xc9\":\"E\\u0301\",\"\\xc8\":\"E\\u0300\",\"\\xcb\":\"E\\u0308\",\"\\u1ebc\":\"E\\u0303\",\"\\u0112\":\"E\\u0304\",\"\\u1e16\":\"E\\u0304\\u0301\",\"\\u1e14\":\"E\\u0304\\u0300\",\"\\u0114\":\"E\\u0306\",\"\\u011a\":\"E\\u030c\",\"\\xca\":\"E\\u0302\",\"\\u1ebe\":\"E\\u0302\\u0301\",\"\\u1ec0\":\"E\\u0302\\u0300\",\"\\u1ec4\":\"E\\u0302\\u0303\",\"\\u0116\":\"E\\u0307\",\"\\u1e1e\":\"F\\u0307\",\"\\u01f4\":\"G\\u0301\",\"\\u1e20\":\"G\\u0304\",\"\\u011e\":\"G\\u0306\",\"\\u01e6\":\"G\\u030c\",\"\\u011c\":\"G\\u0302\",\"\\u0120\":\"G\\u0307\",\"\\u1e26\":\"H\\u0308\",\"\\u021e\":\"H\\u030c\",\"\\u0124\":\"H\\u0302\",\"\\u1e22\":\"H\\u0307\",\"\\xcd\":\"I\\u0301\",\"\\xcc\":\"I\\u0300\",\"\\xcf\":\"I\\u0308\",\"\\u1e2e\":\"I\\u0308\\u0301\",\"\\u0128\":\"I\\u0303\",\"\\u012a\":\"I\\u0304\",\"\\u012c\":\"I\\u0306\",\"\\u01cf\":\"I\\u030c\",\"\\xce\":\"I\\u0302\",\"\\u0130\":\"I\\u0307\",\"\\u0134\":\"J\\u0302\",\"\\u1e30\":\"K\\u0301\",\"\\u01e8\":\"K\\u030c\",\"\\u0139\":\"L\\u0301\",\"\\u013d\":\"L\\u030c\",\"\\u1e3e\":\"M\\u0301\",\"\\u1e40\":\"M\\u0307\",\"\\u0143\":\"N\\u0301\",\"\\u01f8\":\"N\\u0300\",\"\\xd1\":\"N\\u0303\",\"\\u0147\":\"N\\u030c\",\"\\u1e44\":\"N\\u0307\",\"\\xd3\":\"O\\u0301\",\"\\xd2\":\"O\\u0300\",\"\\xd6\":\"O\\u0308\",\"\\u022a\":\"O\\u0308\\u0304\",\"\\xd5\":\"O\\u0303\",\"\\u1e4c\":\"O\\u0303\\u0301\",\"\\u1e4e\":\"O\\u0303\\u0308\",\"\\u022c\":\"O\\u0303\\u0304\",\"\\u014c\":\"O\\u0304\",\"\\u1e52\":\"O\\u0304\\u0301\",\"\\u1e50\":\"O\\u0304\\u0300\",\"\\u014e\":\"O\\u0306\",\"\\u01d1\":\"O\\u030c\",\"\\xd4\":\"O\\u0302\",\"\\u1ed0\":\"O\\u0302\\u0301\",\"\\u1ed2\":\"O\\u0302\\u0300\",\"\\u1ed6\":\"O\\u0302\\u0303\",\"\\u022e\":\"O\\u0307\",\"\\u0230\":\"O\\u0307\\u0304\",\"\\u0150\":\"O\\u030b\",\"\\u1e54\":\"P\\u0301\",\"\\u1e56\":\"P\\u0307\",\"\\u0154\":\"R\\u0301\",\"\\u0158\":\"R\\u030c\",\"\\u1e58\":\"R\\u0307\",\"\\u015a\":\"S\\u0301\",\"\\u1e64\":\"S\\u0301\\u0307\",\"\\u0160\":\"S\\u030c\",\"\\u1e66\":\"S\\u030c\\u0307\",\"\\u015c\":\"S\\u0302\",\"\\u1e60\":\"S\\u0307\",\"\\u0164\":\"T\\u030c\",\"\\u1e6a\":\"T\\u0307\",\"\\xda\":\"U\\u0301\",\"\\xd9\":\"U\\u0300\",\"\\xdc\":\"U\\u0308\",\"\\u01d7\":\"U\\u0308\\u0301\",\"\\u01db\":\"U\\u0308\\u0300\",\"\\u01d5\":\"U\\u0308\\u0304\",\"\\u01d9\":\"U\\u0308\\u030c\",\"\\u0168\":\"U\\u0303\",\"\\u1e78\":\"U\\u0303\\u0301\",\"\\u016a\":\"U\\u0304\",\"\\u1e7a\":\"U\\u0304\\u0308\",\"\\u016c\":\"U\\u0306\",\"\\u01d3\":\"U\\u030c\",\"\\xdb\":\"U\\u0302\",\"\\u016e\":\"U\\u030a\",\"\\u0170\":\"U\\u030b\",\"\\u1e7c\":\"V\\u0303\",\"\\u1e82\":\"W\\u0301\",\"\\u1e80\":\"W\\u0300\",\"\\u1e84\":\"W\\u0308\",\"\\u0174\":\"W\\u0302\",\"\\u1e86\":\"W\\u0307\",\"\\u1e8c\":\"X\\u0308\",\"\\u1e8a\":\"X\\u0307\",\"\\xdd\":\"Y\\u0301\",\"\\u1ef2\":\"Y\\u0300\",\"\\u0178\":\"Y\\u0308\",\"\\u1ef8\":\"Y\\u0303\",\"\\u0232\":\"Y\\u0304\",\"\\u0176\":\"Y\\u0302\",\"\\u1e8e\":\"Y\\u0307\",\"\\u0179\":\"Z\\u0301\",\"\\u017d\":\"Z\\u030c\",\"\\u1e90\":\"Z\\u0302\",\"\\u017b\":\"Z\\u0307\",\"\\u03ac\":\"\\u03b1\\u0301\",\"\\u1f70\":\"\\u03b1\\u0300\",\"\\u1fb1\":\"\\u03b1\\u0304\",\"\\u1fb0\":\"\\u03b1\\u0306\",\"\\u03ad\":\"\\u03b5\\u0301\",\"\\u1f72\":\"\\u03b5\\u0300\",\"\\u03ae\":\"\\u03b7\\u0301\",\"\\u1f74\":\"\\u03b7\\u0300\",\"\\u03af\":\"\\u03b9\\u0301\",\"\\u1f76\":\"\\u03b9\\u0300\",\"\\u03ca\":\"\\u03b9\\u0308\",\"\\u0390\":\"\\u03b9\\u0308\\u0301\",\"\\u1fd2\":\"\\u03b9\\u0308\\u0300\",\"\\u1fd1\":\"\\u03b9\\u0304\",\"\\u1fd0\":\"\\u03b9\\u0306\",\"\\u03cc\":\"\\u03bf\\u0301\",\"\\u1f78\":\"\\u03bf\\u0300\",\"\\u03cd\":\"\\u03c5\\u0301\",\"\\u1f7a\":\"\\u03c5\\u0300\",\"\\u03cb\":\"\\u03c5\\u0308\",\"\\u03b0\":\"\\u03c5\\u0308\\u0301\",\"\\u1fe2\":\"\\u03c5\\u0308\\u0300\",\"\\u1fe1\":\"\\u03c5\\u0304\",\"\\u1fe0\":\"\\u03c5\\u0306\",\"\\u03ce\":\"\\u03c9\\u0301\",\"\\u1f7c\":\"\\u03c9\\u0300\",\"\\u038e\":\"\\u03a5\\u0301\",\"\\u1fea\":\"\\u03a5\\u0300\",\"\\u03ab\":\"\\u03a5\\u0308\",\"\\u1fe9\":\"\\u03a5\\u0304\",\"\\u1fe8\":\"\\u03a5\\u0306\",\"\\u038f\":\"\\u03a9\\u0301\",\"\\u1ffa\":\"\\u03a9\\u0300\"},Sn=function(){function a(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode=\"math\",this.gullet=new xn(e,t,this.mode),this.settings=t,this.leftrightDepth=0}var e=a.prototype;return e.expect=function(e,t){if(void 0===t&&(t=!0),this.nextToken.text!==e)throw new X(\"Expected '\"+e+\"', got '\"+this.nextToken.text+\"'\",this.nextToken);t&&this.consume()},e.consume=function(){this.nextToken=this.gullet.expandNextToken()},e.switchMode=function(e){this.mode=e,this.gullet.switchMode(e)},e.parse=function(){this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set(\"\\\\color\",\"\\\\textcolor\"),this.consume();var e=this.parseExpression(!1);return this.expect(\"EOF\",!1),this.gullet.endGroup(),e},e.parseExpression=function(e,t){for(var r=[];;){\"math\"===this.mode&&this.consumeSpaces();var n=this.nextToken;if(-1!==a.endOfExpression.indexOf(n.text))break;if(t&&n.text===t)break;if(e&&tn[n.text]&&tn[n.text].infix)break;var i=this.parseAtom(t);if(!i)break;r.push(i)}return\"text\"===this.mode&&this.formLigatures(r),this.handleInfixNodes(r)},e.handleInfixNodes=function(e){for(var t,r=-1,n=0;n<e.length;n++){var i=Ke(e[n],\"infix\");if(i){if(-1!==r)throw new X(\"only one infix operator per group\",i.token);r=n,t=i.replaceWith}}if(-1!==r&&t){var a,o,s=e.slice(0,r),l=e.slice(r+1);return a=1===s.length&&\"ordgroup\"===s[0].type?s[0]:{type:\"ordgroup\",mode:this.mode,body:s},o=1===l.length&&\"ordgroup\"===l[0].type?l[0]:{type:\"ordgroup\",mode:this.mode,body:l},[\"\\\\\\\\abovefrac\"===t?this.callFunction(t,[a,e[r],o],[]):this.callFunction(t,[a,o],[])]}return e},e.handleSupSubscript=function(e){var t=this.nextToken,r=t.text;this.consume(),this.consumeSpaces();var n=this.parseGroup(e,!1,a.SUPSUB_GREEDINESS);if(!n)throw new X(\"Expected group after '\"+r+\"'\",t);return n},e.handleUnsupportedCmd=function(){for(var e=this.nextToken.text,t=[],r=0;r<e.length;r++)t.push({type:\"textord\",mode:\"text\",text:e[r]});var n={type:\"text\",mode:this.mode,body:t},i={type:\"color\",mode:this.mode,color:this.settings.errorColor,body:[n]};return this.consume(),i},e.parseAtom=function(e){var t,r,n=this.parseGroup(\"atom\",!1,null,e);if(\"text\"===this.mode)return n;for(;;){this.consumeSpaces();var i=this.nextToken;if(\"\\\\limits\"===i.text||\"\\\\nolimits\"===i.text){var a=Ke(n,\"op\");if(!a)throw new X(\"Limit controls must follow a math operator\",i);var o=\"\\\\limits\"===i.text;a.limits=o,a.alwaysHandleSupSub=!0,this.consume()}else if(\"^\"===i.text){if(t)throw new X(\"Double superscript\",i);t=this.handleSupSubscript(\"superscript\")}else if(\"_\"===i.text){if(r)throw new X(\"Double subscript\",i);r=this.handleSupSubscript(\"subscript\")}else if(\"'\"===i.text){if(t)throw new X(\"Double superscript\",i);var s={type:\"textord\",mode:this.mode,text:\"\\\\prime\"},l=[s];for(this.consume();\"'\"===this.nextToken.text;)l.push(s),this.consume();\"^\"===this.nextToken.text&&l.push(this.handleSupSubscript(\"superscript\")),t={type:\"ordgroup\",mode:this.mode,body:l}}else{if(\"%\"!==i.text)break;this.consumeComment()}}return t||r?{type:\"supsub\",mode:this.mode,base:n,sup:t,sub:r}:n},e.parseFunction=function(e,t,r){var n=this.nextToken,i=n.text,a=tn[i];if(!a)return null;if(null!=r&&a.greediness<=r)throw new X(\"Got function '\"+i+\"' with no arguments\"+(t?\" as \"+t:\"\"),n);if(\"text\"===this.mode&&!a.allowedInText)throw new X(\"Can't use function '\"+i+\"' in text mode\",n);if(\"math\"===this.mode&&!1===a.allowedInMath)throw new X(\"Can't use function '\"+i+\"' in math mode\",n);if(a.consumeMode){var o=this.mode;this.switchMode(a.consumeMode),this.consume(),this.switchMode(o)}else this.consume();var s=this.parseArguments(i,a),l=s.args,h=s.optArgs;return this.callFunction(i,l,h,n,e)},e.callFunction=function(e,t,r,n,i){var a={funcName:e,parser:this,token:n,breakOnTokenText:i},o=tn[e];if(o&&o.handler)return o.handler(a,t,r);throw new X(\"No function handler for \"+e)},e.parseArguments=function(e,t){var r=t.numArgs+t.numOptionalArgs;if(0===r)return{args:[],optArgs:[]};for(var n=t.greediness,i=[],a=[],o=0;o<r;o++){var s=t.argTypes&&t.argTypes[o],l=o<t.numOptionalArgs;0<o&&!l&&this.consumeSpaces(),0!==o||l||\"math\"!==this.mode||this.consumeSpaces();var h=this.nextToken,m=this.parseGroupOfType(\"argument to '\"+e+\"'\",s,l,n);if(!m){if(l){a.push(null);continue}throw new X(\"Expected group after '\"+e+\"'\",h)}(l?a:i).push(m)}return{args:i,optArgs:a}},e.parseGroupOfType=function(e,t,r,n){switch(t){case\"color\":return this.parseColorGroup(r);case\"size\":return this.parseSizeGroup(r);case\"url\":return this.parseUrlGroup(r);case\"math\":case\"text\":return this.parseGroup(e,r,n,void 0,t);case\"original\":case null:case void 0:return this.parseGroup(e,r,n);default:throw new X(\"Unknown group type as \"+e,this.nextToken)}},e.consumeSpaces=function(){for(;\" \"===this.nextToken.text;)this.consume()},e.consumeComment=function(){for(;\"EOF\"!==this.nextToken.text&&this.nextToken.loc&&-1===this.nextToken.loc.getSource().indexOf(\"\\n\");)this.consume();if(\"EOF\"===this.nextToken.text&&this.settings.reportNonstrict(\"commentAtEnd\",\"% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)\"),\"math\"===this.mode)this.consumeSpaces();else if(this.nextToken.loc){var e=this.nextToken.loc.getSource();e.indexOf(\"\\n\")===e.length-1&&this.consumeSpaces()}},e.parseStringGroup=function(e,t,r){var n=t?\"[\":\"{\",i=t?\"]\":\"}\",a=this.nextToken;if(a.text!==n){if(t)return null;if(r&&\"EOF\"!==a.text&&/[^{}[\\]]/.test(a.text))return this.consume(),a}var o=this.mode;this.mode=\"text\",this.expect(n);for(var s=\"\",l=this.nextToken,h=0,m=l;r&&0<h||this.nextToken.text!==i;){switch(this.nextToken.text){case\"EOF\":throw new X(\"Unexpected end of input in \"+e,l.range(m,s));case\"%\":if(r)break;this.consumeComment();continue;case n:h++;break;case i:h--}s+=(m=this.nextToken).text,this.consume()}return this.mode=o,this.expect(i),l.range(m,s)},e.parseRegexGroup=function(e,t){var r=this.mode;this.mode=\"text\";for(var n=this.nextToken,i=n,a=\"\";\"EOF\"!==this.nextToken.text&&(e.test(a+this.nextToken.text)||\"%\"===this.nextToken.text);)\"%\"!==this.nextToken.text?(a+=(i=this.nextToken).text,this.consume()):this.consumeComment();if(\"\"===a)throw new X(\"Invalid \"+t+\": '\"+n.text+\"'\",n);return this.mode=r,n.range(i,a)},e.parseColorGroup=function(e){var t=this.parseStringGroup(\"color\",e);if(!t)return null;var r=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(t.text);if(!r)throw new X(\"Invalid color: '\"+t.text+\"'\",t);var n=r[0];return/^[0-9a-f]{6}$/i.test(n)&&(n=\"#\"+n),{type:\"color-token\",mode:this.mode,color:n}},e.parseSizeGroup=function(e){var t,r=!1;if(!(t=e||\"{\"===this.nextToken.text?this.parseStringGroup(\"size\",e):this.parseRegexGroup(/^[-+]? *(?:$|\\d+|\\d+\\.\\d*|\\.\\d*) *[a-z]{0,2} *$/,\"size\")))return null;e||0!==t.text.length||(t.text=\"0pt\",r=!0);var n=/([-+]?) *(\\d+(?:\\.\\d*)?|\\.\\d+) *([a-z]{2})/.exec(t.text);if(!n)throw new X(\"Invalid size: '\"+t.text+\"'\",t);var i,a={number:+(n[1]+n[2]),unit:n[3]};if(\"string\"!=typeof(i=a)&&(i=i.unit),!(i in Re||i in Le||\"ex\"===i))throw new X(\"Invalid unit: '\"+a.unit+\"'\",t);return{type:\"size\",mode:this.mode,value:a,isBlank:r}},e.parseUrlGroup=function(e){var t=this.parseStringGroup(\"url\",e,!0);if(!t)return null;var r=t.text.replace(/\\\\([#$%&~_^{}])/g,\"$1\"),n=/^\\s*([^\\\\/#]*?)(?::|&#0*58|&#x0*3a)/i.exec(r);n=null!=n?n[1]:\"_relative\";var i=this.settings.allowedProtocols;if(!Y.contains(i,\"*\")&&!Y.contains(i,n))throw new X(\"Forbidden protocol '\"+n+\"'\",t);return{type:\"url\",mode:this.mode,url:r}},e.parseGroup=function(e,t,r,n,i){var a,o=this.mode,s=this.nextToken,l=s.text;if(i&&this.switchMode(i),l===(t?\"[\":\"{\")){this.gullet.beginGroup(),this.consume();var h=this.parseExpression(!1,t?\"]\":\"}\"),m=this.nextToken;return i&&this.switchMode(o),this.gullet.endGroup(),this.expect(t?\"]\":\"}\"),{type:\"ordgroup\",mode:this.mode,loc:p.range(s,m),body:h}}if(t)a=null;else if(null==(a=this.parseFunction(n,e,r)||this.parseSymbol())&&\"\\\\\"===l[0]&&!bn.hasOwnProperty(l)){if(this.settings.throwOnError)throw new X(\"Undefined control sequence: \"+l,s);a=this.handleUnsupportedCmd()}return i&&this.switchMode(o),a},e.formLigatures=function(e){for(var t=e.length-1,r=0;r<t;++r){var n=e[r],i=n.text;\"-\"===i&&\"-\"===e[r+1].text&&(r+1<t&&\"-\"===e[r+2].text?(e.splice(r,3,{type:\"textord\",mode:\"text\",loc:p.range(n,e[r+2]),text:\"---\"}),t-=2):(e.splice(r,2,{type:\"textord\",mode:\"text\",loc:p.range(n,e[r+1]),text:\"--\"}),t-=1)),\"'\"!==i&&\"`\"!==i||e[r+1].text!==i||(e.splice(r,2,{type:\"textord\",mode:\"text\",loc:p.range(n,e[r+1]),text:i+i}),t-=1)}},e.parseSymbol=function(){var e=this.nextToken,t=e.text;if(/^\\\\verb[^a-zA-Z]/.test(t)){this.consume();var r=t.slice(5),n=\"*\"===r.charAt(0);if(n&&(r=r.slice(1)),r.length<2||r.charAt(0)!==r.slice(-1))throw new X(\"\\\\verb assertion failed --\\n                    please report what input caused this bug\");return{type:\"verb\",mode:\"text\",body:r=r.slice(1,-1),star:n}}if(\"%\"===t)return this.consumeComment(),this.parseSymbol();kn.hasOwnProperty(t[0])&&!W[this.mode][t[0]]&&(this.settings.strict&&\"math\"===this.mode&&this.settings.reportNonstrict(\"unicodeTextInMathMode\",'Accented Unicode text character \"'+t[0]+'\" used in math mode',e),t=kn[t[0]]+t.substr(1));var i,a=sn.exec(t);if(a&&(\"i\"===(t=t.substring(0,a.index))?t=\"\\u0131\":\"j\"===t&&(t=\"\\u0237\")),W[this.mode][t]){this.settings.strict&&\"math\"===this.mode&&0<=Me.indexOf(t)&&this.settings.reportNonstrict(\"unicodeTextInMathMode\",'Latin-1/Unicode text character \"'+t[0]+'\" used in math mode',e);var o,s=W[this.mode][t].group,l=p.range(e);if(U.hasOwnProperty(s)){var h=s;o={type:\"atom\",mode:this.mode,family:h,loc:l,text:t}}else o={type:s,mode:this.mode,loc:l,text:t};i=o}else{if(!(128<=t.charCodeAt(0)))return null;this.settings.strict&&(w(t.charCodeAt(0))?\"math\"===this.mode&&this.settings.reportNonstrict(\"unicodeTextInMathMode\",'Unicode text character \"'+t[0]+'\" used in math mode',e):this.settings.reportNonstrict(\"unknownSymbol\",'Unrecognized Unicode character \"'+t[0]+'\" ('+t.charCodeAt(0)+\")\",e)),i={type:\"textord\",mode:this.mode,loc:p.range(e),text:t}}if(this.consume(),a)for(var m=0;m<a[0].length;m++){var c=a[0][m];if(!wn[c])throw new X(\"Unknown accent ' \"+c+\"'\",e);var u=wn[c][this.mode];if(!u)throw new X(\"Accent \"+c+\" unsupported in \"+this.mode+\" mode\",e);i={type:\"accent\",mode:this.mode,loc:p.range(e),label:u,isStretchy:!1,isShifty:!0,base:i}}return i},a}();Sn.endOfExpression=[\"}\",\"\\\\end\",\"\\\\right\",\"&\"],Sn.SUPSUB_GREEDINESS=1;var zn=function(e,t){if(!(\"string\"==typeof e||e instanceof String))throw new TypeError(\"KaTeX can only parse string typed expression\");var r=new Sn(e,t);delete r.gullet.macros.current[\"\\\\df@tag\"];var n=r.parse();if(r.gullet.macros.get(\"\\\\df@tag\")){if(!t.displayMode)throw new X(\"\\\\tag works only in display equations\");r.gullet.feed(\"\\\\df@tag\"),n=[{type:\"tag\",mode:\"text\",body:n,tag:r.parse()}]}return n},Mn=function(e,t,r){t.textContent=\"\";var n=An(e,r).toNode();t.appendChild(n)};\"undefined\"!=typeof document&&\"CSS1Compat\"!==document.compatMode&&(\"undefined\"!=typeof console&&console.warn(\"Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype.\"),Mn=function(){throw new X(\"KaTeX doesn't work in quirks mode.\")});var Tn=function(e,t,r){if(r.throwOnError||!(e instanceof X))throw e;var n=$e.makeSpan([\"katex-error\"],[new O(t)]);return n.setAttribute(\"title\",e.toString()),n.setAttribute(\"style\",\"color:\"+r.errorColor),n},An=function(t,e){var r=new h(e);try{var n=zn(t,r);return Ot(n,t,r)}catch(e){return Tn(e,t,r)}},Bn={version:\"0.10.0\",render:Mn,renderToString:function(e,t){return An(e,t).toMarkup()},ParseError:X,__parse:function(e,t){var r=new h(t);return zn(e,r)},__renderToDomTree:An,__renderToHTMLTree:function(t,e){var r,n,i,a=new h(e);try{var o=zn(t,a);return n=wt(o,Et(r=a)),i=$e.makeSpan([\"katex\"],[n]),r.displayMode?$e.makeSpan([\"katex-display\"],[i]):i}catch(e){return Tn(e,t,a)}},__setFontMetrics:function(e,t){H[e]=t},__defineSymbol:j,__defineMacro:un,__domTree:{Span:C,Anchor:N,SymbolNode:O,SvgNode:I,PathNode:R,LineNode:L}};t.default=Bn}]).default});\n\n})(!$tw.browser ? $tw.fakeDocument : window.document)\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/katex/katex.min.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/katex/mhchem.min.js": {
            "text": "/* eslint-disable */\n/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */\n/* vim: set ts=2 et sw=2 tw=80: */\n\n/*************************************************************\n *\n *  KaTeX mhchem.js\n *\n *  This file implements a KaTeX version of mhchem version 3.3.0.\n *  It is adapted from MathJax/extensions/TeX/mhchem.js\n *  It differs from the MathJax version as follows:\n *    1. The interface is changed so that it can be called from KaTeX, not MathJax.\n *    2. \\rlap and \\llap are replaced with \\mathrlap and \\mathllap.\n *    3. Four lines of code are edited in order to use \\raisebox instead of \\raise.\n *    4. The reaction arrow code is simplified. All reaction arrows are rendered\n *       using KaTeX extensible arrows instead of building non-extensible arrows.\n *    5. \\tripledash vertical alignment is slightly adjusted.\n *\n *    This code, as other KaTeX code, is released under the MIT license.\n * \n * /*************************************************************\n *\n *  MathJax/extensions/TeX/mhchem.js\n *\n *  Implements the \\ce command for handling chemical formulas\n *  from the mhchem LaTeX package.\n *\n *  ---------------------------------------------------------------------\n *\n *  Copyright (c) 2011-2015 The MathJax Consortium\n *  Copyright (c) 2015-2018 Martin Hensel\n *\n *  Licensed under the Apache License, Version 2.0 (the \"License\");\n *  you may not use this file except in compliance with the License.\n *  You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n *  Unless required by applicable law or agreed to in writing, software\n *  distributed under the License is distributed on an \"AS IS\" BASIS,\n *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *  See the License for the specific language governing permissions and\n *  limitations under the License.\n */\n\n//\n// Coding Style\n//   - use '' for identifiers that can by minified/uglified\n//   - use \"\" for strings that need to stay untouched\n\n// version: \"3.3.0\" for MathJax and KaTeX\n\n/****************************************\n*****************************************\n* TiddlyWiki: moved the katex-module definitions to wrapper.js\n*****************************************\n*****************************************/\n\n  //\n  //  This is the main function for handing the \\ce and \\pu commands.\n  //  It takes the argument to \\ce or \\pu and returns the corresponding TeX string.\n  //\n\n  // TiddlyWiki: replaced `var chemParse =` with `module.exports =` ... no more modifications in this file\n  module.exports = function (tokens, stateMachine) {\n    // Recreate the argument string from KaTeX's array of tokens.\n    var str = \"\";\n    var expectedLoc = tokens[tokens.length - 1].loc.start\n    for (var i = tokens.length - 1; i >= 0; i--) {\n      if(tokens[i].loc.start > expectedLoc) {\n        // context.consumeArgs has eaten a space.\n        str += \" \";\n        expectedLoc = tokens[i].loc.start;\n      }\n      str += tokens[i].text;\n      expectedLoc += tokens[i].text.length;\n    }\n    var tex = texify.go(mhchemParser.go(str, stateMachine));\n    return tex;\n  };\n\n  //\n  // Core parser for mhchem syntax  (recursive)\n  //\n  /** @type {MhchemParser} */\n  var mhchemParser = {\n    //\n    // Parses mchem \\ce syntax\n    //\n    // Call like\n    //   go(\"H2O\");\n    //\n    go: function (input, stateMachine) {\n      if (!input) { return []; }\n      if (stateMachine === undefined) { stateMachine = 'ce'; }\n      var state = '0';\n\n      //\n      // String buffers for parsing:\n      //\n      // buffer.a == amount\n      // buffer.o == element\n      // buffer.b == left-side superscript\n      // buffer.p == left-side subscript\n      // buffer.q == right-side subscript\n      // buffer.d == right-side superscript\n      //\n      // buffer.r == arrow\n      // buffer.rdt == arrow, script above, type\n      // buffer.rd == arrow, script above, content\n      // buffer.rqt == arrow, script below, type\n      // buffer.rq == arrow, script below, content\n      //\n      // buffer.text_\n      // buffer.rm\n      // etc.\n      //\n      // buffer.parenthesisLevel == int, starting at 0\n      // buffer.sb == bool, space before\n      // buffer.beginsWithBond == bool\n      //\n      // These letters are also used as state names.\n      //\n      // Other states:\n      // 0 == begin of main part (arrow/operator unlikely)\n      // 1 == next entity\n      // 2 == next entity (arrow/operator unlikely)\n      // 3 == next atom\n      // c == macro\n      //\n      /** @type {Buffer} */\n      var buffer = {};\n      buffer['parenthesisLevel'] = 0;\n\n      input = input.replace(/\\n/g, \" \");\n      input = input.replace(/[\\u2212\\u2013\\u2014\\u2010]/g, \"-\");\n      input = input.replace(/[\\u2026]/g, \"...\");\n\n      //\n      // Looks through mhchemParser.transitions, to execute a matching action\n      // (recursive)\n      //\n      var lastInput;\n      var watchdog = 10;\n      /** @type {ParserOutput[]} */\n      var output = [];\n      while (true) {\n        if (lastInput !== input) {\n          watchdog = 10;\n          lastInput = input;\n        } else {\n          watchdog--;\n        }\n        //\n        // Find actions in transition table\n        //\n        var machine = mhchemParser.stateMachines[stateMachine];\n        var t = machine.transitions[state] || machine.transitions['*'];\n        iterateTransitions:\n        for (var i=0; i<t.length; i++) {\n          var matches = mhchemParser.patterns.match_(t[i].pattern, input);\n          if (matches) {\n            //\n            // Execute actions\n            //\n            var task = t[i].task;\n            for (var iA=0; iA<task.action_.length; iA++) {\n              var o;\n              //\n              // Find and execute action\n              //\n              if (machine.actions[task.action_[iA].type_]) {\n                o = machine.actions[task.action_[iA].type_](buffer, matches.match_, task.action_[iA].option);\n              } else if (mhchemParser.actions[task.action_[iA].type_]) {\n                o = mhchemParser.actions[task.action_[iA].type_](buffer, matches.match_, task.action_[iA].option);\n              } else {\n                throw [\"MhchemBugA\", \"mhchem bug A. Please report. (\" + task.action_[iA].type_ + \")\"];  // Trying to use non-existing action\n              }\n              //\n              // Add output\n              //\n              mhchemParser.concatArray(output, o);\n            }\n            //\n            // Set next state,\n            // Shorten input,\n            // Continue with next character\n            //   (= apply only one transition per position)\n            //\n            state = task.nextState || state;\n            if (input.length > 0) {\n              if (!task.revisit) {\n                input = matches.remainder;\n              }\n              if (!task.toContinue) {\n                break iterateTransitions;\n              }\n            } else {\n              return output;\n            }\n          }\n        }\n        //\n        // Prevent infinite loop\n        //\n        if (watchdog <= 0) {\n          throw [\"MhchemBugU\", \"mhchem bug U. Please report.\"];  // Unexpected character\n        }\n      }\n    },\n    concatArray: function (a, b) {\n      if (b) {\n        if (Array.isArray(b)) {\n          for (var iB=0; iB<b.length; iB++) {\n            a.push(b[iB]);\n          }\n        } else {\n          a.push(b);\n        }\n      }\n    },\n\n    patterns: {\n      //\n      // Matching patterns\n      // either regexps or function that return null or {match_:\"a\", remainder:\"bc\"}\n      //\n      patterns: {\n        // property names must not look like integers (\"2\") for correct property traversal order, later on\n        'empty': /^$/,\n        'else': /^./,\n        'else2': /^./,\n        'space': /^\\s/,\n        'space A': /^\\s(?=[A-Z\\\\$])/,\n        'space$': /^\\s$/,\n        'a-z': /^[a-z]/,\n        'x': /^x/,\n        'x$': /^x$/,\n        'i$': /^i$/,\n        'letters': /^(?:[a-zA-Z\\u03B1-\\u03C9\\u0391-\\u03A9?@]|(?:\\\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega|Gamma|Delta|Theta|Lambda|Xi|Pi|Sigma|Upsilon|Phi|Psi|Omega)(?:\\s+|\\{\\}|(?![a-zA-Z]))))+/,\n        '\\\\greek': /^\\\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega|Gamma|Delta|Theta|Lambda|Xi|Pi|Sigma|Upsilon|Phi|Psi|Omega)(?:\\s+|\\{\\}|(?![a-zA-Z]))/,\n        'one lowercase latin letter $': /^(?:([a-z])(?:$|[^a-zA-Z]))$/,\n        '$one lowercase latin letter$ $': /^\\$(?:([a-z])(?:$|[^a-zA-Z]))\\$$/,\n        'one lowercase greek letter $': /^(?:\\$?[\\u03B1-\\u03C9]\\$?|\\$?\\\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega)\\s*\\$?)(?:\\s+|\\{\\}|(?![a-zA-Z]))$/,\n        'digits': /^[0-9]+/,\n        '-9.,9': /^[+\\-]?(?:[0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\\.[0-9]+))/,\n        '-9.,9 no missing 0': /^[+\\-]?[0-9]+(?:[.,][0-9]+)?/,\n        '(-)(9.,9)(e)(99)': function (input) {\n          var m = input.match(/^(\\+\\-|\\+\\/\\-|\\+|\\-|\\\\pm\\s?)?([0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\\.[0-9]+))?(\\((?:[0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\\.[0-9]+))\\))?(?:([eE]|\\s*(\\*|x|\\\\times|\\u00D7)\\s*10\\^)([+\\-]?[0-9]+|\\{[+\\-]?[0-9]+\\}))?/);\n          if (m && m[0]) {\n            return { match_: m.splice(1), remainder: input.substr(m[0].length) };\n          }\n          return null;\n        },\n        '(-)(9)^(-9)': function (input) {\n          var m = input.match(/^(\\+\\-|\\+\\/\\-|\\+|\\-|\\\\pm\\s?)?([0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\\.[0-9]+)?)\\^([+\\-]?[0-9]+|\\{[+\\-]?[0-9]+\\})/);\n          if (m && m[0]) {\n            return { match_: m.splice(1), remainder: input.substr(m[0].length) };\n          }\n          return null;\n        },\n        'state of aggregation $': function (input) {  // ... or crystal system\n          var a = mhchemParser.patterns.findObserveGroups(input, \"\", /^\\([a-z]{1,3}(?=[\\),])/, \")\", \"\");  // (aq), (aq,$\\infty$), (aq, sat)\n          if (a  &&  a.remainder.match(/^($|[\\s,;\\)\\]\\}])/)) { return a; }  //  AND end of 'phrase'\n          var m = input.match(/^(?:\\((?:\\\\ca\\s?)?\\$[amothc]\\$\\))/);  // OR crystal system ($o$) (\\ca$c$)\n          if (m) {\n            return { match_: m[0], remainder: input.substr(m[0].length) };\n          }\n          return null;\n        },\n        '_{(state of aggregation)}$': /^_\\{(\\([a-z]{1,3}\\))\\}/,\n        '{[(': /^(?:\\\\\\{|\\[|\\()/,\n        ')]}': /^(?:\\)|\\]|\\\\\\})/,\n        ', ': /^[,;]\\s*/,\n        ',': /^[,;]/,\n        '.': /^[.]/,\n        '. ': /^([.\\u22C5\\u00B7\\u2022])\\s*/,\n        '...': /^\\.\\.\\.(?=$|[^.])/,\n        '* ': /^([*])\\s*/,\n        '^{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"^{\", \"\", \"\", \"}\"); },\n        '^($...$)': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"^\", \"$\", \"$\", \"\"); },\n        '^a': /^\\^([0-9]+|[^\\\\_])/,\n        '^\\\\x{}{}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"^\", /^\\\\[a-zA-Z]+\\{/, \"}\", \"\", \"\", \"{\", \"}\", \"\", true); },\n        '^\\\\x{}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"^\", /^\\\\[a-zA-Z]+\\{/, \"}\", \"\"); },\n        '^\\\\x': /^\\^(\\\\[a-zA-Z]+)\\s*/,\n        '^(-1)': /^\\^(-?\\d+)/,\n        '\\'': /^'/,\n        '_{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"_{\", \"\", \"\", \"}\"); },\n        '_($...$)': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"_\", \"$\", \"$\", \"\"); },\n        '_9': /^_([+\\-]?[0-9]+|[^\\\\])/,\n        '_\\\\x{}{}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"_\", /^\\\\[a-zA-Z]+\\{/, \"}\", \"\", \"\", \"{\", \"}\", \"\", true); },\n        '_\\\\x{}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"_\", /^\\\\[a-zA-Z]+\\{/, \"}\", \"\"); },\n        '_\\\\x': /^_(\\\\[a-zA-Z]+)\\s*/,\n        '^_': /^(?:\\^(?=_)|\\_(?=\\^)|[\\^_]$)/,\n        '{}': /^\\{\\}/,\n        '{...}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\", \"{\", \"}\", \"\"); },\n        '{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"{\", \"\", \"\", \"}\"); },\n        '$...$': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\", \"$\", \"$\", \"\"); },\n        '${(...)}$': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"${\", \"\", \"\", \"}$\"); },\n        '$(...)$': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"$\", \"\", \"\", \"$\"); },\n        '=<>': /^[=<>]/,\n        '#': /^[#\\u2261]/,\n        '+': /^\\+/,\n        '-$': /^-(?=[\\s_},;\\]/]|$|\\([a-z]+\\))/,  // -space -, -; -] -/ -$ -state-of-aggregation\n        '-9': /^-(?=[0-9])/,\n        '- orbital overlap': /^-(?=(?:[spd]|sp)(?:$|[\\s,;\\)\\]\\}]))/,\n        '-': /^-/,\n        'pm-operator': /^(?:\\\\pm|\\$\\\\pm\\$|\\+-|\\+\\/-)/,\n        'operator': /^(?:\\+|(?:[\\-=<>]|<<|>>|\\\\approx|\\$\\\\approx\\$)(?=\\s|$|-?[0-9]))/,\n        'arrowUpDown': /^(?:v|\\(v\\)|\\^|\\(\\^\\))(?=$|[\\s,;\\)\\]\\}])/,\n        '\\\\bond{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\\\\bond{\", \"\", \"\", \"}\"); },\n        '->': /^(?:<->|<-->|->|<-|<=>>|<<=>|<=>|[\\u2192\\u27F6\\u21CC])/,\n        'CMT': /^[CMT](?=\\[)/,\n        '[(...)]': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"[\", \"\", \"\", \"]\"); },\n        '1st-level escape': /^(&|\\\\\\\\|\\\\hline)\\s*/,\n        '\\\\,': /^(?:\\\\[,\\ ;:])/,  // \\\\x - but output no space before\n        '\\\\x{}{}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\", /^\\\\[a-zA-Z]+\\{/, \"}\", \"\", \"\", \"{\", \"}\", \"\", true); },\n        '\\\\x{}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\", /^\\\\[a-zA-Z]+\\{/, \"}\", \"\"); },\n        '\\\\ca': /^\\\\ca(?:\\s+|(?![a-zA-Z]))/,\n        '\\\\x': /^(?:\\\\[a-zA-Z]+\\s*|\\\\[_&{}%])/,\n        'orbital': /^(?:[0-9]{1,2}[spdfgh]|[0-9]{0,2}sp)(?=$|[^a-zA-Z])/,  // only those with numbers in front, because the others will be formatted correctly anyway\n        'others': /^[\\/~|]/,\n        '\\\\frac{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\\\\frac{\", \"\", \"\", \"}\", \"{\", \"\", \"\", \"}\"); },\n        '\\\\overset{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\\\\overset{\", \"\", \"\", \"}\", \"{\", \"\", \"\", \"}\"); },\n        '\\\\underset{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\\\\underset{\", \"\", \"\", \"}\", \"{\", \"\", \"\", \"}\"); },\n        '\\\\underbrace{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\\\\underbrace{\", \"\", \"\", \"}_\", \"{\", \"\", \"\", \"}\"); },\n        '\\\\color{(...)}0': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\\\\color{\", \"\", \"\", \"}\"); },\n        '\\\\color{(...)}{(...)}1': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\\\\color{\", \"\", \"\", \"}\", \"{\", \"\", \"\", \"}\"); },\n        '\\\\color(...){(...)}2': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\\\\color\", \"\\\\\", \"\", /^(?=\\{)/, \"{\", \"\", \"\", \"}\"); },\n        '\\\\ce{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\\\\ce{\", \"\", \"\", \"}\"); },\n        'oxidation$': /^(?:[+-][IVX]+|\\\\pm\\s*0|\\$\\\\pm\\$\\s*0)$/,\n        'd-oxidation$': /^(?:[+-]?\\s?[IVX]+|\\\\pm\\s*0|\\$\\\\pm\\$\\s*0)$/,  // 0 could be oxidation or charge\n        'roman numeral': /^[IVX]+/,\n        '1/2$': /^[+\\-]?(?:[0-9]+|\\$[a-z]\\$|[a-z])\\/[0-9]+(?:\\$[a-z]\\$|[a-z])?$/,\n        'amount': function (input) {\n          var match;\n          // e.g. 2, 0.5, 1/2, -2, n/2, +;  $a$ could be added later in parsing\n          match = input.match(/^(?:(?:(?:\\([+\\-]?[0-9]+\\/[0-9]+\\)|[+\\-]?(?:[0-9]+|\\$[a-z]\\$|[a-z])\\/[0-9]+|[+\\-]?[0-9]+[.,][0-9]+|[+\\-]?\\.[0-9]+|[+\\-]?[0-9]+)(?:[a-z](?=\\s*[A-Z]))?)|[+\\-]?[a-z](?=\\s*[A-Z])|\\+(?!\\s))/);\n          if (match) {\n            return { match_: match[0], remainder: input.substr(match[0].length) };\n          }\n          var a = mhchemParser.patterns.findObserveGroups(input, \"\", \"$\", \"$\", \"\");\n          if (a) {  // e.g. $2n-1$, $-$\n            match = a.match_.match(/^\\$(?:\\(?[+\\-]?(?:[0-9]*[a-z]?[+\\-])?[0-9]*[a-z](?:[+\\-][0-9]*[a-z]?)?\\)?|\\+|-)\\$$/);\n            if (match) {\n              return { match_: match[0], remainder: input.substr(match[0].length) };\n            }\n          }\n          return null;\n        },\n        'amount2': function (input) { return this['amount'](input); },\n        '(KV letters),': /^(?:[A-Z][a-z]{0,2}|i)(?=,)/,\n        'formula$': function (input) {\n          if (input.match(/^\\([a-z]+\\)$/)) { return null; }  // state of aggregation = no formula\n          var match = input.match(/^(?:[a-z]|(?:[0-9\\ \\+\\-\\,\\.\\(\\)]+[a-z])+[0-9\\ \\+\\-\\,\\.\\(\\)]*|(?:[a-z][0-9\\ \\+\\-\\,\\.\\(\\)]+)+[a-z]?)$/);\n          if (match) {\n            return { match_: match[0], remainder: input.substr(match[0].length) };\n          }\n          return null;\n        },\n        'uprightEntities': /^(?:pH|pOH|pC|pK|iPr|iBu)(?=$|[^a-zA-Z])/,\n        '/': /^\\s*(\\/)\\s*/,\n        '//': /^\\s*(\\/\\/)\\s*/,\n        '*': /^\\s*[*.]\\s*/\n      },\n      findObserveGroups: function (input, begExcl, begIncl, endIncl, endExcl, beg2Excl, beg2Incl, end2Incl, end2Excl, combine) {\n        /** @type {{(input: string, pattern: string | RegExp): string | string[] | null;}} */\n        var _match = function (input, pattern) {\n          if (typeof pattern === \"string\") {\n            if (input.indexOf(pattern) !== 0) { return null; }\n            return pattern;\n          } else {\n            var match = input.match(pattern);\n            if (!match) { return null; }\n            return match[0];\n          }\n        };\n        /** @type {{(input: string, i: number, endChars: string | RegExp): {endMatchBegin: number, endMatchEnd: number} | null;}} */\n        var _findObserveGroups = function (input, i, endChars) {\n          var braces = 0;\n          while (i < input.length) {\n            var a = input.charAt(i);\n            var match = _match(input.substr(i), endChars);\n            if (match !== null  &&  braces === 0) {\n              return { endMatchBegin: i, endMatchEnd: i + match.length };\n            } else if (a === \"{\") {\n              braces++;\n            } else if (a === \"}\") {\n              if (braces === 0) {\n                throw [\"ExtraCloseMissingOpen\", \"Extra close brace or missing open brace\"];\n              } else {\n                braces--;\n              }\n            }\n            i++;\n          }\n          if (braces > 0) {\n            return null;\n          }\n          return null;\n        };\n        var match = _match(input, begExcl);\n        if (match === null) { return null; }\n        input = input.substr(match.length);\n        match = _match(input, begIncl);\n        if (match === null) { return null; }\n        var e = _findObserveGroups(input, match.length, endIncl || endExcl);\n        if (e === null) { return null; }\n        var match1 = input.substring(0, (endIncl ? e.endMatchEnd : e.endMatchBegin));\n        if (!(beg2Excl || beg2Incl)) {\n          return {\n            match_: match1,\n            remainder: input.substr(e.endMatchEnd)\n          };\n        } else {\n          var group2 = this.findObserveGroups(input.substr(e.endMatchEnd), beg2Excl, beg2Incl, end2Incl, end2Excl);\n          if (group2 === null) { return null; }\n          /** @type {string[]} */\n          var matchRet = [match1, group2.match_];\n          return {\n            match_: (combine ? matchRet.join(\"\") : matchRet),\n            remainder: group2.remainder\n          };\n        }\n      },\n\n      //\n      // Matching function\n      // e.g. match(\"a\", input) will look for the regexp called \"a\" and see if it matches\n      // returns null or {match_:\"a\", remainder:\"bc\"}\n      //\n      match_: function (m, input) {\n        var pattern = mhchemParser.patterns.patterns[m];\n        if (pattern === undefined) {\n          throw [\"MhchemBugP\", \"mhchem bug P. Please report. (\" + m + \")\"];  // Trying to use non-existing pattern\n        } else if (typeof pattern === \"function\") {\n          return mhchemParser.patterns.patterns[m](input);  // cannot use cached var pattern here, because some pattern functions need this===mhchemParser\n        } else {  // RegExp\n          var match = input.match(pattern);\n          if (match) {\n            var mm;\n            if (match[2]) {\n              mm = [ match[1], match[2] ];\n            } else if (match[1]) {\n              mm = match[1];\n            } else {\n              mm = match[0];\n            }\n            return { match_: mm, remainder: input.substr(match[0].length) };\n          }\n          return null;\n        }\n      }\n    },\n\n    //\n    // Generic state machine actions\n    //\n    actions: {\n      'a=': function (buffer, m) { buffer.a = (buffer.a || \"\") + m; },\n      'b=': function (buffer, m) { buffer.b = (buffer.b || \"\") + m; },\n      'p=': function (buffer, m) { buffer.p = (buffer.p || \"\") + m; },\n      'o=': function (buffer, m) { buffer.o = (buffer.o || \"\") + m; },\n      'q=': function (buffer, m) { buffer.q = (buffer.q || \"\") + m; },\n      'd=': function (buffer, m) { buffer.d = (buffer.d || \"\") + m; },\n      'rm=': function (buffer, m) { buffer.rm = (buffer.rm || \"\") + m; },\n      'text=': function (buffer, m) { buffer.text_ = (buffer.text_ || \"\") + m; },\n      'insert': function (buffer, m, a) { return { type_: a }; },\n      'insert+p1': function (buffer, m, a) { return { type_: a, p1: m }; },\n      'insert+p1+p2': function (buffer, m, a) { return { type_: a, p1: m[0], p2: m[1] }; },\n      'copy': function (buffer, m) { return m; },\n      'rm': function (buffer, m) { return { type_: 'rm', p1: m || \"\"}; },\n      'text': function (buffer, m) { return mhchemParser.go(m, 'text'); },\n      '{text}': function (buffer, m) {\n        var ret = [ \"{\" ];\n        mhchemParser.concatArray(ret, mhchemParser.go(m, 'text'));\n        ret.push(\"}\");\n        return ret;\n      },\n      'tex-math': function (buffer, m) { return mhchemParser.go(m, 'tex-math'); },\n      'tex-math tight': function (buffer, m) { return mhchemParser.go(m, 'tex-math tight'); },\n      'bond': function (buffer, m, k) { return { type_: 'bond', kind_: k || m }; },\n      'color0-output': function (buffer, m) { return { type_: 'color0', color: m[0] }; },\n      'ce': function (buffer, m) { return mhchemParser.go(m); },\n      '1/2': function (buffer, m) {\n        /** @type {ParserOutput[]} */\n        var ret = [];\n        if (m.match(/^[+\\-]/)) {\n          ret.push(m.substr(0, 1));\n          m = m.substr(1);\n        }\n        var n = m.match(/^([0-9]+|\\$[a-z]\\$|[a-z])\\/([0-9]+)(\\$[a-z]\\$|[a-z])?$/);\n        n[1] = n[1].replace(/\\$/g, \"\");\n        ret.push({ type_: 'frac', p1: n[1], p2: n[2] });\n        if (n[3]) {\n          n[3] = n[3].replace(/\\$/g, \"\");\n          ret.push({ type_: 'tex-math', p1: n[3] });\n        }\n        return ret;\n      },\n      '9,9': function (buffer, m) { return mhchemParser.go(m, '9,9'); }\n    },\n    //\n    // createTransitions\n    // convert  { 'letter': { 'state': { action_: 'output' } } }  to  { 'state' => [ { pattern: 'letter', task: { action_: [{type_: 'output'}] } } ] }\n    // with expansion of 'a|b' to 'a' and 'b' (at 2 places)\n    //\n    createTransitions: function (o) {\n      var pattern, state;\n      /** @type {string[]} */\n      var stateArray;\n      var i;\n      //\n      // 1. Collect all states\n      //\n      /** @type {Transitions} */\n      var transitions = {};\n      for (pattern in o) {\n        for (state in o[pattern]) {\n          stateArray = state.split(\"|\");\n          o[pattern][state].stateArray = stateArray;\n          for (i=0; i<stateArray.length; i++) {\n            transitions[stateArray[i]] = [];\n          }\n        }\n      }\n      //\n      // 2. Fill states\n      //\n      for (pattern in o) {\n        for (state in o[pattern]) {\n          stateArray = o[pattern][state].stateArray || [];\n          for (i=0; i<stateArray.length; i++) {\n            //\n            // 2a. Normalize actions into array:  'text=' ==> [{type_:'text='}]\n            // (Note to myself: Resolving the function here would be problematic. It would need .bind (for *this*) and currying (for *option*).)\n            //\n            /** @type {any} */\n            var p = o[pattern][state];\n            if (p.action_) {\n              p.action_ = [].concat(p.action_);\n              for (var k=0; k<p.action_.length; k++) {\n                if (typeof p.action_[k] === \"string\") {\n                  p.action_[k] = { type_: p.action_[k] };\n                }\n              }\n            } else {\n              p.action_ = [];\n            }\n            //\n            // 2.b Multi-insert\n            //\n            var patternArray = pattern.split(\"|\");\n            for (var j=0; j<patternArray.length; j++) {\n              if (stateArray[i] === '*') {  // insert into all\n                for (var t in transitions) {\n                  transitions[t].push({ pattern: patternArray[j], task: p });\n                }\n              } else {\n                transitions[stateArray[i]].push({ pattern: patternArray[j], task: p });\n              }\n            }\n          }\n        }\n      }\n      return transitions;\n    },\n    stateMachines: {}\n  };\n\n  //\n  // Definition of state machines\n  //\n  mhchemParser.stateMachines = {\n    //\n    // \\ce state machines\n    //\n    //#region ce\n    'ce': {  // main parser\n      transitions: mhchemParser.createTransitions({\n        'empty': {\n          '*': { action_: 'output' } },\n        'else':  {\n          '0|1|2': { action_: 'beginsWithBond=false', revisit: true, toContinue: true } },\n        'oxidation$': {\n          '0': { action_: 'oxidation-output' } },\n        'CMT': {\n          'r': { action_: 'rdt=', nextState: 'rt' },\n          'rd': { action_: 'rqt=', nextState: 'rdt' } },\n        'arrowUpDown': {\n          '0|1|2|as': { action_: [ 'sb=false', 'output', 'operator' ], nextState: '1' } },\n        'uprightEntities': {\n          '0|1|2': { action_: [ 'o=', 'output' ], nextState: '1' } },\n        'orbital': {\n          '0|1|2|3': { action_: 'o=', nextState: 'o' } },\n        '->': {\n          '0|1|2|3': { action_: 'r=', nextState: 'r' },\n          'a|as': { action_: [ 'output', 'r=' ], nextState: 'r' },\n          '*': { action_: [ 'output', 'r=' ], nextState: 'r' } },\n        '+': {\n          'o': { action_: 'd= kv',  nextState: 'd' },\n          'd|D': { action_: 'd=', nextState: 'd' },\n          'q': { action_: 'd=',  nextState: 'qd' },\n          'qd|qD': { action_: 'd=', nextState: 'qd' },\n          'dq': { action_: [ 'output', 'd=' ], nextState: 'd' },\n          '3': { action_: [ 'sb=false', 'output', 'operator' ], nextState: '0' } },\n        'amount': {\n          '0|2': { action_: 'a=', nextState: 'a' } },\n        'pm-operator': {\n          '0|1|2|a|as': { action_: [ 'sb=false', 'output', { type_: 'operator', option: '\\\\pm' } ], nextState: '0' } },\n        'operator': {\n          '0|1|2|a|as': { action_: [ 'sb=false', 'output', 'operator' ], nextState: '0' } },\n        '-$': {\n          'o|q': { action_: [ 'charge or bond', 'output' ],  nextState: 'qd' },\n          'd': { action_: 'd=', nextState: 'd' },\n          'D': { action_: [ 'output', { type_: 'bond', option: \"-\" } ], nextState: '3' },\n          'q': { action_: 'd=',  nextState: 'qd' },\n          'qd': { action_: 'd=', nextState: 'qd' },\n          'qD|dq': { action_: [ 'output', { type_: 'bond', option: \"-\" } ], nextState: '3' } },\n        '-9': {\n          '3|o': { action_: [ 'output', { type_: 'insert', option: 'hyphen' } ], nextState: '3' } },\n        '- orbital overlap': {\n          'o': { action_: [ 'output', { type_: 'insert', option: 'hyphen' } ], nextState: '2' },\n          'd': { action_: [ 'output', { type_: 'insert', option: 'hyphen' } ], nextState: '2' } },\n        '-': {\n          '0|1|2': { action_: [ { type_: 'output', option: 1 }, 'beginsWithBond=true', { type_: 'bond', option: \"-\" } ], nextState: '3' },\n          '3': { action_: { type_: 'bond', option: \"-\" } },\n          'a': { action_: [ 'output', { type_: 'insert', option: 'hyphen' } ], nextState: '2' },\n          'as': { action_: [ { type_: 'output', option: 2 }, { type_: 'bond', option: \"-\" } ], nextState: '3' },\n          'b': { action_: 'b=' },\n          'o': { action_: { type_: '- after o/d', option: false }, nextState: '2' },\n          'q': { action_: { type_: '- after o/d', option: false }, nextState: '2' },\n          'd|qd|dq': { action_: { type_: '- after o/d', option: true }, nextState: '2' },\n          'D|qD|p': { action_: [ 'output', { type_: 'bond', option: \"-\" } ], nextState: '3' } },\n        'amount2': {\n          '1|3': { action_: 'a=', nextState: 'a' } },\n        'letters': {\n          '0|1|2|3|a|as|b|p|bp|o': { action_: 'o=', nextState: 'o' },\n          'q|dq': { action_: ['output', 'o='], nextState: 'o' },\n          'd|D|qd|qD': { action_: 'o after d', nextState: 'o' } },\n        'digits': {\n          'o': { action_: 'q=', nextState: 'q' },\n          'd|D': { action_: 'q=', nextState: 'dq' },\n          'q': { action_: [ 'output', 'o=' ], nextState: 'o' },\n          'a': { action_: 'o=', nextState: 'o' } },\n        'space A': {\n          'b|p|bp': {} },\n        'space': {\n          'a': { nextState: 'as' },\n          '0': { action_: 'sb=false' },\n          '1|2': { action_: 'sb=true' },\n          'r|rt|rd|rdt|rdq': { action_: 'output', nextState: '0' },\n          '*': { action_: [ 'output', 'sb=true' ], nextState: '1'} },\n        '1st-level escape': {\n          '1|2': { action_: [ 'output', { type_: 'insert+p1', option: '1st-level escape' } ] },\n          '*': { action_: [ 'output', { type_: 'insert+p1', option: '1st-level escape' } ], nextState: '0' } },\n        '[(...)]': {\n          'r|rt': { action_: 'rd=', nextState: 'rd' },\n          'rd|rdt': { action_: 'rq=', nextState: 'rdq' } },\n        '...': {\n          'o|d|D|dq|qd|qD': { action_: [ 'output', { type_: 'bond', option: \"...\" } ], nextState: '3' },\n          '*': { action_: [ { type_: 'output', option: 1 }, { type_: 'insert', option: 'ellipsis' } ], nextState: '1' } },\n        '. |* ': {\n          '*': { action_: [ 'output', { type_: 'insert', option: 'addition compound' } ], nextState: '1' } },\n        'state of aggregation $': {\n          '*': { action_: [ 'output', 'state of aggregation' ], nextState: '1' } },\n        '{[(': {\n          'a|as|o': { action_: [ 'o=', 'output', 'parenthesisLevel++' ], nextState: '2' },\n          '0|1|2|3': { action_: [ 'o=', 'output', 'parenthesisLevel++' ], nextState: '2' },\n          '*': { action_: [ 'output', 'o=', 'output', 'parenthesisLevel++' ], nextState: '2' } },\n        ')]}': {\n          '0|1|2|3|b|p|bp|o': { action_: [ 'o=', 'parenthesisLevel--' ], nextState: 'o' },\n          'a|as|d|D|q|qd|qD|dq': { action_: [ 'output', 'o=', 'parenthesisLevel--' ], nextState: 'o' } },\n        ', ': {\n          '*': { action_: [ 'output', 'comma' ], nextState: '0' } },\n        '^_': {  // ^ and _ without a sensible argument\n          '*': { } },\n        '^{(...)}|^($...$)': {\n          '0|1|2|as': { action_: 'b=', nextState: 'b' },\n          'p': { action_: 'b=', nextState: 'bp' },\n          '3|o': { action_: 'd= kv', nextState: 'D' },\n          'q': { action_: 'd=', nextState: 'qD' },\n          'd|D|qd|qD|dq': { action_: [ 'output', 'd=' ], nextState: 'D' } },\n        '^a|^\\\\x{}{}|^\\\\x{}|^\\\\x|\\'': {\n          '0|1|2|as': { action_: 'b=', nextState: 'b' },\n          'p': { action_: 'b=', nextState: 'bp' },\n          '3|o': { action_: 'd= kv', nextState: 'd' },\n          'q': { action_: 'd=', nextState: 'qd' },\n          'd|qd|D|qD': { action_: 'd=' },\n          'dq': { action_: [ 'output', 'd=' ], nextState: 'd' } },\n        '_{(state of aggregation)}$': {\n          'd|D|q|qd|qD|dq': { action_: [ 'output', 'q=' ], nextState: 'q' } },\n        '_{(...)}|_($...$)|_9|_\\\\x{}{}|_\\\\x{}|_\\\\x': {\n          '0|1|2|as': { action_: 'p=', nextState: 'p' },\n          'b': { action_: 'p=', nextState: 'bp' },\n          '3|o': { action_: 'q=', nextState: 'q' },\n          'd|D': { action_: 'q=', nextState: 'dq' },\n          'q|qd|qD|dq': { action_: [ 'output', 'q=' ], nextState: 'q' } },\n        '=<>': {\n          '0|1|2|3|a|as|o|q|d|D|qd|qD|dq': { action_: [ { type_: 'output', option: 2 }, 'bond' ], nextState: '3' } },\n        '#': {\n          '0|1|2|3|a|as|o': { action_: [ { type_: 'output', option: 2 }, { type_: 'bond', option: \"#\" } ], nextState: '3' } },\n        '{}': {\n          '*': { action_: { type_: 'output', option: 1 },  nextState: '1' } },\n        '{...}': {\n          '0|1|2|3|a|as|b|p|bp': { action_: 'o=', nextState: 'o' },\n          'o|d|D|q|qd|qD|dq': { action_: [ 'output', 'o=' ], nextState: 'o' } },\n        '$...$': {\n          'a': { action_: 'a=' },  // 2$n$\n          '0|1|2|3|as|b|p|bp|o': { action_: 'o=', nextState: 'o' },  // not 'amount'\n          'as|o': { action_: 'o=' },\n          'q|d|D|qd|qD|dq': { action_: [ 'output', 'o=' ], nextState: 'o' } },\n        '\\\\bond{(...)}': {\n          '*': { action_: [ { type_: 'output', option: 2 }, 'bond' ], nextState: \"3\" } },\n        '\\\\frac{(...)}': {\n          '*': { action_: [ { type_: 'output', option: 1 }, 'frac-output' ], nextState: '3' } },\n        '\\\\overset{(...)}': {\n          '*': { action_: [ { type_: 'output', option: 2 }, 'overset-output' ], nextState: '3' } },\n        '\\\\underset{(...)}': {\n          '*': { action_: [ { type_: 'output', option: 2 }, 'underset-output' ], nextState: '3' } },\n        '\\\\underbrace{(...)}': {\n          '*': { action_: [ { type_: 'output', option: 2 }, 'underbrace-output' ], nextState: '3' } },\n        '\\\\color{(...)}{(...)}1|\\\\color(...){(...)}2': {\n          '*': { action_: [ { type_: 'output', option: 2 }, 'color-output' ], nextState: '3' } },\n        '\\\\color{(...)}0': {\n          '*': { action_: [ { type_: 'output', option: 2 }, 'color0-output' ] } },\n        '\\\\ce{(...)}': {\n          '*': { action_: [ { type_: 'output', option: 2 }, 'ce' ], nextState: '3' } },\n        '\\\\,': {\n          '*': { action_: [ { type_: 'output', option: 1 }, 'copy' ], nextState: '1' } },\n        '\\\\x{}{}|\\\\x{}|\\\\x': {\n          '0|1|2|3|a|as|b|p|bp|o|c0': { action_: [ 'o=', 'output' ], nextState: '3' },\n          '*': { action_: ['output', 'o=', 'output' ], nextState: '3' } },\n        'others': {\n          '*': { action_: [ { type_: 'output', option: 1 }, 'copy' ], nextState: '3' } },\n        'else2': {\n          'a': { action_: 'a to o', nextState: 'o', revisit: true },\n          'as': { action_: [ 'output', 'sb=true' ], nextState: '1', revisit: true },\n          'r|rt|rd|rdt|rdq': { action_: [ 'output' ], nextState: '0', revisit: true },\n          '*': { action_: [ 'output', 'copy' ], nextState: '3' } }\n      }),\n      actions: {\n        'o after d': function (buffer, m) {\n          var ret;\n          if ((buffer.d || \"\").match(/^[0-9]+$/)) {\n            var tmp = buffer.d;\n            buffer.d = undefined;\n            ret = this['output'](buffer);\n            buffer.b = tmp;\n          } else {\n            ret = this['output'](buffer);\n          }\n          mhchemParser.actions['o='](buffer, m);\n          return ret;\n        },\n        'd= kv': function (buffer, m) {\n          buffer.d = m;\n          buffer.dType = 'kv';\n        },\n        'charge or bond': function (buffer, m) {\n          if (buffer['beginsWithBond']) {\n            /** @type {ParserOutput[]} */\n            var ret = [];\n            mhchemParser.concatArray(ret, this['output'](buffer));\n            mhchemParser.concatArray(ret, mhchemParser.actions['bond'](buffer, m, \"-\"));\n            return ret;\n          } else {\n            buffer.d = m;\n          }\n        },\n        '- after o/d': function (buffer, m, isAfterD) {\n          var c1 = mhchemParser.patterns.match_('orbital', buffer.o || \"\");\n          var c2 = mhchemParser.patterns.match_('one lowercase greek letter $', buffer.o || \"\");\n          var c3 = mhchemParser.patterns.match_('one lowercase latin letter $', buffer.o || \"\");\n          var c4 = mhchemParser.patterns.match_('$one lowercase latin letter$ $', buffer.o || \"\");\n          var hyphenFollows =  m===\"-\" && ( c1 && c1.remainder===\"\"  ||  c2  ||  c3  ||  c4 );\n          if (hyphenFollows && !buffer.a && !buffer.b && !buffer.p && !buffer.d && !buffer.q && !c1 && c3) {\n            buffer.o = '$' + buffer.o + '$';\n          }\n          /** @type {ParserOutput[]} */\n          var ret = [];\n          if (hyphenFollows) {\n            mhchemParser.concatArray(ret, this['output'](buffer));\n            ret.push({ type_: 'hyphen' });\n          } else {\n            c1 = mhchemParser.patterns.match_('digits', buffer.d || \"\");\n            if (isAfterD && c1 && c1.remainder==='') {\n              mhchemParser.concatArray(ret, mhchemParser.actions['d='](buffer, m));\n              mhchemParser.concatArray(ret, this['output'](buffer));\n            } else {\n              mhchemParser.concatArray(ret, this['output'](buffer));\n              mhchemParser.concatArray(ret, mhchemParser.actions['bond'](buffer, m, \"-\"));\n            }\n          }\n          return ret;\n        },\n        'a to o': function (buffer) {\n          buffer.o = buffer.a;\n          buffer.a = undefined;\n        },\n        'sb=true': function (buffer) { buffer.sb = true; },\n        'sb=false': function (buffer) { buffer.sb = false; },\n        'beginsWithBond=true': function (buffer) { buffer['beginsWithBond'] = true; },\n        'beginsWithBond=false': function (buffer) { buffer['beginsWithBond'] = false; },\n        'parenthesisLevel++': function (buffer) { buffer['parenthesisLevel']++; },\n        'parenthesisLevel--': function (buffer) { buffer['parenthesisLevel']--; },\n        'state of aggregation': function (buffer, m) {\n          return { type_: 'state of aggregation', p1: mhchemParser.go(m, 'o') };\n        },\n        'comma': function (buffer, m) {\n          var a = m.replace(/\\s*$/, '');\n          var withSpace = (a !== m);\n          if (withSpace  &&  buffer['parenthesisLevel'] === 0) {\n            return { type_: 'comma enumeration L', p1: a };\n          } else {\n            return { type_: 'comma enumeration M', p1: a };\n          }\n        },\n        'output': function (buffer, m, entityFollows) {\n          // entityFollows:\n          //   undefined = if we have nothing else to output, also ignore the just read space (buffer.sb)\n          //   1 = an entity follows, never omit the space if there was one just read before (can only apply to state 1)\n          //   2 = 1 + the entity can have an amount, so output a\\, instead of converting it to o (can only apply to states a|as)\n          /** @type {ParserOutput | ParserOutput[]} */\n          var ret;\n          if (!buffer.r) {\n            ret = [];\n            if (!buffer.a && !buffer.b && !buffer.p && !buffer.o && !buffer.q && !buffer.d && !entityFollows) {\n              //ret = [];\n            } else {\n              if (buffer.sb) {\n                ret.push({ type_: 'entitySkip' });\n              }\n              if (!buffer.o && !buffer.q && !buffer.d && !buffer.b && !buffer.p && entityFollows!==2) {\n                buffer.o = buffer.a;\n                buffer.a = undefined;\n              } else if (!buffer.o && !buffer.q && !buffer.d && (buffer.b || buffer.p)) {\n                buffer.o = buffer.a;\n                buffer.d = buffer.b;\n                buffer.q = buffer.p;\n                buffer.a = buffer.b = buffer.p = undefined;\n              } else {\n                if (buffer.o && buffer.dType==='kv' && mhchemParser.patterns.match_('d-oxidation$', buffer.d || \"\")) {\n                  buffer.dType = 'oxidation';\n                } else if (buffer.o && buffer.dType==='kv' && !buffer.q) {\n                  buffer.dType = undefined;\n                }\n              }\n              ret.push({\n                type_: 'chemfive',\n                a: mhchemParser.go(buffer.a, 'a'),\n                b: mhchemParser.go(buffer.b, 'bd'),\n                p: mhchemParser.go(buffer.p, 'pq'),\n                o: mhchemParser.go(buffer.o, 'o'),\n                q: mhchemParser.go(buffer.q, 'pq'),\n                d: mhchemParser.go(buffer.d, (buffer.dType === 'oxidation' ? 'oxidation' : 'bd')),\n                dType: buffer.dType\n              });\n            }\n          } else {  // r\n            /** @type {ParserOutput[]} */\n            var rd;\n            if (buffer.rdt === 'M') {\n              rd = mhchemParser.go(buffer.rd, 'tex-math');\n            } else if (buffer.rdt === 'T') {\n              rd = [ { type_: 'text', p1: buffer.rd || \"\" } ];\n            } else {\n              rd = mhchemParser.go(buffer.rd);\n            }\n            /** @type {ParserOutput[]} */\n            var rq;\n            if (buffer.rqt === 'M') {\n              rq = mhchemParser.go(buffer.rq, 'tex-math');\n            } else if (buffer.rqt === 'T') {\n              rq = [ { type_: 'text', p1: buffer.rq || \"\"} ];\n            } else {\n              rq = mhchemParser.go(buffer.rq);\n            }\n            ret = {\n              type_: 'arrow',\n              r: buffer.r,\n              rd: rd,\n              rq: rq\n            };\n          }\n          for (var p in buffer) {\n            if (p !== 'parenthesisLevel'  &&  p !== 'beginsWithBond') {\n              delete buffer[p];\n            }\n          }\n          return ret;\n        },\n        'oxidation-output': function (buffer, m) {\n          var ret = [ \"{\" ];\n          mhchemParser.concatArray(ret, mhchemParser.go(m, 'oxidation'));\n          ret.push(\"}\");\n          return ret;\n        },\n        'frac-output': function (buffer, m) {\n          return { type_: 'frac-ce', p1: mhchemParser.go(m[0]), p2: mhchemParser.go(m[1]) };\n        },\n        'overset-output': function (buffer, m) {\n          return { type_: 'overset', p1: mhchemParser.go(m[0]), p2: mhchemParser.go(m[1]) };\n        },\n        'underset-output': function (buffer, m) {\n          return { type_: 'underset', p1: mhchemParser.go(m[0]), p2: mhchemParser.go(m[1]) };\n        },\n        'underbrace-output': function (buffer, m) {\n          return { type_: 'underbrace', p1: mhchemParser.go(m[0]), p2: mhchemParser.go(m[1]) };\n        },\n        'color-output': function (buffer, m) {\n          return { type_: 'color', color1: m[0], color2: mhchemParser.go(m[1]) };\n        },\n        'r=': function (buffer, m) { buffer.r = m; },\n        'rdt=': function (buffer, m) { buffer.rdt = m; },\n        'rd=': function (buffer, m) { buffer.rd = m; },\n        'rqt=': function (buffer, m) { buffer.rqt = m; },\n        'rq=': function (buffer, m) { buffer.rq = m; },\n        'operator': function (buffer, m, p1) { return { type_: 'operator', kind_: (p1 || m) }; }\n      }\n    },\n    'a': {\n      transitions: mhchemParser.createTransitions({\n        'empty': {\n          '*': {} },\n        '1/2$': {\n          '0': { action_: '1/2' } },\n        'else': {\n          '0': { nextState: '1', revisit: true } },\n        '$(...)$': {\n          '*': { action_: 'tex-math tight', nextState: '1' } },\n        ',': {\n          '*': { action_: { type_: 'insert', option: 'commaDecimal' } } },\n        'else2': {\n          '*': { action_: 'copy' } }\n      }),\n      actions: {}\n    },\n    'o': {\n      transitions: mhchemParser.createTransitions({\n        'empty': {\n          '*': {} },\n        '1/2$': {\n          '0': { action_: '1/2' } },\n        'else': {\n          '0': { nextState: '1', revisit: true } },\n        'letters': {\n          '*': { action_: 'rm' } },\n        '\\\\ca': {\n          '*': { action_: { type_: 'insert', option: 'circa' } } },\n        '\\\\x{}{}|\\\\x{}|\\\\x': {\n          '*': { action_: 'copy' } },\n        '${(...)}$|$(...)$': {\n          '*': { action_: 'tex-math' } },\n        '{(...)}': {\n          '*': { action_: '{text}' } },\n        'else2': {\n          '*': { action_: 'copy' } }\n      }),\n      actions: {}\n    },\n    'text': {\n      transitions: mhchemParser.createTransitions({\n        'empty': {\n          '*': { action_: 'output' } },\n        '{...}': {\n          '*': { action_: 'text=' } },\n        '${(...)}$|$(...)$': {\n          '*': { action_: 'tex-math' } },\n        '\\\\greek': {\n          '*': { action_: [ 'output', 'rm' ] } },\n        '\\\\,|\\\\x{}{}|\\\\x{}|\\\\x': {\n          '*': { action_: [ 'output', 'copy' ] } },\n        'else': {\n          '*': { action_: 'text=' } }\n      }),\n      actions: {\n        'output': function (buffer) {\n          if (buffer.text_) {\n            /** @type {ParserOutput} */\n            var ret = { type_: 'text', p1: buffer.text_ };\n            for (var p in buffer) { delete buffer[p]; }\n            return ret;\n          }\n        }\n      }\n    },\n    'pq': {\n      transitions: mhchemParser.createTransitions({\n        'empty': {\n          '*': {} },\n        'state of aggregation $': {\n          '*': { action_: 'state of aggregation' } },\n        'i$': {\n          '0': { nextState: '!f', revisit: true } },\n        '(KV letters),': {\n          '0': { action_: 'rm', nextState: '0' } },\n        'formula$': {\n          '0': { nextState: 'f', revisit: true } },\n        '1/2$': {\n          '0': { action_: '1/2' } },\n        'else': {\n          '0': { nextState: '!f', revisit: true } },\n        '${(...)}$|$(...)$': {\n          '*': { action_: 'tex-math' } },\n        '{(...)}': {\n          '*': { action_: 'text' } },\n        'a-z': {\n          'f': { action_: 'tex-math' } },\n        'letters': {\n          '*': { action_: 'rm' } },\n        '-9.,9': {\n          '*': { action_: '9,9'  } },\n        ',': {\n          '*': { action_: { type_: 'insert+p1', option: 'comma enumeration S' } } },\n        '\\\\color{(...)}{(...)}1|\\\\color(...){(...)}2': {\n          '*': { action_: 'color-output' } },\n        '\\\\color{(...)}0': {\n          '*': { action_: 'color0-output' } },\n        '\\\\ce{(...)}': {\n          '*': { action_: 'ce' } },\n        '\\\\,|\\\\x{}{}|\\\\x{}|\\\\x': {\n          '*': { action_: 'copy' } },\n        'else2': {\n          '*': { action_: 'copy' } }\n      }),\n      actions: {\n        'state of aggregation': function (buffer, m) {\n          return { type_: 'state of aggregation subscript', p1: mhchemParser.go(m, 'o') };\n        },\n        'color-output': function (buffer, m) {\n          return { type_: 'color', color1: m[0], color2: mhchemParser.go(m[1], 'pq') };\n        }\n      }\n    },\n    'bd': {\n      transitions: mhchemParser.createTransitions({\n        'empty': {\n          '*': {} },\n        'x$': {\n          '0': { nextState: '!f', revisit: true } },\n        'formula$': {\n          '0': { nextState: 'f', revisit: true } },\n        'else': {\n          '0': { nextState: '!f', revisit: true } },\n        '-9.,9 no missing 0': {\n          '*': { action_: '9,9' } },\n        '.': {\n          '*': { action_: { type_: 'insert', option: 'electron dot' } } },\n        'a-z': {\n          'f': { action_: 'tex-math' } },\n        'x': {\n          '*': { action_: { type_: 'insert', option: 'KV x' } } },\n        'letters': {\n          '*': { action_: 'rm' } },\n        '\\'': {\n          '*': { action_: { type_: 'insert', option: 'prime' } } },\n        '${(...)}$|$(...)$': {\n          '*': { action_: 'tex-math' } },\n        '{(...)}': {\n          '*': { action_: 'text' } },\n        '\\\\color{(...)}{(...)}1|\\\\color(...){(...)}2': {\n          '*': { action_: 'color-output' } },\n        '\\\\color{(...)}0': {\n          '*': { action_: 'color0-output' } },\n        '\\\\ce{(...)}': {\n          '*': { action_: 'ce' } },\n        '\\\\,|\\\\x{}{}|\\\\x{}|\\\\x': {\n          '*': { action_: 'copy' } },\n        'else2': {\n          '*': { action_: 'copy' } }\n      }),\n      actions: {\n        'color-output': function (buffer, m) {\n          return { type_: 'color', color1: m[0], color2: mhchemParser.go(m[1], 'bd') };\n        }\n      }\n    },\n    'oxidation': {\n      transitions: mhchemParser.createTransitions({\n        'empty': {\n          '*': {} },\n        'roman numeral': {\n          '*': { action_: 'roman-numeral' } },\n        '${(...)}$|$(...)$': {\n          '*': { action_: 'tex-math' } },\n        'else': {\n          '*': { action_: 'copy' } }\n      }),\n      actions: {\n        'roman-numeral': function (buffer, m) { return { type_: 'roman numeral', p1: m || \"\" }; }\n      }\n    },\n    'tex-math': {\n      transitions: mhchemParser.createTransitions({\n        'empty': {\n          '*': { action_: 'output' } },\n        '\\\\ce{(...)}': {\n          '*': { action_: [ 'output', 'ce' ] } },\n        '{...}|\\\\,|\\\\x{}{}|\\\\x{}|\\\\x': {\n          '*': { action_: 'o=' } },\n        'else': {\n          '*': { action_: 'o=' } }\n      }),\n      actions: {\n        'output': function (buffer) {\n          if (buffer.o) {\n            /** @type {ParserOutput} */\n            var ret = { type_: 'tex-math', p1: buffer.o };\n            for (var p in buffer) { delete buffer[p]; }\n            return ret;\n          }\n        }\n      }\n    },\n    'tex-math tight': {\n      transitions: mhchemParser.createTransitions({\n        'empty': {\n          '*': { action_: 'output' } },\n        '\\\\ce{(...)}': {\n          '*': { action_: [ 'output', 'ce' ] } },\n        '{...}|\\\\,|\\\\x{}{}|\\\\x{}|\\\\x': {\n          '*': { action_: 'o=' } },\n        '-|+': {\n          '*': { action_: 'tight operator' } },\n        'else': {\n          '*': { action_: 'o=' } }\n      }),\n      actions: {\n        'tight operator': function (buffer, m) { buffer.o = (buffer.o || \"\") + \"{\"+m+\"}\"; },\n        'output': function (buffer) {\n          if (buffer.o) {\n            /** @type {ParserOutput} */\n            var ret = { type_: 'tex-math', p1: buffer.o };\n            for (var p in buffer) { delete buffer[p]; }\n            return ret;\n          }\n        }\n      }\n    },\n    '9,9': {\n      transitions: mhchemParser.createTransitions({\n        'empty': {\n          '*': {} },\n        ',': {\n          '*': { action_: 'comma' } },\n        'else': {\n          '*': { action_: 'copy' } }\n      }),\n      actions: {\n        'comma': function () { return { type_: 'commaDecimal' }; }\n      }\n    },\n    //#endregion\n    //\n    // \\pu state machines\n    //\n    //#region pu\n    'pu': {\n      transitions: mhchemParser.createTransitions({\n        'empty': {\n          '*': { action_: 'output' } },\n        'space$': {\n          '*': { action_: [ 'output', 'space' ] } },\n        '{[(|)]}': {\n          '0|a': { action_: 'copy' } },\n        '(-)(9)^(-9)': {\n          '0': { action_: 'number^', nextState: 'a' } },\n        '(-)(9.,9)(e)(99)': {\n          '0': { action_: 'enumber', nextState: 'a' } },\n        'space': {\n          '0|a': {} },\n        'pm-operator': {\n          '0|a': { action_: { type_: 'operator', option: '\\\\pm' }, nextState: '0' } },\n        'operator': {\n          '0|a': { action_: 'copy', nextState: '0' } },\n        '//': {\n          'd': { action_: 'o=', nextState: '/' } },\n        '/': {\n          'd': { action_: 'o=', nextState: '/' } },\n        '{...}|else': {\n          '0|d': { action_: 'd=', nextState: 'd' },\n          'a': { action_: [ 'space', 'd=' ], nextState: 'd' },\n          '/|q': { action_: 'q=', nextState: 'q' } }\n      }),\n      actions: {\n        'enumber': function (buffer, m) {\n          /** @type {ParserOutput[]} */\n          var ret = [];\n          if (m[0] === \"+-\"  ||  m[0] === \"+/-\") {\n            ret.push(\"\\\\pm \");\n          } else if (m[0]) {\n            ret.push(m[0]);\n          }\n          if (m[1]) {\n            mhchemParser.concatArray(ret, mhchemParser.go(m[1], 'pu-9,9'));\n            if (m[2]) {\n              if (m[2].match(/[,.]/)) {\n                mhchemParser.concatArray(ret, mhchemParser.go(m[2], 'pu-9,9'));\n              } else {\n                ret.push(m[2]);\n              }\n            }\n            m[3] = m[4] || m[3];\n            if (m[3]) {\n              m[3] = m[3].trim();\n              if (m[3] === \"e\"  ||  m[3].substr(0, 1) === \"*\") {\n                ret.push({ type_: 'cdot' });\n              } else {\n                ret.push({ type_: 'times' });\n              }\n            }\n          }\n          if (m[3]) {\n            ret.push(\"10^{\"+m[5]+\"}\");\n          }\n          return ret;\n        },\n        'number^': function (buffer, m) {\n          /** @type {ParserOutput[]} */\n          var ret = [];\n          if (m[0] === \"+-\"  ||  m[0] === \"+/-\") {\n            ret.push(\"\\\\pm \");\n          } else if (m[0]) {\n            ret.push(m[0]);\n          }\n          mhchemParser.concatArray(ret, mhchemParser.go(m[1], 'pu-9,9'));\n          ret.push(\"^{\"+m[2]+\"}\");\n          return ret;\n        },\n        'operator': function (buffer, m, p1) { return { type_: 'operator', kind_: (p1 || m) }; },\n        'space': function () { return { type_: 'pu-space-1' }; },\n        'output': function (buffer) {\n          /** @type {ParserOutput | ParserOutput[]} */\n          var ret;\n          var md = mhchemParser.patterns.match_('{(...)}', buffer.d || \"\");\n          if (md  &&  md.remainder === '') { buffer.d = md.match_; }\n          var mq = mhchemParser.patterns.match_('{(...)}', buffer.q || \"\");\n          if (mq  &&  mq.remainder === '') { buffer.q = mq.match_; }\n          if (buffer.d) {\n            buffer.d = buffer.d.replace(/\\u00B0C|\\^oC|\\^{o}C/g, \"{}^{\\\\circ}C\");\n            buffer.d = buffer.d.replace(/\\u00B0F|\\^oF|\\^{o}F/g, \"{}^{\\\\circ}F\");\n          }\n          if (buffer.q) {  // fraction\n            buffer.q = buffer.q.replace(/\\u00B0C|\\^oC|\\^{o}C/g, \"{}^{\\\\circ}C\");\n            buffer.q = buffer.q.replace(/\\u00B0F|\\^oF|\\^{o}F/g, \"{}^{\\\\circ}F\");\n            var b5 = {\n              d: mhchemParser.go(buffer.d, 'pu'),\n              q: mhchemParser.go(buffer.q, 'pu')\n            };\n            if (buffer.o === '//') {\n              ret = { type_: 'pu-frac', p1: b5.d, p2: b5.q };\n            } else {\n              ret = b5.d;\n              if (b5.d.length > 1  ||  b5.q.length > 1) {\n                ret.push({ type_: ' / ' });\n              } else {\n                ret.push({ type_: '/' });\n              }\n              mhchemParser.concatArray(ret, b5.q);\n            }\n          } else {  // no fraction\n            ret = mhchemParser.go(buffer.d, 'pu-2');\n          }\n          for (var p in buffer) { delete buffer[p]; }\n          return ret;\n        }\n      }\n    },\n    'pu-2': {\n      transitions: mhchemParser.createTransitions({\n        'empty': {\n          '*': { action_: 'output' } },\n        '*': {\n          '*': { action_: [ 'output', 'cdot' ], nextState: '0' } },\n        '\\\\x': {\n          '*': { action_: 'rm=' } },\n        'space': {\n          '*': { action_: [ 'output', 'space' ], nextState: '0' } },\n        '^{(...)}|^(-1)': {\n          '1': { action_: '^(-1)' } },\n        '-9.,9': {\n          '0': { action_: 'rm=', nextState: '0' },\n          '1': { action_: '^(-1)', nextState: '0' } },\n        '{...}|else': {\n          '*': { action_: 'rm=', nextState: '1' } }\n      }),\n      actions: {\n        'cdot': function () { return { type_: 'tight cdot' }; },\n        '^(-1)': function (buffer, m) { buffer.rm += \"^{\"+m+\"}\"; },\n        'space': function () { return { type_: 'pu-space-2' }; },\n        'output': function (buffer) {\n          /** @type {ParserOutput | ParserOutput[]} */\n          var ret = [];\n          if (buffer.rm) {\n            var mrm = mhchemParser.patterns.match_('{(...)}', buffer.rm || \"\");\n            if (mrm  &&  mrm.remainder === '') {\n              ret = mhchemParser.go(mrm.match_, 'pu');\n            } else {\n              ret = { type_: 'rm', p1: buffer.rm };\n            }\n          }\n          for (var p in buffer) { delete buffer[p]; }\n          return ret;\n        }\n      }\n    },\n    'pu-9,9': {\n      transitions: mhchemParser.createTransitions({\n        'empty': {\n          '0': { action_: 'output-0' },\n          'o': { action_: 'output-o' } },\n        ',': {\n          '0': { action_: [ 'output-0', 'comma' ], nextState: 'o' } },\n        '.': {\n          '0': { action_: [ 'output-0', 'copy' ], nextState: 'o' } },\n        'else': {\n          '*': { action_: 'text=' } }\n      }),\n      actions: {\n        'comma': function () { return { type_: 'commaDecimal' }; },\n        'output-0': function (buffer) {\n          /** @type {ParserOutput[]} */\n          var ret = [];\n          buffer.text_ = buffer.text_ || \"\";\n          if (buffer.text_.length > 4) {\n            var a = buffer.text_.length % 3;\n            if (a === 0) { a = 3; }\n            for (var i=buffer.text_.length-3; i>0; i-=3) {\n              ret.push(buffer.text_.substr(i, 3));\n              ret.push({ type_: '1000 separator' });\n            }\n            ret.push(buffer.text_.substr(0, a));\n            ret.reverse();\n          } else {\n            ret.push(buffer.text_);\n          }\n          for (var p in buffer) { delete buffer[p]; }\n          return ret;\n        },\n        'output-o': function (buffer) {\n          /** @type {ParserOutput[]} */\n          var ret = [];\n          buffer.text_ = buffer.text_ || \"\";\n          if (buffer.text_.length > 4) {\n            var a = buffer.text_.length - 3;\n            for (var i=0; i<a; i+=3) {\n              ret.push(buffer.text_.substr(i, 3));\n              ret.push({ type_: '1000 separator' });\n            }\n            ret.push(buffer.text_.substr(i));\n          } else {\n            ret.push(buffer.text_);\n          }\n          for (var p in buffer) { delete buffer[p]; }\n          return ret;\n        }\n      }\n    }\n    //#endregion\n  };\n\n  //\n  // texify: Take MhchemParser output and convert it to TeX\n  //\n  /** @type {Texify} */\n  var texify = {\n    go: function (input, isInner) {  // (recursive, max 4 levels)\n      if (!input) { return \"\"; }\n      var res = \"\";\n      var cee = false;\n      for (var i=0; i < input.length; i++) {\n        var inputi = input[i];\n        if (typeof inputi === \"string\") {\n          res += inputi;\n        } else {\n          res += texify._go2(inputi);\n          if (inputi.type_ === '1st-level escape') { cee = true; }\n        }\n      }\n      if (!isInner && !cee && res) {\n        res = \"{\" + res + \"}\";\n      }\n      return res;\n    },\n    _goInner: function (input) {\n      if (!input) { return input; }\n      return texify.go(input, true);\n    },\n    _go2: function (buf) {\n      /** @type {undefined | string} */\n      var res;\n      switch (buf.type_) {\n        case 'chemfive':\n          res = \"\";\n          var b5 = {\n            a: texify._goInner(buf.a),\n            b: texify._goInner(buf.b),\n            p: texify._goInner(buf.p),\n            o: texify._goInner(buf.o),\n            q: texify._goInner(buf.q),\n            d: texify._goInner(buf.d)\n          };\n          //\n          // a\n          //\n          if (b5.a) {\n            if (b5.a.match(/^[+\\-]/)) { b5.a = \"{\"+b5.a+\"}\"; }\n            res += b5.a + \"\\\\,\";\n          }\n          //\n          // b and p\n          //\n          if (b5.b || b5.p) {\n            res += \"{\\\\vphantom{X}}\";\n            res += \"^{\\\\hphantom{\"+(b5.b||\"\")+\"}}_{\\\\hphantom{\"+(b5.p||\"\")+\"}}\";\n            res += \"{\\\\vphantom{X}}\";\n            res += \"^{\\\\smash[t]{\\\\vphantom{2}}\\\\mathllap{\"+(b5.b||\"\")+\"}}\";\n            res += \"_{\\\\vphantom{2}\\\\mathllap{\\\\smash[t]{\"+(b5.p||\"\")+\"}}}\";\n          }\n          //\n          // o\n          //\n          if (b5.o) {\n            if (b5.o.match(/^[+\\-]/)) { b5.o = \"{\"+b5.o+\"}\"; }\n            res += b5.o;\n          }\n          //\n          // q and d\n          //\n          if (buf.dType === 'kv') {\n            if (b5.d || b5.q) {\n              res += \"{\\\\vphantom{X}}\";\n            }\n            if (b5.d) {\n              res += \"^{\"+b5.d+\"}\";\n            }\n            if (b5.q) {\n              res += \"_{\\\\smash[t]{\"+b5.q+\"}}\";\n            }\n          } else if (buf.dType === 'oxidation') {\n            if (b5.d) {\n              res += \"{\\\\vphantom{X}}\";\n              res += \"^{\"+b5.d+\"}\";\n            }\n            if (b5.q) {\n              res += \"{\\\\vphantom{X}}\";\n              res += \"_{\\\\smash[t]{\"+b5.q+\"}}\";\n            }\n          } else {\n            if (b5.q) {\n              res += \"{\\\\vphantom{X}}\";\n              res += \"_{\\\\smash[t]{\"+b5.q+\"}}\";\n            }\n            if (b5.d) {\n              res += \"{\\\\vphantom{X}}\";\n              res += \"^{\"+b5.d+\"}\";\n            }\n          }\n          break;\n        case 'rm':\n          res = \"\\\\mathrm{\"+buf.p1+\"}\";\n          break;\n        case 'text':\n          if (buf.p1.match(/[\\^_]/)) {\n            buf.p1 = buf.p1.replace(\" \", \"~\").replace(\"-\", \"\\\\text{-}\");\n            res = \"\\\\mathrm{\"+buf.p1+\"}\";\n          } else {\n            res = \"\\\\text{\"+buf.p1+\"}\";\n          }\n          break;\n        case 'roman numeral':\n          res = \"\\\\mathrm{\"+buf.p1+\"}\";\n          break;\n        case 'state of aggregation':\n          res = \"\\\\mskip2mu \"+texify._goInner(buf.p1);\n          break;\n        case 'state of aggregation subscript':\n          res = \"\\\\mskip1mu \"+texify._goInner(buf.p1);\n          break;\n        case 'bond':\n          res = texify._getBond(buf.kind_);\n          if (!res) {\n            throw [\"MhchemErrorBond\", \"mhchem Error. Unknown bond type (\" + buf.kind_ + \")\"];\n          }\n          break;\n        case 'frac':\n          var c = \"\\\\frac{\" + buf.p1 + \"}{\" + buf.p2 + \"}\";\n          res = \"\\\\mathchoice{\\\\textstyle\"+c+\"}{\"+c+\"}{\"+c+\"}{\"+c+\"}\";\n          break;\n        case 'pu-frac':\n          var d = \"\\\\frac{\" + texify._goInner(buf.p1) + \"}{\" + texify._goInner(buf.p2) + \"}\";\n          res = \"\\\\mathchoice{\\\\textstyle\"+d+\"}{\"+d+\"}{\"+d+\"}{\"+d+\"}\";\n          break;\n        case 'tex-math':\n          res = buf.p1 + \" \";\n          break;\n        case 'frac-ce':\n          res = \"\\\\frac{\" + texify._goInner(buf.p1) + \"}{\" + texify._goInner(buf.p2) + \"}\";\n          break;\n        case 'overset':\n          res = \"\\\\overset{\" + texify._goInner(buf.p1) + \"}{\" + texify._goInner(buf.p2) + \"}\";\n          break;\n        case 'underset':\n          res = \"\\\\underset{\" + texify._goInner(buf.p1) + \"}{\" + texify._goInner(buf.p2) + \"}\";\n          break;\n        case 'underbrace':\n          res =  \"\\\\underbrace{\" + texify._goInner(buf.p1) + \"}_{\" + texify._goInner(buf.p2) + \"}\";\n          break;\n        case 'color':\n          res = \"{\\\\color{\" + buf.color1 + \"}{\" + texify._goInner(buf.color2) + \"}}\";\n          break;\n        case 'color0':\n          res = \"\\\\color{\" + buf.color + \"}\";\n          break;\n        case 'arrow':\n          var b6 = {\n            rd: texify._goInner(buf.rd),\n            rq: texify._goInner(buf.rq)\n          };\n          var arrow = \"\\\\x\" + texify._getArrow(buf.r);\n          if (b6.rq) { arrow += \"[{\" + b6.rq + \"}]\"; }\n          if (b6.rd) {\n            arrow += \"{\" + b6.rd + \"}\";\n          } else {\n            arrow += \"{}\";\n          }\n          res = arrow;\n          break;\n        case 'operator':\n          res = texify._getOperator(buf.kind_);\n          break;\n        case '1st-level escape':\n          res = buf.p1+\" \";  // &, \\\\\\\\, \\\\hlin\n          break;\n        case 'space':\n          res = \" \";\n          break;\n        case 'entitySkip':\n          res = \"~\";\n          break;\n        case 'pu-space-1':\n          res = \"~\";\n          break;\n        case 'pu-space-2':\n          res = \"\\\\mkern3mu \";\n          break;\n        case '1000 separator':\n          res = \"\\\\mkern2mu \";\n          break;\n        case 'commaDecimal':\n          res = \"{,}\";\n          break;\n          case 'comma enumeration L':\n          res = \"{\"+buf.p1+\"}\\\\mkern6mu \";\n          break;\n        case 'comma enumeration M':\n          res = \"{\"+buf.p1+\"}\\\\mkern3mu \";\n          break;\n        case 'comma enumeration S':\n          res = \"{\"+buf.p1+\"}\\\\mkern1mu \";\n          break;\n        case 'hyphen':\n          res = \"\\\\text{-}\";\n          break;\n        case 'addition compound':\n          res = \"\\\\,{\\\\cdot}\\\\,\";\n          break;\n        case 'electron dot':\n          res = \"\\\\mkern1mu \\\\bullet\\\\mkern1mu \";\n          break;\n        case 'KV x':\n          res = \"{\\\\times}\";\n          break;\n        case 'prime':\n          res = \"\\\\prime \";\n          break;\n        case 'cdot':\n          res = \"\\\\cdot \";\n          break;\n        case 'tight cdot':\n          res = \"\\\\mkern1mu{\\\\cdot}\\\\mkern1mu \";\n          break;\n        case 'times':\n          res = \"\\\\times \";\n          break;\n        case 'circa':\n          res = \"{\\\\sim}\";\n          break;\n        case '^':\n          res = \"uparrow\";\n          break;\n        case 'v':\n          res = \"downarrow\";\n          break;\n        case 'ellipsis':\n          res = \"\\\\ldots \";\n          break;\n        case '/':\n          res = \"/\";\n          break;\n        case ' / ':\n          res = \"\\\\,/\\\\,\";\n          break;\n        default:\n          assertNever(buf);\n          throw [\"MhchemBugT\", \"mhchem bug T. Please report.\"];  // Missing texify rule or unknown MhchemParser output\n      }\n      assertString(res);\n      return res;\n    },\n    _getArrow: function (a) {\n      switch (a) {\n        case \"->\": return \"rightarrow\";\n        case \"\\u2192\": return \"rightarrow\";\n        case \"\\u27F6\": return \"rightarrow\";\n        case \"<-\": return \"leftarrow\";\n        case \"<->\": return \"leftrightarrow\";\n        case \"<-->\": return \"rightleftarrows\";\n        case \"<=>\": return \"rightleftharpoons\";\n        case \"\\u21CC\": return \"rightleftharpoons\";\n        case \"<=>>\": return \"rightequilibrium\";\n        case \"<<=>\": return \"leftequilibrium\";\n        default:\n          assertNever(a);\n          throw [\"MhchemBugT\", \"mhchem bug T. Please report.\"];\n      }\n    },\n    _getBond: function (a) {\n      switch (a) {\n        case \"-\": return \"{-}\";\n        case \"1\": return \"{-}\";\n        case \"=\": return \"{=}\";\n        case \"2\": return \"{=}\";\n        case \"#\": return \"{\\\\equiv}\";\n        case \"3\": return \"{\\\\equiv}\";\n        case \"~\": return \"{\\\\tripledash}\";\n        case \"~-\": return \"{\\\\mathrlap{\\\\raisebox{-.1em}{$-$}}\\\\raisebox{.1em}{$\\\\tripledash$}}\";\n        case \"~=\": return \"{\\\\mathrlap{\\\\raisebox{-.2em}{$-$}}\\\\mathrlap{\\\\raisebox{.2em}{$\\\\tripledash$}}-}\";\n        case \"~--\": return \"{\\\\mathrlap{\\\\raisebox{-.2em}{$-$}}\\\\mathrlap{\\\\raisebox{.2em}{$\\\\tripledash$}}-}\";\n        case \"-~-\": return \"{\\\\mathrlap{\\\\raisebox{-.2em}{$-$}}\\\\mathrlap{\\\\raisebox{.2em}{$-$}}\\\\tripledash}\";\n        case \"...\": return \"{{\\\\cdot}{\\\\cdot}{\\\\cdot}}\";\n        case \"....\": return \"{{\\\\cdot}{\\\\cdot}{\\\\cdot}{\\\\cdot}}\";\n        case \"->\": return \"{\\\\rightarrow}\";\n        case \"<-\": return \"{\\\\leftarrow}\";\n        case \"<\": return \"{<}\";\n        case \">\": return \"{>}\";\n        default:\n          assertNever(a);\n          throw [\"MhchemBugT\", \"mhchem bug T. Please report.\"];\n      }\n    },\n    _getOperator: function (a) {\n      switch (a) {\n        case \"+\": return \" {}+{} \";\n        case \"-\": return \" {}-{} \";\n        case \"=\": return \" {}={} \";\n        case \"<\": return \" {}<{} \";\n        case \">\": return \" {}>{} \";\n        case \"<<\": return \" {}\\\\ll{} \";\n        case \">>\": return \" {}\\\\gg{} \";\n        case \"\\\\pm\": return \" {}\\\\pm{} \";\n        case \"\\\\approx\": return \" {}\\\\approx{} \";\n        case \"$\\\\approx$\": return \" {}\\\\approx{} \";\n        case \"v\": return \" \\\\downarrow{} \";\n        case \"(v)\": return \" \\\\downarrow{} \";\n        case \"^\": return \" \\\\uparrow{} \";\n        case \"(^)\": return \" \\\\uparrow{} \";\n        default:\n          assertNever(a);\n          throw [\"MhchemBugT\", \"mhchem bug T. Please report.\"];\n      }\n    }\n  };\n\n  //\n  // Helpers for code anaylsis\n  // Will show type error at calling position\n  //\n  /** @param {number} a */\n  function assertNever(a) {}\n  /** @param {string} a */\n  function assertString(a) {}\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/katex/mhchem.min.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/katex/fonts/KaTeX_AMS-Regular.woff": {
            "text": "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",
            "title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_AMS-Regular.woff",
            "type": "application/font-woff"
        },
        "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Caligraphic-Bold.woff": {
            "text": "d09GRgABAAAAAC2wAA4AAAAAS3QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAjgAAAAFQAAABgRrFhEWNtYXAAACPUAAAAgwAAAWL22LJqY3Z0IAAAKmQAAAAaAAAAKgDTCp1mcGdtAAAkWAAABYsAAAuX2BTb8Gdhc3AAAC2oAAAACAAAAAgAAAAQZ2x5ZgAAAUQAACDJAAAzNHN/ZYFoZWFkAAAijAAAADYAAAA2E0h8gmhoZWEAACNgAAAAHwAAACQI0wONaG10eAAAIsQAAACZAAAAsHLTBXhsb2NhAAAiMAAAAFoAAABaEr4FKG1heHAAACIQAAAAIAAAACABSQw6bmFtZQAAKoAAAALBAAAHFPxPmCtwb3N0AAAtRAAAAGMAAACa0lYi83ByZXAAACnkAAAAfQAAAIqOiODGeNqVewVg29iy9pmDIsuSLNuyDInZDscYjtOmwaZJadtsyryUl+3yZWbmxwyX+T5mZmaGn5l5+0tWnGbhklXyOTOu9c3MN6AThFENIfRrOIoIEkj6MqeA8Nhg3ayb5bqZr33kRq2Go//v39Tg857syL3/gA34LWSgQVToZAtpTDCsIUCYAL6OCEE7CCEdHU9VWgblziDNlZqNVrtVr9fisXgsapNSPic4FzaP2v5Kre3tNhulZqkE3/G/n9w86yTscfnhseL3JafHHE0GwJjp36UzjAFkc+9Vd54wOOhHJ2+9CnKOo2aH6Ki54ub0sTE9566Yo3QoixCgLYTg38NvoyYa7FTCgKD7NeEuQohhxK5SwJhcQIQY5PjZ5tOFXJtzdzDSaLQarVqrXfe+l/+Vo9HgT5vnc6Wc/0ez2fBvp9nIc5HjPJ8vlbaAgsDOa1c1YVA8M0MVoccef2AvrguVzEyDUiSGIxUVAm/gghNKocQV+vM/h3mEmxrGmsmjFH/0I4QAUBkhQHWEMPNwXkQf/HIBMIW19c+Fts53sghxytEdRDGmtxAgjoBfJz5GFxBjBjueXP+c7QnmAkG69zUkO/lDQpzi3ZeT2t7uhOdmhqrZvqSbcIqG4LFBK1fyQeiZlIvuxYXwcPOsGWwEy/lcueQL+8u+ncue+aNdrQ83snr5bTPanbFyNOG08oTW4vHv0VVJECViUhn6MOb0N3+LCMro4zdGw9mt/oEhwDJUcm4qMgnaSKHdlzcNWwfsqCqAnjAFZpL4dsYJxkQxY5Qem+0PZwszMVlgHLJdH9uxe8M45HnGJjrRWY8B43mgBK8hJLhAfA8RRhnxMAEkEIjriCNGOLveBfIcohTvIEzx5ubG0uL8bLNeLWf7SrbkwRLxsQig8SDo3qTgQsT3/+U7T9nb9fe894L7G/VagIqPi7fpgxQEhPf+8+PlxTLV76xtPBLT+jPTWvhsxRnq3104+3oVBkqFobQmKJHLzWMRKR5KGKMlKkDuz2lVU8oODMNzkbF8pZIzw82j48OJ9PhA1aU0OpMbXawXqutHuFoYGc4NRCX/xiIz8fZ6n6kyzGyLY8yMiXhltIIQRv335nAG/hhNojnU6cxOA8UmAMVrBDDFdzkgGQQSVxQJUwo7DAAMOD41hdDU3NSsp1bPNkrZqWxL5cnBeOkggLwbDvBAXXroek0v4Dy48vnuv4LI8zijbXIR/3OFymxs/C1vppxgCicpIZTq3CXe21KZKgr13K1MVBGyHixcTRz7wNruL1ApIuscvwl7QvGYBO/yuYow+su/hNkY89aZY4Uw3AP8qbOAAE16/sE8/9hA1ztXNABJB47nQfAyMErXZEASuosEp1z4kcM4ZbveEmAJriOMuMD8OmKEsHOIMbKDCCObgNZX52Ym26PD2f5kImKqMtqADYXbg1DzfKEXKvnoPu0Etx14y4EbBe5yEEaCd0UCOFvBHvyGjrGz9pgRKVoERO3IdLs2++HHd2ZHyvkjWMswTGRaGovxhhHWrNGzZUkOxxlmACyyfGbzhA6/7YYxc9d0TJ9hmYR7ZeHmE9NjM9mKNOc5lYwJkUgCQtn02StOcVJlKvnUhbMYCE+mKMJozMsPOv4QGkBHUatTV4AzWEMUAaKwhwhClKDrCBDj4EUU534seQrHJ4vRcrmSF56HQCnv3ZyPiNinkqgdoBPwiLfSizNRKvuCQSLxPSiInVIJPmxTWx1aNGMEcLw+cGV6arE5srQy8fjCytvNkni8MFOQokUnFhriVHEaRMNpM0QFCHxSoQP9Q3fCOJOen7q1ccONFdb/5j3nb2ng3swUisnyH0SwHBq6daRgaWWghq4nnlir+LzS8fxmBP4KTaGpTnscCE4BEOzfPb2LCAZMPAgAHkcIY3QOIeTfPMKbE62RoVLeda4xHh2M2PGadyvxWo89fCDuk0f3BvN5Lg7ItdzoMe731aUcgw+/GYcwPnlyQqGAWSHuFBiw88nZHH3kPUySGWW2T64FTBQjyhj8hiAYA05ZmF68tP6GymxNstPpmIh/8J1DS0UgdNIhDDOJ/ksqEU4Q2bfxh1EZtdEaGukMLjbyGj1cB1C4XwhMTkysTa4NDWQSOf/+ivahlFAKCCCgvHqtR4yeOWPEI8CeaePeLqm1mgFPlsrlnL8Rw/rbHq0OL2+YyWVKo04moyUGJ3SKLX5pd0uSGjPPHp24YLE+Y2bZ4KUnZleryopRVRThDh3/6auPKeb2QiXXKBMayg7XJsasaJ/AcGb51BjHJH0JpPEGHg6p6ajaX9F4/vlrw6OilJDKcpxxd2h2ZhZ1/X0EezGDxtBx9MMdddbCnCmAAXv5WummYfDh9fI18nnC4wcBntoVxDnZCYoPL2GnPcm8L0kA730t0U71JVIcEeDEJx6Ez/medaGrtuXl7SigI53GeCWfiIdUztAYjEke48S7JVkX6i5ntNrN3AtSddcY3lYvcUW6ZCMCc2Rwvd7qkVDpP65te6GUi5emSo5NgLnlSPLSTH9KDS1UxupEo/2JjerE905S5pSiBmEEALtu0k6o/QpQkv+D+YVMsZguxrRCYm3TEPkQn+lfbpeGykctG7g9e+4j/+5UEt+GiK4pOWVtXSllVEXtX1SG5pNOGWFUvve75K/xf0CL6BT63o6SA0K3QCa+AcoerHVEqEyJvMcBS0zCbA8xITGxi2QkYVm6hkABBOgyolTsICF04cE82dNCXMIS9+DGvu7uIV3+8rrbnSSg1aX52cn22MjgQF86aoc0WUKLsKj2sPfh88DdJ/N2ux6AfpABbSveo/qA/L3Lt005X+5aAVrTuOkFfqncFPw9lfmEGZLDjJYdhgdvfuAZlqbKXBqrRKaE4WjY1IRMnaGEagynj+Wyk7rs8Pe/X1YvzpTAsZLrD6oUIHxqfHrYnTc1iEVSoL7+x/9I0hQ5WuVAgJHU657/2eXNeEiLg6S46UifDnnjRgE0/dmqAyMSu/hmqcDC7vt8Hqx4/PCP+Oc9z/1Yx24BZhNlTPEyIPpAv59+9i0zijCjDNOuK1PkgSoRSSZ7AAixHQ6MhdaRJJEdAYTovvM3X6yBgCE4UEQAL6e33TGuXLq4c/rkQHmwmspZipdjih67+MW8b4tevdXtSoLLWw8sk/Oj4iAkPFPM4S5VeebpVXb3mbiXnzzL4emHtqQBESum9Oxr86HRE8nG1VSqHomXiyltxK3ECYlV3fiY9nbZMuMqpoI88mojUslMA3unKj/JccNOPfQWKbZaS2OIDjXV+Yk3/OKxY9wKl3ShDrhKMluIFr+w9+j5PiOFLcneuPOJTzpa1EplxCIRFrkO1KONMIZwprOzwWn10fV5N3ZGh2RIEBKODpGCbyv73r/F5/DPojk03ZkYrWJC/XSNCabET9eY+CgzjHzXB8w8sDH24AXQ4Xhl0B1uG37XVDxUw/T43KPzgEP8Ld6rVfbBDvgkagdejqvJSHXqyjVhPfQ0Ca+++99ioDxEM+ECZwXVOuJKVAHZFbh8fW7FwAujndnx8Z+MqPGR4qwMb3g0Yz9z+2ejAMIaiUQia3o8S2hImKMJHi4sn3uFHXlkstKsIYxshMhT+DOohhbRF9c/53heqLoqBoSBcLyWDN6x4N12IJDZb4p8CgAEGF3vErKguMfeOU+qgLxthu4gYJx1hbt4vUi2U/laYj7Hrwug1KB+12Ui1JltN1ANjcfeVk1L3BmsB/Q8j30Qc4G78p6Ldq9al7npgTmgUfSK53LURzugm0fCRJnop/J2CEqnLU5paMrVaByHqoOt7VfCoptYxlAfbu994s+VbTzw/P9lJpacqzL7iaePJzShchEtSdj++79S5Yhlh7idZ9giytDgQGJYArD+fPPkpdVdDeCtn7UAxL/6Oxuv188PI0DFe/8RP+H52gPoZOdEEgAPAyVTwDhZQxgBwn6FCBSIH+AcKN9FPkhd1gWfdQG6RUVoPaDacrHsvVJTEk8NRu5nrn0WjdsH2BzUy1G7y7r7HtlLad7KPnjRnk6vKvmzvvzM8NsXuQTOfNRRZMByp8JVRzXc8mTCiUZODMSoPO6GMxtDWQkemKw2M3Ykk0mmG+87oeaG009Q92kKNyLDhc7c6IIAkGVTi4Sk/ITAOuujtgenU055X8zikpWXGaa10jCVh8fclK1Y2DTSjQ0VRN+2aTxyhiBA5r1/IN/n+fAWKOufMzzX08sAZBo400BCZC3ZWxD7C9uBWBlhYBDkP+CI8esUALpe5wGKkLSDJEmXfId2PfHhA3EukOB3EPP+ZOLqV1UqeUqDL1YiFAATuN7TPqzSGfv60pKEzu3rIGlz24sK+/jq0SML85MTjfF8nxOzI5bMo4Pthme9DPWsvp9S87xHRT2+7vGQb9pB7NfV2cBH/LbLd4QDFjdPFfzSCgtI5hlOV08X6cf08bgS0szy1Anyv/9vRI9i6UifJStXBs8DiZQgqoNsLKct9uNKvdD3SIMZMb2ZkwuJCQxA/E9idHjnS18w9KgiqZbr5AgAxUaI8NgII4wyQbXNR7hiGW7FiH/LxOgSB6wWu7Og2r334u/GP+sh8ZMdHYGM4gC4CRyIl0llD/YBJCOM5Duoy2TdKQ4Ffp0BRYSSywghsSOBECHkG8r0DRVo4L1vRKUz/mJpRglld3pK6KU6nqH0k5vZSinnDhTLBYWnB6Exgnu0v1/5dCPOW3hRBvWW9w3ZPrCib8YgsgNqO+A8HDZy8eip8ZWkfHY1l55LqavZZEru35o6tqGWl49EhWJF2o5mT85lebbABh8bubhLws9du3VXVaQH0o5kD0WnnbiVFoBrusVxdmw333/8hlm8lB7BJns49ehbhuoaqIRwORyJpDCVCctu6272qUtJ69oPNCc5JOx+Mzo0EktbeiQbI0Fm/T3yBS9O9yC0/rkRD/NYGlS4BUidB4FHgbJJ4JStJV9uQ6LMj9uUpzaOVECgoj0NuvD7bEgFo3sKYBkEw+IGohJwyi8TAAjB8WTw/zUIgAp3kYrUu74uuvtympx3Z1p8p/sRm8nO9FdVQxLlVOIvUJd66sjX9szeB+jRh69e3j67uXHsSKM2MlQpptyopQgPiL0Qtwcj9+upgKSFsOv1rjscMHPUW2ntr/jO0RsUNYOSjIu8uN8BN/ZLinyvsu4WGT7pd6cIfMALxU89iuPDyQgw4YjHdskxN7SSdNTB1XC4qoQ5M4+6MTK19Vw2HFcUEK7Akm6fvqL1J0NMM0bKUWJkk/HJyfB0QU66mOoChlqtpLEKP2vJsc1bEji2myivXEiB+ieVaNWiqTv/euv0QAWwiOfsfH2KSpqlJ7BGLt9OEAZQvNTpV00ta/DqyZMrGGQ5Mq5iAC20cJyqeDBVTQ4iBPf+GUL4X3tetIxe3VF881eAULwWcHRZAoQp7s5v/YptVwDGsIPAczkOhLCd3qC3+GJJBJ4sAnz9sNx2J+53jNOT4yPlYj7rOqaMlmFZPrBakCW9wq5Wr+/zqdifRYh4/VAG5eIghdbrASEH5fWEg0W4uHL8VRAtDE2lvqhLoVZ66ZipRJNDR+Tbt+ShuotDVyZjg7/4j1SLJwvWwsTUYGlYHjx/Rh7JWPBfTCrF7PFMloAiiZCdE5BKtR79/JYCcpVYRCodUykAppoRTarixM++b1ZTohVZ+DHZvPce8nEPzVW021HSgMGnMLwWBFoOYeCA+V633PPrXsQQu9JNeNt+wgO/gHux0EHOQox1cxW74KttbXeU6kBislIt+jOttn2I9QI4Ath6RBZcB6gevg6YsRszv0bPzzpmrV+pQOeCUp+ZzLajXJhH3DhLLZ99aKyN3/gGXdJqCV2NiXylPGBac684tzmR3fCY0Bitx1/LYrQ2zcML9sfYP7uqiHBy3lTiOZNZWxNLfTrtwmplJQwg+i5e/NR83yMzA3p60naTqfAwQtjv78gRLx/l0DW03XlgtR9zOAUEFUGQBGBB1yRAnHBE9mQgghOxizgPBsPd2g3vUOhO/Qp5QBceXF5amB2s5q8VrjkxRUI5yCkv5oleF8zv92ZNwYPRaYCPd92fJfV6aZsLjxVapXKAqV/+9Tpr/7oWH5PfItu2wgSOpY5mVHWpPyWWh5LMHcSfSJLI+y64XI/1lQbXVIyl1Mp7z89gixUjqYmMauFwRCs8MVAU1thxJ2xG8q4u1JqMM14Pxo8SmVDJunbzbV86ZceHsSn0T37m9mU9FH/+zVEhz5zCLBxtzf3grBSNcDe7tVVTIGRMVIkSVjim2lK+L6xk6u++klZCGrdzVjenVL3O+j94yK+hH+zoWcBkBijHgCSyFgyRWogABuJnat9Ld7sJmu4iyoD6dbQETPLr6G6H7DUbMkZI91P8xDekKCGQUKDfU93uJACtLC0emZ5sNevj1VJ/xomhNVjzbRgPjHVwBTk8Foz5eK82L+V74yUh6r6B4r1U0HP+vODzMapkdNWO6+Gx4433LRNCsEoGxrl8thgjSVeEND2yUHHjPDPxqs1yiG+XYth457Kcnzzz7KgRGjJNIayYahd2WuMf3Jnf4gBj1UQo0TJIhLr9Wih59YduDGtgawDulEGkyQsahCJYSvrIl+79Llv1kL+FFjsLO2sYQR0IPQWMkDWEgEJAreBTK2FAmN+78Cdw4PKM6ez49asz+UTfiCW469erQZfSQ8aHJXDOHlhdAHCvRfbf6mSfD+6XSk1+n267V3lfpOTHw1CMSfFCSEnOdKIUpGM5XaZzq1kKd8rv+JUpTKQoD6cE1bBbTSQxJRK2J4ZjsYgc4XmhxOBfL6kdvRqSJcatsf7RIcYLS0tHvRKoKVG7dFLEKHD7I9/9Ay6Nj8jGf/yhYwAP5F/zCxOAccGMdJ7/67XWQFqLgUUlQWVsp+JcYD03Pv3Kj1P6t3NyQ+uXARNnbvWx95ixt3zn9+QkSJuSn/f+5b3fpSfJCjqLbnbUYxLmJAEU+VRd9Nw8jThBiN9BGBGOiU++QBG9ggC6LJ3x9wlHey8vsN0Jnz2zsT47PThQzCey/hPNdoByzxYZEt83x31uDmrVPO+5arkRzOVfDH2ux9WjuWpYMbPTFsjh6T4hcUzx1E7FdXWAyeVydnirWnEKFg8dG1exlus0NQAQS3mVcr01MH+WkuzC9LKq57Jpx9LUd+Y0584Xf8IJRfOYsxD9zK+fGx4xAcjf/9Ur64t9RjG/JBNWVVnq0d/9/SEADDgxRkjk6NYzf6UY3/fJj9gkaqeTs5aGAM17HH63yyTtTiMMgGaBAV5DCANGsIeAYWC7Pk133ZdcQN1Z2tJiX7VayXGeGAR/hCZeNDHr0fX92D2o6fe39uXtXi/ubTXx358+YYcMMxFV1eF6AuS+8Q9uWE7GWD8zUHzbuaefyVjnnzO5kfzYQ1mbKyYVIjQ1Pzgtgxx5+nzKvf1O+PADe4oSzwzb6gCJMJIZOn4zRKjxyh87s/6GoRmsf8vZTH+rdfnjDZNgSdLTfZnpEzeoTkt9G5eY/ZmnEMJexf7T5IRXHdTROnpHx4oChiXgeD7gWOrPLeN+1XVQAvQ4EgFFuwIQepwddMe+Gw59DUlEAMg5T7KbFwlsdsf1RxfazeHBbMq2ZIHqUJd6JGpFWvmXHfi0awdPmrvUEPABeJwatbvywhfrzes/ETeei2MonXrJ4KdSyTzzVHNOcn/lycWGJpl1yVyEH+88HsIAoQLX+guvaxVCgPWjFitDHIrWy0x/zP7ygpO88F43nKi/WouV8GP9FCSNPfO2KLewNNzX5mZYDCBAz97bJW/3/O8K+qeOtglIWqwVCKF4/5hDU/aWQOp6IpWAephRInXJlUukOxiSuoMh9jiSpO5DxFB3ClH2lKcRkmQJyXtIBkmG3W/qIzoLL9EWEohdJHwS20XfwGf4ze+VS+VyqVoc3ikbfvNbPJzODj3xih0ubg4qk0Nj//v00iuHDp0P2O+VYvF6DU+48czW4lg6aixtJ+pve3jXTZIwrThnbheHL+68mqzcOuIygqXVvBaG6MNj01Iur6y9ant0qJqlcistZe49tynDk5dmW83jCj65KJp/YxmxlCMoDl1db06/8tyiyYHbr7t8cm17Y7VBommJSO44lmROTrRdBUAqp2QFTC5FyhIG9ZmTD4vQ5Wfd5J0ZQ1/cZEFX/B/IH/tdMfpEJ+IAhnN1LKQjQNnhEGsjDBJgaQ9JAiQffAbCx5kCOwgj+f4kiiu9Oqb5jWgiIgdFe0+v+9Dm9s3Llx44u7ayMD87XeqLR4OWVb0fgc18zqf/l5261upBAu/ZTfTyR3COKFjtGfMlBg0GlPlo78N/MqU+G2FgsDMR+cWBSortxNKJS/mCIeHQwMTVkND64rTSL0lD5ZEhB/Pk1HvmonIxGc1VTSMsG1HimZc7r+6zmpNPxwBHN/JmeNE0eQJUiCogReSXBLJiWWkzHVWnxo9WuWLNjPB1FfeVTCwZ8bEJEiomj245MVlgU3DbN7Zo9xVGLYsS++d+40IqVvZtnfDmvb/vxfiD6OmOUgNCMQDqRXgBEYooucPBNwnsds/V9B4udM8e6d3GNRBDe19TbrsTAbR1YmZqfLRSMnT0IDwo/BaiFg9w7x0Q6EEdXM2DBqPHn71ZsWeM++cKAqu+8BlP6zddrIRdQbAoTp6eGs7paqT/kaViQcVCPz5x/tKV8qhQlrIpGmL2+EhinBvhsBsbfbaSvrB1+w1l5cFWWS+eiUPO0LWIQUVI545TMtWMY2cSg8V4Ol327BKOVY+nhu1Iw4nERrBJLRYPcRbSJCPnxiKGbgyMlQZn9ipNCI+k6256NSl1a9WfJF/Ev4cW0d2OHgHAGBAZBYp6XUKGAyKUdEtW+ngXTAaEwDYCCJHuuTAM+O4LpXyBs8jvhT1ZIBtdzGemR4bzacvUZP8Bpzg8KGi3+r3f7YMRDs/lRd77M+fnqPvNnC86h7sa+V5kzcaJfWv6aHgbrm/LmT6uOLg6fQxTApizSKI/fH28jp28IqyjOQfLORuMZGicsdA/kxgQpZ2JwO+YXN6Yz+sYgEc4tpL5cQkAfvE3pa2lmBQvkohkrizi+cfqvy2HQprB5UhF4X7l+d/v/UtCPIY6jX4leLSjd4CiYcB0FBgma8nDCxyT3pyuigQg8DhDAkQB+WSDgeJdErQA/oE6DoFXB5+bIwAC7iKBxF1fB931NOjdF0h2Sl9ViF9AnOvr+wHQHd2c3Dy6MD1ZHy/knJgi0Gk4LR9upHs0dPDgzV/0DXVoR9jxXu9xUNUdeh7Se3YXTtjZ3XFszabl/rYuu7ZjlE781BRNqGp4JRnPCmukGGbCqSSSEXv2SP4IYe4/fMqNz9uR0WpYGGF7FFesUCwzzKBdXnZWXtPM9bVcK974Z3vyXDIZL5vxlXDz9R+anTdULQpWKGpnsjBhx5rX/rPWd2Fktv3YhdGoZSuJgGm+SLhnswba/MqwjikGz9MTHsYuQoAB+W0tBUx3fU/uTUk7NoHgQCj2UPWUPGjpQ9sddWggm/FPOjIe64LnQxfwQHwfg5LH3r1TrYcyddMnD1wu1RIzOSl6sr4UlQCsD5+u6oQ0co5fxEuTi/L4vdsnLGFRat9y8EbEHpMwm3/g5+cu1vS9h+tFLpJ5kk/PWOrWTKbwq3/ywIjaGtw+NQTSkhncK/2Kd6+X0ZmvLGvBvXajOokYwoh17xUd3CtGqDvDj/r/ZP4wF7PDd6tfvHDm1ERrfCzp5rh//qhxcApBROdwYPJuQ+MnODsWAHEYh+CZ9wEMgu8nOc9PsDjIk03DXyklNirj1UsmxURo/OkrA2KtoIEKQqEXsxSHn27pgkDejctWThutYXV880cWNYVTherTZQ76d/7xqCKxCJg3kwVJw5eddmrur1sj7ohOJF28+9sWCVgQbxIBEI4pf/HPXG699XYqKilOPy44TjuM16cMY+Pqd3xlVVDMB3/jl1+XeP5//VNd0KLO178P+o5aiu9REwjIOzyU76LXdtSVAUxRGwjF+1APvjTWD7f+QdfPYX/4msMvjWFC73rCxOPY+5PXvd0L23MzrUZtLNsnc3QX7vrhC/ueVqt3kfeBbh2ksW7sHtQcUW8z1qs4DlWPvUNTvQM8gXz+0AOyVnk/K/rkDHKsM1iallTNsdMq6KvbJu8PMUKkjWJ6MGrmFj+WAYuncrLIZR3s1NfVYkGUI6okYwrATzyV4xJ1DDs7JCJyshiN9G/8vs5BcC5bqivLJTxmOlN6CKjlzpI3URiYNAS1KciS7Ixn3UTKSU2cMxn+JAxUaSwSdcZVwFrJHj3psbQ6tpgRVJYIk+SwnVVx3olnEm7nKcEwXViNFkyV274NC/cukLRnwzPoyY5+ChAYwNAqcNbLg31YYAQMkP9QlAPzC3pEOb1yQBG5gCKw2I8d7sUOp5SfQ5zTC77sVrdvW+jMTDVqxUI6KRg6A2ekA96t1+7XEPXa/dq9N8/tlYz+deiAcK9e8XNjQCreJfiqEzvxoGM3qunEcEQGXAw9NKJO5BQ1EyVKvSNjffhte++41NbCzRWVlm2dqel0ViJug6XiHOQFO12sKSU8aBnxNRYaSjcvfvfpnFQK7z7VJ6dLjp6cUmBuVI6XRr/9u99w9YhO5kZskZvz+NgCnqFWmLGIAegN1UxeCJ9d0QhC5KyH8mNwPmi/wiEAdHUAM7oIQiJrweOog2Wtt3ywwvdXtvdPXDQQdAv1PSQxwSSxFwKqccwkyq7rgBDeIcFcQgh5R1WwLBtyr/ervVjXE9WDYxuHPuXFmv73a391TaQxqp319Dm8jPrX0tSAM89bPFX0Uk3/cXaeooduX7549szpUyePH12YnWjURkfKuZTrRDQFPUYfC/sUUMp369H7Kdln48OthYjXavV9VzoYmQZHhusveLIm9g9Te1evTssfTGjqdf893n3dWjxhUqWdNS2HmLNXHk+kfy5RiBokljxzM0aoyrJyCIt6RmAx7LCz701Pxf8wX4kJZacvTtRWdmkrNF/9d+lWStMSWij/gTcmRkdNJpVscWQhMdcy8RyT7eSAKsDgUru2oTKKTa3v0uUYABcaluw8UKAbe3EAgvPpVNtgamUzMaNjX1I1dHfvW2IgQlwxkhQ7MxMRhJH3gv+Kbuz/HAsLfo5lvFmPZr3fN2Dohv/alxt6Obm6Lxe8EAJfzpPy5fgXAUEg4+/9f/0HvxQAAAAAAQAAACwAcwADAAAAAAACAB4ALgB3AAAAhAuXAAAAAAAAABYAFgAWABYAawDKAXgCEAKIAyYDpAQYBJ4FXwYoBv4HdQg0CNcJ0AqrC84MdQ0YDdUOkg9KD/oQhBE6EjYTLBPoFIcVYRXXFooXbBgfGWQZZBl4GYwZmgAAAAEAAAABAADvq31PXw889QALA+gAAAAA130clAAAAADXfRyU/+X/LQVJA0gAAQAIAAIAAAAAAAB42i3KAQbCcBzF8e9+vwKB+MOAUGsls5YosC4Q3SBSukIIJBAQoCNUF+gOHSEiRAiQYrB+GD7eezwyEgBvDGQgKZGZmJ6JTc0Miz4qMtYDTXkTygKna5xMaWhEVU4kerO9yZ9aoa9LQnW0yjMCPeYv3ZFqG6dnVnq33wVftgRyzb/ywC/t8bXLQH7UNSEiA+9jOsAc/i+oIKQAAAB42mNgZGBg9vivyxDFmvT/6b+LrJ5AEVSgAwCZbAZoAHjaY2Bi2se0h4GVgYGpC0gzMPRAaMYHDIaMTAxAwMEAAQ0MDO8FGN68ZYCCgDTXFAYFBoX3/5kV/lswRDF7MFxWYGDoj2MGyTKtAxIKDIwAQkIRW3jaY2BgYIZiGQZGBhCIAfIYwXwWBgcgzcPAwcAEZCswWDJEMSx4////fwYGIM+AwRHI+wvkPv5/5f/Z/x0COkB9KICRDYhhbCYgAcSoCkBWowIWVjZ2Dk4ubh5eqAAfv4CgkLCIqJi4hKSUtIysnLyCopKyiqqaOgN9gQZZugCEMxXcAHjarFXlmutGDB2HluEyuCDfudlu47EvM9tx0suL32cX7aXf5fYZ/DRyyv/6aD1yskylhWhGo5GOjqQJK0OsluMoIXr5u5qcf8mNxY9jvmnzbJJuUL4cc6WZ/TGshtXqql6xHYdVwirU7Z6yVJgGHluGKd3wuGJojfjPOa7NfNybtUbDaDVa+CR2tGPnMfHcXOzw08Qmviuru0lCRd8oW+NZqAY74qtyfhWWcBYTQOQZ8ehcnEJDcjYqq9uyup3aaZIkNltukmhWc/F6knhcNQQ/tWYGQPVwLua6DrihA8BP2Eo9rhkNXLRW1FcCkpN+cPnEebTK1ZYDfUg55fBdXK03kdZ8nM7Z2UIS6wSnTxdjHNmS1CCyx3XDQ6HbU5U+NQ1sdaBBsQ4yrqxssLUK/1xveTxkSECOhau/19QKiQd+miZikrZLkMOmNzSmwihoOVtkj5jd5I/2vViuhh4ZpxTlOqO1AVPKFjaZbIDcRMnVps7a/RBjh1zny7ilcOugS+OmTKg3NlqNYsfWTtJyPJ4wRaUS8VrW9njSwJCIx8MXch0LHSQ8IbsF7Caw83gKbqZLSggMrCIuT4Yp5SnxJEjzeNq8XIqL2lo7ucwT6/pHj0+Yl/Pxy8W+0nagP1XqT5pCTYXLcTE1hfplAU+50qRo3aAYl48JfLB1VhPymIsLIQ/ZBnlOZdiWo3Ftc233z3EF/6UmQSZd4O9Cu7tUhxSwUOqUBlshq8c9y7LKWp0yqlCVaCnmKR1QxGM64FEETgNKEf6X6WlLTaogyNPiZMPl71z7Emg6jdxOuR6fMYUl8ix4FnnOFFWR501RE3nBFHWRF03REGmbYkjkO6YYFvmuKUZEfmjIZ+szj1vl4iuP3XLxtcfvGcUT7r/A+D4wvgffBIwiHWAUeQkYRWpgFHkZGEU2gVHkDDCK/AAYRc4Co0hj6GHZap5B2OmUQoEQSjkg2Ui/+YY9lz1M0hVD1KVDKqGzu1qesSMt0EoeX90qj3WWr7SKunUmiq8mZYLXSmYOPb5u6FaJ9wbsrGh/EEwYgh+sV2d/VvLTfqzvFtetM8joJvIH4IPxsgqzux7fMv65hx7fPs4UTbgK8zsoiTrbJJ+6Mryg8nmed3UX0x6vIH+2MNG3LevMacS/a4AKA4K/0oRHQnc99zXRwxy+7m0fk9/3wTUdiBVxKvP+dD7+qUJVsn+qzFQvJoG8gcMhBqy01h1MH6q5By2Bjf5jXwnTNc3VMFubi7HJbKxTeYP23sk0IfSM7qCGGhE6yAuijJLSQUG0RNE4SSG5joaq7/MKj5JRswSBz7n+K7cdCyW/LxwQNPWZAQf6Iah5IGrkqgOcdXRXgkm1Hoq+TGDAqFqKfXqoHRuaTSWcbVPeaGL3fOe3b79QB3XwoDJa2vjRAEG4WZpUvp73prhZysdGky+sdfAwP0z8wrdOYwCfbKnndqqf7rY+0OaZ4bvugU4Dw/fcHIGlWYB2vw3K4rMP03Crw8DuVgtqtLqv7w7ctfFo4A3/F63Y/b+6T+BndwFL4wnZUW8nGWCMhIzN/DuSv6MHBOi7u1PuIuUz/eHsKZnDUz7fxCx+dIj+uSmUdfoU38L6heE7EC+FtQi8UicHikHYV0bakV9i+dr08M5g8QYLSxZvTc8qNX/1WNdmDgNAFISPoY+LBA0ccywzs2VmLkvQoHdWkM3z9ycWOxL6SwbzJ5HFEDkMkccQBcyXRBFDlDBEGUNUMD8SVQxRwxB1DNHA/Es0MUQLQ7QxRAfzLdHFED0M0ccQruU9p4d5wPDepYZaH1IjvZ5kfMoYW95LqicM1VNK9YxSOre815QuGEqXlNIVpXRteW8p3TCUbrWgOy3o3gofb66Sj6dv03twvesn55S8U+wzK3FNYwB42mPw3sFwIihiIyNjX+QGxp0cDBwMyQUbGdicNjEwMmiBGJu5WRg5ICxBJjCL3WkXMwNQmhPI5nDaxeAAYTMzuGxUYewIjNjg0BGxkTnFZaMaiLeLo4GBkcWhIzkkAqQkEgg287Iw8mjtYPzfuoGldyMTUB9rigsAaBEkowAAAHjaY8AEE4AwlSGVaf//90yiDAwwGgBduAd3AAB42kzMAQYCQRSH8e+9N7sKO3ZgMYAQCBB0gUCwN0joAJ2jU6wA6BYBQqfoGJE/Bvj58AGTZQwAmEE2CrPsJC5ysOUqJybucsfAIvdNH+zAU85U+8pj8y//f2BpDSzusrHxh+ys/CUHJ3/LiV1UuaPGUe6bPvgtznJm333ksfmXX2tktd1IDINhXc9T6G5p4sBymZn5rseduBm3Q8d26O33j8qQ5WPSaD79kuWR/mJZDZ3tpIHfJu+41Wh8r7UazQYvGW87BR8m1hSJiXm9SFT0HG5+GsHfeDPVBc8num3y4aY+MmfnizqzHaer1CYLZdZeKYuwUrqO4ZZq8AS/gGoj6nXviXHelgU3VEN9HFNu/Gq9/Haq3++rXIf0Sg8U8s+8+6073AZew6VvPDfBcdS3IeUD443rmTaPrsU7OjcvL6Si6Ci1/gY5LC9DXzvDcGQ2MYVHcLdoG8chNXy4vsW7lSlu4K0bIOa7izdVU0HsIZZ1T9tMX2SGpR7NK/P7rMNElIZQTdTrPnG2Cl55m40Kr++ubI3/Q4tUUkVDcmSpQykFYnpLCb3D2aIGxneqidXEYloiQ17YAl+HIC08BU5DMTzrYiuKfqncpE/3yt/g2wSjRXUelKY2FHPEb8I+gn1G59DUlImeg1UhwoJdQKYM/ArOgoKcDoyRTErqnsD6tVLtXutP2BNwTrpSSv0NUrI+/mF349/vr+hMUV+Gopw0Behf4RyQur3/DL37j+/wNOP1LaWfMI8zxxSBtFIX0wEIL33qkQHP96/FtEMa0ea3XkhRhHEkX/6JyiGsS1h90E7UhBCNRHrobzN3YbelFpbqjESv0xbOXWQC+0R564lCTPzixZukZEllr+Zl0tTDsvBruqBMfA/90ZJxnvbFDjRBEfwBo4Jdx/CUyBtWFGAryZ7dd7xOu4jf+puYH3VWY+QAAAB42mzBRQHDQAAAsBwpGMNzzMxTV+GtgSYiUFcu2uwQRElHV0/fwNDI2MTUzNzC0sraxtbO3sHRydnF1c3dw9PL28fXzz/EkEIOpRl7aV6mgYGjAYh2dXNzgdKuUNoNAEGtETIAAAEAAf//AA8=",
            "title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Caligraphic-Bold.woff",
            "type": "application/font-woff"
        },
        "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Caligraphic-Regular.woff": {
            "text": "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",
            "title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Caligraphic-Regular.woff",
            "type": "application/font-woff"
        },
        "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Fraktur-Bold.woff": {
            "text": "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",
            "title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Fraktur-Bold.woff",
            "type": "application/font-woff"
        },
        "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Fraktur-Regular.woff": {
            "text": "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",
            "title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Fraktur-Regular.woff",
            "type": "application/font-woff"
        },
        "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Bold.woff": {
            "text": "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",
            "title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Bold.woff",
            "type": "application/font-woff"
        },
        "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-BoldItalic.woff": {
            "text": "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",
            "title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-BoldItalic.woff",
            "type": "application/font-woff"
        },
        "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Italic.woff": {
            "text": "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",
            "title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Italic.woff",
            "type": "application/font-woff"
        },
        "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Regular.woff": {
            "text": "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",
            "title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Regular.woff",
            "type": "application/font-woff"
        },
        "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Math-BoldItalic.woff": {
            "text": "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",
            "title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Math-BoldItalic.woff",
            "type": "application/font-woff"
        },
        "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Math-Italic.woff": {
            "text": "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",
            "title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Math-Italic.woff",
            "type": "application/font-woff"
        },
        "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Math-Regular.woff": {
            "text": "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",
            "title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Math-Regular.woff",
            "type": "application/font-woff"
        },
        "$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Bold.woff": {
            "text": "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",
            "title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Bold.woff",
            "type": "application/font-woff"
        },
        "$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Italic.woff": {
            "text": "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",
            "title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Italic.woff",
            "type": "application/font-woff"
        },
        "$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Regular.woff": {
            "text": "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",
            "title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Regular.woff",
            "type": "application/font-woff"
        },
        "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Script-Regular.woff": {
            "text": "d09GRgABAAAAADR0AA4AAAAAYCwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAqZAAAAFIAAABgRgtY6mNtYXAAACq4AAAAcQAAAVp1bn61Y3Z0IAAAMTQAAAAhAAAALgBLCmNmcGdtAAArLAAABYsAAAuX2BTb8Gdhc3AAADRsAAAACAAAAAgAAAAQZ2x5ZgAAAUQAACfaAABIXiA++bhoZWFkAAApiAAAADYAAAA2EvB7smhoZWEAACpEAAAAHwAAACQIEwHvaG10eAAAKcAAAACDAAAAiFtrBURsb2NhAAApQAAAAEYAAABGUUM9am1heHAAACkgAAAAIAAAACABgAyjbmFtZQAAMVgAAAK7AAAG8zvmn6Bwb3N0AAA0FAAAAFgAAACG0dQigHByZXAAADC4AAAAfAAAAIoOiuLIeNq9fAVgG1fS/5t5b99bBmnFZEmWZFmWQbIkcxSwYwxjnTZpnJSTuu21KfNhj5mZr8d3HzMz/5mZmT64a/5aUdxce9DefV4lWngzI5j5Da4Ikgoh5HcwQCgRRP42Z0BwvFR1qk6h6mQr771QqWDgu/+pAl8njGSv/iX9S/xDcopcJI+Rd5EjzYOPnb/JZVx+2xv35pnguEqYIIKRbQJE5iBvEd465GKLIFprhFLfGiFE2iSSZEvrt9928vjhg/sXd81PN0rltMJDpUawWmnU64V8IV+bbNQb9WolFGrUd6G3W60EAy6iEK2DRsVCLoTZOuLZbL51JptpURVaR5k+rbfeO4ZGRrQWh4IeLylfaB15W8BtnQm2VnpbIzRZyOdb9N2VwWrIO78uJhurGgc1ODsVHMhVLu5S9A//A0NRAW1Zlr7yqwafLivM4ExeWNGRUwQcG+WoqOgf3DOhmbccHAvZihP3W75AIayYdA5o852XkKcpvPnNLzxduC1g2b5hg/r1sM6AB7WlDbseRg6RxWLSrygzB31UCgeYNJealDlQ//j+PcfTln9SVp97vWyaAJTTF/79C78TUPxlBV1NnrddKnNEkIRpcsXP1PWQFXJ8GVMOOP4owxyMbF1EtXKS/9Zv/Z+CrijBmZoeSMddW6Eggv5zy9ZHl8apgtHlmSFXpSGOkE3ILqEkdfVf04/jb5APkufJL+Obm5HP3B91mKlnwLaWwfBdBFW5Fbgqra59TTl0qnmUmLqlm9a2C5YDts+yt4iPCOITW8TwA2EG2SKMSAqTtohCVK6oW0TXYRMBoKUynNNNQqm9RjRN3iSybMvrsbWvaS3WNxAEHVDffqUiyEtLcNsS9J+YhN57iP7E30O5JeHU9RIIEN0EfetHkPTS/JvHfxysNSJr8tm+BLp+2vtrTnz4Q0B+7me/9Y2vf/lDz3/4S+942+ueffjBO2+/sHXuplPHN9b27p6fq0+OjgT8lko+CB8McLcEGc/s29ZcbVQ6wNH6P2hhqIUDnlkHO8/cA4kWRnhLW9cF76KBBz21yS6GZL1zvA8nHpi0sKTQWtaGqB5qtEAjm2kv7LFonfbWtwgCPWm5Sqh1os3cW1Wv1kP5bDbDM20houpdygM5C8pa6a2fMyVVFfctG0aWcYlyS9MKcvioEQ6hmoiPbm5ky7lg84BKJU2WzFNFs75n16Eos6YqIT8LreR2v3NB2LlYczA84AuVAnHaHFbM2ZVy88z+s2f0dPVYMbPx9mp8VMa90xOhsaqEISajlg/mj8OmM6YHxjQ7UF3ezSSWljTOdBkQAZnp8CQDftonxu/O3u9DSHM5ZNlMlbV8JRha3Ku7+UxAK5VGcsuZgeiSr47ITR2Brced3KFbZvM2lRMsfTHXPMRBcWsjg+FgJsapEY+juTp2+pljd+9TUXckc72RPJyUnUY5sLSRNRFl2wmac1Pp5K4Hhe42AwOpIat65hgFyAMgBYl7igiEIIle/be0in+f3EfeANVvT4PEoItE80QjQDTYJhKjTKLbRCFEU8jWDl/FJM62iKriZs9hiU0ihC08a1JfHRO3zUR79a/kVb4Iz7rCTz925f777rnztpvPHj+6ujw/WxlfOjWp81AJXC5EJtvWZ7et0PVKV98r9eo1AxKeD91pDLXJfLZ7zjOpvt3UO0bYtoWu4XUMp7PAsxNpMtvzyNVKZQE9djDlUM5ZdTg1yeF57imhtuvo5+4FS0plVSt56LerE8ysJXPFXCI6nqupEA3ZymC6ZOkSRqmiW+HowbwS3BUUg+kH5m3fniUQ7pTmf3Ymuflo3YE/LRjW3On5NQsAJUlh/+JwBj9Nwwg0HlhJoUJPg3Vs7b0W4EAiGB0aPD9rKu7a9EplsKAFq0slJvuDVC9MJmxdCNR1K5TMFOY1OmY6ojxdXZdxZe9AbPWEDTPJ4drNtUhack7O3BIAAISJh6uEkn1X/wU9ib9BbiGPkDfCu5qRO25VKfBnwdBOgmocBFllq/eCAStrXzNaetMkKHEJ+TaRCAeJe983VYBuEUUHzVC0LUII2ySMWWvEMDpAvUZUdYf+Wa+ST88Y4j+m1zPY4rPQ58MIkRjZell+L82lOfvDM1CJUMXZPh+57W6awTe89uknH2/ZxJkbJkuD+WKhPJw2eaIEHZ3e4R96wN9W6x06Pdk7FwpW+9daEB/Y4XI6nmUUO+4kFOpxCtVrta4U4Ya6FgWeUXiP1nGwiv96+KOu7/zxhDlrwm6NZtZiDT8A6owqkuC+JxdTA5O7xtLVE7eXJ744rQKTwo4la4LGKOizMycv3Jiva3puPJ4aCaB752hCTQVqB04tzjV00Mc2942v7VMibigz8uyhye9+Z0gSskS5mpUdwOyj1F4Nu6tL3J4FPpPZu8QkgQBUYPDA25NGbWJutTa8N6rfFwbkQtJMheqZqHrL5UurR8MS00AyNcaGTBYLzl9+eN9c6pxwTa3yxLn6sWGOivBNPX/pha9KAAgEyejVv8Q/wl8nz5F3QubbBhAdVjvB0jqRRIs/3yaqoRiq0sI9MJRbzNYSTSfatgd7sgd7MjFU2fC+fZ2AvkWEaAcXlhe+tAHRRk/3Ui2eqz+IJyVComLr5Xjv5Nhce0lmcPmVcGtpZRbI2976zFMPPnDpzttvPX/TyeOry3Ozk5XSUMCvKeQ5eM7ibqmRuaZ7QS/QaWNvL39q5K+hcE9fdwQ/3vFO7e5FKb2YRvCQp6ndNKp3NtBV0uvXcv9kIdNi9G+F46YGM8JX3y8DDX7lyP4tW4jRL2oAAu0nD5ZM/QOgrIwEnHi2FEmmTEVIiqEHHDmtq4ZmpoWwE6sBXpgYmGVI80rdlcfilaxALZted3QWuHNmLDGlIvrnXB4vyxQh+qsRu3CzHMwPD2QULGSZZuvLt1bKbjQRetcCQ6olXHnj4Yh+qyGNHPLJyWh8jy/ITFWhCFog41NDKMnaiN9nBa0YKCOlY0N+ifplpfVmpXDw4lgyopq7kv79CWHqUgL1vcMGoAohRGCEUFK4+o/pP8V/RnaRL5Cvw1803QTI8PzjyOhrQGFv2UChsG4osmYAQUAC2wRkBPkykSnK9DJRmGCK2CZCY0K7TChhCmVejKxzTfeS6Hbq3A741U2iqrbaS1V+bCzdNkvjx/8qoz/uV9lcfoXcOFG5erbPFDs+IA3kC5/79Kc+8qF3v+uxR44f3b84XR8diYQcSxFkF+wyvQzDs6BuTuBt2UzPdDoBUNskQsHeIs/w+gGQt0HfdDzTzF7LRDq21FncWMBqpec1RLVb+6gEuobKhYkd1i369qkdHqjSNlSoN9ovjf6p4foYKLFiam6tqA7OT15qDuyaPxz3U8AwZXIUzLGTD2yCMjjziyeEkwiU9s4NDHznY8yMny4OT+4pjAleyCyGuN/gVvTpuu0LThci9VH0dF5xhoYKI6hFgzofHjP1FKiBhgnUoTg0CMJ2qFRwirlw/q5bE5nmDblIrDQUtvF5xwSPGJ8TUjzKQJGjAxx9+XNj6ZHa1FAMgxR9ANw3ZPJdw8sbJi+Nr98tA5MTUVn57u+YwqcPRAfWxvapXHVjMqfcipQFQmzgeC02kwQEv5Dc8anGeQkZKrNhnjKslCsBlCnYpiyFIsBhqZhIn4mJYnk8F8BcIAJMD4ASJkj0q/8I/yX+IXmCvAU+2TTfAEQ9DSgvgsRo137rXvZKFHVLB0JkJPIWQSIYinZ6y5nkAfl1ublLe+H/K6G229TGq5JtvirZkVchu1n9wYScUE7P9um1bh0gBeSZp67cf8/dt148d9OhA/v27JqvVRMxQyNPwBNGyyb9lZ6Vte2sl54Ifi1g88yJ9z3dNf/YudR2bRnOXc82u8bZyVC6llWYzPazmX5k1091YLK7334Ff1SicjB1x+ide3V1haGInHpuz4KNcnm8SR9Ot04IYMGgaeiRYDiaefO+2WOmCBmdTF2zAYGqy+OuHI0lR0pBlNRizlTGZikNpm8aTwcHl0/uMWRVtqMzzWERxplUshoPfZC7H743AAtMSeUmHs3fqOOcKcdSDxwrBjnGlfwMPuFHV0ZmxTNpJze3NzuxOxUzfe640U7AkQumcTeMPBSaW8szAXJKYLkgs/H0eGFkcWqPzDTTiJ3dNe4zqnDCrcaTv2eievDzKUKQJK7+Y/YPWvbyFfJLeLipIhCDgU6waysXCJdkicvbBC1qId0m1LGoc5kYDnEM0gJpInEheaEQU2UvZyUWqtYWcfxAdIdsEUVpaZPPp20STWvt6bq5SUzTt0YA7E1it/56TvAnL8ttyzL+Ft9X9G/tfTXP/iAxGvEJzbf1g8UBscE+25Hak2V23GwZyDe+9qUvfPLj73vXc298+qkHr1zcuumG40c31vbtnp2qTpSK4ZBtyYJ8Bb7itsPbQqbjNOtVz8IyHR+Y7Ue97Uej729rXXPk2c5xr23Qi3B7SVrrRKjSqHbxoettMx5Z16V7frjhUQe7Lraf49UyorXouvJgB0l6YBDqAtIF3Zaq0ShV8fCV2VUzc8cUE+gExdGf9wErSCgBCjEYP667thUM+TQui6BaH/UZciJva4mJUdc5OB+ngtHKJyA6MK3c+vwhObxKtdGb/oLKHKTobn91urLY6Ts4DldS8ekJxdkWyoAx6YumpmWcW45MPTsTy14IUEkve0jDKnnVWX58EhUlJt61q7omgkOGAPOTR29Wo/skBTlVtyMU2ZhEOSKCUjL9KccMRmKWxIW2FlRi0UDML2kh1T02FzMVefc/ANBf/2YT5229Nnu/AzB4Jn18fEw6SzlDRFUrRhsaSrdGYoWp4HIEQKPHLsQWNm15XtFNX3qshUQ4lpPin9yNABTCh5sEyezV/0a/0cKWo+QuUmoOGQQRYPVCpUjJMiEEkIAXHPYczaEDjWyGeW2kyT6y5zsxV79M5X1bC9hvD/XcRaObzDTqO/IoC3nXBeShXttZCgiFen5itjbogbchC4gmarptHzwWd+OnUTv1xu2nijpliqrK96znhwbl5fEoMkojVKJUMsPbM4ace2jfqYMTqzLgv3GAHn5kVguMKTikUpXlmtP5/OzQbOuDYYgiaFpS8EQsmpaSJw175vGV1KAj+RUmBD9+oXpmA8O708NBLUxRlX1JJxGvHDKZVt9KDacGGO4zIDo8p8f3jwt7zGUWn7nlQCFPKDnzwm+xS/iH5FbyMHkrmW1ORYHAs49MUIa4SoDAvR7G30uQ4b2EUcpOEsa8z5vRg489ur46VR/MBH2SFxx7dtX7RE1sPdoGu/Nz3fmxup7Zeqf6DrsXy/bL+F7oW2t99vl+IC08++/noI3GAoLbQ4ZGtneNHVNBMOp77+HwAFVlpBSBi/HiqAIMAaOcSVw4D+6xZOlmOrXmkwydSrIZqt/hp0hV+tjrj85p/oMol+ML91XvCFmPU5Yr67FdQ3edfayKcOjW6exunad8NLe+cOw7vzZNBZaW7t4AZJvfmDDjDPB3maUwalx6urDIgw7jMkO08yNlpvlDfkQ9MuBzfRPnLWrID5voGwpx5IrfV0hLlFKVvfWmaQMXXZFZCpQHrJDkPs8RjJnhRPbwTK4Sy1Ywkiknzg8H/AXXoNMPHjv2nZ8ZBT597hYIlqv2pI91PPM/Yt/CPyRfIz+LV5rBx0FTn4RWQgS2EgY0oqBjr013inDZq0hsEwMQDGy7FLmL8YqH8QqxHcVuYbwPLHAsD+NRB/QivnZGdg3pXa/aTDYJIS7pxbw/Gf52m7/xE3795k/49Ud+oq+/efR7WKtEE6q29cOLoKT1ONvnb3Zj8wwhP/Xtb32jpV9f+9xnPvKh973n2acfeejSxUL4YqScy+aH/F4FNeOlor1AulG/FnHv6B14gNzF2Z0+POtmM300uM6Lt2ho79R4o9Jx6r2IoOKtbl0reMI7mMAt3Fnn6iHPzuptljc8wR6Y4K0iQHHXxt3nD9T2Y9dtBnSbNUZcX6lSXjywIiIOVXPZWMzWbX9ANkLDBjqITii5O0jlVMEnx6frIsQz3KwPM+Ry/aNIkVl5G2QUm7cNbE+gSm2fZaBOs5sJKSHGH55VqUgP22pN47U9quNQSXXih8ZVrToVNUYZ6sNqJKwrWQpFduru1d1DRb/Vdp0ilEwIqzJ67tJJJR5gTNdsQ9fCcVWXnWkfCCmRq0uQiIRjBjcyLCyywqoPo1+my39OASDJOEgzbxtZ5kANQwYYz/Ihee62FNcy4wtjicgUhk6ZyI1g/JBGd9Wrk7Emp3NaFoRFKDGv/jemtZDmCnkdeS/5g6b12idQVfyg82EwwEubQy0lXyIouEDuaaBAtV0G1YG3y55k0wRCWkqsKO3KfGsPgG5KDNttZ8Po7Xvp5L4+I5koqqxsvTzDl2fTrq++6x3Pvf7RRy7fdf7mUyfWV2emKhPjo/nBRCwUIFfgildfhZ1RQqZblAn2lKhXUe3Onrx4+iSURK8ytCA1Gju6YfWu6rU0M+vRdsdQqlUvKvG20GR7QoWKzmHLgryVPdWdpF8vTgyVDo7HZvb7QDnkjC4bsHoylVgrCyckBm6eKGTi8tSJiLpr0c0ntJM02Ay1CkIiFgQctoyQGVISUjL6pqkok+eyw+fyCYmpnCFKNHs4nRwMpZpKLktTebFS3zWW2+WEFFb+daq8aWPKgu/8bxbU/RA31f35yCT+4XC+vLCnEtNCNjPuCc6OqwE1PKNwSS6tODpISUWKawgso/ARk3NgLGPpYSellcTwQiqnuPkTkWxBSJbCAIsDyf3JVCSpAi1WlTP1XWH3SMjmNPrC/5Jo7sDcgvTdPwMQuso02dYJkOTVP2K/jH9KniHf/fZJoACrnSbtOKEggAqvPyrdR4QCMhHyVqcsQQjfJJz71ghiuzflsl76+KPR2W26+CuS1xx9GRIkTEJ2HSnv9GwJab3Tpx9/9Mr9N589uLG4Z3amVEyrPNAdmrq2efGrMBHbmUj/Sgd7RU+Xueji7wKtVKtehf9F6ttoL8FreU+tR2Zib1lvwOqQWQiKucXM7v2FpU9d3jvAA8BUus3+VagWi6CUqb93z8SeqaAqf4nKYTo3b5Yq8805SpXsnkScMpC4bPOiu6cedBN2sDY5nTMSo9byvxkVSm76Mwu84JwaCx/cO5TMz6e04HxQVNJOqBgcc9Dcnz18amjx4aMzcRUlA5/lL3w1vV4Zo8XZr29UmlW/oX1AFXRlw913/oGbTo2p0lw0TwUiR2nCvxBSHP/Y6r6DF5t6bMI+/sL/ClEcueHEvz0uIGEsVSI3HRyKpzICU6qZnPQ7bowQaNc7fgb/LjkDRtM3DEiXgCMC4QyA9Cr8eYKUUw+huAACnGx1+k+M2R4i9SbgPMX7IVe77dXGj8Q7+iPwbma/dyEQCaSz/fWsk8EHgJw+eWhjZrpY8NkyJ2fgjNzP1HuqSNqpc9the/jp7exom/KAB6W9LeOlB7XaZFv1elnAixNrL5GeGXbVlRuKG1CW0La5NmFLAJL0gTuW1hUqSwztSOjo5kcvqRQzyJQCp5qmf6z67N3RoLbVT37XRCgZR9+NpUvwZYqcOYcPxp+MFZOUcRDyX15ayjKFZoDJuj31xD/9e0GKyJ21w6H8cny0XrN8/3zu4znlWs5KCJJzrbnIHP46SZHXkCtNSwKO94HEpzSkjHZ7lznCJCox6jUpJcYlL21tx2jt2Yx2zdMH3rfQX0cIcoJbvfU7Vp1u2nfcdujA6vJYOZsOugOihQHQz66E8J66NYt+0SLUn7HoD230c7PetGW17YcqhZ0zTa2tHyHt7DK2XRmeNe8ejSGfHdbd6Fbj9k3FXT8J2vErz+/+8/cn8mFn7cDmkakJSy+UZuaPhxXVHCgrqJnU9IUCMgJa84aSPjncmNIZQoYiF4Fdx+7KDijW6LxKWXBYBvz10dgg13NLAYkPNBbfPH6DCfTIui1ue+IrJwfuWPfreuX2Rz46N9ag2kDp5IPrEQUBVEdBRjWDq7IsUXmCauu1pcvrAUCTo5q89cZHVkIKlgoqQ9RanpAguaGVLQn8A/Jm8gH4103fAUDigorPAoWHQBasX/tHohJUt4kKrcdlDUACKoB68bSseCBOCDvdGXpQlDaCu7yXB70SartNbbwq2earkh15VbK9KcTqD6ZWCFf42T4TL3WZvo6KMEKQka2XouZcOdmVq/CDpzsZSuzd73rzm5547MErrVmn2y+cX1temKuMZ9OhgO5Fdi7PtrZeIb9TRMj3qgjXDfrtnOi7buajnUuEQvVrBaWeJXariTtnCAOdIUKv0dCR1y2NNLyQL1Stt2XhzzmIwu/TJNR06eHJqZDWfOup03ctx0pCyiQ1PTc0NjzlE4AYQwWV1Ng7F2y5XBVWcaj+5k8EG9bd80Ibo5IiEghsaCL9YFMO+41c7fRfnLktQKXEfMuBRvwUJ3Mzb19ulH1DgjGxf1D7S4o33wbq7OF0BOCXWARpyNZkZmrqJ2dn/VojN3I0uRr36dEEimR6av+0G/IBalEnrFbGli7rWC5Fg9VGtXCXCdoQU5OuoDyJyEbmdi+P7pXRqY8fOb/gweehgBWIouSPRVf3TjbDoahpx5v3i2feAbAxP1kIe8hab9X/7sc/JPeQ18MDTfUmUNgBUGmvt1AlhAAjsCWAaaBQpmwRWb428iZtcpAk2xsW6u5KvUG+GcKEIpji4SyIFgsiPA7iB3PomXKzz0HRhKJdvsaIaFRoPxSfwqt8Ja/+RbTNJPq61z72yP333Xn7DaeOHl5f2bMw3SjkYpG07jmW/kxrIe89ez7iWhd859xTT+tNrAQ80+kU+Dz33ffohWuW0zGaa26oP2lFvb1eo3wBOw4KVpc3dw9pzBQIQYsZpi4X3jNWPhJRAtNvOHxYdkaGjycMLfknb5IkBuOrhlk4GBcOUl0aC+6bD/iMldO+Sd9Ss3F0caJSLJSmkmq2enjtnJ9uNNPRK8emVPyiyl1ZSsYHUjktG0vNNMPwzNTRWtmyYo6QmCxAxCLJWPCBil33xYeH71suyaBG9iTzqcKt/3SDUgoRlCcHFdSrTi0oBoVfcnPpciakanGLBwp7LzxxwnZrNZG4Z7WqvvD76FOFN26JqgKouhQJu/pCS+OvtDT+feQL5BfIr5M/bIYOAvIPnjjgMobVkRTVmdwNNCst7VkkDHVk+rYFhkY0r0ujKyBTXfbKNpJGvZ4sIaARL+Joo7K1ZoIQ7d7PtVmKvd/LhxNkHLdelt/3cDndTD7/xW9984u/8PwvfOLj7333W970zNNPPX7P3avTI8VSPmPzWKnRK8n3Gq0dCNwJur3zfcjtJyw7IbfSuTGkE/OI0I4U3Wv19jHdE9Zi3+XXlpMVvK+O/R4wtKe+eYtTpfvC6I7cvjHe1mXRimhFRjw5FFEpQ5gejmUPPfjUucaiheHJG/btf+3RRInDnmAwPKJk81FEyKKCfCnp37dfUsuTaB1JRt/+URoQ9y8ZZS6hZcgZqqVzS5ob0MGWx/PCJ0tg+IM5ziSsNUMAiGHdsqaeOF4cSfn1QxlfQA+3sh/8pk3tqbVx0y/7KahHJ9NjisETxzM+lVIaPhAxPocUAPDhQBQA5WDULnzmp8/P1AymhELlcwMbCW5Mmfa8URwe8ikIlsP04vmSs0eFcsmVjxxJ+i4ZkBMxWwVJkZXcSFAvt0a7W/uBUDRp72uoybAlS4InbcOSNjYHFQHAwjc9UwpqIuMLumU9HIAvZW1mVM5sBIFi/MDEC28Vkigs6hxR38g676MAnQ4y/Uv8DXIjuQzPNK3bgygxBCIzANIbuZggCqdc8XqSXoTMvBFPlCXcIrIKBGSy1dZsArBjSFX/0QndNqHxSiVGX6lEr44w+oMJgQgQZz163h6r4Aq/lyhUuff7kAgBJ7vCQBzsBkZAbj53w6nDB+dmJivFXCrh9zK5G+FG7fpMrjOr3c8RWls12KmFZbKZa8FT9bqZ2G65VbxEizSfESZ6HPot0tkhK3zH3bmBQkBYD+2rq5AtX7nhiF8CwRmCRJtPlSct1ly4TY+kch94SOclru0eOnOH6fimIlJq/M3vkhM3RtVuhkdPCtcKDLuBwpT50KIeja2JUDzFQvcOlWtRBXg5W5SMkXy1kKSS0BQGuVi6rOljAwMDQ5N/4cMxJ1S+MbOaY8HgWlbKD227MGYHDKfTo9yjyhIfyeSWVtyJE+bwBAFy5uo/ov+6Nfn3ILy/acaB4u2g0FngUk95awRlKrcb6opMlctEUYFISmdOWUjcc9O9sRkhdlSltFdC3CtNGa9GsvlqJEdeueRm5QfSCcIEO9snl9f7Kn3h/OmTi3tnpmrVUjEa9tmqIA/Cg9rOe4N6o3g9x9LS7EKo72K4+D6zQTuLbLW2QVw/EdsJZPINjzrUKanB+RvA/TePcSfpm9g/kxhMtkfyrETEAmctGYgN5/f+1CErNH30ujkgZeBcMnbklszy3sTEgsUFDi5W1GQxufJk2hZ6ORHYV4ohQJQyPTiZOQI3rdt881sWUHkgLCud0TqUGGOBU5PZ2c2Jk4/o9PqhH5+S1bOvL1/aKi5UNKQUrJQM3DzXzPgs2ZWcpdECGjKCH0AJDgwfCDcIAdJoRSi/gn9IHiUHmmuHAPDSqXkqCVzlgAQIwjYRVKJC2iZAvCRt510AkiRvKtAevPdSsvM33zBSHBouZVQeK8HktVHiF33e4z1c2YkmOxv4Hpq8aDq/WulR9IY5Wlu3INXaWjxq141o4uD4kM6PfrERURGNYiGVKU6rjGKcy3Jg757DeqDpR3R++fLsyO411CbYL/IxKqM5eDqD7v1v2hMfU8LUzn7kwXk7Jc3M+0wuWQ6TrcLBFWmcajFraXzvAN06Mu5L4bnBQZDvOZobELYlhQOtkkfDB2DIYvKemVkLq7LtyEe+nvM3Z3Vz37J44f/Iy0UT+VwR45/92rE0KGzkNz97PDZpgDxnuzJKXA1kdulNW3aV0olqRXrq9r3ZBUKATLW+qyP4h+Qu8khTTQKQ88ABu2XyImEUKUPve+IEvMKfRPgtBAkB7JUJu3nG8EuulS6/xOLTTfO2W06e2Lt7pFScdgQPlWDSC+9Mlsm+6MvrtPO6XbvrpgF4tX3K23aOFfRn+ES2x8fzT/3xHKDjyWIWGVIqMWFQyqLnhhX3sBtB1R9PCim4PsBsm0pqrRYynaACmrG60DgyXakrTPLu4Z0dXhwrDedWbk6aijbAzfqesGmB996Hc42ojkOGFRijHKl3TmL5fQqO2IGEIQFTtCjXynclGAqt+S/PZYdztqrvWzv62MxEmrs6l9hgc+ziUq2Y23NywJZ1jsya/tD23hFJ5ohROhyKmwTIaKuXhviH5C3kcPPAXZvIyXAQGcdVQkEBqmwTWRAhk22itJ4U4ZkXZ4Rvde6YlaANpG94Xavs8cD25YvnDm5MNwaS9bTKgyV/y0p2ofdR7wisRe9z7p3rDcT0tm7dolcR7JHtsJ4Wx07H9trYVeMlJrLaHeC+3f77VKmi6c1l3ZYNOVPMTCQtduPh6dP7BdqKbkxMlEujxwWCeebWUqY+HJ9cSsrIJaARVl0aSQRTw6MPbFcsOyhn4tphyVe1HXzsd87FAVoMxcIthbg2mjvlhtzeaFUA1IVJ2UkPxzT4Sz0kOWdXdJkpQ4cWH16Pa3eebZ5fl1Awd/W+Ww8vPqowUFaO1Ypnl/NLQw5HlkGqY+zkejU9Njx644kJi0vaxEzg2+rg0VD4nf/2QhJkJi9ePTfO9KIRivqc9rwUZcw44cNEKJrQCZBbW9/unfiH5Jvkfc13ZwbQsd5ro02fmUCJnFpDVdw3i5oqrRLHopZDW1gqqZJQt4ntAyLZXtbFDJAEk7ymp8a9Pr5l9W+XprS3qwPnHay15XVvtP1DH3jn29/4hqefeOjKvdt33bF17tjh1dad943q+HAyHgpoCvkmfNPfdpU779tzhejsJzHgdlOwbO9epQ7Mtr1m+1zA7babvNtvvStiRxla8BfFgztGaQs7p+LbCtTWxn5d4LrbrybrtU4w2ddWOJsvmuFbd8+Xn0wLwejeT9blSCgcHo87QSYFkonqxsGhnHCpBQ7iyIiq7+WnXGvxkMK4xABdKT8SXBmT7Pq8hqjQgwdnRnl4JWMn/W4wj05ZlbXwlOPbd2ykEYk7PodiJsOCxnRjvHp7cUKDiim78dCUgYBxUBSqpqPHSjKcLWYS6ebtqcTNwX0DBl1/mwKAluEOBS2uMtcdX7lYA9BpAMHwb62oRySRuFtnoKmjY745GehcYyQIKNMDYwMaZJxwdELXcyoboLKlhUXiwuSBrEJDCHImeGHX6PhCffe4pI+iiAwc3E0FUrQGHcsaHc1PyR5Qk+mWP/jldo37L5vmMZBxFbi0DoLTrk+Y64OMJHMh3Ua4aD1fJqoGBFWvhkBkCb16q7IjeDvTDxu9ksT8Th6yxLd/NCbN2ZejBy8WVLa+h88O6lYcmADymnvvuO2GU4cOLO/fs3tuZqSl4LpK3gxv9qq+/l4VoVO39YCtB2t9FdsBe9eFht2bLDo13WyvjNGyiKx3td9v6aHedWXkyeqO6UJv+1C5hv57d715wbpQdExZ1eS7qcLMpM8raiifcSwrNblHYopazldWFopTn9qojO45lo7ESigG/bKgsFLWpZuumJShKaNKB0cNVl9Uk2ds+/DHa6V82hdJTFR0BIA4SpZEQZsOpA5AuFzyyzderO0VRScVD2QCrvZRbol4MCGokjb+d8i1k5miJTMRG5l585Xa2qNRp3AoHcCW9hkuFdEw6G91AIFXhyIReeOcvzowh8ZdB5vFaNIOLO6fby1BO2qrQVPauxKLNgklR6/+dya3sO/r5NfIH8P+ZvA9T4epYV1aREc5C7ZEV28BG1Y6WfRhwpnCeEsLDF/npwM0oCowTtkFohBHUpydv4Bgmr06p2U5a8S2Oz+04MUk3fS8p54H+4yRmBaaWz+cgJdn29zocez9/sEPwfll+XkqXALyh7//W7/xCz/77W+9/71vee7xh1/TipW3bt48ffjQyv49C7XKQNLSyNfh6zvw2tt2DjsHQzujpx749u+zTlITRRe4hYe+7fuOGtXe2ut/TcUrt3VKAYW8NzIwi97RdQNbL4bpxmRP2XvID5OF9rpAzyKgvbrbb4TJ4igog8XabRfRYuVpV4tF5PnhqSnNHbWEak41pqs2Un/Ch4iXAAEAKaqA83O3P21aS5XS6SAyCjjAtcG7qnoobIzOBuyj+08aECicL0/59IXTuVhU0VFCylh0wCyFjfnIkC+RTYTPHhgoMZg1FDcRLFFIIDMZV7lh2fVFGd89OJEOZ6LgJMuDVUf6zmf2VcqGEpvfZSKcLeS9m5Rq+Q0FcplIwtEcU9JW02M6Dpi23x/P+30yQmEqThkFYEBRkqgO8JYzquQfiaPEqBcLji5piHJak/NetBooGUydvKcCIPm8eNOdzziGEw3Z4aJu89DhgaUIEyOMR1Nz4waAz5IN15fSAwG7ZiJkozTmVMogFDOQN777VS0okGpJRpC0/mCEXOj+4o/U+cWfiVo1UG39u9D5Iz/0OiDe34X2Ov5NINBZ4137/7M5aHIAAAABAAAAIgDQAAQAAAAAAAIAKgA6AHcAAAC4C5cAAAAAAAAAFgAWABYAFgEYA2gEvgZJB6UJiQshDU8OAA7uESMSXhOZFKIVhRdPGMgaQhuiHRkd7x7JH7gg9yI2I/kj+SQNJCEkLwAAAAEAAAABAADQtSm+Xw889QALA+gAAAAA130clAAAAADXfRyU//7+xgTZAt8AAAAIAAIAAAAAAAB42iXIAQYCQRjH0d9+/xVIB0hTsZLIYqk2AQQQFJBBMkQIOkBAIBCgU3SK6BoBBCAYVBEePCIFQDIDIigj04mWXairwtQKch3o2pqq7jj1mKQNvM44bamlJU0dcfZgpRdL7Rlq/nkr/O6JV5uR7SjVIdeVjd0Ya8CCCEn/jwBf6TMW+gB42mNgZGBguv/vGEMUi8X/f//OsdwEiqACJQDFKggGAHjaY2BiesA4gYGVgYGpi2kPAwNDD4RmfMBgyMjEgAQaGBjeCzC8eQvjB6S5pjA4MCi8/8+s8N+CIYrpPqOVAgNDfxwzSJbpLJBQYGAEAEKrEYUAAHjaY2BgYIZiGQZGBhAIAfIYwXwWBgsgzcXAwcAEhAoMUQwL3v///5+BAch2BLL/AjmP/x/+XyegBNKBAIxsQAxjMwEJEEZRALKSAGBhZWPn4OTi5uHl4xcQFBIWERUTl5CUkpaRZaAvkCNLFwCFtxILAAAAeNqsVeWa60YMHYeW4TK4IN+52W7jsS8z23HSy4vfZxftpd/l9hn8NHLK//poPXKyTKWFaEajkY6OpAkrQ6yW4yghevm7mpx/yY3Fj2O+afNskm5QvhxzpZn9MayG1eqqXrEdh1XCKtTtnrJUmAYeW4Yp3fC4YmiN+M85rs183Ju1RsNoNVr4JHa0Y+cx8dxc7PDTxCa+K6u7SUJF3yhb41moBjviq3J+FZZwFhNA5Bnx6FycQkNyNiqr27K6ndppkiQ2W26SaFZz8XqSeFw1BD+1ZgZA9XAu5roOuKEDwE/YSj2uGQ1ctFbUVwKSk35w+cR5tMrVlgN9SDnl8F1crTeR1nycztnZQhLrBKdPF2Mc2ZLUILLHdcNDodtTlT41DWx1oEGxDjKurGywtQr/XG95PGRIQI6Fq7/X1AqJB36aJmKStkuQw6Y3NKbCKGg5W2SPmN3kj/a9WK6GHhmnFOU6o7UBU8oWNplsgNxEydWmztr9EGOHXOfLuKVw66BL46ZMqDc2Wo1ix9ZO0nI8njBFpRLxWtb2eNLAkIjHwxdyHQsdJDwhuwXsJrDzeApupktKCAysIi5PhinlKfEkSPN42rxciovaWju5zBPr+kePT5iX8/HLxb7SdqA/VepPmkJNhctxMTWF+mUBT7nSpGjdoBiXjwl8sHVWE/KYiwshD9kGeU5l2JajcW1zbffPcQX/pSZBJl3g70K7u1SHFLBQ6pQGWyGrxz3LsspanTKqUJVoKeYpHVDEYzrgUQROA0oR/pfpaUtNqiDI0+Jkw+XvXPsSaDqN3E65Hp8xhSXyLHgWec4UVZHnTVETecEUdZEXTdEQaZtiSOQ7phgW+a4pRkR+aMhn6zOPW+XiK4/dcvG1x+8ZxRPuv8D4PjC+B98EjCIdYBR5CRhFamAUeRkYRTaBUeQMMIr8ABhFzgKjSGPoYdlqnkHY6ZRCgRBKOSDZSL/5hj2XPUzSFUPUpUMqobO7Wp6xIy3QSh5f3SqPdZavtIq6dSaKryZlgtdKZg49vm7oVon3BuysaH8QTBiCH6xXZ39W8tN+rO8W160zyOgm8gfgg/GyCrO7Ht8y/rmHHt8+zhRNuArzOyiJOtskn7oyvKDyeZ53dRfTHq8gf7Yw0bct68xpxL9rgAoDgr/ShEdCdz33NdHDHL7ubR+T3/fBNR2IFXEq8/50Pv6pQlWyf6rMVC8mgbyBwyEGrLTWHUwfqrkHLYGN/mNfCdM1zdUwW5uLsclsrFN5g/beyTQh9IzuoIYaETrIC6KMktJBQbRE0ThJIbmOhqrv8wqPklGzBIHPuf4rtx0LJb8vHBA09ZkBB/ohqHkgauSqA5x1dFeCSbUeir5MYMCoWop9eqgdG5pNJZxtU95oYvd857dvv1AHdfCgMlra+NEAQbhZmlS+nvemuFnKx0aTL6x18DA/TPzCt05jAJ9sqed2qp/utj7Q5pnhu+6BTgPD99wcgaVZgHa/Dcrisw/TcKvDwO5WC2q0uq/vDty18WjgDf8Xrdj9v7pP4Gd3AUvjCdlRbycZYIyEjM38O5K/owcE6Lu7U+4i5TP94ewpmcNTPt/ELH50iP65KZR1+hTfwvqF4TsQL4W1CLxSJweKQdhXRtqRX2L52vTwzmDxBgtLFm9Nzyo1f/VY12YOA0AUhI+hj4sEDRxzLDOzZWYuS9Cgd1aQzfP3JxY7EvpLBvMnkcUQOQyRxxAFzJdEEUOUMEQZQ1QwPxJVDFHDEHUM0cD8SzQxRAtDtDFEB/Mt0cUQPQzRxxCu5T2nh3nA8N6lhlofUiO9nmR8yhhb3kuqJwzVU0r1jFI6t7zXlC4YSpeU0hWldG15byndMJRutaA7LejeCh9vrpKPp2/Te3C96yfnlLxT7DMrcU1jAHjaY/DewXAiKGIjI2Nf5AbGnRwMHAzJBRsZ2Jw2MTAyaIEYm3lZGDkgLGEmMIvdaRdzA1CaE8jmcNrF4ABhMzO4bFRh7AiM2ODQEbGROcVloxqIt4sDqJbFoSM5JAKkJBIINvOzMPJo7WD837qBpXcjE1Afa4oLAJLBJSl42mPABHpAaM0gxaDCoMJ07f8HJlEGBiD9HkQDAE6mBrUAAAB42kzMAQYCURSF4f/eOzMjes8MSQZACAhmEQWYBQSEltIWIhAQYFbQSlpHAFEH74DPwQ+sLWP8N4FsLJlkp+UkB1vOcsWKq1yTuMtN8ScbecqZwd5yV/T7Xz+wagE87CMbG7/JTvZZDg7+kit20co1Q+zlpviTX+IoZ8Z6lrui339bo6rlyIEY2M/+Cr0deWfhOMzM/JaaeJX1JKayZ+nvT1GYoa52bana3a0eDcR/Ni+GpevEnj5HX6jVaPyttRrNBs1x5ToZ7UaOs4hDWs4iEzwkN39ckP/Qamwzmo5sm9Phqt3jo+PdqHSF3+FON7HlQp75hbzsMLVMg0boLqV2xXkKO+CycnlGDdMw358JGj6ZlD6P9ft9k1ofn9mBkdkTX96U/kp4LpC9RC7FYdB3PqYdrrjscZsujkQbNuV7hzFBsBe76vLrbn7q+7ZkEiBxEWeV6LpZm0vyMdPu8hptFpxdkteUIOmvz9w0TSNmt1qyPesSe5IwaRRLC9PbZP1IEHtfjNTrlUaoTOWSi8z1zYW1579gFjkKDFHCoYMYHoTPiPBFagsN+f1FTbumPIQ5MCrlZiDsCtMJkkllhIIsa28QvOrcxI8b5z+CrQrHquu0sCzaYKSiX5V+T/ojHOs88RNfjx2w+HaRwAq2gFy0XmspOOsUo5lHQM+61O77vJl3AEapm8g1cwNGn+/v3Gj49p2qzxj6+jNIYeHF/0zqAObq3BP48h93f3/i+RXL3uXcmxwiEKbTXKQbq3RPPbDw6eaWCBuwouYXbsYgkN+eODlU97S70p1K19ebEI8rRiI10s1VV/O60rc1AWkmVvUy1qRuolDuXee1ew4h6NE9N2H00WRPziVY9ORxglucIFHsditWJ05jW3uPEQSCe/kV0tflV93ZQgWj05ObPdexKfq1j2j+AT53XJIAeNpswYURwkAAALC878HhzuM2HYPTBZqIwP+nGzNBECVTM3MLSytrG1s7ewdHJ93ZxdXN3cPTy9vHN8SQQg6lDSvNyzQwcDQA0a5ubi5Q2hVKuwEAunsQPQABAAH//wAP",
            "title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Script-Regular.woff",
            "type": "application/font-woff"
        },
        "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size1-Regular.woff": {
            "text": "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",
            "title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size1-Regular.woff",
            "type": "application/font-woff"
        },
        "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size2-Regular.woff": {
            "text": "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",
            "title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size2-Regular.woff",
            "type": "application/font-woff"
        },
        "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size3-Regular.woff": {
            "text": "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",
            "title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size3-Regular.woff",
            "type": "application/font-woff"
        },
        "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size4-Regular.woff": {
            "text": "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",
            "title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size4-Regular.woff",
            "type": "application/font-woff"
        },
        "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Typewriter-Regular.woff": {
            "text": "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",
            "title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Typewriter-Regular.woff",
            "type": "application/font-woff"
        },
        "$:/plugins/tiddlywiki/katex/katex-logo": {
            "title": "$:/plugins/tiddlywiki/katex/katex-logo",
            "text": "$$\\KaTeX$$\n"
        },
        "$:/plugins/tiddlywiki/katex/latex-parser.js": {
            "title": "$:/plugins/tiddlywiki/katex/latex-parser.js",
            "text": "/*\\\ntitle: $:/plugins/tiddlywiki/katex/latex-parser.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for LaTeX. For example:\n\n```\n\t$$latex-goes-here$$\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except latex-parser \n\\rules only latex-parser \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"latex-parser\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$(?!\\$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = /\\$\\$/mg;\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext,\n\t\tdisplayMode;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tdisplayMode = text.indexOf('\\n') != -1;\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tdisplayMode = false;\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"latex\",\n\t\tattributes: {\n\t\t\ttext: {\n\t\t\t\ttype: \"text\",\n\t\t\t\tvalue: text\n\t\t\t},\n\t\t\tdisplayMode: {\n\t\t\t\ttype: \"text\",\n\t\t\t\tvalue: displayMode ? \"true\" : \"false\"\n\t\t\t}\n\t\t}\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/plugins/tiddlywiki/katex/readme": {
            "title": "$:/plugins/tiddlywiki/katex/readme",
            "text": "This is a TiddlyWiki plugin for mathematical and chemical typesetting based on [ext[KaTeX from Khan Academy|http://khan.github.io/KaTeX/]] and [ext[mhchem|https://github.com/mhchem/MathJax-mhchem]] through a [ext[Katex extension|https://github.com/KaTeX/KaTeX/tree/master/contrib/mhchem]].\n\nIt is completely self-contained, and doesn't need an Internet connection in order to work. It works both in the browser and under Node.js.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/katex]]\n"
        },
        "$:/plugins/tiddlywiki/katex/snippets/logo": {
            "title": "$:/plugins/tiddlywiki/katex/snippets/logo",
            "tags": "$:/tags/KaTeX/Snippet",
            "text": "$$\\KaTeX$$\n"
        },
        "$:/plugins/tiddlywiki/katex/styles": {
            "title": "$:/plugins/tiddlywiki/katex/styles",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n/* KaTeX styles */\n\n{{$:/plugins/tiddlywiki/katex/katex.min.css}}\n\n/* Force text-rendering  (see https://github.com/Jermolene/TiddlyWiki5/issues/2500) */\n\n.katex {\n    text-rendering: auto;\n}\n\n/* Override font URLs */\n\n@font-face {\n\tfont-family: KaTeX_AMS;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_AMS-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Caligraphic;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Caligraphic-Bold.woff'>>) format('woff');\n\tfont-weight: 700;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Caligraphic;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Caligraphic-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Fraktur;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Fraktur-Bold.woff'>>) format('woff');\n\tfont-weight: 700;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Fraktur;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Fraktur-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Main;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Bold.woff'>>) format('woff');\n\tfont-weight: 700;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Main;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-BoldItalic.woff'>>) format('woff');\n\tfont-weight: 700;\n\tfont-style: italic;\n}\n\n@font-face {\n\tfont-family: KaTeX_Main;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Italic.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: italic;\n}\n\n@font-face {\n\tfont-family: KaTeX_Main;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Math;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Math-Italic.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: italic;\n}\n\n@font-face {\n\tfont-family: KaTeX_SansSerif;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Bold.woff'>>) format('woff');\n\tfont-weight: 700;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_SansSerif;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Italic.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: italic;\n}\n\n@font-face {\n\tfont-family: KaTeX_SansSerif;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Script;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Script-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Size1;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size1-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Size2;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size2-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Size3;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size3-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Size4;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size4-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Typewriter;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Typewriter-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n"
        },
        "$:/plugins/tiddlywiki/katex/ui/EditorToolbar/katex-dropdown": {
            "title": "$:/plugins/tiddlywiki/katex/ui/EditorToolbar/katex-dropdown",
            "text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$view tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$transclude tiddler=<<snippetTitle>> mode=\"inline\"/>\n\n</$view>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/KaTeX/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/KaTeX/Snippet\"\n\ttext=\"\"\"$$snippet$$\"\"\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n\n[ext[KaTeX functions catalogue|https://khan.github.io/KaTeX/function-support.html]]\n\n[ext[Chemical equations reference|https://mhchem.github.io/MathJax-mhchem/]]\n"
        },
        "$:/plugins/tiddlywiki/katex/ui/EditorToolbar/katex": {
            "title": "$:/plugins/tiddlywiki/katex/ui/EditorToolbar/katex",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/plugins/tiddlywiki/katex/katex-logo",
            "caption": "katex",
            "description": "create and insert preconfigured KaTeX snippets",
            "condition": "[<targetTiddler>!is[image]]",
            "dropdown": "$:/plugins/tiddlywiki/katex/ui/EditorToolbar/katex-dropdown",
            "text": ""
        },
        "$:/plugins/tiddlywiki/katex/usage": {
            "title": "$:/plugins/tiddlywiki/katex/usage",
            "text": "!! Reference:\n\n# Mathematical typesetting: [ext[https://katex.org/docs/supported.html]]\n# Chemical typesetting: [ext[https://mhchem.github.io/MathJax-mhchem/]]\n\n<hr>\n\nThe usual way to include ~LaTeX is to use `$$`. For example:\n\n```\n$$\\displaystyle f(x) = \\int_{-\\infty}^\\infty\\hat f(\\xi)\\,e^{2 \\pi i \\xi x}\\,d\\xi$$\n```\n\nSingle line equations will render in inline mode. If there are newlines between the `$$` delimiters, the equations will be rendered in display mode.\n\nThe underlying widget can also be used directly, giving more flexibility:\n\n```\n<$latex text=\"f(x) = \\int_{-\\infty}^\\infty\\hat f(\\xi)\\,e^{2 \\pi i \\xi x}\\,d\\xi\" displayMode=\"true\"></$latex>\n```\n\nThe KaTeX widget is provided under the name `<$latex>` and is also available under the alias `<$katex>`. It's better to use the generic `<$latex>` name unless you are running multiple ~LaTeX plugins and wish to specifically target KaTeX.\n"
        },
        "$:/plugins/tiddlywiki/katex/wrapper.js": {
            "title": "$:/plugins/tiddlywiki/katex/wrapper.js",
            "text": "/*\\\ntitle: $:/plugins/tiddlywiki/katex/wrapper.js\ntype: application/javascript\nmodule-type: widget\n\nWrapper for `katex.min.js` that provides a `<$latex>` widget. It is also available under the alias `<$katex>`\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar katex = require(\"$:/plugins/tiddlywiki/katex/katex.min.js\"),\n    chemParse = require(\"$:/plugins/tiddlywiki/katex/mhchem.min.js\"),\n\tWidget = require(\"$:/core/modules/widgets/widget.js\").widget;\n// Add \\ce, \\pu, and \\tripledash to the KaTeX macros.\nkatex.__defineMacro(\"\\\\ce\", function(context) {\n  return chemParse(context.consumeArgs(1)[0], \"ce\")\n});\nkatex.__defineMacro(\"\\\\pu\", function(context) {\n  return chemParse(context.consumeArgs(1)[0], \"pu\");\n});\n//  Needed for \\bond for the ~ forms\n//  Raise by 2.56mu, not 2mu. We're raising a hyphen-minus, U+002D, not \n//  a mathematical minus, U+2212. So we need that extra 0.56.\nkatex.__defineMacro(\"\\\\tripledash\", \"{\\\\vphantom{-}\\\\raisebox{2.56mu}{$\\\\mkern2mu\"\n+ \"\\\\tiny\\\\text{-}\\\\mkern1mu\\\\text{-}\\\\mkern1mu\\\\text{-}\\\\mkern2mu$}}\");\n\nvar KaTeXWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKaTeXWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKaTeXWidget.prototype.render = function(parent,nextSibling) {\n\t// Housekeeping\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Get the source text\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\tvar displayMode = this.getAttribute(\"displayMode\",this.parseTreeNode.displayMode || \"false\") === \"true\";\n\t// Render it into a span\n\tvar span = this.document.createElement(\"span\"),\n\t\toptions = {throwOnError: false, displayMode: displayMode};\n\ttry {\n\t\tif(!this.document.isTiddlyWikiFakeDom) {\n\t\t\tkatex.render(text,span,options);\n\t\t} else {\n\t\t\tspan.innerHTML = katex.renderToString(text,options);\n\t\t}\n\t} catch(ex) {\n\t\tspan.className = \"tc-error\";\n\t\tspan.textContent = ex;\n\t}\n\t// Insert it into the DOM\n\tparent.insertBefore(span,nextSibling);\n\tthis.domNodes.push(span);\n};\n\n/*\nCompute the internal state of the widget\n*/\nKaTeXWidget.prototype.execute = function() {\n\t// Nothing to do for a katex widget\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKaTeXWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.latex = KaTeXWidget;\nexports.katex = KaTeXWidget;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "widget"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/bold": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/bold",
            "list-after": "$:/core/ui/EditorToolbar/bold",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/bold",
            "caption": "{{$:/language/Buttons/Bold/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Bold/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((bold))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"**\"\n\tsuffix=\"**\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1",
            "list-after": "$:/core/ui/EditorToolbar/heading-1",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-1",
            "caption": "{{$:/language/Buttons/Heading1/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Heading1/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((heading-1))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2",
            "list-after": "$:/core/ui/EditorToolbar/heading-2",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-2",
            "caption": "{{$:/language/Buttons/Heading2/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Heading2/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((heading-2))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"2\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3",
            "list-after": "$:/core/ui/EditorToolbar/heading-3",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-3",
            "caption": "{{$:/language/Buttons/Heading3/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Heading3/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((heading-3))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"3\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4",
            "list-after": "$:/core/ui/EditorToolbar/heading-4",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-4",
            "caption": "{{$:/language/Buttons/Heading4/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Heading4/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((heading-4))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"4\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-5": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-5",
            "list-after": "$:/core/ui/EditorToolbar/heading-5",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-5",
            "caption": "{{$:/language/Buttons/Heading5/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Heading5/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((heading-5))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"5\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-6": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-6",
            "list-after": "$:/core/ui/EditorToolbar/heading-6",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-6",
            "caption": "{{$:/language/Buttons/Heading6/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Heading6/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((heading-6))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"6\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/italic": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/italic",
            "list-after": "$:/core/ui/EditorToolbar/italic",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/italic",
            "caption": "{{$:/language/Buttons/Italic/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Italic/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((italic))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"*\"\n\tsuffix=\"*\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-bullet": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-bullet",
            "list-after": "$:/core/ui/EditorToolbar/list-bullet",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/list-bullet",
            "caption": "{{$:/language/Buttons/ListBullet/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/ListBullet/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((list-bullet))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-number": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-number",
            "list-after": "$:/core/ui/EditorToolbar/list-number",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/list-number",
            "caption": "{{$:/language/Buttons/ListNumber/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/ListNumber/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((list-number))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"1.\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line",
            "list-after": "$:/core/ui/EditorToolbar/mono-line",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/mono-line",
            "caption": "{{$:/language/Buttons/MonoLine/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/MonoLine/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((mono-line))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/quote": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/quote",
            "list-after": "$:/core/ui/EditorToolbar/quote",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/quote",
            "caption": "{{$:/language/Buttons/Quote/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Quote/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((quote))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\">\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/config/markdown/dialect": {
            "title": "$:/config/markdown/dialect",
            "text": "Gruber"
        },
        "$:/language/Docs/Types/text/x-markdown": {
            "title": "$:/language/Docs/Types/text/x-markdown",
            "description": "Markdown",
            "name": "text/x-markdown",
            "group": "Text"
        },
        "$:/plugins/tiddlywiki/markdown/markdown.js": {
            "text": "// Released under MIT license\n// Copyright (c) 2009-2010 Dominic Baggott\n// Copyright (c) 2009-2010 Ash Berlin\n// Copyright (c) 2011 Christoph Dorn <christoph@christophdorn.com> (http://www.christophdorn.com)\n\n/*jshint browser:true, devel:true */\n\n(function( expose ) {\n\n/**\n *  class Markdown\n *\n *  Markdown processing in Javascript done right. We have very particular views\n *  on what constitutes 'right' which include:\n *\n *  - produces well-formed HTML (this means that em and strong nesting is\n *    important)\n *\n *  - has an intermediate representation to allow processing of parsed data (We\n *    in fact have two, both as [JsonML]: a markdown tree and an HTML tree).\n *\n *  - is easily extensible to add new dialects without having to rewrite the\n *    entire parsing mechanics\n *\n *  - has a good test suite\n *\n *  This implementation fulfills all of these (except that the test suite could\n *  do with expanding to automatically run all the fixtures from other Markdown\n *  implementations.)\n *\n *  ##### Intermediate Representation\n *\n *  *TODO* Talk about this :) Its JsonML, but document the node names we use.\n *\n *  [JsonML]: http://jsonml.org/ \"JSON Markup Language\"\n **/\nvar Markdown = expose.Markdown = function(dialect) {\n  switch (typeof dialect) {\n    case \"undefined\":\n      this.dialect = Markdown.dialects.Gruber;\n      break;\n    case \"object\":\n      this.dialect = dialect;\n      break;\n    default:\n      if ( dialect in Markdown.dialects ) {\n        this.dialect = Markdown.dialects[dialect];\n      }\n      else {\n        throw new Error(\"Unknown Markdown dialect '\" + String(dialect) + \"'\");\n      }\n      break;\n  }\n  this.em_state = [];\n  this.strong_state = [];\n  this.debug_indent = \"\";\n};\n\n/**\n *  parse( markdown, [dialect] ) -> JsonML\n *  - markdown (String): markdown string to parse\n *  - dialect (String | Dialect): the dialect to use, defaults to gruber\n *\n *  Parse `markdown` and return a markdown document as a Markdown.JsonML tree.\n **/\nexpose.parse = function( source, dialect ) {\n  // dialect will default if undefined\n  var md = new Markdown( dialect );\n  return md.toTree( source );\n};\n\n/**\n *  toHTML( markdown, [dialect]  ) -> String\n *  toHTML( md_tree ) -> String\n *  - markdown (String): markdown string to parse\n *  - md_tree (Markdown.JsonML): parsed markdown tree\n *\n *  Take markdown (either as a string or as a JsonML tree) and run it through\n *  [[toHTMLTree]] then turn it into a well-formated HTML fragment.\n **/\nexpose.toHTML = function toHTML( source , dialect , options ) {\n  var input = expose.toHTMLTree( source , dialect , options );\n\n  return expose.renderJsonML( input );\n};\n\n/**\n *  toHTMLTree( markdown, [dialect] ) -> JsonML\n *  toHTMLTree( md_tree ) -> JsonML\n *  - markdown (String): markdown string to parse\n *  - dialect (String | Dialect): the dialect to use, defaults to gruber\n *  - md_tree (Markdown.JsonML): parsed markdown tree\n *\n *  Turn markdown into HTML, represented as a JsonML tree. If a string is given\n *  to this function, it is first parsed into a markdown tree by calling\n *  [[parse]].\n **/\nexpose.toHTMLTree = function toHTMLTree( input, dialect , options ) {\n  // convert string input to an MD tree\n  if ( typeof input ===\"string\" ) input = this.parse( input, dialect );\n\n  // Now convert the MD tree to an HTML tree\n\n  // remove references from the tree\n  var attrs = extract_attr( input ),\n      refs = {};\n\n  if ( attrs && attrs.references ) {\n    refs = attrs.references;\n  }\n\n  var html = convert_tree_to_html( input, refs , options );\n  merge_text_nodes( html );\n  return html;\n};\n\n// For Spidermonkey based engines\nfunction mk_block_toSource() {\n  return \"Markdown.mk_block( \" +\n          uneval(this.toString()) +\n          \", \" +\n          uneval(this.trailing) +\n          \", \" +\n          uneval(this.lineNumber) +\n          \" )\";\n}\n\n// node\nfunction mk_block_inspect() {\n  var util = require(\"util\");\n  return \"Markdown.mk_block( \" +\n          util.inspect(this.toString()) +\n          \", \" +\n          util.inspect(this.trailing) +\n          \", \" +\n          util.inspect(this.lineNumber) +\n          \" )\";\n\n}\n\nvar mk_block = Markdown.mk_block = function(block, trail, line) {\n  // Be helpful for default case in tests.\n  if ( arguments.length == 1 ) trail = \"\\n\\n\";\n\n  var s = new String(block);\n  s.trailing = trail;\n  // To make it clear its not just a string\n  s.inspect = mk_block_inspect;\n  s.toSource = mk_block_toSource;\n\n  if ( line != undefined )\n    s.lineNumber = line;\n\n  return s;\n};\n\nfunction count_lines( str ) {\n  var n = 0, i = -1;\n  while ( ( i = str.indexOf(\"\\n\", i + 1) ) !== -1 ) n++;\n  return n;\n}\n\n// Internal - split source into rough blocks\nMarkdown.prototype.split_blocks = function splitBlocks( input, startLine ) {\n  input = input.replace(/(\\r\\n|\\n|\\r)/g, \"\\n\");\n  // [\\s\\S] matches _anything_ (newline or space)\n  // [^] is equivalent but doesn't work in IEs.\n  var re = /([\\s\\S]+?)($|\\n#|\\n(?:\\s*\\n|$)+)/g,\n      blocks = [],\n      m;\n\n  var line_no = 1;\n\n  if ( ( m = /^(\\s*\\n)/.exec(input) ) != null ) {\n    // skip (but count) leading blank lines\n    line_no += count_lines( m[0] );\n    re.lastIndex = m[0].length;\n  }\n\n  while ( ( m = re.exec(input) ) !== null ) {\n    if (m[2] == \"\\n#\") {\n      m[2] = \"\\n\";\n      re.lastIndex--;\n    }\n    blocks.push( mk_block( m[1], m[2], line_no ) );\n    line_no += count_lines( m[0] );\n  }\n\n  return blocks;\n};\n\n/**\n *  Markdown#processBlock( block, next ) -> undefined | [ JsonML, ... ]\n *  - block (String): the block to process\n *  - next (Array): the following blocks\n *\n * Process `block` and return an array of JsonML nodes representing `block`.\n *\n * It does this by asking each block level function in the dialect to process\n * the block until one can. Succesful handling is indicated by returning an\n * array (with zero or more JsonML nodes), failure by a false value.\n *\n * Blocks handlers are responsible for calling [[Markdown#processInline]]\n * themselves as appropriate.\n *\n * If the blocks were split incorrectly or adjacent blocks need collapsing you\n * can adjust `next` in place using shift/splice etc.\n *\n * If any of this default behaviour is not right for the dialect, you can\n * define a `__call__` method on the dialect that will get invoked to handle\n * the block processing.\n */\nMarkdown.prototype.processBlock = function processBlock( block, next ) {\n  var cbs = this.dialect.block,\n      ord = cbs.__order__;\n\n  if ( \"__call__\" in cbs ) {\n    return cbs.__call__.call(this, block, next);\n  }\n\n  for ( var i = 0; i < ord.length; i++ ) {\n    //D:this.debug( \"Testing\", ord[i] );\n    var res = cbs[ ord[i] ].call( this, block, next );\n    if ( res ) {\n      //D:this.debug(\"  matched\");\n      if ( !isArray(res) || ( res.length > 0 && !( isArray(res[0]) ) ) )\n        this.debug(ord[i], \"didn't return a proper array\");\n      //D:this.debug( \"\" );\n      return res;\n    }\n  }\n\n  // Uhoh! no match! Should we throw an error?\n  return [];\n};\n\nMarkdown.prototype.processInline = function processInline( block ) {\n  return this.dialect.inline.__call__.call( this, String( block ) );\n};\n\n/**\n *  Markdown#toTree( source ) -> JsonML\n *  - source (String): markdown source to parse\n *\n *  Parse `source` into a JsonML tree representing the markdown document.\n **/\n// custom_tree means set this.tree to `custom_tree` and restore old value on return\nMarkdown.prototype.toTree = function toTree( source, custom_root ) {\n  var blocks = source instanceof Array ? source : this.split_blocks( source );\n\n  // Make tree a member variable so its easier to mess with in extensions\n  var old_tree = this.tree;\n  try {\n    this.tree = custom_root || this.tree || [ \"markdown\" ];\n\n    blocks:\n    while ( blocks.length ) {\n      var b = this.processBlock( blocks.shift(), blocks );\n\n      // Reference blocks and the like won't return any content\n      if ( !b.length ) continue blocks;\n\n      this.tree.push.apply( this.tree, b );\n    }\n    return this.tree;\n  }\n  finally {\n    if ( custom_root ) {\n      this.tree = old_tree;\n    }\n  }\n};\n\n// Noop by default\nMarkdown.prototype.debug = function () {\n  var args = Array.prototype.slice.call( arguments);\n  args.unshift(this.debug_indent);\n  if ( typeof print !== \"undefined\" )\n      print.apply( print, args );\n  if ( typeof console !== \"undefined\" && typeof console.log !== \"undefined\" )\n      console.log.apply( null, args );\n}\n\nMarkdown.prototype.loop_re_over_block = function( re, block, cb ) {\n  // Dont use /g regexps with this\n  var m,\n      b = block.valueOf();\n\n  while ( b.length && (m = re.exec(b) ) != null ) {\n    b = b.substr( m[0].length );\n    cb.call(this, m);\n  }\n  return b;\n};\n\n/**\n * Markdown.dialects\n *\n * Namespace of built-in dialects.\n **/\nMarkdown.dialects = {};\n\n/**\n * Markdown.dialects.Gruber\n *\n * The default dialect that follows the rules set out by John Gruber's\n * markdown.pl as closely as possible. Well actually we follow the behaviour of\n * that script which in some places is not exactly what the syntax web page\n * says.\n **/\nMarkdown.dialects.Gruber = {\n  block: {\n    atxHeader: function atxHeader( block, next ) {\n      var m = block.match( /^(#{1,6})\\s*(.*?)\\s*#*\\s*(?:\\n|$)/ );\n\n      if ( !m ) return undefined;\n\n      var header = [ \"header\", { level: m[ 1 ].length } ];\n      Array.prototype.push.apply(header, this.processInline(m[ 2 ]));\n\n      if ( m[0].length < block.length )\n        next.unshift( mk_block( block.substr( m[0].length ), block.trailing, block.lineNumber + 2 ) );\n\n      return [ header ];\n    },\n\n    setextHeader: function setextHeader( block, next ) {\n      var m = block.match( /^(.*)\\n([-=])\\2\\2+(?:\\n|$)/ );\n\n      if ( !m ) return undefined;\n\n      var level = ( m[ 2 ] === \"=\" ) ? 1 : 2;\n      var header = [ \"header\", { level : level }, m[ 1 ] ];\n\n      if ( m[0].length < block.length )\n        next.unshift( mk_block( block.substr( m[0].length ), block.trailing, block.lineNumber + 2 ) );\n\n      return [ header ];\n    },\n\n    code: function code( block, next ) {\n      // |    Foo\n      // |bar\n      // should be a code block followed by a paragraph. Fun\n      //\n      // There might also be adjacent code block to merge.\n\n      var ret = [],\n          re = /^(?: {0,3}\\t| {4})(.*)\\n?/,\n          lines;\n\n      // 4 spaces + content\n      if ( !block.match( re ) ) return undefined;\n\n      block_search:\n      do {\n        // Now pull out the rest of the lines\n        var b = this.loop_re_over_block(\n                  re, block.valueOf(), function( m ) { ret.push( m[1] ); } );\n\n        if ( b.length ) {\n          // Case alluded to in first comment. push it back on as a new block\n          next.unshift( mk_block(b, block.trailing) );\n          break block_search;\n        }\n        else if ( next.length ) {\n          // Check the next block - it might be code too\n          if ( !next[0].match( re ) ) break block_search;\n\n          // Pull how how many blanks lines follow - minus two to account for .join\n          ret.push ( block.trailing.replace(/[^\\n]/g, \"\").substring(2) );\n\n          block = next.shift();\n        }\n        else {\n          break block_search;\n        }\n      } while ( true );\n\n      return [ [ \"code_block\", ret.join(\"\\n\") ] ];\n    },\n\n    horizRule: function horizRule( block, next ) {\n      // this needs to find any hr in the block to handle abutting blocks\n      var m = block.match( /^(?:([\\s\\S]*?)\\n)?[ \\t]*([-_*])(?:[ \\t]*\\2){2,}[ \\t]*(?:\\n([\\s\\S]*))?$/ );\n\n      if ( !m ) {\n        return undefined;\n      }\n\n      var jsonml = [ [ \"hr\" ] ];\n\n      // if there's a leading abutting block, process it\n      if ( m[ 1 ] ) {\n        jsonml.unshift.apply( jsonml, this.processBlock( m[ 1 ], [] ) );\n      }\n\n      // if there's a trailing abutting block, stick it into next\n      if ( m[ 3 ] ) {\n        next.unshift( mk_block( m[ 3 ] ) );\n      }\n\n      return jsonml;\n    },\n\n    // There are two types of lists. Tight and loose. Tight lists have no whitespace\n    // between the items (and result in text just in the <li>) and loose lists,\n    // which have an empty line between list items, resulting in (one or more)\n    // paragraphs inside the <li>.\n    //\n    // There are all sorts weird edge cases about the original markdown.pl's\n    // handling of lists:\n    //\n    // * Nested lists are supposed to be indented by four chars per level. But\n    //   if they aren't, you can get a nested list by indenting by less than\n    //   four so long as the indent doesn't match an indent of an existing list\n    //   item in the 'nest stack'.\n    //\n    // * The type of the list (bullet or number) is controlled just by the\n    //    first item at the indent. Subsequent changes are ignored unless they\n    //    are for nested lists\n    //\n    lists: (function( ) {\n      // Use a closure to hide a few variables.\n      var any_list = \"[*+-]|\\\\d+\\\\.\",\n          bullet_list = /[*+-]/,\n          number_list = /\\d+\\./,\n          // Capture leading indent as it matters for determining nested lists.\n          is_list_re = new RegExp( \"^( {0,3})(\" + any_list + \")[ \\t]+\" ),\n          indent_re = \"(?: {0,3}\\\\t| {4})\";\n\n      // TODO: Cache this regexp for certain depths.\n      // Create a regexp suitable for matching an li for a given stack depth\n      function regex_for_depth( depth ) {\n\n        return new RegExp(\n          // m[1] = indent, m[2] = list_type\n          \"(?:^(\" + indent_re + \"{0,\" + depth + \"} {0,3})(\" + any_list + \")\\\\s+)|\" +\n          // m[3] = cont\n          \"(^\" + indent_re + \"{0,\" + (depth-1) + \"}[ ]{0,4})\"\n        );\n      }\n      function expand_tab( input ) {\n        return input.replace( / {0,3}\\t/g, \"    \" );\n      }\n\n      // Add inline content `inline` to `li`. inline comes from processInline\n      // so is an array of content\n      function add(li, loose, inline, nl) {\n        if ( loose ) {\n          li.push( [ \"para\" ].concat(inline) );\n          return;\n        }\n        // Hmmm, should this be any block level element or just paras?\n        var add_to = li[li.length -1] instanceof Array && li[li.length - 1][0] == \"para\"\n                   ? li[li.length -1]\n                   : li;\n\n        // If there is already some content in this list, add the new line in\n        if ( nl && li.length > 1 ) inline.unshift(nl);\n\n        for ( var i = 0; i < inline.length; i++ ) {\n          var what = inline[i],\n              is_str = typeof what == \"string\";\n          if ( is_str && add_to.length > 1 && typeof add_to[add_to.length-1] == \"string\" ) {\n            add_to[ add_to.length-1 ] += what;\n          }\n          else {\n            add_to.push( what );\n          }\n        }\n      }\n\n      // contained means have an indent greater than the current one. On\n      // *every* line in the block\n      function get_contained_blocks( depth, blocks ) {\n\n        var re = new RegExp( \"^(\" + indent_re + \"{\" + depth + \"}.*?\\\\n?)*$\" ),\n            replace = new RegExp(\"^\" + indent_re + \"{\" + depth + \"}\", \"gm\"),\n            ret = [];\n\n        while ( blocks.length > 0 ) {\n          if ( re.exec( blocks[0] ) ) {\n            var b = blocks.shift(),\n                // Now remove that indent\n                x = b.replace( replace, \"\");\n\n            ret.push( mk_block( x, b.trailing, b.lineNumber ) );\n          }\n          else {\n            break;\n          }\n        }\n        return ret;\n      }\n\n      // passed to stack.forEach to turn list items up the stack into paras\n      function paragraphify(s, i, stack) {\n        var list = s.list;\n        var last_li = list[list.length-1];\n\n        if ( last_li[1] instanceof Array && last_li[1][0] == \"para\" ) {\n          return;\n        }\n        if ( i + 1 == stack.length ) {\n          // Last stack frame\n          // Keep the same array, but replace the contents\n          last_li.push( [\"para\"].concat( last_li.splice(1, last_li.length - 1) ) );\n        }\n        else {\n          var sublist = last_li.pop();\n          last_li.push( [\"para\"].concat( last_li.splice(1, last_li.length - 1) ), sublist );\n        }\n      }\n\n      // The matcher function\n      return function( block, next ) {\n        var m = block.match( is_list_re );\n        if ( !m ) return undefined;\n\n        function make_list( m ) {\n          var list = bullet_list.exec( m[2] )\n                   ? [\"bulletlist\"]\n                   : [\"numberlist\"];\n\n          stack.push( { list: list, indent: m[1] } );\n          return list;\n        }\n\n\n        var stack = [], // Stack of lists for nesting.\n            list = make_list( m ),\n            last_li,\n            loose = false,\n            ret = [ stack[0].list ],\n            i;\n\n        // Loop to search over block looking for inner block elements and loose lists\n        loose_search:\n        while ( true ) {\n          // Split into lines preserving new lines at end of line\n          var lines = block.split( /(?=\\n)/ );\n\n          // We have to grab all lines for a li and call processInline on them\n          // once as there are some inline things that can span lines.\n          var li_accumulate = \"\";\n\n          // Loop over the lines in this block looking for tight lists.\n          tight_search:\n          for ( var line_no = 0; line_no < lines.length; line_no++ ) {\n            var nl = \"\",\n                l = lines[line_no].replace(/^\\n/, function(n) { nl = n; return \"\"; });\n\n            // TODO: really should cache this\n            var line_re = regex_for_depth( stack.length );\n\n            m = l.match( line_re );\n            //print( \"line:\", uneval(l), \"\\nline match:\", uneval(m) );\n\n            // We have a list item\n            if ( m[1] !== undefined ) {\n              // Process the previous list item, if any\n              if ( li_accumulate.length ) {\n                add( last_li, loose, this.processInline( li_accumulate ), nl );\n                // Loose mode will have been dealt with. Reset it\n                loose = false;\n                li_accumulate = \"\";\n              }\n\n              m[1] = expand_tab( m[1] );\n              var wanted_depth = Math.floor(m[1].length/4)+1;\n              //print( \"want:\", wanted_depth, \"stack:\", stack.length);\n              if ( wanted_depth > stack.length ) {\n                // Deep enough for a nested list outright\n                //print ( \"new nested list\" );\n                list = make_list( m );\n                last_li.push( list );\n                last_li = list[1] = [ \"listitem\" ];\n              }\n              else {\n                // We aren't deep enough to be strictly a new level. This is\n                // where Md.pl goes nuts. If the indent matches a level in the\n                // stack, put it there, else put it one deeper then the\n                // wanted_depth deserves.\n                var found = false;\n                for ( i = 0; i < stack.length; i++ ) {\n                  if ( stack[ i ].indent != m[1] ) continue;\n                  list = stack[ i ].list;\n                  stack.splice( i+1, stack.length - (i+1) );\n                  found = true;\n                  break;\n                }\n\n                if (!found) {\n                  //print(\"not found. l:\", uneval(l));\n                  wanted_depth++;\n                  if ( wanted_depth <= stack.length ) {\n                    stack.splice(wanted_depth, stack.length - wanted_depth);\n                    //print(\"Desired depth now\", wanted_depth, \"stack:\", stack.length);\n                    list = stack[wanted_depth-1].list;\n                    //print(\"list:\", uneval(list) );\n                  }\n                  else {\n                    //print (\"made new stack for messy indent\");\n                    list = make_list(m);\n                    last_li.push(list);\n                  }\n                }\n\n                //print( uneval(list), \"last\", list === stack[stack.length-1].list );\n                last_li = [ \"listitem\" ];\n                list.push(last_li);\n              } // end depth of shenegains\n              nl = \"\";\n            }\n\n            // Add content\n            if ( l.length > m[0].length ) {\n              li_accumulate += nl + l.substr( m[0].length );\n            }\n          } // tight_search\n\n          if ( li_accumulate.length ) {\n            add( last_li, loose, this.processInline( li_accumulate ), nl );\n            // Loose mode will have been dealt with. Reset it\n            loose = false;\n            li_accumulate = \"\";\n          }\n\n          // Look at the next block - we might have a loose list. Or an extra\n          // paragraph for the current li\n          var contained = get_contained_blocks( stack.length, next );\n\n          // Deal with code blocks or properly nested lists\n          if ( contained.length > 0 ) {\n            // Make sure all listitems up the stack are paragraphs\n            forEach( stack, paragraphify, this);\n\n            last_li.push.apply( last_li, this.toTree( contained, [] ) );\n          }\n\n          var next_block = next[0] && next[0].valueOf() || \"\";\n\n          if ( next_block.match(is_list_re) || next_block.match( /^ / ) ) {\n            block = next.shift();\n\n            // Check for an HR following a list: features/lists/hr_abutting\n            var hr = this.dialect.block.horizRule( block, next );\n\n            if ( hr ) {\n              ret.push.apply(ret, hr);\n              break;\n            }\n\n            // Make sure all listitems up the stack are paragraphs\n            forEach( stack, paragraphify, this);\n\n            loose = true;\n            continue loose_search;\n          }\n          break;\n        } // loose_search\n\n        return ret;\n      };\n    })(),\n\n    blockquote: function blockquote( block, next ) {\n      if ( !block.match( /^>/m ) )\n        return undefined;\n\n      var jsonml = [];\n\n      // separate out the leading abutting block, if any. I.e. in this case:\n      //\n      //  a\n      //  > b\n      //\n      if ( block[ 0 ] != \">\" ) {\n        var lines = block.split( /\\n/ ),\n            prev = [],\n            line_no = block.lineNumber;\n\n        // keep shifting lines until you find a crotchet\n        while ( lines.length && lines[ 0 ][ 0 ] != \">\" ) {\n            prev.push( lines.shift() );\n            line_no++;\n        }\n\n        var abutting = mk_block( prev.join( \"\\n\" ), \"\\n\", block.lineNumber );\n        jsonml.push.apply( jsonml, this.processBlock( abutting, [] ) );\n        // reassemble new block of just block quotes!\n        block = mk_block( lines.join( \"\\n\" ), block.trailing, line_no );\n      }\n\n\n      // if the next block is also a blockquote merge it in\n      while ( next.length && next[ 0 ][ 0 ] == \">\" ) {\n        var b = next.shift();\n        block = mk_block( block + block.trailing + b, b.trailing, block.lineNumber );\n      }\n\n      // Strip off the leading \"> \" and re-process as a block.\n      var input = block.replace( /^> ?/gm, \"\" ),\n          old_tree = this.tree,\n          processedBlock = this.toTree( input, [ \"blockquote\" ] ),\n          attr = extract_attr( processedBlock );\n\n      // If any link references were found get rid of them\n      if ( attr && attr.references ) {\n        delete attr.references;\n        // And then remove the attribute object if it's empty\n        if ( isEmpty( attr ) ) {\n          processedBlock.splice( 1, 1 );\n        }\n      }\n\n      jsonml.push( processedBlock );\n      return jsonml;\n    },\n\n    referenceDefn: function referenceDefn( block, next) {\n      var re = /^\\s*\\[(.*?)\\]:\\s*(\\S+)(?:\\s+(?:(['\"])(.*?)\\3|\\((.*?)\\)))?\\n?/;\n      // interesting matches are [ , ref_id, url, , title, title ]\n\n      if ( !block.match(re) )\n        return undefined;\n\n      // make an attribute node if it doesn't exist\n      if ( !extract_attr( this.tree ) ) {\n        this.tree.splice( 1, 0, {} );\n      }\n\n      var attrs = extract_attr( this.tree );\n\n      // make a references hash if it doesn't exist\n      if ( attrs.references === undefined ) {\n        attrs.references = {};\n      }\n\n      var b = this.loop_re_over_block(re, block, function( m ) {\n\n        if ( m[2] && m[2][0] == \"<\" && m[2][m[2].length-1] == \">\" )\n          m[2] = m[2].substring( 1, m[2].length - 1 );\n\n        var ref = attrs.references[ m[1].toLowerCase() ] = {\n          href: m[2]\n        };\n\n        if ( m[4] !== undefined )\n          ref.title = m[4];\n        else if ( m[5] !== undefined )\n          ref.title = m[5];\n\n      } );\n\n      if ( b.length )\n        next.unshift( mk_block( b, block.trailing ) );\n\n      return [];\n    },\n\n    para: function para( block, next ) {\n      // everything's a para!\n      return [ [\"para\"].concat( this.processInline( block ) ) ];\n    }\n  }\n};\n\nMarkdown.dialects.Gruber.inline = {\n\n    __oneElement__: function oneElement( text, patterns_or_re, previous_nodes ) {\n      var m,\n          res,\n          lastIndex = 0;\n\n      patterns_or_re = patterns_or_re || this.dialect.inline.__patterns__;\n      var re = new RegExp( \"([\\\\s\\\\S]*?)(\" + (patterns_or_re.source || patterns_or_re) + \")\" );\n\n      m = re.exec( text );\n      if (!m) {\n        // Just boring text\n        return [ text.length, text ];\n      }\n      else if ( m[1] ) {\n        // Some un-interesting text matched. Return that first\n        return [ m[1].length, m[1] ];\n      }\n\n      var res;\n      if ( m[2] in this.dialect.inline ) {\n        res = this.dialect.inline[ m[2] ].call(\n                  this,\n                  text.substr( m.index ), m, previous_nodes || [] );\n      }\n      // Default for now to make dev easier. just slurp special and output it.\n      res = res || [ m[2].length, m[2] ];\n      return res;\n    },\n\n    __call__: function inline( text, patterns ) {\n\n      var out = [],\n          res;\n\n      function add(x) {\n        //D:self.debug(\"  adding output\", uneval(x));\n        if ( typeof x == \"string\" && typeof out[out.length-1] == \"string\" )\n          out[ out.length-1 ] += x;\n        else\n          out.push(x);\n      }\n\n      while ( text.length > 0 ) {\n        res = this.dialect.inline.__oneElement__.call(this, text, patterns, out );\n        text = text.substr( res.shift() );\n        forEach(res, add )\n      }\n\n      return out;\n    },\n\n    // These characters are intersting elsewhere, so have rules for them so that\n    // chunks of plain text blocks don't include them\n    \"]\": function () {},\n    \"}\": function () {},\n\n    __escape__ : /^\\\\[\\\\`\\*_{}\\[\\]()#\\+.!\\-]/,\n\n    \"\\\\\": function escaped( text ) {\n      // [ length of input processed, node/children to add... ]\n      // Only esacape: \\ ` * _ { } [ ] ( ) # * + - . !\n      if ( this.dialect.inline.__escape__.exec( text ) )\n        return [ 2, text.charAt( 1 ) ];\n      else\n        // Not an esacpe\n        return [ 1, \"\\\\\" ];\n    },\n\n    \"![\": function image( text ) {\n\n      // Unlike images, alt text is plain text only. no other elements are\n      // allowed in there\n\n      // ![Alt text](/path/to/img.jpg \"Optional title\")\n      //      1          2            3       4         <--- captures\n      var m = text.match( /^!\\[(.*?)\\][ \\t]*\\([ \\t]*([^\")]*?)(?:[ \\t]+([\"'])(.*?)\\3)?[ \\t]*\\)/ );\n\n      if ( m ) {\n        if ( m[2] && m[2][0] == \"<\" && m[2][m[2].length-1] == \">\" )\n          m[2] = m[2].substring( 1, m[2].length - 1 );\n\n        m[2] = this.dialect.inline.__call__.call( this, m[2], /\\\\/ )[0];\n\n        var attrs = { alt: m[1], href: m[2] || \"\" };\n        if ( m[4] !== undefined)\n          attrs.title = m[4];\n\n        return [ m[0].length, [ \"img\", attrs ] ];\n      }\n\n      // ![Alt text][id]\n      m = text.match( /^!\\[(.*?)\\][ \\t]*\\[(.*?)\\]/ );\n\n      if ( m ) {\n        // We can't check if the reference is known here as it likely wont be\n        // found till after. Check it in md tree->hmtl tree conversion\n        return [ m[0].length, [ \"img_ref\", { alt: m[1], ref: m[2].toLowerCase(), original: m[0] } ] ];\n      }\n\n      // Just consume the '!['\n      return [ 2, \"![\" ];\n    },\n\n    \"[\": function link( text ) {\n\n      var orig = String(text);\n      // Inline content is possible inside `link text`\n      var res = Markdown.DialectHelpers.inline_until_char.call( this, text.substr(1), \"]\" );\n\n      // No closing ']' found. Just consume the [\n      if ( !res ) return [ 1, \"[\" ];\n\n      var consumed = 1 + res[ 0 ],\n          children = res[ 1 ],\n          link,\n          attrs;\n\n      // At this point the first [...] has been parsed. See what follows to find\n      // out which kind of link we are (reference or direct url)\n      text = text.substr( consumed );\n\n      // [link text](/path/to/img.jpg \"Optional title\")\n      //                 1            2       3         <--- captures\n      // This will capture up to the last paren in the block. We then pull\n      // back based on if there a matching ones in the url\n      //    ([here](/url/(test))\n      // The parens have to be balanced\n      var m = text.match( /^\\s*\\([ \\t]*([^\"']*)(?:[ \\t]+([\"'])(.*?)\\2)?[ \\t]*\\)/ );\n      if ( m ) {\n        var url = m[1];\n        consumed += m[0].length;\n\n        if ( url && url[0] == \"<\" && url[url.length-1] == \">\" )\n          url = url.substring( 1, url.length - 1 );\n\n        // If there is a title we don't have to worry about parens in the url\n        if ( !m[3] ) {\n          var open_parens = 1; // One open that isn't in the capture\n          for ( var len = 0; len < url.length; len++ ) {\n            switch ( url[len] ) {\n            case \"(\":\n              open_parens++;\n              break;\n            case \")\":\n              if ( --open_parens == 0) {\n                consumed -= url.length - len;\n                url = url.substring(0, len);\n              }\n              break;\n            }\n          }\n        }\n\n        // Process escapes only\n        url = this.dialect.inline.__call__.call( this, url, /\\\\/ )[0];\n\n        attrs = { href: url || \"\" };\n        if ( m[3] !== undefined)\n          attrs.title = m[3];\n\n        link = [ \"link\", attrs ].concat( children );\n        return [ consumed, link ];\n      }\n\n      // [Alt text][id]\n      // [Alt text] [id]\n      m = text.match( /^\\s*\\[(.*?)\\]/ );\n\n      if ( m ) {\n\n        consumed += m[ 0 ].length;\n\n        // [links][] uses links as its reference\n        attrs = { ref: ( m[ 1 ] || String(children) ).toLowerCase(),  original: orig.substr( 0, consumed ) };\n\n        link = [ \"link_ref\", attrs ].concat( children );\n\n        // We can't check if the reference is known here as it likely wont be\n        // found till after. Check it in md tree->hmtl tree conversion.\n        // Store the original so that conversion can revert if the ref isn't found.\n        return [ consumed, link ];\n      }\n\n      // [id]\n      // Only if id is plain (no formatting.)\n      if ( children.length == 1 && typeof children[0] == \"string\" ) {\n\n        attrs = { ref: children[0].toLowerCase(),  original: orig.substr( 0, consumed ) };\n        link = [ \"link_ref\", attrs, children[0] ];\n        return [ consumed, link ];\n      }\n\n      // Just consume the \"[\"\n      return [ 1, \"[\" ];\n    },\n\n\n    \"<\": function autoLink( text ) {\n      var m;\n\n      if ( ( m = text.match( /^<(?:((https?|ftp|mailto):[^>]+)|(.*?@.*?\\.[a-zA-Z]+))>/ ) ) != null ) {\n        if ( m[3] ) {\n          return [ m[0].length, [ \"link\", { href: \"mailto:\" + m[3] }, m[3] ] ];\n\n        }\n        else if ( m[2] == \"mailto\" ) {\n          return [ m[0].length, [ \"link\", { href: m[1] }, m[1].substr(\"mailto:\".length ) ] ];\n        }\n        else\n          return [ m[0].length, [ \"link\", { href: m[1] }, m[1] ] ];\n      }\n\n      return [ 1, \"<\" ];\n    },\n\n    \"`\": function inlineCode( text ) {\n      // Inline code block. as many backticks as you like to start it\n      // Always skip over the opening ticks.\n      var m = text.match( /(`+)(([\\s\\S]*?)\\1)/ );\n\n      if ( m && m[2] )\n        return [ m[1].length + m[2].length, [ \"inlinecode\", m[3] ] ];\n      else {\n        // TODO: No matching end code found - warn!\n        return [ 1, \"`\" ];\n      }\n    },\n\n    \"  \\n\": function lineBreak( text ) {\n      return [ 3, [ \"linebreak\" ] ];\n    }\n\n};\n\n// Meta Helper/generator method for em and strong handling\nfunction strong_em( tag, md ) {\n\n  var state_slot = tag + \"_state\",\n      other_slot = tag == \"strong\" ? \"em_state\" : \"strong_state\";\n\n  function CloseTag(len) {\n    this.len_after = len;\n    this.name = \"close_\" + md;\n  }\n\n  return function ( text, orig_match ) {\n\n    if ( this[state_slot][0] == md ) {\n      // Most recent em is of this type\n      //D:this.debug(\"closing\", md);\n      this[state_slot].shift();\n\n      // \"Consume\" everything to go back to the recrusion in the else-block below\n      return[ text.length, new CloseTag(text.length-md.length) ];\n    }\n    else {\n      // Store a clone of the em/strong states\n      var other = this[other_slot].slice(),\n          state = this[state_slot].slice();\n\n      this[state_slot].unshift(md);\n\n      //D:this.debug_indent += \"  \";\n\n      // Recurse\n      var res = this.processInline( text.substr( md.length ) );\n      //D:this.debug_indent = this.debug_indent.substr(2);\n\n      var last = res[res.length - 1];\n\n      //D:this.debug(\"processInline from\", tag + \": \", uneval( res ) );\n\n      var check = this[state_slot].shift();\n      if ( last instanceof CloseTag ) {\n        res.pop();\n        // We matched! Huzzah.\n        var consumed = text.length - last.len_after;\n        return [ consumed, [ tag ].concat(res) ];\n      }\n      else {\n        // Restore the state of the other kind. We might have mistakenly closed it.\n        this[other_slot] = other;\n        this[state_slot] = state;\n\n        // We can't reuse the processed result as it could have wrong parsing contexts in it.\n        return [ md.length, md ];\n      }\n    }\n  }; // End returned function\n}\n\nMarkdown.dialects.Gruber.inline[\"**\"] = strong_em(\"strong\", \"**\");\nMarkdown.dialects.Gruber.inline[\"__\"] = strong_em(\"strong\", \"__\");\nMarkdown.dialects.Gruber.inline[\"*\"]  = strong_em(\"em\", \"*\");\nMarkdown.dialects.Gruber.inline[\"_\"]  = strong_em(\"em\", \"_\");\n\n\n// Build default order from insertion order.\nMarkdown.buildBlockOrder = function(d) {\n  var ord = [];\n  for ( var i in d ) {\n    if ( i == \"__order__\" || i == \"__call__\" ) continue;\n    ord.push( i );\n  }\n  d.__order__ = ord;\n};\n\n// Build patterns for inline matcher\nMarkdown.buildInlinePatterns = function(d) {\n  var patterns = [];\n\n  for ( var i in d ) {\n    // __foo__ is reserved and not a pattern\n    if ( i.match( /^__.*__$/) ) continue;\n    var l = i.replace( /([\\\\.*+?|()\\[\\]{}])/g, \"\\\\$1\" )\n             .replace( /\\n/, \"\\\\n\" );\n    patterns.push( i.length == 1 ? l : \"(?:\" + l + \")\" );\n  }\n\n  patterns = patterns.join(\"|\");\n  d.__patterns__ = patterns;\n  //print(\"patterns:\", uneval( patterns ) );\n\n  var fn = d.__call__;\n  d.__call__ = function(text, pattern) {\n    if ( pattern != undefined ) {\n      return fn.call(this, text, pattern);\n    }\n    else\n    {\n      return fn.call(this, text, patterns);\n    }\n  };\n};\n\nMarkdown.DialectHelpers = {};\nMarkdown.DialectHelpers.inline_until_char = function( text, want ) {\n  var consumed = 0,\n      nodes = [];\n\n  while ( true ) {\n    if ( text.charAt( consumed ) == want ) {\n      // Found the character we were looking for\n      consumed++;\n      return [ consumed, nodes ];\n    }\n\n    if ( consumed >= text.length ) {\n      // No closing char found. Abort.\n      return null;\n    }\n\n    var res = this.dialect.inline.__oneElement__.call(this, text.substr( consumed ) );\n    consumed += res[ 0 ];\n    // Add any returned nodes.\n    nodes.push.apply( nodes, res.slice( 1 ) );\n  }\n}\n\n// Helper function to make sub-classing a dialect easier\nMarkdown.subclassDialect = function( d ) {\n  function Block() {}\n  Block.prototype = d.block;\n  function Inline() {}\n  Inline.prototype = d.inline;\n\n  return { block: new Block(), inline: new Inline() };\n};\n\nMarkdown.buildBlockOrder ( Markdown.dialects.Gruber.block );\nMarkdown.buildInlinePatterns( Markdown.dialects.Gruber.inline );\n\nMarkdown.dialects.Maruku = Markdown.subclassDialect( Markdown.dialects.Gruber );\n\nMarkdown.dialects.Maruku.processMetaHash = function processMetaHash( meta_string ) {\n  var meta = split_meta_hash( meta_string ),\n      attr = {};\n\n  for ( var i = 0; i < meta.length; ++i ) {\n    // id: #foo\n    if ( /^#/.test( meta[ i ] ) ) {\n      attr.id = meta[ i ].substring( 1 );\n    }\n    // class: .foo\n    else if ( /^\\./.test( meta[ i ] ) ) {\n      // if class already exists, append the new one\n      if ( attr[\"class\"] ) {\n        attr[\"class\"] = attr[\"class\"] + meta[ i ].replace( /./, \" \" );\n      }\n      else {\n        attr[\"class\"] = meta[ i ].substring( 1 );\n      }\n    }\n    // attribute: foo=bar\n    else if ( /\\=/.test( meta[ i ] ) ) {\n      var s = meta[ i ].split( /\\=/ );\n      attr[ s[ 0 ] ] = s[ 1 ];\n    }\n  }\n\n  return attr;\n}\n\nfunction split_meta_hash( meta_string ) {\n  var meta = meta_string.split( \"\" ),\n      parts = [ \"\" ],\n      in_quotes = false;\n\n  while ( meta.length ) {\n    var letter = meta.shift();\n    switch ( letter ) {\n      case \" \" :\n        // if we're in a quoted section, keep it\n        if ( in_quotes ) {\n          parts[ parts.length - 1 ] += letter;\n        }\n        // otherwise make a new part\n        else {\n          parts.push( \"\" );\n        }\n        break;\n      case \"'\" :\n      case '\"' :\n        // reverse the quotes and move straight on\n        in_quotes = !in_quotes;\n        break;\n      case \"\\\\\" :\n        // shift off the next letter to be used straight away.\n        // it was escaped so we'll keep it whatever it is\n        letter = meta.shift();\n      default :\n        parts[ parts.length - 1 ] += letter;\n        break;\n    }\n  }\n\n  return parts;\n}\n\nMarkdown.dialects.Maruku.block.document_meta = function document_meta( block, next ) {\n  // we're only interested in the first block\n  if ( block.lineNumber > 1 ) return undefined;\n\n  // document_meta blocks consist of one or more lines of `Key: Value\\n`\n  if ( ! block.match( /^(?:\\w+:.*\\n)*\\w+:.*$/ ) ) return undefined;\n\n  // make an attribute node if it doesn't exist\n  if ( !extract_attr( this.tree ) ) {\n    this.tree.splice( 1, 0, {} );\n  }\n\n  var pairs = block.split( /\\n/ );\n  for ( p in pairs ) {\n    var m = pairs[ p ].match( /(\\w+):\\s*(.*)$/ ),\n        key = m[ 1 ].toLowerCase(),\n        value = m[ 2 ];\n\n    this.tree[ 1 ][ key ] = value;\n  }\n\n  // document_meta produces no content!\n  return [];\n};\n\nMarkdown.dialects.Maruku.block.block_meta = function block_meta( block, next ) {\n  // check if the last line of the block is an meta hash\n  var m = block.match( /(^|\\n) {0,3}\\{:\\s*((?:\\\\\\}|[^\\}])*)\\s*\\}$/ );\n  if ( !m ) return undefined;\n\n  // process the meta hash\n  var attr = this.dialect.processMetaHash( m[ 2 ] );\n\n  var hash;\n\n  // if we matched ^ then we need to apply meta to the previous block\n  if ( m[ 1 ] === \"\" ) {\n    var node = this.tree[ this.tree.length - 1 ];\n    hash = extract_attr( node );\n\n    // if the node is a string (rather than JsonML), bail\n    if ( typeof node === \"string\" ) return undefined;\n\n    // create the attribute hash if it doesn't exist\n    if ( !hash ) {\n      hash = {};\n      node.splice( 1, 0, hash );\n    }\n\n    // add the attributes in\n    for ( a in attr ) {\n      hash[ a ] = attr[ a ];\n    }\n\n    // return nothing so the meta hash is removed\n    return [];\n  }\n\n  // pull the meta hash off the block and process what's left\n  var b = block.replace( /\\n.*$/, \"\" ),\n      result = this.processBlock( b, [] );\n\n  // get or make the attributes hash\n  hash = extract_attr( result[ 0 ] );\n  if ( !hash ) {\n    hash = {};\n    result[ 0 ].splice( 1, 0, hash );\n  }\n\n  // attach the attributes to the block\n  for ( a in attr ) {\n    hash[ a ] = attr[ a ];\n  }\n\n  return result;\n};\n\nMarkdown.dialects.Maruku.block.definition_list = function definition_list( block, next ) {\n  // one or more terms followed by one or more definitions, in a single block\n  var tight = /^((?:[^\\s:].*\\n)+):\\s+([\\s\\S]+)$/,\n      list = [ \"dl\" ],\n      i, m;\n\n  // see if we're dealing with a tight or loose block\n  if ( ( m = block.match( tight ) ) ) {\n    // pull subsequent tight DL blocks out of `next`\n    var blocks = [ block ];\n    while ( next.length && tight.exec( next[ 0 ] ) ) {\n      blocks.push( next.shift() );\n    }\n\n    for ( var b = 0; b < blocks.length; ++b ) {\n      var m = blocks[ b ].match( tight ),\n          terms = m[ 1 ].replace( /\\n$/, \"\" ).split( /\\n/ ),\n          defns = m[ 2 ].split( /\\n:\\s+/ );\n\n      // print( uneval( m ) );\n\n      for ( i = 0; i < terms.length; ++i ) {\n        list.push( [ \"dt\", terms[ i ] ] );\n      }\n\n      for ( i = 0; i < defns.length; ++i ) {\n        // run inline processing over the definition\n        list.push( [ \"dd\" ].concat( this.processInline( defns[ i ].replace( /(\\n)\\s+/, \"$1\" ) ) ) );\n      }\n    }\n  }\n  else {\n    return undefined;\n  }\n\n  return [ list ];\n};\n\n// splits on unescaped instances of @ch. If @ch is not a character the result\n// can be unpredictable\n\nMarkdown.dialects.Maruku.block.table = function table (block, next) {\n\n    var _split_on_unescaped = function(s, ch) {\n        ch = ch || '\\\\s';\n        if (ch.match(/^[\\\\|\\[\\]{}?*.+^$]$/)) { ch = '\\\\' + ch; }\n        var res = [ ],\n            r = new RegExp('^((?:\\\\\\\\.|[^\\\\\\\\' + ch + '])*)' + ch + '(.*)'),\n            m;\n        while(m = s.match(r)) {\n            res.push(m[1]);\n            s = m[2];\n        }\n        res.push(s);\n        return res;\n    }\n\n    var leading_pipe = /^ {0,3}\\|(.+)\\n {0,3}\\|\\s*([\\-:]+[\\-| :]*)\\n((?:\\s*\\|.*(?:\\n|$))*)(?=\\n|$)/,\n        // find at least an unescaped pipe in each line\n        no_leading_pipe = /^ {0,3}(\\S(?:\\\\.|[^\\\\|])*\\|.*)\\n {0,3}([\\-:]+\\s*\\|[\\-| :]*)\\n((?:(?:\\\\.|[^\\\\|])*\\|.*(?:\\n|$))*)(?=\\n|$)/,\n        i, m;\n    if (m = block.match(leading_pipe)) {\n        // remove leading pipes in contents\n        // (header and horizontal rule already have the leading pipe left out)\n        m[3] = m[3].replace(/^\\s*\\|/gm, '');\n    } else if (! ( m = block.match(no_leading_pipe))) {\n        return undefined;\n    }\n\n    var table = [ \"table\", [ \"thead\", [ \"tr\" ] ], [ \"tbody\" ] ];\n\n    // remove trailing pipes, then split on pipes\n    // (no escaped pipes are allowed in horizontal rule)\n    m[2] = m[2].replace(/\\|\\s*$/, '').split('|');\n\n    // process alignment\n    var html_attrs = [ ];\n    forEach (m[2], function (s) {\n        if (s.match(/^\\s*-+:\\s*$/))       html_attrs.push({align: \"right\"});\n        else if (s.match(/^\\s*:-+\\s*$/))  html_attrs.push({align: \"left\"});\n        else if (s.match(/^\\s*:-+:\\s*$/)) html_attrs.push({align: \"center\"});\n        else                              html_attrs.push({});\n    });\n\n    // now for the header, avoid escaped pipes\n    m[1] = _split_on_unescaped(m[1].replace(/\\|\\s*$/, ''), '|');\n    for (i = 0; i < m[1].length; i++) {\n        table[1][1].push(['th', html_attrs[i] || {}].concat(\n            this.processInline(m[1][i].trim())));\n    }\n\n    // now for body contents\n    forEach (m[3].replace(/\\|\\s*$/mg, '').split('\\n'), function (row) {\n        var html_row = ['tr'];\n        row = _split_on_unescaped(row, '|');\n        for (i = 0; i < row.length; i++) {\n            html_row.push(['td', html_attrs[i] || {}].concat(this.processInline(row[i].trim())));\n        }\n        table[2].push(html_row);\n    }, this);\n\n    return [table];\n}\n\nMarkdown.dialects.Maruku.inline[ \"{:\" ] = function inline_meta( text, matches, out ) {\n  if ( !out.length ) {\n    return [ 2, \"{:\" ];\n  }\n\n  // get the preceeding element\n  var before = out[ out.length - 1 ];\n\n  if ( typeof before === \"string\" ) {\n    return [ 2, \"{:\" ];\n  }\n\n  // match a meta hash\n  var m = text.match( /^\\{:\\s*((?:\\\\\\}|[^\\}])*)\\s*\\}/ );\n\n  // no match, false alarm\n  if ( !m ) {\n    return [ 2, \"{:\" ];\n  }\n\n  // attach the attributes to the preceeding element\n  var meta = this.dialect.processMetaHash( m[ 1 ] ),\n      attr = extract_attr( before );\n\n  if ( !attr ) {\n    attr = {};\n    before.splice( 1, 0, attr );\n  }\n\n  for ( var k in meta ) {\n    attr[ k ] = meta[ k ];\n  }\n\n  // cut out the string and replace it with nothing\n  return [ m[ 0 ].length, \"\" ];\n};\n\nMarkdown.dialects.Maruku.inline.__escape__ = /^\\\\[\\\\`\\*_{}\\[\\]()#\\+.!\\-|:]/;\n\nMarkdown.buildBlockOrder ( Markdown.dialects.Maruku.block );\nMarkdown.buildInlinePatterns( Markdown.dialects.Maruku.inline );\n\nvar isArray = Array.isArray || function(obj) {\n  return Object.prototype.toString.call(obj) == \"[object Array]\";\n};\n\nvar forEach;\n// Don't mess with Array.prototype. Its not friendly\nif ( Array.prototype.forEach ) {\n  forEach = function( arr, cb, thisp ) {\n    return arr.forEach( cb, thisp );\n  };\n}\nelse {\n  forEach = function(arr, cb, thisp) {\n    for (var i = 0; i < arr.length; i++) {\n      cb.call(thisp || arr, arr[i], i, arr);\n    }\n  }\n}\n\nvar isEmpty = function( obj ) {\n  for ( var key in obj ) {\n    if ( hasOwnProperty.call( obj, key ) ) {\n      return false;\n    }\n  }\n\n  return true;\n}\n\nfunction extract_attr( jsonml ) {\n  return isArray(jsonml)\n      && jsonml.length > 1\n      && typeof jsonml[ 1 ] === \"object\"\n      && !( isArray(jsonml[ 1 ]) )\n      ? jsonml[ 1 ]\n      : undefined;\n}\n\n\n\n/**\n *  renderJsonML( jsonml[, options] ) -> String\n *  - jsonml (Array): JsonML array to render to XML\n *  - options (Object): options\n *\n *  Converts the given JsonML into well-formed XML.\n *\n *  The options currently understood are:\n *\n *  - root (Boolean): wether or not the root node should be included in the\n *    output, or just its children. The default `false` is to not include the\n *    root itself.\n */\nexpose.renderJsonML = function( jsonml, options ) {\n  options = options || {};\n  // include the root element in the rendered output?\n  options.root = options.root || false;\n\n  var content = [];\n\n  if ( options.root ) {\n    content.push( render_tree( jsonml ) );\n  }\n  else {\n    jsonml.shift(); // get rid of the tag\n    if ( jsonml.length && typeof jsonml[ 0 ] === \"object\" && !( jsonml[ 0 ] instanceof Array ) ) {\n      jsonml.shift(); // get rid of the attributes\n    }\n\n    while ( jsonml.length ) {\n      content.push( render_tree( jsonml.shift() ) );\n    }\n  }\n\n  return content.join( \"\\n\\n\" );\n};\n\nfunction escapeHTML( text ) {\n  return text.replace( /&/g, \"&amp;\" )\n             .replace( /</g, \"&lt;\" )\n             .replace( />/g, \"&gt;\" )\n             .replace( /\"/g, \"&quot;\" )\n             .replace( /'/g, \"&#39;\" );\n}\n\nfunction render_tree( jsonml ) {\n  // basic case\n  if ( typeof jsonml === \"string\" ) {\n    return escapeHTML( jsonml );\n  }\n\n  var tag = jsonml.shift(),\n      attributes = {},\n      content = [];\n\n  if ( jsonml.length && typeof jsonml[ 0 ] === \"object\" && !( jsonml[ 0 ] instanceof Array ) ) {\n    attributes = jsonml.shift();\n  }\n\n  while ( jsonml.length ) {\n    content.push( render_tree( jsonml.shift() ) );\n  }\n\n  var tag_attrs = \"\";\n  for ( var a in attributes ) {\n    tag_attrs += \" \" + a + '=\"' + escapeHTML( attributes[ a ] ) + '\"';\n  }\n\n  // be careful about adding whitespace here for inline elements\n  if ( tag == \"img\" || tag == \"br\" || tag == \"hr\" ) {\n    return \"<\"+ tag + tag_attrs + \"/>\";\n  }\n  else {\n    return \"<\"+ tag + tag_attrs + \">\" + content.join( \"\" ) + \"</\" + tag + \">\";\n  }\n}\n\nfunction convert_tree_to_html( tree, references, options ) {\n  var i;\n  options = options || {};\n\n  // shallow clone\n  var jsonml = tree.slice( 0 );\n\n  if ( typeof options.preprocessTreeNode === \"function\" ) {\n      jsonml = options.preprocessTreeNode(jsonml, references);\n  }\n\n  // Clone attributes if they exist\n  var attrs = extract_attr( jsonml );\n  if ( attrs ) {\n    jsonml[ 1 ] = {};\n    for ( i in attrs ) {\n      jsonml[ 1 ][ i ] = attrs[ i ];\n    }\n    attrs = jsonml[ 1 ];\n  }\n\n  // basic case\n  if ( typeof jsonml === \"string\" ) {\n    return jsonml;\n  }\n\n  // convert this node\n  switch ( jsonml[ 0 ] ) {\n    case \"header\":\n      jsonml[ 0 ] = \"h\" + jsonml[ 1 ].level;\n      delete jsonml[ 1 ].level;\n      break;\n    case \"bulletlist\":\n      jsonml[ 0 ] = \"ul\";\n      break;\n    case \"numberlist\":\n      jsonml[ 0 ] = \"ol\";\n      break;\n    case \"listitem\":\n      jsonml[ 0 ] = \"li\";\n      break;\n    case \"para\":\n      jsonml[ 0 ] = \"p\";\n      break;\n    case \"markdown\":\n      jsonml[ 0 ] = \"html\";\n      if ( attrs ) delete attrs.references;\n      break;\n    case \"code_block\":\n      jsonml[ 0 ] = \"pre\";\n      i = attrs ? 2 : 1;\n      var code = [ \"code\" ];\n      code.push.apply( code, jsonml.splice( i, jsonml.length - i ) );\n      jsonml[ i ] = code;\n      break;\n    case \"inlinecode\":\n      jsonml[ 0 ] = \"code\";\n      break;\n    case \"img\":\n      jsonml[ 1 ].src = jsonml[ 1 ].href;\n      delete jsonml[ 1 ].href;\n      break;\n    case \"linebreak\":\n      jsonml[ 0 ] = \"br\";\n    break;\n    case \"link\":\n      jsonml[ 0 ] = \"a\";\n      break;\n    case \"link_ref\":\n      jsonml[ 0 ] = \"a\";\n\n      // grab this ref and clean up the attribute node\n      var ref = references[ attrs.ref ];\n\n      // if the reference exists, make the link\n      if ( ref ) {\n        delete attrs.ref;\n\n        // add in the href and title, if present\n        attrs.href = ref.href;\n        if ( ref.title ) {\n          attrs.title = ref.title;\n        }\n\n        // get rid of the unneeded original text\n        delete attrs.original;\n      }\n      // the reference doesn't exist, so revert to plain text\n      else {\n        return attrs.original;\n      }\n      break;\n    case \"img_ref\":\n      jsonml[ 0 ] = \"img\";\n\n      // grab this ref and clean up the attribute node\n      var ref = references[ attrs.ref ];\n\n      // if the reference exists, make the link\n      if ( ref ) {\n        delete attrs.ref;\n\n        // add in the href and title, if present\n        attrs.src = ref.href;\n        if ( ref.title ) {\n          attrs.title = ref.title;\n        }\n\n        // get rid of the unneeded original text\n        delete attrs.original;\n      }\n      // the reference doesn't exist, so revert to plain text\n      else {\n        return attrs.original;\n      }\n      break;\n  }\n\n  // convert all the children\n  i = 1;\n\n  // deal with the attribute node, if it exists\n  if ( attrs ) {\n    // if there are keys, skip over it\n    for ( var key in jsonml[ 1 ] ) {\n        i = 2;\n        break;\n    }\n    // if there aren't, remove it\n    if ( i === 1 ) {\n      jsonml.splice( i, 1 );\n    }\n  }\n\n  for ( ; i < jsonml.length; ++i ) {\n    jsonml[ i ] = convert_tree_to_html( jsonml[ i ], references, options );\n  }\n\n  return jsonml;\n}\n\n\n// merges adjacent text nodes into a single node\nfunction merge_text_nodes( jsonml ) {\n  // skip the tag name and attribute hash\n  var i = extract_attr( jsonml ) ? 2 : 1;\n\n  while ( i < jsonml.length ) {\n    // if it's a string check the next item too\n    if ( typeof jsonml[ i ] === \"string\" ) {\n      if ( i + 1 < jsonml.length && typeof jsonml[ i + 1 ] === \"string\" ) {\n        // merge the second string into the first and remove it\n        jsonml[ i ] += jsonml.splice( i + 1, 1 )[ 0 ];\n      }\n      else {\n        ++i;\n      }\n    }\n    // if it's not a string recurse\n    else {\n      merge_text_nodes( jsonml[ i ] );\n      ++i;\n    }\n  }\n}\n\n} )( (function() {\n  if ( typeof exports === \"undefined\" ) {\n    window.markdown = {};\n    return window.markdown;\n  }\n  else {\n    return exports;\n  }\n} )() );\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/markdown/markdown.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/markdown/images/new-markdown-button": {
            "title": "$:/plugins/tiddlywiki/markdown/images/new-markdown-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-new-markdown-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"80\" y=\"96\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"96\" y=\"80\" width=\"16\" height=\"48\" rx=\"8\"></rect>\n        <path d=\"M3.23876972,39.5396716 C3.23876972,35.9653274 6.13586353,33.0691646 9.7141757,33.0691646 L98.1283744,33.0691646 C101.706101,33.0691646 104.60378,35.9646626 104.60378,39.5396716 L104.60378,84.8296213 C104.60378,88.4039654 101.706687,91.3001282 98.1283744,91.3001282 L9.7141757,91.3001282 C6.13644944,91.3001282 3.23876972,88.4046302 3.23876972,84.8296213 L3.23876972,39.5396716 L3.23876972,39.5396716 Z M-2.15298617,39.5396716 L-2.15298617,84.8296213 C-2.15298617,91.3833243 3.15957363,96.6918841 9.7141757,96.6918841 L98.1283744,96.6918841 C104.684083,96.6918841 109.995536,91.382138 109.995536,84.8296213 L109.995536,39.5396716 C109.995536,32.9859686 104.682977,27.6774087 98.1283744,27.6774087 L9.7141757,27.6774087 C3.15846686,27.6774087 -2.15298617,32.9871549 -2.15298617,39.5396716 Z M14.0222815,80.5166164 L14.0222815,43.8526764 L24.8057933,43.8526764 L35.589305,57.3320661 L46.3728168,43.8526764 L57.1563286,43.8526764 L57.1563286,80.5166164 L46.3728168,80.5166164 L46.3728168,59.4887685 L35.589305,72.9681582 L24.8057933,59.4887685 L24.8057933,80.5166164 L14.0222815,80.5166164 Z M81.4192301,80.5166164 L65.2439624,62.723822 L76.0274742,62.723822 L76.0274742,43.8526764 L86.810986,43.8526764 L86.810986,62.723822 L97.5944978,62.723822 L81.4192301,80.5166164 Z\"transform=\"translate(53.921275, 62.184646) rotate(-60.000000) translate(-53.921275, -62.184646) \"></path>\n    </g>\n</svg>"
        },
        "$:/plugins/tiddlywiki/markdown/new-markdown-button": {
            "title": "$:/plugins/tiddlywiki/markdown/new-markdown-button",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}} {{$:/language/Buttons/NewMarkdown/Caption}}",
            "description": "{{$:/language/Buttons/NewMarkdown/Hint}}",
            "list-after": "$:/core/ui/Buttons/new-tiddler",
            "text": "<$button tooltip={{$:/language/Buttons/NewMarkdown/Hint}} aria-label={{$:/language/Buttons/NewMarkdown/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=\"text/x-markdown\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewMarkdown/Caption}}/></span>\n</$list>\n</$button>\n"
        },
        "$:/plugins/tiddlywiki/markdown/readme": {
            "title": "$:/plugins/tiddlywiki/markdown/readme",
            "text": "This is a TiddlyWiki plugin for parsing Markdown text, based on the [[markdown-js|https://github.com/evilstreak/markdown-js]] project from Dominic Baggott. \n\nIt is completely self-contained, and doesn't need an Internet connection in order to work. It works both in the browser and under Node.js.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/markdown]]\n"
        },
        "$:/plugins/tiddlywiki/markdown/usage": {
            "title": "$:/plugins/tiddlywiki/markdown/usage",
            "text": "! Markdown Dialects\n\nBy default the markdown parser recognises the original dialect of Markdown [[as described by John Gruber|http://daringfireball.net/projects/markdown/]]. An extended dialect called \"Maruku\" is also included that provides table support and other advanced features. The syntax extensions are modelled on those of [[PHP Markdown Extra|https://michelf.ca/projects/php-markdown/extra/]].\n\nThe configuration tiddler [[$:/config/markdown/dialect]] determines which dialect is used:\n\n|!Dialect |!Description |\n|Gruber |Standard Markdown |\n|Maruku |Extended Maruku Markdown |\n\n\n! Creating ~WikiLinks\n\nCreate wiki links with the usual Markdown link syntax targeting `#` and the target tiddler title:\n\n```\n[link text](#TiddlerTitle)\n```\n\n! Images\n\nMarkdown image syntax can be used to reference images by tiddler title or an external URI. For example:\n\n```\n![alt text](/path/to/img.jpg \"Title\")\n\n![alt text](Motovun Jack.jpg \"Title\")\n```\n"
        },
        "$:/plugins/tiddlywiki/markdown/wrapper.js": {
            "title": "$:/plugins/tiddlywiki/markdown/wrapper.js",
            "text": "/*\\\ntitle: $:/plugins/tiddlywiki/markdown/wrapper.js\ntype: application/javascript\nmodule-type: parser\n\nWraps up the markdown-js parser for use in TiddlyWiki5\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar markdown = require(\"$:/plugins/tiddlywiki/markdown/markdown.js\");\n\nvar CONFIG_DIALECT_TIDDLER = \"$:/config/markdown/dialect\",\n\tDEFAULT_DIALECT = \"Gruber\";\n\nfunction transformNodes(nodes) {\n\tvar results = [];\n\tfor(var index=0; index<nodes.length; index++) {\n\t\tresults.push(transformNode(nodes[index]));\n\t}\n\treturn results;\n}\n\nfunction transformNode(node) {\n\tif($tw.utils.isArray(node)) {\n\t\tvar p = 0,\n\t\t\twidget = {type: \"element\", tag: node[p++]};\n\t\tif(!$tw.utils.isArray(node[p]) && typeof(node[p]) === \"object\") {\n\t\t\twidget.attributes = {};\n\t\t\t$tw.utils.each(node[p++],function(value,name) {\n\t\t\t\twidget.attributes[name] = {type: \"string\", value: value};\n\t\t\t});\n\t\t}\n\t\twidget.children = transformNodes(node.slice(p++));\n\t\t// Massage images into the image widget\n\t\tif(widget.tag === \"img\") {\n\t\t\twidget.type = \"image\";\n\t\t\tif(widget.attributes.alt) {\n\t\t\t\twidget.attributes.tooltip = widget.attributes.alt;\n\t\t\t\tdelete widget.attributes.alt;\n\t\t\t}\n\t\t\tif(widget.attributes.src) {\n\t\t\t\twidget.attributes.source = widget.attributes.src;\n\t\t\t\tdelete widget.attributes.src;\n\t\t\t}\n\t\t}\n\t\t// Convert internal links to proper wikilinks\n\t\tif (widget.tag === \"a\" && widget.attributes.href.value[0] === \"#\") {\n\t\t\twidget.type = \"link\";\n\t\t\twidget.attributes.to = widget.attributes.href;\n\t\t\tif (widget.attributes.to.type === \"string\") {\n\t\t\t\t//Remove '#' before conversion to wikilink\n\t\t\t\twidget.attributes.to.value = widget.attributes.to.value.substr(1);\n\t\t\t}\n\t\t\t//Children is fine\n\t\t\tdelete widget.tag;\n\t\t\tdelete widget.attributes.href;\n\t\t}\n\t\treturn widget;\n\t} else {\n\t\treturn {type: \"text\", text: node};\n\t}\n}\n\nvar MarkdownParser = function(type,text,options) {\n\tvar dialect = options.wiki.getTiddlerText(CONFIG_DIALECT_TIDDLER,DEFAULT_DIALECT),\n\t\tmarkdownTree = markdown.toHTMLTree(text,dialect),\n\t\tnode = $tw.utils.isArray(markdownTree[1]) ? markdownTree.slice(1) : markdownTree.slice(2);\n\tthis.tree = transformNodes(node);\n};\n\n/*\n\n[ 'html',\n  [ 'p', 'something' ],\n  [ 'h1',\n    'heading and ',\n    [ 'strong', 'other' ] ] ]\n\n*/\n\nexports[\"text/x-markdown\"] = MarkdownParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/tiddlywiki/twitter/macros": {
            "title": "$:/plugins/tiddlywiki/twitter/macros",
            "tags": "$:/tags/Macro",
            "text": "\\define twitter-usage(text)\nFor example:\n\n<$codeblock code=\"\"\"$text$\"\"\"/>\n\nRenders as:\n\n$text$\n\\end\n\n"
        },
        "$:/plugins/tiddlywiki/twitter/rawmarkup": {
            "title": "$:/plugins/tiddlywiki/twitter/rawmarkup",
            "tags": "$:/tags/RawMarkup",
            "text": "<script>window.twttr = (function(d, s, id) {\n  var js, fjs = d.getElementsByTagName(s)[0],\n    t = window.twttr || {};\n  if (d.getElementById(id)) return t;\n  js = d.createElement(s);\n  js.id = id;\n  js.src = \"https://platform.twitter.com/widgets.js\";\n  fjs.parentNode.insertBefore(js, fjs);\n\n  t._e = [];\n  t.ready = function(f) {\n    t._e.push(f);\n  };\n\n  return t;\n}(document, \"script\", \"twitter-wjs\"));</script>"
        },
        "$:/plugins/tiddlywiki/twitter/readme": {
            "title": "$:/plugins/tiddlywiki/twitter/readme",
            "text": "This plugin provides a `<$twitter>` widget that can embed various entities from Twitter's service:\n\n* Individual tweets and conversations\n* Buttons for tweeting/mentioning, sharing, following\n* Various types of timeline: profile, likes, list, collection, url and widget\n\nThe widget only works in the browser, and not in generated static HTML pages.\n"
        },
        "$:/plugins/tiddlywiki/twitter/widget.js": {
            "title": "$:/plugins/tiddlywiki/twitter/widget.js",
            "text": "/*\\\ntitle: $:/plugins/tiddlywiki/twitter/widget.js\ntype: application/javascript\nmodule-type: widget\n\nTwitter widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TwitterWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTwitterWidget.prototype = new Widget();\n\nvar optionAttributes = \"align ariaPolite borderColor cards chrome conversation count dnt hashtags height height lang linkColor related size text theme tweetLimit via width\".split(\" \"),\n\totherAttributes = \"hashtag id ownerScreenName screenName slug tweetID type url userId widgetId\".split(\" \"),\n\tallAttributes = Array.prototype.slice.call(optionAttributes,0).concat(otherAttributes);\n\n/*\nRender this widget into the DOM\n*/\nTwitterWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Housekeeping\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\t// Compose the arguments for the tweet call\n\tvar method,\n\t\targ,\n\t\toptions = {};\n\t\t$tw.utils.each(optionAttributes,function(attr) {\n\t\t\toptions[attr] = self.getAttribute(attr);\n\t\t});\n\tswitch(this.getAttribute(\"type\")) {\n\t\tcase \"shareButton\":\n\t\t\tmethod = \"createShareButton\";\n\t\t\targ = this.getAttribute(\"url\");\n\t\t\tbreak;\n\t\tcase \"followButton\":\n\t\t\tmethod = \"createFollowButton\";\n\t\t\targ = this.getAttribute(\"screenName\");\n\t\t\tbreak;\n\t\tcase \"hashtagButton\":\n\t\t\tmethod = \"createHashtagButton\";\n\t\t\targ = this.getAttribute(\"hashtag\");\n\t\t\tbreak;\n\t\tcase \"mentionButton\":\n\t\t\tmethod = \"createMentionButton\";\n\t\t\targ = this.getAttribute(\"screenName\");\n\t\t\tbreak;\n\t\tcase \"tweet\":\n\t\t\tmethod = \"createTweet\";\n\t\t\targ = this.getAttribute(\"tweetID\");\n\t\t\tbreak;\n\t\tcase \"timelineProfile\":\n\t\t\tmethod = \"createTimeline\";\n\t\t\targ = {\n\t\t\t\tsourceType: \"profile\",\n\t\t\t\tscreenName: this.getAttribute(\"screenName\"),\n\t\t\t\tuserId: this.getAttribute(\"userId\")\n\t\t\t};\n\t\t\tbreak;\n\t\tcase \"timelineLikes\":\n\t\t\tmethod = \"createTimeline\";\n\t\t\targ = {\n\t\t\t\tsourceType: \"likes\",\n\t\t\t\tscreenName: this.getAttribute(\"screenName\"),\n\t\t\t\tuserId: this.getAttribute(\"userId\")\n\t\t\t};\n\t\t\tbreak;\n\t\tcase \"timelineList\":\n\t\t\tmethod = \"createTimeline\";\n\t\t\targ = {\n\t\t\t\tsourceType: \"list\",\n\t\t\t\townerScreenName: this.getAttribute(\"ownerScreenName\"),\n\t\t\t\tslug: this.getAttribute(\"slug\"),\n\t\t\t\tid: this.getAttribute(\"id\")\n\t\t\t};\n\t\t\tbreak;\n\t\tcase \"timelineCollection\":\n\t\t\tmethod = \"createTimeline\";\n\t\t\targ = {\n\t\t\t\tsourceType: \"collection\",\n\t\t\t\tid: this.getAttribute(\"id\")\n\t\t\t};\n\t\t\tbreak;\n\t\tcase \"timelineUrl\":\n\t\t\tmethod = \"createTimeline\";\n\t\t\targ = {\n\t\t\t\tsourceType: \"url\",\n\t\t\t\turl: this.getAttribute(\"url\")\n\t\t\t};\n\t\t\tbreak;\n\t\tcase \"timelineWidget\":\n\t\t\tmethod = \"createTimeline\";\n\t\t\targ = {\n\t\t\t\tsourceType: \"widget\",\n\t\t\t\twidgetId: this.getAttribute(\"widgetId\")\n\t\t\t};\n\t\t\tbreak;\n\t}\n\t// Render the tweet into a div\n\tvar div = this.document.createElement(\"div\");\n\tif(!this.document.isTiddlyWikiFakeDom && window.twttr && method) {\n\t\ttwttr.ready(function(twttr) {\n\t\t\twindow.twttr.widgets[method](arg,div,options);\n\t\t});\n\t} else {\n\t\tdiv.appendChild(this.document.createTextNode(\"Can't render tweet\"));\n\t}\n\t// Insert it into the DOM\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTwitterWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(allAttributes.find(function(attr) {\n\t\treturn $tw.utils.hop(changedAttributes,attr);\n\t})) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.twitter = TwitterWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/plugins/tiddlywiki/twitter/usage/collectiontimeline": {
            "title": "$:/plugins/tiddlywiki/twitter/usage/collectiontimeline",
            "tags": "$:/tags/TwitterUsage",
            "caption": "Collection Timeline",
            "text": "!! Embedding Collection Timelines\n\n|!Attribute |!Values |!Default |!Notes |\n|''type'' |\"timelineCollection\" |none |\"timelineCollection\" |\n|''id'' |ID of the collection |none | |\n|''chrome'' |\"noheader\", \"nofooter\", \"noborders\", \"transparent\", \"noscrollbar\" |none |Toggle the display of design elements in the widget. This parameter is a space-separated list of values |\n|''height'' |Positive integer |600 |Set a fixed height of the embedded widget |\n|''tweetLimit'' |Range: 1-20 |none |Render a timeline statically, displaying only n number of Tweets |\n|''borderColor'' |Hexadecimal color |Varies by theme |Adjust the color of borders inside the widget |\n|''ariaPolite'' |\"polite\", \"assertive\", \"rude\" |\"polite\" |Apply the specified aria-polite behavior to the rendered timeline. New Tweets may be added to the top of a timeline, affecting screen readers |\n|''conversation'' |\"none\", \"all\" |\"all\" |Tweets in response to another Tweet will display a compact version of the previous Tweet by default. Use \"none\" to hide the parent Tweet in the conversation |\n|''cards'' |\"hidden\", \"visible\"|visible |Hide photos, videos, and link previews powered by Twitter Cards |\n|''width'' |Positive integer |\"auto\", derived from container size |Set the maximum width of the embedded Tweet |\n|''align''\t|\"left\", \"right\", \"center\"\t|none |Float the embedded Tweet to the left or right so that text wraps around it, or align center so it floats in the middle of a paragraph |\n|''theme'' |\"dark\", \"light\" |\"light\"\t|Toggle the default color scheme of the embedded Tweet |\n|''linkColor'' |Hexadecimal color |\"#2b7bb9\" |Adjust the color of links, including hashtags and @mentions, inside the widget |\n|''lang'' |An ISO 639-1 language code |en |The language in which to render a widget, if supported |\n|''dnt'' |\"true\", \"false\" |false |Enable Do Not Track for this widget |\n|''related'' |Any comma-separated list of valid Twitter screen names |none |A list of Twitter screen names to be suggested for following after a Tweet or Tweet action is posted |\n|''via'' |Any valid Twitter screen name |none |A Twitter user mentioned in the default Tweet text as via @user where appropriate |\n\n<<twitter-usage \"\"\"<$twitter type=\"timelineCollection\" id=\"393773266801659904\"/>\n\"\"\">>\n"
        },
        "$:/plugins/tiddlywiki/twitter/usage/followbutton": {
            "title": "$:/plugins/tiddlywiki/twitter/usage/followbutton",
            "tags": "$:/tags/TwitterUsage",
            "caption": "Follow Button",
            "text": "!! Embedding Follow Buttons\n\n|!Attribute |!Values |!Default |!Notes |\n|''type'' |\"followButton\" |none |\"followButton\" |\n|''screenName'' |Screen name of the account to be followed |none | |\n|''count'' |\"none\", \"horizontal\" |\"horizontal\" | |\n|''text'' |Any string |none |The default, highlighted text a user sees in the Tweet web intent |\n|''hashtags'' |A comma-separated list of hashtags |none |A list of hashtags to be appended to default Tweet text where appropriate |\n|''align'' |\"left\", \"right\" |locale dependent (left or right, depending on the text direction of the language) |The alignment of the button within an iframe; use this to ensure flush layout when aligning buttons |\n|''size'' |\"medium\", \"large\" |medium |Size of button |\n|''lang'' |An ISO 639-1 language code |en |The language in which to render a widget, if supported |\n|''dnt'' |\"true\", \"false\" |false |Enable Do Not Track for this widget |\n|''related'' |Any comma-separated list of valid Twitter screen names |none |A list of Twitter screen names to be suggested for following after a Tweet or Tweet action is posted |\n|''via'' |Any valid Twitter screen name |none |A Twitter user mentioned in the default Tweet text as via @user where appropriate |\n\n<<twitter-usage \"\"\"<$twitter type=\"followButton\" screenName=\"TiddlyWiki\"/>\n\"\"\">>\n"
        },
        "$:/plugins/tiddlywiki/twitter/usage/hashtagbutton": {
            "title": "$:/plugins/tiddlywiki/twitter/usage/hashtagbutton",
            "tags": "$:/tags/TwitterUsage",
            "caption": "Hashtag Button",
            "text": "!! Embedding Hashtag Buttons\n\n|!Attribute |!Values |!Default |!Notes |\n|''type'' |\"hashtagButton\" |none |\"hashtagButton\" |\n|''hashtag'' |Hashtag to be tweeted and displayed on the button |none | |\n|''text'' |Any string |none |The default, highlighted text a user sees in the Tweet web intent |\n|''align'' |\"left\", \"right\" |locale dependent (left or right, depending on the text direction of the language) |The alignment of the button within an iframe; use this to ensure flush layout when aligning buttons |\n|''size'' |\"medium\", \"large\" |medium |Size of button |\n|''lang'' |An ISO 639-1 language code |en |The language in which to render a widget, if supported |\n|''dnt'' |\"true\", \"false\" |false |Enable Do Not Track for this widget |\n|''related'' |Any comma-separated list of valid Twitter screen names |none |A list of Twitter screen names to be suggested for following after a Tweet or Tweet action is posted |\n|''via'' |Any valid Twitter screen name |none |A Twitter user mentioned in the default Tweet text as via @user where appropriate |\n\n<<twitter-usage \"\"\"<$twitter type=\"hashtagButton\" hashtag=\"TiddlyWiki\"/>\n\"\"\">>\n"
        },
        "$:/plugins/tiddlywiki/twitter/usage/likestimeline": {
            "title": "$:/plugins/tiddlywiki/twitter/usage/likestimeline",
            "tags": "$:/tags/TwitterUsage",
            "caption": "Likes Timeline",
            "text": "!! Embedding Likes Timelines\n\n|!Attribute |!Values |!Default |!Notes |\n|''type'' |\"timelineLikes\" |none |\"timelineLikes\" |\n|''screenName'' |Screen name of the account |none |Either ''screenName'' or ''userId'' must be provided |\n|''userId'' |User ID of the account |none |~|\n|''chrome'' |\"noheader\", \"nofooter\", \"noborders\", \"transparent\", \"noscrollbar\" |none |Toggle the display of design elements in the widget. This parameter is a space-separated list of values |\n|''height'' |Positive integer |600 |Set a fixed height of the embedded widget |\n|''tweetLimit'' |Range: 1-20 |none |Render a timeline statically, displaying only n number of Tweets |\n|''borderColor'' |Hexadecimal color |Varies by theme |Adjust the color of borders inside the widget |\n|''ariaPolite'' |\"polite\", \"assertive\", \"rude\" |\"polite\" |Apply the specified aria-polite behavior to the rendered timeline. New Tweets may be added to the top of a timeline, affecting screen readers |\n|''conversation'' |\"none\", \"all\" |\"all\" |Tweets in response to another Tweet will display a compact version of the previous Tweet by default. Use \"none\" to hide the parent Tweet in the conversation |\n|''cards'' |\"hidden\", \"visible\"|visible |Hide photos, videos, and link previews powered by Twitter Cards |\n|''width'' |Positive integer |\"auto\", derived from container size |Set the maximum width of the embedded Tweet |\n|''align''\t|\"left\", \"right\", \"center\"\t|none |Float the embedded Tweet to the left or right so that text wraps around it, or align center so it floats in the middle of a paragraph |\n|''theme'' |\"dark\", \"light\" |\"light\"\t|Toggle the default color scheme of the embedded Tweet |\n|''linkColor'' |Hexadecimal color |\"#2b7bb9\" |Adjust the color of links, including hashtags and @mentions, inside the widget |\n|''lang'' |An ISO 639-1 language code |en |The language in which to render a widget, if supported |\n|''dnt'' |\"true\", \"false\" |false |Enable Do Not Track for this widget |\n|''related'' |Any comma-separated list of valid Twitter screen names |none |A list of Twitter screen names to be suggested for following after a Tweet or Tweet action is posted |\n|''via'' |Any valid Twitter screen name |none |A Twitter user mentioned in the default Tweet text as via @user where appropriate |\n\n<<twitter-usage \"\"\"<$twitter type=\"timelineLikes\" screenName=\"tiddlywiki\"/>\n\"\"\">>\n"
        },
        "$:/plugins/tiddlywiki/twitter/usage/listtimeline": {
            "title": "$:/plugins/tiddlywiki/twitter/usage/listtimeline",
            "tags": "$:/tags/TwitterUsage",
            "caption": "List Timeline",
            "text": "!! Embedding List Timelines\n\n|!Attribute |!Values |!Default |!Notes |\n|''type'' |\"timelineList\" |none |\"timelineList\" |\n|''ownerScreenName'' |Screen name of the account |none |Either both ''ownerScreenName'' and ''slug'' must be provided, or just ''id'' |\n|''slug'' |The string identifier for a list |none |~|\n|''id'' |ID of the list |none |~|\n|''chrome'' |\"noheader\", \"nofooter\", \"noborders\", \"transparent\", \"noscrollbar\" |none |Toggle the display of design elements in the widget. This parameter is a space-separated list of values |\n|''height'' |Positive integer |600 |Set a fixed height of the embedded widget |\n|''tweetLimit'' |Range: 1-20 |none |Render a timeline statically, displaying only n number of Tweets |\n|''borderColor'' |Hexadecimal color |Varies by theme |Adjust the color of borders inside the widget |\n|''ariaPolite'' |\"polite\", \"assertive\", \"rude\" |\"polite\" |Apply the specified aria-polite behavior to the rendered timeline. New Tweets may be added to the top of a timeline, affecting screen readers |\n|''conversation'' |\"none\", \"all\" |\"all\" |Tweets in response to another Tweet will display a compact version of the previous Tweet by default. Use \"none\" to hide the parent Tweet in the conversation |\n|''cards'' |\"hidden\", \"visible\"|visible |Hide photos, videos, and link previews powered by Twitter Cards |\n|''width'' |Positive integer |\"auto\", derived from container size |Set the maximum width of the embedded Tweet |\n|''align''\t|\"left\", \"right\", \"center\"\t|none |Float the embedded Tweet to the left or right so that text wraps around it, or align center so it floats in the middle of a paragraph |\n|''theme'' |\"dark\", \"light\" |\"light\"\t|Toggle the default color scheme of the embedded Tweet |\n|''linkColor'' |Hexadecimal color |\"#2b7bb9\" |Adjust the color of links, including hashtags and @mentions, inside the widget |\n|''lang'' |An ISO 639-1 language code |en |The language in which to render a widget, if supported |\n|''dnt'' |\"true\", \"false\" |false |Enable Do Not Track for this widget |\n|''related'' |Any comma-separated list of valid Twitter screen names |none |A list of Twitter screen names to be suggested for following after a Tweet or Tweet action is posted |\n|''via'' |Any valid Twitter screen name |none |A Twitter user mentioned in the default Tweet text as via @user where appropriate |\n\n<<twitter-usage \"\"\"<$twitter type=\"timelineList\" ownerScreenName=\"isaach\" slug=\"home-timeline\"/>\n\"\"\">>\n"
        },
        "$:/plugins/tiddlywiki/twitter/usage/mentionbutton": {
            "title": "$:/plugins/tiddlywiki/twitter/usage/mentionbutton",
            "tags": "$:/tags/TwitterUsage",
            "caption": "Mention Button",
            "text": "!! Embedding Mention Buttons\n\n|!Attribute |!Values |!Default |!Notes |\n|''type'' |\"mentionButton\" |none |\"mentionButton\" |\n|''screenName'' |Screen name of the account to be mentioned |none | |\n|''text'' |Any string |none |The default, highlighted text a user sees in the Tweet web intent |\n|''hashtags'' |A comma-separated list of hashtags |none |A list of hashtags to be appended to default Tweet text where appropriate |\n|''align'' |\"left\", \"right\" |locale dependent (left or right, depending on the text direction of the language) |The alignment of the button within an iframe; use this to ensure flush layout when aligning buttons |\n|''size'' |\"medium\", \"large\" |medium |Size of button |\n|''lang'' |An ISO 639-1 language code |en |The language in which to render a widget, if supported |\n|''dnt'' |\"true\", \"false\" |false |Enable Do Not Track for this widget |\n|''related'' |Any comma-separated list of valid Twitter screen names |none |A list of Twitter screen names to be suggested for following after a Tweet or Tweet action is posted |\n|''via'' |Any valid Twitter screen name |none |A Twitter user mentioned in the default Tweet text as via @user where appropriate |\n\n<<twitter-usage \"\"\"<$twitter type=\"mentionButton\" screenName=\"TiddlyWiki\"/>\n\"\"\">>"
        },
        "$:/plugins/tiddlywiki/twitter/usage/profiletimeline": {
            "title": "$:/plugins/tiddlywiki/twitter/usage/profiletimeline",
            "tags": "$:/tags/TwitterUsage",
            "caption": "Profile Timeline",
            "text": "!! Embedding Profile Timelines\n\n|!Attribute |!Values |!Default |!Notes |\n|''type'' |\"timelineProfile\" |none |\"timelineProfile\" |\n|''screenName'' |Screen name of the account |none |Either ''screenName'' or ''userId'' must be provided |\n|''userId'' |User ID of the account |none |~|\n|''chrome'' |\"noheader\", \"nofooter\", \"noborders\", \"transparent\", \"noscrollbar\" |none |Toggle the display of design elements in the widget. This parameter is a space-separated list of values |\n|''height'' |Positive integer |600 |Set a fixed height of the embedded widget |\n|''tweetLimit'' |Range: 1-20 |none |Render a timeline statically, displaying only n number of Tweets |\n|''borderColor'' |Hexadecimal color |Varies by theme |Adjust the color of borders inside the widget |\n|''ariaPolite'' |\"polite\", \"assertive\", \"rude\" |\"polite\" |Apply the specified aria-polite behavior to the rendered timeline. New Tweets may be added to the top of a timeline, affecting screen readers |\n|''conversation'' |\"none\", \"all\" |\"all\" |Tweets in response to another Tweet will display a compact version of the previous Tweet by default. Use \"none\" to hide the parent Tweet in the conversation |\n|''cards'' |\"hidden\", \"visible\"|visible |Hide photos, videos, and link previews powered by Twitter Cards |\n|''width'' |Positive integer |\"auto\", derived from container size |Set the maximum width of the embedded Tweet |\n|''align''\t|\"left\", \"right\", \"center\"\t|none |Float the embedded Tweet to the left or right so that text wraps around it, or align center so it floats in the middle of a paragraph |\n|''theme'' |\"dark\", \"light\" |\"light\"\t|Toggle the default color scheme of the embedded Tweet |\n|''linkColor'' |Hexadecimal color |\"#2b7bb9\" |Adjust the color of links, including hashtags and @mentions, inside the widget |\n|''lang'' |An ISO 639-1 language code |en |The language in which to render a widget, if supported |\n|''dnt'' |\"true\", \"false\" |false |Enable Do Not Track for this widget |\n|''related'' |Any comma-separated list of valid Twitter screen names |none |A list of Twitter screen names to be suggested for following after a Tweet or Tweet action is posted |\n|''via'' |Any valid Twitter screen name |none |A Twitter user mentioned in the default Tweet text as via @user where appropriate |\n\n<<twitter-usage \"\"\"<$twitter type=\"timelineProfile\" screenName=\"tiddlywiki\"/>\n\"\"\">>\n\n"
        },
        "$:/plugins/tiddlywiki/twitter/usage/sharebutton": {
            "title": "$:/plugins/tiddlywiki/twitter/usage/sharebutton",
            "tags": "$:/tags/TwitterUsage",
            "caption": "Share Button",
            "text": "!! Embedding Share Buttons\n\n|!Attribute |!Values |!Default |!Notes |\n|''type'' |\"shareButton\" |none |\"shareButton\" |\n|''url'' |The URL to be shared |none | |\n|''text'' |Any string |none |The default, highlighted text a user sees in the Tweet web intent |\n|''hashtags'' |A comma-separated list of hashtags |none |A list of hashtags to be appended to default Tweet text where appropriate |\n|''align'' |\"left\", \"right\" |locale dependent (left or right, depending on the text direction of the language) |The alignment of the button within an iframe; use this to ensure flush layout when aligning buttons |\n|''size'' |\"medium\", \"large\" |medium |Size of button |\n|''lang'' |An ISO 639-1 language code |en |The language in which to render a widget, if supported |\n|''dnt'' |\"true\", \"false\" |false |Enable Do Not Track for this widget |\n|''related'' |Any comma-separated list of valid Twitter screen names |none |A list of Twitter screen names to be suggested for following after a Tweet or Tweet action is posted |\n|''via'' |Any valid Twitter screen name |none |A Twitter user mentioned in the default Tweet text as via @user where appropriate |\n\n<<twitter-usage \"\"\"<$twitter type=\"shareButton\" url=\"https://tiddlywiki.com/\" text=\"Mind blown!\"/>\n\"\"\">>\n"
        },
        "$:/plugins/tiddlywiki/twitter/usage/tweet": {
            "title": "$:/plugins/tiddlywiki/twitter/usage/tweet",
            "tags": "$:/tags/TwitterUsage",
            "caption": "Tweet",
            "text": "!! Embedding Tweets\n\n|!Attribute |!Values |!Default |!Notes |\n|''type'' |\"tweet\" |none |\"tweet\" |\n|''tweetID'' |ID of the tweet to render |none | |\n|''conversation'' |\"none\", \"all\" |\"all\" |Tweets in response to another Tweet will display a compact version of the previous Tweet by default. Use \"none\" to hide the parent Tweet in the conversation |\n|''cards'' |\"hidden\", \"visible\"|visible |Hide photos, videos, and link previews powered by Twitter Cards |\n|''width'' |Positive integer |\"auto\", derived from container size |Set the maximum width of the embedded Tweet |\n|''align''\t|\"left\", \"right\", \"center\"\t|none |Float the embedded Tweet to the left or right so that text wraps around it, or align center so it floats in the middle of a paragraph |\n|''theme'' |\"dark\", \"light\" |\"light\"\t|Toggle the default color scheme of the embedded Tweet |\n|''linkColor'' |Hexadecimal color |\"#2b7bb9\" |Adjust the color of links, including hashtags and @mentions, inside the widget |\n|''lang'' |An ISO 639-1 language code |en |The language in which to render a widget, if supported |\n|''dnt'' |true, false |false |Enable Do Not Track for this widget |\n|''related'' |Any comma-separated list of valid Twitter screen names |none |A list of Twitter screen names to be suggested for following after a Tweet or Tweet action is posted |\n|''via'' |Any valid Twitter screen name |none |A Twitter user mentioned in the default Tweet text as via @user where appropriate |\n\n<<twitter-usage \"\"\"<$twitter type=\"tweet\" tweetID=\"750677030589587456\"/>\n\"\"\">>\n"
        },
        "$:/plugins/tiddlywiki/twitter/usage/urltimeline": {
            "title": "$:/plugins/tiddlywiki/twitter/usage/urltimeline",
            "tags": "$:/tags/TwitterUsage",
            "caption": "Url Timeline",
            "text": "!! Embedding Profile Timelines\n\n|!Attribute |!Values |!Default |!Notes |\n|''type'' |\"timelineUrl\" |none |\"timelineUrl\" |\n|''url'' |Absolute URL of a Twitter profile, likes, list, or collection |none | |\n|''chrome'' |\"noheader\", \"nofooter\", \"noborders\", \"transparent\", \"noscrollbar\" |none |Toggle the display of design elements in the widget. This parameter is a space-separated list of values |\n|''height'' |Positive integer |600 |Set a fixed height of the embedded widget |\n|''tweetLimit'' |Range: 1-20 |none |Render a timeline statically, displaying only n number of Tweets |\n|''borderColor'' |Hexadecimal color |Varies by theme |Adjust the color of borders inside the widget |\n|''ariaPolite'' |\"polite\", \"assertive\", \"rude\" |\"polite\" |Apply the specified aria-polite behavior to the rendered timeline. New Tweets may be added to the top of a timeline, affecting screen readers |\n|''conversation'' |\"none\", \"all\" |\"all\" |Tweets in response to another Tweet will display a compact version of the previous Tweet by default. Use \"none\" to hide the parent Tweet in the conversation |\n|''cards'' |\"hidden\", \"visible\"|visible |Hide photos, videos, and link previews powered by Twitter Cards |\n|''width'' |Positive integer |\"auto\", derived from container size |Set the maximum width of the embedded Tweet |\n|''align''\t|\"left\", \"right\", \"center\"\t|none |Float the embedded Tweet to the left or right so that text wraps around it, or align center so it floats in the middle of a paragraph |\n|''theme'' |\"dark\", \"light\" |\"light\"\t|Toggle the default color scheme of the embedded Tweet |\n|''linkColor'' |Hexadecimal color |\"#2b7bb9\" |Adjust the color of links, including hashtags and @mentions, inside the widget |\n|''lang'' |An ISO 639-1 language code |en |The language in which to render a widget, if supported |\n|''dnt'' |\"true\", \"false\" |false |Enable Do Not Track for this widget |\n|''related'' |Any comma-separated list of valid Twitter screen names |none |A list of Twitter screen names to be suggested for following after a Tweet or Tweet action is posted |\n|''via'' |Any valid Twitter screen name |none |A Twitter user mentioned in the default Tweet text as via @user where appropriate |\n\n<<twitter-usage \"\"\"<$twitter type=\"timelineUrl\" url=\"https://twitter.com/TiddlyWiki\"/>\n\"\"\">>\n"
        },
        "$:/plugins/tiddlywiki/twitter/usage/widgettimeline": {
            "title": "$:/plugins/tiddlywiki/twitter/usage/widgettimeline",
            "tags": "$:/tags/TwitterUsage",
            "caption": "Widget Timeline",
            "text": "!! Embedding Widget Timelines\n\nTo power an embedded timeline with a widget configuration generated at https://twitter.com/settings/widgets.\n\n|!Attribute |!Values |!Default |!Notes |\n|''type'' |\"timelineWidget\" |none |\"timelineWidget\" |\n|''widgetId'' |ID of the widget |none |~|\n|''chrome'' |\"noheader\", \"nofooter\", \"noborders\", \"transparent\", \"noscrollbar\" |none |Toggle the display of design elements in the widget. This parameter is a space-separated list of values |\n|''height'' |Positive integer |600 |Set a fixed height of the embedded widget |\n|''tweetLimit'' |Range: 1-20 |none |Render a timeline statically, displaying only n number of Tweets |\n|''borderColor'' |Hexadecimal color |Varies by theme |Adjust the color of borders inside the widget |\n|''ariaPolite'' |\"polite\", \"assertive\", \"rude\" |\"polite\" |Apply the specified aria-polite behavior to the rendered timeline. New Tweets may be added to the top of a timeline, affecting screen readers |\n|''conversation'' |\"none\", \"all\" |\"all\" |Tweets in response to another Tweet will display a compact version of the previous Tweet by default. Use \"none\" to hide the parent Tweet in the conversation |\n|''cards'' |\"hidden\", \"visible\"|visible |Hide photos, videos, and link previews powered by Twitter Cards |\n|''width'' |Positive integer |\"auto\", derived from container size |Set the maximum width of the embedded Tweet |\n|''align''\t|\"left\", \"right\", \"center\"\t|none |Float the embedded Tweet to the left or right so that text wraps around it, or align center so it floats in the middle of a paragraph |\n|''theme'' |\"dark\", \"light\" |\"light\"\t|Toggle the default color scheme of the embedded Tweet |\n|''linkColor'' |Hexadecimal color |\"#2b7bb9\" |Adjust the color of links, including hashtags and @mentions, inside the widget |\n|''lang'' |An ISO 639-1 language code |en |The language in which to render a widget, if supported |\n|''dnt'' |\"true\", \"false\" |false |Enable Do Not Track for this widget |\n|''related'' |Any comma-separated list of valid Twitter screen names |none |A list of Twitter screen names to be suggested for following after a Tweet or Tweet action is posted |\n|''via'' |Any valid Twitter screen name |none |A Twitter user mentioned in the default Tweet text as via @user where appropriate |\n\n<<twitter-usage \"\"\"<$twitter type=\"timelineWidget\" widgetId=\"570670821065379840\"/>\n\"\"\">>\n"
        },
        "$:/plugins/tiddlywiki/twitter/usage": {
            "title": "$:/plugins/tiddlywiki/twitter/usage",
            "text": "The `<$twitter>` widget can be used to embed several different entities:\n\n<$macrocall $name=\"tabs\" state=<<qualify \"$:/state/twitter/usage\">> tabsList=\"[all[tiddlers+shadows]tag[$:/tags/TwitterUsage]]\" default=\"$:/plugins/tiddlywiki/twitter/usage/tweet\" class=\"tc-vertical\"/>\n"
        }
    }
}
A place where I can effortlessly write, remember and reflect on my day every day.
Crispy Journal

{
    "tiddlers": {
        "$:/info/browser": {
            "title": "$:/info/browser",
            "text": "no"
        },
        "$:/info/node": {
            "title": "$:/info/node",
            "text": "yes"
        }
    }
}
{
    "tiddlers": {
        "$:/themes/tiddlywiki/snowwhite/base": {
            "title": "$:/themes/tiddlywiki/snowwhite/base",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ntextarea.tc-edit-texteditor {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\ncanvas.tc-edit-bitmapeditor  {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n"
        }
    }
}
{
    "tiddlers": {
        "$:/themes/tiddlywiki/vanilla/themetweaks": {
            "title": "$:/themes/tiddlywiki/vanilla/themetweaks",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
            "text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n"
        },
        "$:/themes/tiddlywiki/vanilla/base": {
            "title": "$:/themes/tiddlywiki/vanilla/base",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n`\"`<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\"`\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n`\"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>`\"`\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\n<<if-background-attachment \"\"\"\n\nbody.tc-body {\n        background-color: transparent;\n}\n\n\"\"\">>\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tpadding: 14px;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n    border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n    left: -50px;\n    top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n    right: -80px;\n    bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\nbutton, textarea, input, select {\n\toutline-color: <<colour primary>>;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n  vertical-align: middle;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: 500;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,\n.tc-links-draggable-list .tc-droppable-placeholder {\n\tline-height: 2em;\n\theight: 2em;\n}\n\n.tc-sidebar-tab-open-item {\n\tposition: relative;\n}\n\n.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {\n\tfont-size: 0.7em;\n\tfill: <<colour muted-foreground>>;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n    \tcursor: pointer;\n\tcolor: <<colour foreground>>;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tborder-radius: 2px;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-primary-btn {\n \tbackground: <<colour primary>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-sidebar-scrollable .tc-tag-label {\n\ttext-shadow: none;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tvertical-align: text-bottom;\n}\n\n.tc-edit-tags button.tc-remove-tag-button svg {\n\tfont-size: 0.7em;\n\tvertical-align: middle;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button {\n\toutline: none;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls .tc-drop-down {\n  font-size: 1rem;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.2em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-tiddler-missing .tc-title {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button,\n.tc-tiddler-controls > span > span > button,\n.tc-tiddler-controls > span > span > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n    height: 1.2em;\n    width: 1.2em;\n    margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg  {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tbackground-color: <<colour tiddler-editor-background>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor  {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tcolor: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n  fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n  fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n  fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n  fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n  fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n  fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n  fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n  fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n  fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name {\n\tdisplay: inline-block;\n\twidth: 15%;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n\twidth: 40%;\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg  {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n    width: auto;\n    margin-bottom: 0px;\n    border-bottom-left-radius: 0;\n    border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical  {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical  {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical  {\n    word-break: break-word;\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n    display: block;\n    width: 100%;\n    text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n    flex: 1 0;\n    background: <<colour tiddler-editor-background>>;\n    border-right: 0.5em solid <<colour muted-foreground>>;\n    border-bottom: 0.5em solid <<colour muted-foreground>>;\n    white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n    background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n    padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n    flex: 3 1;\n    border-left: 0.5em solid <<colour muted-foreground>>;\n    border-right: 0.5em solid <<colour muted-foreground>>;\n    border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tmax-width: 500px;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 28px;\n\tpadding: 14px 14px 14px 14px;\n\tborder: 2px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 14px;\n\tright: 14px;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Floating drafts list\n*/\n\n.tc-drafts-list {\n\tz-index: 2000;\n\tposition: fixed;\n\tfont-size: 0.8em;\n\tleft: 0;\n\tbottom: 0;\n}\n\n.tc-drafts-list a {\n\tmargin: 0 0.5em;\n\tpadding: 4px 4px;\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\tborder: 1px solid <<colour background>>;\n\tborder-bottom-none;\n\tbackground: <<colour dirty-indicator>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a:hover {\n\ttext-decoration: none;\n\tbackground: <<colour foreground>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a svg {\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: text-bottom;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: block;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground-colour: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info-chunk {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-plugin-info-chunk h1 {\n\tfont-size: 1em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk h2 {\n\tfont-size: 0.8em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk div {\n\tfont-size: 0.7em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info:hover > .tc-plugin-info-chunk > img, .tc-plugin-info:hover > .tc-plugin-info-chunk > svg {\n\twidth: 2em;\n\theight: 2em;\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info > .tc-plugin-info-chunk > img, .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\twidth: 2em;\n\theight: 2em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-plugin-info.tc-small-icon > .tc-plugin-info-chunk > img, .tc-plugin-info.tc-small-icon > .tc-plugin-info-chunk > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 1em 1em;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n    vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\ninput.tc-palette-manager-colour-input {\n\twidth: 100%;\n\tpadding: 0;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Diffs\n*/\n\n.tc-diff-equal {\n\tbackground-color: <<colour diff-equal-background>>;\n\tcolor: <<colour diff-equal-foreground>>;\n}\n\n.tc-diff-insert {\n\tbackground-color: <<colour diff-insert-background>>;\n\tcolor: <<colour diff-insert-foreground>>;\n}\n\n.tc-diff-delete {\n\tbackground-color: <<colour diff-delete-background>>;\n\tcolor: <<colour diff-delete-foreground>>;\n}\n\n.tc-diff-invisible {\n\tbackground-color: <<colour diff-invisible-background>>;\n\tcolor: <<colour diff-invisible-foreground>>;\n}\n\n.tc-diff-tiddlers th {\n\ttext-align: right;\n\tbackground: <<colour background>>;\n\tfont-weight: normal;\n\tfont-style: italic;\n}\n\n.tc-diff-tiddlers pre {\n    margin: 0;\n    padding: 0;\n    border: none;\n    background: none;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Tree macro\n*/\n\n.tc-tree div {\n    \tpadding-left: 14px;\n}\n\n.tc-tree ol {\n    \tlist-style-type: none;\n    \tpadding-left: 0;\n    \tmargin-top: 0;\n}\n\n.tc-tree ol ol {\n    \tpadding-left: 1em;    \n}\n\n.tc-tree button { \n    \tcolor: #acacac;\n}\n\n.tc-tree svg {\n     \tfill: #acacac;\n}\n\n.tc-tree span svg {\n    \twidth: 1em;\n    \theight: 1em;\n    \tvertical-align: baseline;\n}\n\n.tc-tree li span {\n    \tcolor: lightgray;\n}\n\nselect {\n        color: <<colour select-tag-foreground>>;\n        background: <<colour select-tag-background>>;\n}\n\n"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize",
            "text": "15px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight",
            "text": "22px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/fontsize": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize",
            "text": "14px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/lineheight": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight",
            "text": "20px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storyleft": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft",
            "text": "0px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storytop": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storytop",
            "text": "0px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storyright": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storyright",
            "text": "770px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storywidth": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth",
            "text": "770px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth",
            "text": "686px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint",
            "text": "960px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth",
            "text": "350px"
        },
        "$:/themes/tiddlywiki/vanilla/options/stickytitles": {
            "title": "$:/themes/tiddlywiki/vanilla/options/stickytitles",
            "text": "no"
        },
        "$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
            "title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
            "text": "fixed-fluid"
        },
        "$:/themes/tiddlywiki/vanilla/options/codewrapping": {
            "title": "$:/themes/tiddlywiki/vanilla/options/codewrapping",
            "text": "pre-wrap"
        },
        "$:/themes/tiddlywiki/vanilla/reset": {
            "title": "$:/themes/tiddlywiki/vanilla/reset",
            "type": "text/plain",
            "text": "/*! normalize.css v3.0.0 | MIT License | git.io/normalize */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n *    user zoom.\n */\n\nhtml {\n  font-family: sans-serif; /* 1 */\n  -ms-text-size-adjust: 100%; /* 2 */\n  -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n  margin: 0;\n}\n\n/* HTML5 display definitions\n   ========================================================================== */\n\n/**\n * Correct `block` display not defined in IE 8/9.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n  display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block; /* 1 */\n  vertical-align: baseline; /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9.\n * Hide the `template` element in IE, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n  display: none;\n}\n\n/* Links\n   ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n  background: transparent;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n  outline: 0;\n}\n\n/* Text-level semantics\n   ========================================================================== */\n\n/**\n * Address styling not present in IE 8/9, Safari 5, and Chrome.\n */\n\nabbr[title] {\n  border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.\n */\n\nb,\nstrong {\n  font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari 5 and Chrome.\n */\n\ndfn {\n  font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari 5, and Chrome.\n */\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n  background: #ff0;\n  color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n  font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsup {\n  top: -0.5em;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\n/* Embedded content\n   ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9.\n */\n\nimg {\n  border: 0;\n}\n\n/**\n * Correct overflow displayed oddly in IE 9.\n */\n\nsvg:not(:root) {\n  overflow: hidden;\n}\n\n/* Grouping content\n   ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari 5.\n */\n\nfigure {\n  margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n  -moz-box-sizing: content-box;\n  box-sizing: content-box;\n  height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\n\npre {\n  overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\n\n/* Forms\n   ========================================================================== */\n\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n\n/**\n * 1. Correct color not being inherited.\n *    Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  color: inherit; /* 1 */\n  font: inherit; /* 2 */\n  margin: 0; /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10.\n */\n\nbutton {\n  overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8+, and Opera\n * Correct `select` style inheritance in Firefox.\n */\n\nbutton,\nselect {\n  text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n *    and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n *    `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  -webkit-appearance: button; /* 2 */\n  cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n  cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  border: 0;\n  padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\ninput {\n  line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  box-sizing: border-box; /* 1 */\n  padding: 0; /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n *    (include `-moz` to future-proof).\n */\n\ninput[type=\"search\"] {\n  -webkit-appearance: textfield; /* 1 */\n  -moz-box-sizing: content-box;\n  -webkit-box-sizing: content-box; /* 2 */\n  box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n  border: 0; /* 1 */\n  padding: 0; /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9.\n */\n\ntextarea {\n  overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\n\noptgroup {\n  font-weight: bold;\n}\n\n/* Tables\n   ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n  border-collapse: collapse;\n  border-spacing: 0;\n}\n\ntd,\nth {\n  padding: 0;\n}\n"
        },
        "$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
            "text": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\""
        },
        "$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
            "text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace"
        },
        "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
            "text": "fixed"
        },
        "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
            "text": "auto"
        },
        "$:/themes/tiddlywiki/vanilla/sticky": {
            "title": "$:/themes/tiddlywiki/vanilla/sticky",
            "text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n\n``\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n"
        }
    }
}
-40px
tabbed-calendar
<$twitter type="tweet" tweetID="983603347549761537" />
<$twitter type="tweet" tweetID="983603352599777281" />

* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 100]]

! Today I Learned
! Brexit

Emergency EU Summit

! My Tweets

<$twitter type="tweet" tweetID="1116194284447961089" />
<$twitter type="tweet" tweetID="1116194562865868800" />

! Agenda

* RK Lunch
* Staff Meeting
* LTEC Meeting
* Varsity 2019: Cardiff 79 - 7 Swansea

! Read

* Three draft research papers.

! LTHEChat 143

* [[Sketchnoting with Dawne Bell|https://lthechat.com/2019/04/07/lthechat-143-sketchnoting-with-dawne-bell-belld17-april-10th-2019-8-9pm-bst/]]

! Day 19 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1248507246004154372" />
<$twitter type="tweet" tweetID="1248507239603687425" />

! Read

* Finished [[Never Go Back|https://www.goodreads.com/book/show/18619700-never-go-back]]
* Started [[Personal|https://www.goodreads.com/book/show/20263040-personal]]

! Coronavirus: the week explained

* [[10th April 2020|https://www.theguardian.com/world/2020/apr/10/coronavirus-the-week-explained]]
! Prince Philip (1921-2021)

!! Obits

* [[Prince Philip: tributes paid to Duke of Edinburgh after death aged 99|https://www.theguardian.com/uk-news/live/2021/apr/09/prince-philip-duke-of-edinburgh-dies-latest-updates]]
! My Tweets

<$twitter type="tweet" tweetID="1027814078364962816" />
<$twitter type="tweet" tweetID="1027814090314526720" />


! Did

* Wrote [[part 2|https://blog.cpjobling.net/oncn-as-vle/minisurvey-on-vle-use/]] of my [[OneNote Class Notebook your next VLE?]] series. 

! Read

! Watched

! Today I asked

* How to [[Upgrade Server-Based Tiddly Wiki]]

! Today I Learned

! My Tweets

<$twitter type="tweet" tweetID="1160084368410517504" />
<$twitter type="tweet" tweetID="1160084365302521856" />

! Did

* Travel to Cardiff
* Bought chinos
* Tipsey afternoon tea at Revolution
* This is the Kit suported by Roz Plain at Clwb Ifor Bach
! My Tweets

<$twitter type="tweet" tweetID="1072042099632234496" />
<$twitter type="tweet" tweetID="1072042136420388864" />

! Agenda

* Meeting with student
* EG-151 Lab support
* Bohemiam rhapsody ([[IMDb|https://www.imdb.com/title/tt1727824/]])

! Read

* [[Twelve Apps for Christmas 2018|http://12appsofchristmas.ca/category/2018/]] (eTUG)

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1204310654062120961" />
<$twitter type="tweet" tweetID="1204310652300546048" />

! Did

* [[LTHEChat 161]]
! Home Alone

* Day 41

! My Tweets

<$twitter type="tweet" tweetID="1336956501575995392" />

<$twitter type="tweet" tweetID="" />

! News

* [[Thursday briefing: Sunday deadline for Brexit's deal or no deal|https://www.theguardian.com/world/2020/dec/10/thursday-briefing-sunday-deadline-for-brexits-deal-or-no-deal]]
* [[Boris Johnson and EU set Sunday deadline to decide on Brexit deal|https://www.theguardian.com/politics/2020/dec/09/boris-johnson-and-eu-agree-to-extend-brexit-talks-for-another-72-hours]]
* [['Deadlock at dinner': what the papers say about the Brexit talks|https://www.theguardian.com/politics/2020/dec/10/deadlock-at-dinner-what-the-papers-say-about-the-brexit-talks]]

! Did

!! CPD

* [[Teaching with MATLAB|https://matlabacademy.mathworks.com/R2020b/portal.html?course=instructoronboard#chapter=1&lesson=1&section=1]]


! Door 10

<$twitter type="tweet" tweetID="1337184068358717441" />

* NTU Festive Fellowship: [[10 Lords a Leaping|https://calendar.myadvent.net/?id=a4e533ae1dcc2479e624415d573d3c71&door=9]]
* ~UofGSoTL Advent Calendar: [[Using Threshold Concepts to Enhance Integration and Application of Science in Healthcare Curricula |https://calendar.myadvent.net/?id=79ff2aeeaa46471fb4e5e14a5e16ebd3&door=9]]
* Online Peer Learning Strategies: [[Exploring Content: Jigsaw|https://calendar.myadvent.net/?id=33e3c7fc810571b653445e7d4c39dc94&door=9]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 41]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1094506992532705282" />
<$twitter type="tweet" tweetID="1094506984450215936" />

! Did

* Exam preparation
! Resuming journal!

! News

* [[Wednesday briefing: 'If that's not impeachable there is no such thing'|https://www.theguardian.com/world/2021/feb/10/wednesday-briefing-if-thats-not-impeachable-there-is-no-such-thing?CMP=Share_iOSApp_Other]]

! My Tweets

<$twitter type="tweet" tweetID="1359417245924020224" />
<$twitter type="tweet" tweetID="1359430216565874694" />

! To Do

* Project meeting
* [[LTHEChat 196]]

! Read

! Watched

! Today I Learned
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 10]].
* Added Classic TiddlyWiki contents from EG-146 to [[WebContent|https://cpjobling.github.io/WebContent]] ([[GitHub|https://github.com/cpjobling/WebContent]]).
* College L&T Meeting ([[OneNote Notes|https://swanseauniversity-my.sharepoint.com/personal/c_p_jobling_swansea_ac_uk/_layouts/OneNote.aspx?id=%2Fpersonal%2Fc_p_jobling_swansea_ac_uk%2FDocuments%2FWork%20Notes&wd=target%28College%20LnT.one%7CE93AA8D4-773F-4CBE-B9EA-F92B40484347%2FJanuary%2010%2C%202018%7CE4F336EE-ACA0-3440-90CB-BC697DF6E464%2F%29]] -- Private)
* [[LTHEChat 101 - The Connected Curriculum|https://lthechat.com/2018/01/03/lthechat-101-connected-curriculum-with-prof-dilly-fung-devondilly/]] -- [[Connected Curriculum Open Access Book|https://www.ucl.ac.uk/ucl-press/browse-books/a-connected-curriculum-for-higher-education#https://www.ucl.ac.uk/ucl-press/browse-books/a-connected-curriculum-for-higher-education]]

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1083276647766343680" />
<$twitter type="tweet" tweetID="1083276643525906432" />

! Agenda

* Review IET Accreditation Docs
* Office Hours
* IET Wales South West LNC
! My Tweets

<$twitter type="tweet" tweetID="1215544707188772864" />
<$twitter type="tweet" tweetID="1215544698993106944" />
<$twitter type="tweet" tweetID="1215549280297070592" />

! Did

* Mentoring meeting with new LTHEChat team
* First Friday



! Read

<$twitter type="tweet" tweetID="1215547433683488769"/>
<$twitter type="tweet" tweetID="1215547550578638848" />
! Self Isolating

* Day 7

! Did

* Shopping
* Washing

! Watched

* [[The Valallah Murders|https://www.imdb.com/title/tt9100822/]]
! World Cup 2018

!! First Semi Final

France 1 v 0 Belgium ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44692297]])

! Did

SAILs community of practice celebration lunch

Met with Adam regarding admissions

Met with a student

! Watched

World cup semi final
! My Tweets

<$twitter type="tweet" tweetID="1148850245851406336" />

! Did

* Travel to LHR
! Day 107 of the Lockdown

! News Briefing

* [[Friday briefing: Working out and staying out as lockdown eases|https://www.theguardian.com/world/2020/jul/10/friday-briefing-working-out-and-staying-out-as-lockdown-eases]]

! My Tweets

<$twitter type="tweet" tweetID="1281484563206811648" />
<$twitter type="tweet" tweetID="1281484566260338688" />


! Did

* EEE Canvas Drop-in
* Interim L&T
* Meeting with Amit M.
! My Tweets

<$twitter type="tweet" tweetID="1005708592023003136" />
<$twitter type="tweet" tweetID="1005708583114178560" />

! Cooked

Chicken Jalfrezi

! Read

[[Well schooled in murder|https://www.goodreads.com/book/show/394228.Well_Schooled_in_Murder]] by [[Elizabeth George|https://www.goodreads.com/author/show/1402383.Elizabeth_George]]
! My Tweets

<$twitter type="tweet" tweetID="1137978598953033728" />
<$twitter type="tweet" tweetID="1137978596885172224" />

! Did

* VLE evaluation briefing
* EG-243 Marking
* Notes and Agenda for next IET Wales SW LNC
! Day 77 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1270612815607410688" />
<$twitter type="tweet" tweetID="1270612820145643521" />

! Did

* EG-247 Marking
* Zoom workshop -- [[Basic ingredients of an online course]]
* Staff-student forum



* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 69]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1104654022542352384" />
<$twitter type="tweet" tweetID="1104654014891868160" />

! Did

* EGLM03 Exam Prep
! My Tweets

<$twitter type="tweet" tweetID="1237288573533130752" />

<$twitter type="tweet" tweetID="1237288502183759872" />

! Did

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1126744661035405313" />
<$twitter type="tweet" tweetID="1126744659655413760" />

! Holiday in Tewkesbury

* Travel to Twekesbury via Montgomery
! Day 47 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1259378868328300544" />
<$twitter type="tweet" tweetID="1259378868370227200" />
O Physiotherapy 

O Learning OneNote Conference (online) CPD 

X Supplementary Exam Sign Off - First Batch. 

X Confirm food order for Thursday 

. PO and contacts for food order > 
! Did

* Shopping
* Watched autumn internationals
** [[England 15-16 New Zealand|https://www.bbc.co.uk/sport/rugby-union/46165213]]
** [[Wales 9 6 Australia|https://www.bbc.co.uk/sport/rugby-union/46130635]]
! My Tweets

<$twitter type="tweet" tweetID="1193439070803898369" />
<$twitter type="tweet" tweetID="1193439110909837312" />

! Did


* [[Short walk|https://my.viewranger.com/track/details/MTI0MjA4ODQ=]]
* Noah's Yard
* Sweet and Sour Chicken


! Read

* Finished [[61 Hours|https://www.goodreads.com/book/show/45434538-61-hours]]
* Started [[Worth Dying For|https://www.goodreads.com/book/show/11158044-worth-dying-for]]
! Home Alone

* Day 11

! News

* [[Tuesday briefing: Vaccine news moves the needle in Covid fight|https://www.theguardian.com/world/2020/nov/10/tuesday-briefing-vaccine-news-moves-the-needle-in-covid-fight]]
* [[Boris Johnson to press on with Brexit bill despite Lords defeat|https://www.theguardian.com/politics/2020/nov/09/lords-vote-set-to-put-no-10-on-brexit-collision-course-with-biden]]
* [[Mary Trump on the end of Uncle Donald: all he has now is breaking things|https://www.theguardian.com/us-news/2020/nov/08/mary-trump-on-the-end-of-uncle-donald-all-he-has-now-is-breaking-things]]


! My Tweets

<$twitter type="tweet" tweetID="1326073275060002817" />
<$twitter type="tweet" tweetID="1326073274078523392" />

! Did

* Lab support
* Marking

! Read

* [[Covid-19: universities can’t fix everything and that should be OK|https://wonkhe.com/blogs/covid-19-universities-cant-fix-everything-and-that-should-be-ok]]

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1049919362545668096" />
<$twitter type="tweet" tweetID="1049919353095897089" />

! Did

* Software Cafe (which had no customers)
* SALT Seminar -- [[What Does Excellence Look Like?|https://www.eventbrite.co.uk/e/what-does-excellence-look-like-tickets-50848452089]] -- [[My OneNotes|https://swanseauniversity-my.sharepoint.com/personal/c_p_jobling_swansea_ac_uk/_layouts/OneNote.aspx?id=%2Fpersonal%2Fc_p_jobling_swansea_ac_uk%2FDocuments%2FWork%20Notes&wd=target%28SALT.one%7CE6EC7D3B-219F-B649-8EF6-151BEE79D896%2FExcellence%20-%20what%20does%20it%20look%20like%3F%7C385E43C8-85D5-5742-BFE7-6B75792CF883%2F%29]]


! Read

* [[Create a communication site in SharePoint Online|https://support.office.com/en-us/article/create-a-communication-site-in-sharepoint-online-7fb44b20-a72f-4d2c-9173-fc8f59ba50eb]]
* [[#SciPy2018 Tutorials]]

! Watched

<iframe width="560" height="315" src="https://www.youtube.com/embed/Gzun8PpyBCo" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

! Today I Learned

* About [[Zeetings|https://www.zeetings.com/]] which is free for [[Education|https://www.zeetings.com/edupricing/]]
* Peer assessment
* A way to organize blackboard.
! Brexit

* [[Varadkar says new agreement 'possible' by end of October after talks with Johnson|https://www.theguardian.com/politics/live/2019/oct/10/brexit-latest-news-boris-johnson-varadkar-corbyn-no-deal-would-put-lives-at-risk-says-former-chief-medical-officer-live-news]]

! My Tweets

<$twitter type="tweet" tweetID="1182189923606155264" />
<$twitter type="tweet" tweetID="1182189926458281984" />

! Did

* Meetings with Project Students
* Office Hours
* EG-151 Lab
* IET Wales South West LN Committee
! My Tweets

<$twitter type="tweet" tweetID="1314824159948664832" />
<$twitter type="tweet" tweetID="1314824159088779265" />


! Did

* Long walk - [[Wales Coastal Path Oxwich to Port Eynon|https://my.viewranger.com/track/details/MTY1MzU4NzI=]] - [[Port Eynon to Oxwich via Slade|https://my.viewranger.com/track/details/MTY1MzkyMzU=]]
* Anniversary dinner at [[The Beachhouse|https://beachhouseoxwich.co.uk/]]

! Announced

* [[Welcome to SocMedHE20!|https://www.strath.ac.uk/humanities/psychologicalscienceshealth/socialmediaconference/]]
! My Tweets

<$twitter type="tweet" tweetID="1039048101082873861" />
<$twitter type="tweet" tweetID="1039048088617472001" />

! Did

* Barbers
* Travelled to Manchester Piccadilly for [[ALT-C 2018]]

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1171318118876110848" />
<$twitter type="tweet" tweetID="1171318122382548994" />

! Did

<$twitter type="tweet" tweetID="1171481670085513216" />
! My Tweets

<$twitter type="tweet" tweetID="1303952469605724162" />
<$twitter type="tweet" tweetID="1303952468343230465" />
<$twitter type="tweet" tweetID="1303951771837046785" />

! News

* [[Thursday briefing: Trump 'failed to do his job, on purpose'|https://www.theguardian.com/world/2020/sep/10/thursday-briefing-failed-to-do-his-job-on-purpose]]
* [[Brexit bill criticised as 'eye-watering' breach of international law|https://www.theguardian.com/politics/2020/sep/09/brexit-bill-northern-ireland-criticised-as-obvious-breach-of-international-law?CMP=Share_iOSApp_Other]]
* [[Brexit: Boris Johnson has undermined trust in UK government, says EU|https://www.theguardian.com/politics/2020/sep/09/brexit-claim-boris-johnson-responding-to-barnier-threat-called-fake-news-?CMP=Share_iOSApp_Other]]

! Comment

* [[Boris Johnson lets rip another demented monologue in Commons|https://www.theguardian.com/politics/2020/sep/09/boris-johnson-lets-rip-another-demented-monologue-in-commons?CMP=Share_iOSApp_Other]]

! Did

* Meeting on labs.
* Can STEM be taught online?
* What It Takes to Be a Student-Centered Institution Now

! Noted

* Swansea University UCU [[Covid Issues|https://swanseaucu.org/covid-issues/]]
* [[Revised guidance for England on universities and Covid-19 means tiers before Christmas|https://wonkhe.com/blogs/revised-guidance-for-england-on-universities-and-covid-19-means-tiers-before-christmas/?utm_content=bufferf6ef3&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer]]
* [[Higher education: reopening buildings and campuses|https://www.gov.uk/government/publications/higher-education-reopening-buildings-and-campuses]]


! Read

<$twitter type="tweet" tweetID="1302999322380972033" />
<$twitter type="tweet" tweetID="1303946322064572416" />
<$twitter type="tweet" tweetID="1302869218862477317" />
<$twitter type="tweet" tweetID="983965375330242561" />
<$twitter type="tweet" tweetID="983965385841094657" />

* Assessed draft EG-353 papers
* Finished notes for EG-247 Week 9
* Started to curate [[25 Years of EdTech]] by Martin Weller.
* 
* Public Service Broadcasting at the Brangwyn Hall

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1116280908754059270" />
<$twitter type="tweet" tweetID="1116280890701881345" />
! Day 20 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1248869504735686657" />
<$twitter type="tweet" tweetID="1248869499786407936" />

! Read

* Finished [[Personal|https://www.goodreads.com/book/show/20263040-personal]]
* Started [[Make Me|https://www.goodreads.com/book/show/23664710-make-me]]
! Listened to

* In Our Time: [[Pierre-Simon Laplace|https://podcasts.apple.com/gb/podcast/in-our-time/id73330895?i=1000516266998]]
! My Tweets

<$twitter type="tweet" tweetID="1028176670807736320" />
<$twitter type="tweet" tweetID="1028176652507983872" />

! Read

* Started to read [[Never Had it So Good|https://www.goodreads.com/book/show/24835475-never-had-it-so-good]]
! Last Day of Staycation

! My Tweets

<$twitter type="tweet" tweetID="1160446619873161216" />
<$twitter type="tweet" tweetID="1160446614139559936" />

! Did

* T20 Glamorgan v Surry (Surrey won by an over) at Sophia Gardens
! Did

* Chaired ALT Winter Conference [[Session 160|https://altc.alt.ac.uk/online2018/sessions/the-digital-researcher-collaborative-delivery-and-learning-in-practice-160/]]

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1204673186358579202" />
<$twitter type="tweet" tweetID="1204673156423835648" />

! Did

* Violently (and perhaps foolishly) [over]reacted to the University's data supplied for QR Self Assessment (SED) and the Canvas sell-out and it's implications for student and staff data.
* Met to discuss the said QR SED

! Read

<$twitter type="tweet" tweetID="1204676042390147072" />
<$twitter type="tweet" tweetID="1204673875470102528" />
! Home Alone

* Day 42

! My Tweets

<$twitter type="tweet" tweetID="1336971461110755335" />

! News

* [[Friday briefing: Prepare for no deal, warns PM|https://www.theguardian.com/world/2020/dec/11/friday-briefing-prepare-for-no-deal-warns-pm]]

! Did

* Final lab support session
* Shopping
* Social

! Door 11

<$twitter type="tweet" tweetID="1337365262341795840" />

* NTU Festive Fellowship: [[Invitation to Dinner|https://calendar.myadvent.net/?id=a4e533ae1dcc2479e624415d573d3c71&door=10]]
* ~UofGSoTL Advent Calendar: [[Data and open access |https://calendar.myadvent.net/?id=79ff2aeeaa46471fb4e5e14a5e16ebd3&door=10]]
* Online Peer Learning Strategies: [[Exploring Content: Share and Compare|https://calendar.myadvent.net/?id=33e3c7fc810571b653445e7d4c39dc94&door=10]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 42]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1094875849151705088" />
<$twitter type="tweet" tweetID="1094869552704430080" />
<$twitter type="tweet" tweetID="1094869556277985280" />

! Read 

* [[ESIL: A Learning Lens for the Digital Age|http://busynessgirl.com/esil-a-learning-lens-for-the-digital-age/]]
* [[Taking the Algebra Out of College Algebra|http://busynessgirl.com/taking-the-algebra-out-of-college-algebra/]]

! Did

* Submitted exams for moderation

! Read

! Watched

! Today I Learned
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 11]]
* Meeting
* Write Reference
* IET Wales SW LN Committee ([[Private Notes|https://onedrive.live.com/edit.aspx/Documents/IET%20Wales%20South%20West?cid=9414aa5f985fb51d&id=documents&wd=target%28Meetings.one%7C8BB42F7A-9FE9-E648-9E6D-E1D73E3A13AA%2FMeeting%20Notes%207th%20January%202017%7CFBFEC00A-957C-1F45-8B3C-D46DF1BCB9AC%2F%2)]])
! My Tweets

<$twitter type="tweet" tweetID="1083639520350949376" />
<$twitter type="tweet" tweetID="1083639479146086400" />

! Did

<$twitter type="tweet" tweetID="1083668186090872832" />

* PedRes seminar
* [[Padlet|https://padlet.com/ben_brabon/pedres]]

! Liked

!! More from [[#SocMedHE18]]

<$twitter type="tweet" tweetID="1083529853121355777" />
<$twitter type="tweet" tweetID="1083685089337319425" />
<$twitter type="tweet" tweetID="1083687080583225346" />
<$twitter type="tweet" tweetID="1083720242952585216" />
<$twitter type="tweet" tweetID="1083730774912835585" />

Viewed

<$twitter type="tweet" tweetID="1083722638705471488" />

! Heard

<$twitter type="tweet" tweetID="1083414940826914816" />

! Watched

<$twitter type="tweet" tweetID="1083463392818618368" />
! My Tweets

<$twitter type="tweet" tweetID="1215907083503140864" />
<$twitter type="tweet" tweetID="1215907079120150529" />


! Did

* Filed a [[bug report|https://github.com/jupyter/jupyter-book/issues/447#issuecomment-573303140]] for `jupyter-book`.
* Watched Ospreys lose to Saracens

! Watched

* [[Black Panther|https://www.imdb.com/title/tt1825683/reference]]
! Self Isolating

* Day 8

! News

* [[Monday briefing: Test-and-trace failing again, experts warn|https://www.theguardian.com/world/2021/jan/11/monday-briefing-test-and-trace-failing-again-experts-warn]]

! My Tweets

<$twitter type="tweet" tweetID="1348214581315981312" />

!! Learning Challenge - [[German Irregular Verbs]]

* [[Tag 2: Ein Fenster mit Ausblick]]

! CPD

!! Blended and Online Learning Design

* [[Blended and Online Learning Design|https://www.futurelearn.com/courses/blended-and-online-learning-design/1/todo/90820]]
! World Cup 2018

!! Second Semifinal

England v Croatia (19:00)

! Did

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1149212477386821632" />

! Did

* Travel to Regensburg/Regenstauf
! Day 108 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1281846933150195712" />
<$twitter type="tweet" tweetID="1281846954796945408" />


! Did

* Finished reread of [[Tinker, Tailor, Soldier, Spy|https://www.goodreads.com/review/show/1300333019]]
* Started rereading [[Smiley's People|https://www.goodreads.com/book/show/11448465-smiley-s-people]]
! My Tweets

<$twitter type="tweet" tweetID="1006070894140239872" />
<$twitter type="tweet" tweetID="1005708592023003136" />


! Did

Met to discuss VLE Minimum
! My Tweets

<$twitter type="tweet" tweetID="1138340928320626689" />
<$twitter type="tweet" tweetID="1138340930837237760" />

! Did

* Prep for [[LTEC Lunch and Learn 2]]
* UP meeting
* L&T Committee
! Day 78 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1269888167227928576" />
<$twitter type="tweet" tweetID="1269888165034295297" />

! Did

* Finished EG-247 Marking
* [[Zoom Plus Advanced|https://swanseauniversity.zoom.us/rec/play/vMUpd7yh_To3GdLBsASDAfYsW9S1LPqs1CMZrPdez0-wBXQFZAanM7AaNrGwuSX2OL-DEU0iHGWmowz3?continueMode=true&_x_zm_rtaid=cUlg_jYeR0aDFugiiPERHg.1592207516295.161761e823e1d04c34a8613ae5fb8f8d&_x_zm_rhtaid=713]] -- [[Slides|https://blackboard.swan.ac.uk/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_112_1]]


! Read

<$twitter type="tweet" tweetID="1270366444405096451" />

! Resources

<$twitter type="tweet" tweetID="1271083988019490816" />


* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 70]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1105022650655690754" />
<$twitter type="tweet" tweetID="1105022612604882944" />

! Did

* EGLM03 Class
* Some exam moderation
! My Tweets

<$twitter type="tweet" tweetID="1237650931086495744" />
<$twitter type="tweet" tweetID="1237650921238249473" />

! Covid-19

<$twitter type="tweet" tweetID="1237685588121341952" />
<$twitter type="tweet" tweetID="1237686342680752129" />
<$twitter type="tweet" tweetID="1237686960472363008" />
<$twitter type="tweet" tweetID="1237687419077615616" />
<$twitter type="tweet" tweetID="1237688057681321984" />

! #LTHEChat

* [[LTHEChat 169]]
* Start of Covid-19 Special [[LTHEChat 170]]

! Did

* Corona virus meeting
* PG Open Day
* IET Wales South West Meeting

! Read

<$twitter type="tweet" tweetID="1237489732696899585" />
<$twitter type="tweet" tweetID="1237387013332099072" />
<$twitter type="tweet" tweetID="994837423250079744" />
<$twitter type="tweet" tweetID="994837420557422598" />

* First time adding to my TiddlyWiki journal since Aprill 11

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1127107155629355009" />
<$twitter type="tweet" tweetID="1127107154882760705" />

! Holiday in Tewkesbury

* Walk [[Tewkesbury - Twyning - Tewkesbury|https://my.viewranger.com/track/details/MTA1MjA2MDg=]]
! Day 48 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1259741095526838272" />
<$twitter type="tweet" tweetID="1259741093207453696" />

! Did

* Staff Tea Time
* Reference
* Corrected EG-247 Exam Paper
* Exam checking
* Research project paper marking
[[OneNote Journal|https://swanseauniversity-my.sharepoint.com/personal/c_p_jobling_swansea_ac_uk/_layouts/15/WopiFrame.aspx?sourcedoc={08284168-b05e-4411-a61b-2d96f68166c4}&action=edit&wd=target%28%2F%2FDaily%20Log.one%7C9542fa52-03d3-df4b-b1d9-50518b692553%2F2017%5C%2F11%5C%2F11%20Saturday%7Cd49afd96-4d8a-684e-8838-5baa00ffb288%2F%29]]

! Did

* Walk on the beach
* Cooked lamb dhansak
! My Tweets

<$twitter type="tweet" tweetID="1193801408203673601" />
<$twitter type="tweet" tweetID="1193801408119803904" />

! Did

* Week 7 Quiz for EG-151
* EG-151 Lab
* Pea and Ham Soup

! Watched

<$twitter type="tweet" tweetID="1193777949914345472" />
! Home Alone

* Day 12

! News

* [[Wednesday briefing: Biden to Trump – you're embarrassing US|https://www.theguardian.com/world/2020/nov/11/wednesday-briefing-biden-to-trump-youre-embarrassing-us]]
* [[England students to get six-day window to get home before Christmas|https://www.theguardian.com/world/2020/nov/11/england-students-to-get-six-day-window-to-get-home-before-christmas]]
* [[Loser: Donald Trump derided defeat – now he must live with it|https://www.theguardian.com/us-news/2020/nov/11/donald-trump-loser-president]]


! My Tweets

<$twitter type="tweet" tweetID="1326435868878532608" />
<$twitter type="tweet" tweetID="1326435868316413952" />

! To Do

* Meeting with Project Student
* L&T Meeting
* [[LTHEChat 188]]

! Blowout
! My Tweets

<$twitter type="tweet" tweetID="1050281848860041216" />
<$twitter type="tweet" tweetID="1050281783676293121" />

! Agenda

* LTEC Drop in
* Meeting with project student
* IET WSWLN Committee

! Did

!! IET Wales Southe West Local Network

* Wrote [[year ahead post|https://communities.theiet.org/groups/blogpost/view/470/505/6019]]
* Created [[poster post for first talk|https://communities.theiet.org/groups/blogpost/view/470/505/6157]]
* Started [[Chair's Report|https://communities.theiet.org/groups/blogpost/view/470/505/6158]]
* Chaired meeting and took on role of secretary
! Brexit

* [[Barnier and Barclay hold talks after positive Johnson-Varadkar meeting on potential deal|https://www.theguardian.com/politics/live/2019/oct/11/brexit-barnier-and-barclay-hold-talks-after-positive-johnson-varadkar-meeting-on-potential-deal-live-news]]

! Rugby World Cup

* Australia v Georgia ([[report|https://www.bbc.co.uk/sport/rugby-union/match/EVP2661714]])


! My Tweets

<$twitter type="tweet" tweetID="1182552267469316096" />
<$twitter type="tweet" tweetID="1182552267104366592" />

! Did

* Team building
* Early night with a cold
! My Tweets

<$twitter type="tweet" tweetID="1315186592848412672" />
<$twitter type="tweet" tweetID="1315186596031983616" />


! Did

* Walk - [[Wales Coast Path - Around Oxwich Bay Circular|https://my.viewranger.com/track/details/MTY1NTUwMDk=]]
* Sunday Lunch at Oxwich Bay Hotel - [[Bistro by the Beach|https://oxwichbayhotel.co.uk/food-and-drink/bistro-by-the-beach/]]

! Read

* [[As the tide of coronavirus swells again, Boris Johnson heads into a perfect storm|https://www.theguardian.com/commentisfree/2020/oct/11/as-the-tide-of-coronavirus-swells-again-boris-johnson-heads-into-a-perfect-storm]]
! My Tweets

<$twitter type="tweet" tweetID="1039410703478743040" />
<$twitter type="tweet" tweetID="1039410681752289280" />


! Did

* [[ALT-C 2018]] Day 1
! My Tweets

<$twitter type="tweet" tweetID="1171680690909454337" />
<$twitter type="tweet" tweetID="1171680690909454337" />

! Did

* Travel to Stevenage
* [[LTHChat 151]]
! My Tweets

<$twitter type="tweet" tweetID="1304314919924436999" />
<$twitter type="tweet" tweetID="1304314891227013125" />

! Blog posted

<$twitter type="tweet" tweetID="1304390708401524737" />
* [[BYCSWM: Use an Activity Template|https://collegeintranet.swan.ac.uk/wordpress/bycswm-use-an-activity-template/]]
[[Bring Your Own Device for Learning]] ([[#BYOD4L|https://byod4learning.wordpress.com/]]) [[#BYOD4L|https://twitter.com/search?q=%23BYOD4L]] [[Google Plus|https://plus.google.com/u/0/communities/115166756393440336480]] [[Facebook|https://www.facebook.com/groups/1385272118361805/1385317818357235/?notif_t=group_activity ]])
! Last day of Term

! My Tweets

<$twitter type="tweet" tweetID="1116737864572731392" />
<$twitter type="tweet" tweetID="1116597842271817729" />
<$twitter type="tweet" tweetID="1116597841416183808" />

! Did

* EG-247 Lab
* Paper Sign-off
* EG-252 Lab
* Noah's yard and Brewstoen
! Day 21 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1249231921269346304" />
<$twitter type="tweet" tweetID="1249231919822385152" />

! Did

* Discovered jigsawplanet
* Started [[Klint the Kiss|https://www.clementoni.com/no/31442-klimt-the-kiss-1000-pieces-museum-collection/]]
* Family Zoom
* Easter Sunday Dinner

! Watched

* [[American Factory|https://www.imdb.com/title/tt9351980/reference]]
! News

* [[Monday briefing: England toasts reopening time |https://www.theguardian.com/world/2021/apr/12/monday-briefing-pm-warning-england-covid-pubs?CMP=Share_iOSApp_Other]]

! My Tweets

<$twitter type="tweet" tweetID="1381172292676386824" />
! My Tweets

<$twitter type="tweet" tweetID="1028538913282056192" />
<$twitter type="tweet" tweetID="1028538864686845952" />

! Did

* Went to Mumbles

! Read

<$twitter type="tweet" tweetID="1028707702615236608" />
! My Tweets

<$twitter type="tweet" tweetID="1160809181118681088" />
<$twitter type="tweet" tweetID="1160809180481110016" />

! Did

* Email
* Started LTEC wikis for l&T glossary and AHEP
! My Tweets

<$twitter type="tweet" tweetID="1293443331578564608" />
<$twitter type="tweet" tweetID="1293443349089853441" />

! Did

! Read

<$twitter type="tweet" tweetID="1293299614788005889" />
<$twitter type="tweet" tweetID="1293440842544353280" />


! Watched

* [[Build your Collaborative Online Learning Environment|https://microsoftedu.eventbuilder.com/event/28659/recording]]
* [[Encourage Collaboration with Group Work and Team-based activities|https://microsoftedu.eventbuilder.com/event/28660/recording]]

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1072775968488648705" />
<$twitter type="tweet" tweetID="1072776139435855874" />
<$twitter type="tweet" tweetID="1072772060592640000" />

! Agenda

* [[ALT Winter Conference 2018]] - [[Day 2|https://altc.alt.ac.uk/online2018/programme/#/day2]] - [[Notes|ALT WC Day 2 Notes]]
* My Talk [[Microsoft Teams for teachers and learners |https://altc.alt.ac.uk/online2018/sessions/microsoft-teams-for-teachers-and-learners-157/]]
* Software café

! Read

<$twitter type="tweet" tweetID="1072535578888073217" />
<$twitter type="tweet" tweetID="1072536269538902017" />

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1205035560630390784" />
<$twitter type="tweet" tweetID="1205035467881820160" />
<$twitter type="tweet" tweetID="1205068047997972480" />



! Did

* Voted
* IET Meeting

! Read

<$twitter type="tweet" tweetID="1205026020191064064" />

! Watched

* Election night
! Travelling to Munich

* 4:30 - Get Up
* 5:30 - Taxi to Station
* 6:20 - Train to LHR
* 13:10 - Boarding
* 16:50 - Arrive MUC
* 18:00 - Covid Test
* 19:00 - Arrive at the Flag
* Reunited with Renate!

! Door 12

<$twitter type="tweet" tweetID="1337731260240760834" />

* NTU Festive Fellowship: [[Christmas Cake|https://calendar.myadvent.net/?id=a4e533ae1dcc2479e624415d573d3c71&door=11]]
* ~UofGSoTL Advent Calendar: [[The value of teaching observations for the development of GTA educator identity.|https://calendar.myadvent.net/?id=79ff2aeeaa46471fb4e5e14a5e16ebd3&door=11]]
* Online Peer Learning Strategies: [[Introductory Activities: Scavenger Hunt|https://calendar.myadvent.net/?id=33e3c7fc810571b653445e7d4c39dc94&door=11]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 43]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1095231816548663296" />
<$twitter type="tweet" tweetID="1095231810726961155" />
! Did

* Meeting with project student
* EEE Exam board
* EEE Board of Studies
* [[LTHEChat on Teams|LTHEChat 166]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 12]]
* EG-247 Coursework
* Nominated Carlene for IET Community Volunteer's Conference
* [[Had to rebuild wiki after an error]]
! My Tweets

<$twitter type="tweet" tweetID="1084001714540290048" />
<$twitter type="tweet" tweetID="1084001604536279042" />

! Did

Preparation for IET accreditation visit

! My Tweets

<$twitter type="tweet" tweetID="1216269546539180032" />
<$twitter type="tweet" tweetID="1216269513160785920" />

! Did

* Completed my first module in the Canvas course for EG-247
* Had dinner at the Potter's Wheel
* Added bibliography tags to course notes
! Self Isolating

* Day 9

! News

* [[Tuesday briefing: Johnson rides into trouble amid masks row|https://www.theguardian.com/world/2021/jan/12/tuesday-briefing-johnson-rides-into-trouble-amid-masks-row]]

! Did

* Marking
* Moderation
* Meeting to discuss EG-252
* Setting up EG-247 Canvas

! Noted

<$twitter type="tweet" tweetID="1347475293691383809" />
<$twitter type="tweet" tweetID="1348601588957507585" />
<$twitter type="tweet" tweetID="1348555514859450368" />
* ABC LD Session
* Programme Approval Committee
! My Tweets

<$twitter type="tweet" tweetID="1149574886634844162" />

! Did

* Regenstauf
! Day 109 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1282209135174586369" />
<$twitter type="tweet" tweetID="1282209140413259776" />

! Did

* Shopping
* Cooking
* Picnic

! Read

<$twitter type="tweet" tweetID="1282286527314264064" />
<$twitter type="tweet" tweetID="1282025482003849217" />
! My Tweets

<$twitter type="tweet" tweetID="1006433216016912385" />
<$twitter type="tweet" tweetID="1006433208207052800" />

! Did

* Set up my TiddlyWiki server on http://localhost:19671/ with launch control.
* Made a [[Test Markdown Tiddler]]
* Installed [[widdly|https://github.com/opennota/widdly]] at http://localhost:1331



! Read

* [[Setting Up a Personal TiddlyWiki Server on OS X|http://undefinedvalue.com/2015/04/02/setting-personal-tiddlywiki-server-os-x]]
* About [[noteself|https://noteself.github.io/]]
! My Tweets

<$twitter type="tweet" tweetID="1138703403243249664" />
<$twitter type="tweet" tweetID="1138703404136579073" />

! Did

* EG-M121 Group Project Presentations
* LTEC Webinar
* EG-243 Checking
* [[LTHEChat 149]]

! Microsoft Teams Virtual Summit (Day 1)

* [[Agenda|https://events.collab365.community/events/teams-virtual-summit-2019/]]

!! Watched

* [[A Demo of Microsoft Teams: The Power of Bringing People Together|https://events.collab365.community/c365_sessionroom/live-demo-microsoft-teams-power-bringing-people-together/?agenda=clb-allSessions-lnk]]
* [[How we made Apple Fanboys fall in love with Microsoft Teams|https://events.collab365.community/c365_sessionroom/made-apple-fanboys-fall-love-microsoft-teams/?agenda=clb-allSessions-lnk]]

! Today I Learned

* About Edinburgh Jupyter service [[notable|https://thinking.is.ed.ac.uk/noteable/2019/03/29/more-about-noteable/]]
* How to send email to a Teams channel
! Day 79 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1271337722469376001" />
<$twitter type="tweet" tweetID="1271337762491371521" />

! Did

* College of Engineering Cententary Event

<$twitter type="tweet" tweetID="1271434069243580417" />

! Coronavirus: the week explained

* [[12th June 2020|https://www.theguardian.com/world/2020/jun/12/coronavirus-the-week-explained-12-june]]


* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 71]]


! Today I Learned
! Brexit

* [[2nd Meaningful vote|https://www.theguardian.com/politics/2019/mar/13/brexit-chaos-in-the-commons-what-just-happened]]
* [[Brexit cast|https://www.bbc.co.uk/programmes/p0737mzf]]

! My Tweets

<$twitter type="tweet" tweetID="1105379618520002560" />
<$twitter type="tweet" tweetID="1105379615357497345" />

! Did

* EG-247 Class
* EG-252 Lab
! My Tweets

<$twitter type="tweet" tweetID="1238013205202558977" />
<$twitter type="tweet" tweetID="1238013204040687617" />

! Did

* EGLM03 Week 7
* EG-247 Week 7

! Read

<$twitter type="tweet" tweetID="1238012772702654464" />
! My Tweets

<$twitter type="tweet" tweetID="1127469342105509890" />
<$twitter type="tweet" tweetID="1127469340205441025" />

! Holiday in Tewkesbury

* Walk [[Turbulant Tewkesbury|https://my.viewranger.com/track/details/MTA1MzE0MjA=]]
* Travel Home
! Day 49 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1260103631891771392" />
<$twitter type="tweet" tweetID="1260103606541471744" />


! Did

* Meeting with Cris and Karin
* Office hours
* Set up for IET webinar

<$twitter type="tweet" tweetID="1260121659404619777" />

! Read

<$twitter type="tweet" tweetID="1259950210802806784" />

! Watched

<$twitter type="tweet" tweetID="1259888129198047232" />

! Today I Learned
O breakfast at spicer+cole 

O coffee 

O boots at cotswold 

O beer at the white hart near bus station  
! Agenda

* ~~Meeting with Jake~~

! Did

* Subscribed to Tony Hirst's [[Tracking Jupyter|https://tinyletter.com/TrackingJupyter/archive]] Newsletter
* Signed-off two exam papers
* Started to play with [[Jupyter Textbook]], [[Colaboratory]]
* Began to create [[EGLM03 Textbook]]

! Read

* [[Why Jupyter is data scientists’ computational notebook of choice|https://www.nature.com/articles/d41586-018-07196-1]]. //Nature//. 563, 145-146 (2018).
* [[The Scientific Paper is Obsolete|https://www.theatlantic.com/science/archive/2018/04/the-scientific-paper-is-obsolete/556676/]]. James Somers. //The Atlantic//. April 5, 2018 and response [[Jupyter, Mathematica, and the Future of the Research Paper|https://paulromer.net/jupyter-mathematica-and-the-future-of-the-research-paper/]]. Paul Romer, April 13, 2018.
! My Tweets

<$twitter type="tweet" tweetID="1194163785491189760" />
<$twitter type="tweet" tweetID="1194163783972917248" />

! Did

* EG-252 Lab
* Cooked chicken jalfrezi

! Read

* [[A Guide to Sketchnoting on iPad (using GoodNotes)|https://thesweetsetup.com/guide-sketchnoting-ipad-goodnotes/#new_tab]]
* [[Check, Please! Starter Course Released|https://hapgood.us/2019/08/13/check-please-starter-course-released/#new_tab]]
* [[Teaching the Students We Have, Not the Students We Wish We Had|https://www.chronicle.com/article/Teaching-the-Students-We-Have/245290]]
! Home Alone

* Day 13

! My Tweets

<$twitter type="tweet" tweetID="1326664560548458496" />

! News

* [[Thursday briefing: No 10 feuding explodes into open as top aide quits|https://www.theguardian.com/world/2020/nov/12/thursday-briefing-no-10-feuding-bursts-into-open-as-top-aide-quits]]

! Did

* Faculty A&F Meeting
! My Tweets

<$twitter type="tweet" tweetID="1050644282472722434" />
<$twitter type="tweet" tweetID="1050644244803641344" />

! Did

* Meeting with Charles
* Microcontrollers lab
! Rugby World Cup

* Ireland 47 - 5 Samoa ([[report|https://www.bbc.co.uk/sport/rugby-union/50012877]]) 
* New Zealand C - C Italy - cancelled due to Typoon 
* England C - C Frannce - cancelled due to Typoon

! My Tweets

<$twitter type="tweet" tweetID="1182914653002878976" />
<$twitter type="tweet" tweetID="1182914645335662592" />

! Did

* Recuperating from a cold

! Watched

* Ireland - Samoa
* Ospreys v Benneton
! News

* [[Monday briefing: Three tiers for Covid alerts|https://www.theguardian.com/world/2020/oct/12/monday-briefing-three-tiers-for-covid-alerts]]
* [[Covid: UK at 'critical juncture' as No 10 unveils three-tier alert system|https://www.theguardian.com/world/2020/oct/11/uk-critical-juncture-boris-johnson-three-tier-covid-alert-system?CMP=Share_iOSApp_Other]]

! My Tweets

<$twitter type="tweet" tweetID="1315548813256519680" />
<$twitter type="tweet" tweetID="1315548854834663424" />

! Did

* Meeting on EG-152
* Project meeting
* Drafted Annual Programme Review 

! Read

* [[Does learning need to be designed and what roles are involved in learning design? Initial reflections of #LTHEchat|https://mattcornock.co.uk/technology-enhanced-learning/does-learning-need-to-be-designed-and-what-roles-are-involved-in-learning-design-initial-reflections-of-lthechat/]]
! My Tweets

<$twitter type="tweet" tweetID="1039773291832066049" />
<$twitter type="tweet" tweetID="1039773275373690881" />

! Did

* [[ALT-C 2018]] Day 2

! Read


! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1172043037163315200" />
<$twitter type="tweet" tweetID="1172043033929494528" />


! Did

* IET Accreditation Training
! My Tweets

<$twitter type="tweet" tweetID="1304677366824931328" />
<$twitter type="tweet" tweetID="1304677363083612161" />

! Retweets


<$twitter type="tweet" tweetID="1304628758738096130" />

<$twitter type="tweet" tweetID="1304138879390318593" />
! My Tweets

<$twitter type="tweet" tweetID="1116960032594198528" />
<$twitter type="tweet" tweetID="1116960023043891200" />

! Did

* Cooked
! Day 21 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1249594390257061893" />
<$twitter type="tweet" tweetID="1249594376004734979" />

! Did

* Jigsaw
! Today

* First day back at work!

! News

* [[Tuesday briefing: Cameron welcomes Greensill lobbying inquiry |https://www.theguardian.com/world/2021/apr/13/tuesday-briefing-david-cameron-greensill-covid]]

! My Tweets

!! Retweets

<$twitter type="tweet" tweetID="1381518849703620613" />
<$twitter type="tweet" tweetID="1381930784018284548" />

! Did

* EG-247 Week 10 Preperation
* Claimed tax relief for working from home from [[20th March 2020]]. (See: [[Working from home in the Covid crisis? Don’t forget to claim tax relief|https://www.theguardian.com/money/2021/apr/13/working-from-home-covid-crisis--to-claim-tax-relief]])

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1028901274689908739" />
<$twitter type="tweet" tweetID="1028901253986897920" />

! Did

* Met with Halley to discuss start of year planning
* Sent out feedback on modules from student focus group and last call for module review.
* Asked for update on Bb site review
* Made first draft of Bb guidelines

! Read

<$twitter type="tweet" tweetID="1029049156998979586"/>

More: [[Specifications Grading]]
! My Tweets

<$twitter type="tweet" tweetID="1161171330743578624" />
<$twitter type="tweet" tweetID="1161171285336109056" />

! Did

* Clearing briefing
* Cleared holds
! My Tweets

<$twitter type="tweet" tweetID="" />
<$twitter type="tweet" tweetID="" />

! Agenda

* Meeting to discuss power funding
* EGLM00 Submission
* Drop in with Level 5
* Meeting with project student
* LTEC drop in
* EG-151 Lab
* IET Wales South West LNC Meeting

! Read

! Watched

! Today I Learned
! Election 2019

* [[Results day|https://www.theguardian.com/politics/live/2019/dec/12/general-election-2019-uk-live-labour-tories-corbyn-boris-johnson-results-exit-poll]]

! My Tweets

<$twitter type="tweet" tweetID="1205398029760630789" />
<$twitter type="tweet" tweetID="1205398025880948736" />
<$twitter type="tweet" tweetID="1205288329429864448" />
<$twitter type="tweet" tweetID="1205459028672962560" />



! Did

* Wrote a blog post

<$twitter type="tweet" tweetID="1205454258369372160" />
* Met with JCA about my future, staffing and Canvas.
* EG-252 Assessment
* Gary and Brian

! Read

<$twitter type="tweet" tweetID="1205070858450022401" />
<$twitter type="tweet" tweetID="1205370720567668737" />
<$twitter type="tweet" tweetID="1205408923076964352" />
<$twitter type="tweet" tweetID="1205403665634332672" />
<$twitter type="tweet" tweetID="1205444242027483136" />
<$twitter type="tweet" tweetID="1205464580308250624" />
<$twitter type="tweet" tweetID="1205474133871595520" />
! Day One in Munich

* Relaxed
* Walked to Olympiapark

! News

* [[Boris Johnson won’t be able to escape responsibility for a crash-out Brexit|https://www.theguardian.com/commentisfree/2020/dec/13/boris-johnson-wont-be-able-escape-responsibility-for-a-crash-out-brexit]]


! Watched

* Tatort

! Door 13

<$twitter type="tweet" tweetID="1338090038039437312" />

* NTU Festive Fellowship: [[I got a jigsaw! Traditional toys for learning and teaching|https://calendar.myadvent.net/?id=a4e533ae1dcc2479e624415d573d3c71&door=12]]
* ~UofGSoTL Advent Calendar: [[Questionnaire Design for SoTL|https://calendar.myadvent.net/?id=79ff2aeeaa46471fb4e5e14a5e16ebd3&door=12]]
* Online Peer Learning Strategies: [[Exploring Content: Debate|https://calendar.myadvent.net/?id=33e3c7fc810571b653445e7d4c39dc94&door=12]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 44]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1095594267010043904" />
<$twitter type="tweet" tweetID="1095594312853790721" />

! Did

* EEE Boards of Study
* [[LTHEChat 137]]
! Did

* EGLM03 Lecture
* EG-247 Lecture
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 13]]
* Made chicken and mushroom risotto
! My Tweets

<$twitter type="tweet" tweetID="1084364523027468288" />
<$twitter type="tweet" tweetID="1084364453414686720" />
! My Tweets

<$twitter type="tweet" tweetID="1216631926230044672" />
<$twitter type="tweet" tweetID="1216631906114179072" />

! Did

* Zoom meeting with LTHEChat team
* Canvas Communications and Collaboration

! Read

<$twitter type="tweet" tweetID="1216624739520860161" />
<$twitter type="tweet" tweetID="1216624004678766594" />
! Self Isolating

* Day 10

! News

* [[Wednesday briefing: Trump faces growing Republican revolt|https://www.theguardian.com/world/2021/jan/13/wednesday-briefing-trump-faces-growing-republican-revolt]]

! Did

* [[LTHEChat 193]]
* Meeting with JCA
* BB Surveys
* Opticians
! My Tweets

<$twitter type="tweet" tweetID="1149937517455663104" />

! Did

* Kurt's Birthday Barbecue
! Day 110 of the Lockdown

! News Briefing

* [[Monday briefing: Councils lose millions in Covid-19 crunch|https://www.theguardian.com/world/2020/jul/13/monday-briefing-councils-lose-millions-in-covid-19-crunch]]
! My Tweets

<$twitter type="tweet" tweetID="1282571707736297472" />
<$twitter type="tweet" tweetID="1282571710299090945" />

! Did

* EEE Tea Time Meeting
* Revised LOs for EG-247
* Started [[Remote The The Connected Faculty Summit|https://onlinexperiences.com/scripts/Server.nxp]]
! My Tweets

<$twitter type="tweet" tweetID="1006797664783040512" />
<$twitter type="tweet" tweetID="1006795535167229954" />
<$twitter type="tweet" tweetID="1006795525822304256" />


! Did

! Read

! Watched

Mario Pietsch's [[How to Work with TiddlyWiki Development Environment|https://www.youtube.com/playlist?list=PLuiC_HFhI4OxtThoQf92ws875R9zgNGSd]] (Playlist)

! Today I Learned

[[TiddlyWiki|https://github.com/Jermolene/TiddlyDesktop]] desktop will open a ``tiddlywiki --server`` TiddlyWiki
! My Tweets

<$twitter type="tweet" tweetID="1139066089286119424" />
<$twitter type="tweet" tweetID="1139065979634364416" />

! Did

* Complete EG-243 Checking
* ~~References~~
* ~~Paper with disputed grades~~
* Meeting with year 1 students
* IET Wales South West Local Network Committee

! Microsoft Teams Virtual Summit (Day 2)

* [[Agenda|https://events.collab365.community/events/teams-virtual-summit-2019/]]
! Day 80 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1271700044807315457" />
<$twitter type="tweet" tweetID="1271700045193269248" />

! Did

* Day off
* Gardening centre
* Sainsuburys
* Made a Chilli


! Read

* Finished [[The Midnight Line|https://www.goodreads.com/book/show/34567804-the-midnight-line]].



* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 72]]


! Today I Learned
! Brexit

* [[Vote to reject no deal|https://www.theguardian.com/politics/2019/mar/13/mps-reject-no-deal-brexit-by-majority-of-four]]
* [[Brexit cast|https://www.bbc.co.uk/programmes/p073bm05]]

! My Tweets

<$twitter type="tweet" tweetID="1105742072953344000" />
<$twitter type="tweet" tweetID="1105742067601457153" />
<$twitter type="tweet" tweetID="1105493230236385281" />

! Did

* EG-247 Exam
* MSc Open Day

! Watched

* Mary Queen of Scots
! Covid-19

* My university announced that Face 2 Face teaching from 20th March until 1st May

! My Tweets

<$twitter type="tweet" tweetID="1238375663008190464" />
<$twitter type="tweet" tweetID="1238375626878390272" />

! Did

* EG-252 Lab
* Assessing Peer Assessments

! Read

<$twitter type="tweet" tweetID="1237849994033418244" />
! My Tweets

<$twitter type="tweet" tweetID="1127831835323633664" />
<$twitter type="tweet" tweetID="1127831836346941441" />

! Did

!! Bb Collaborate Taster 

* [[recording|https://eu-lti.bbcollab.com/recording/1963e202c9d84c30aac9d6764eac304f]]

!!! Shared Links

* Bb Collaborate Pilot ([[Padlet|https://padlet.com/Debbaff/BBcollaborate]])
* TEL TOOLS & Types of Learning ([[Padlet|https://padlet.com/susaltysalt/9ob7clcfbam2]])

!! TEL TALK19: Polling as a Way of Engaging Large groups 

* [[recording|https://eu-lti.bbcollab.com/recording/3749f60e3b9a4411974b08215f41826a]]

!!! Shared Links

* Slides ([[PPT|https://swanseauniversity-my.sharepoint.com/:p:/g/personal/m_j_jack_swansea_ac_uk/EdG3jwjvoxlKuQRNDYAf0K4Bg5tqaez-zBLb6DNNO9AAmg?rtime=DOxVnanX1kg]])

!! Rest of the Day - IET Accreditation
! Day 50 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1260466006524338177" />
<$twitter type="tweet" tweetID="1260465995669520384" />

! Did

* Meeting to discuss possible January start for MSc
* EEE Staff Tea Time
* College L&T
* [[LTHEChat 176]]
O meeting with Ben Faulkner  

O meeting with Matthew 

O spaces group 

. Speak to Grazia 
! Agenda

* Office hours
* Group design exercise

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1194526245360472064" />
<$twitter type="tweet" tweetID="1194526233809305601" />


! Did

* Updated journal
* Student reference
* ~BoS Agenda
* College L&T (12-16)
* [[LTHEChat 158]]

! Watched

<$twitter type="tweet" tweetID="1194271997188083713" />
! Home Alone

* Day 14

! News

* [[Friday briefing: Johnson-Cummings – end of the affair?|https://www.theguardian.com/world/2020/nov/13/friday-briefing-johnson-cummings-end-of-the-affair]]

! Did

* EG-151 Feedback
* EEE Teatime Meeting
! My Tweets

<$twitter type="tweet" tweetID="1051006383380926464" />
<$twitter type="tweet" tweetID="1051006381766176770" />

! Did

!! Open day

<$twitter type="tweet" tweetID="1051082432705912832" />
<$twitter type="tweet" tweetID="1051079285526712327" />

! Read

<$twitter type="tweet" tweetID="1051110632949501954" />
! Rugby World Cup

* [[Pool A|RWC 2019: Pool A Table]]: Japan 28 - 21 Scotland ([[report|https://www.bbc.co.uk/sport/rugby-union/50022086]])
* [[Pool B|RWC 2019: Pool B Table]]: Namibia C - C Canada - cancelled due to Typoon
* [[Pool C|RWC 2019: Pool C Table]]: United States 19 - 31 Tonga ([[report|https://www.bbc.co.uk/sport/rugby-union/50032160]])
* [[Pool D|RWC 2019: Pool D Table]]: Wales 35-13 Uruguay ([[report|https://www.bbc.co.uk/sport/rugby-union/50025551]])

! My Tweets

<$twitter type="tweet" tweetID="1183276855455031296" />
<$twitter type="tweet" tweetID="1183276848794484736" />

! Did

! Read

! Watched

* Wales - Uraguay and Japan - Scotland

! Today I Learned
! News

* [[Tuesday briefing: 'Very large epidemic, catastrophic consequences'|https://www.theguardian.com/world/2020/oct/13/tuesday-briefing-very-large-epidemic-catastrophic-consequences]]
* [[Covid: ministers ignored Sage advice to impose lockdown or face catastrophe|https://www.theguardian.com/world/2020/oct/12/ministers-rejected-four-out-five-proposals-from-sage-to-avert-covid-second-wave]]

! My Tweets

<$twitter type="tweet" tweetID="1315911325059555328" />
<$twitter type="tweet" tweetID="1315911320605282304" />

! Did

* Two EG-252 Support Sessions
* Tried to get TiddlyWiki to [[save to GitHub directly|https://tiddlywiki.com/#Saving%20to%20a%20Git%20service]]

! Read

* [[The transformation of learning and teaching is just getting started|https://wonkhe.com/blogs/the-transformation-of-learning-and-teaching-is-just-getting-started/]]

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1040135460729905153" />
<$twitter type="tweet" tweetID="1040135445231886337" />

! Did

* [[ALT-C 2018]] Day 3

! Read

* Maren Deepwell, [[The state of education technology in higher education|https://wonkhe.com/blogs/the-state-of-education-technology-edtech-in-higher-education-he/]], WonkHE Comment, 10th Sep 2018.

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1172405289951227904" />
<$twitter type="tweet" tweetID="1172405285744328705" />
<$twitter type="tweet" tweetID="1172462419731501057" />

! Did

* Meeting with student re progression
* Meeting with The College person
* Developing page on AHEP
! My Tweets

<$twitter type="tweet" tweetID="1305039711229091840" />
<$twitter type="tweet" tweetID="1305039655608426496" />
! My Tweets

<$twitter type="tweet" tweetID="1117322443939512321" />
<$twitter type="tweet" tweetID="1117322441771094016" />

! Did

* Walk from Mumbles to SA2 0DU [5.85 km]

! Finished Reading

* [[East West Street: On the Origins of Genocide and Crimes Against Humanity|https://www.goodreads.com/book/show/30291809-east-west-street]] -- [[Phillippe Sands]]
* [[The Rise and Fall of Adam and Eve|https://www.goodreads.com/book/show/36097976-the-rise-and-fall-of-adam-and-eve]] -- [[Stephen Greenblatt]]

! Watched

* Trapped (final episode)
* Line of Duty (S5, Ep. 3)
! Day 22 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1249594390257061893" />
<$twitter type="tweet" tweetID="1249594376004734979" />
! My Tweets

<$twitter type="tweet" tweetID="1029263524386795520" />
<$twitter type="tweet" tweetID="1029263524386795520" />
<$twitter type="tweet" tweetID="1029135091686100993" />

! Did

* Clearing briefing, systems training, borderline decisions.
* More work on the Bb Minumum Standards document

! Read

Concerns about Google privacy

<$twitter type="tweet" tweetID="1029262420655710208" />
<$twitter type="tweet" tweetID="1029263404048035841" />

! Today I Learned

<$twitter type="tweet" tweetID="1029317395259830272" />
! My Tweets

<$twitter type="tweet" tweetID="1161171285336109056" />
<$twitter type="tweet" tweetID="1161171330743578624" />
<$twitter type="tweet" tweetID="1161538649638481920" />
! My Tweets

<$twitter type="tweet" tweetID="1073492864695451648" />
<$twitter type="tweet" tweetID="1073492882743586817" />

! Did

* Midterm assessments

! Election 2019

*[[14th December as it Happened|https://www.theguardian.com/politics/live/2019/dec/14/boris-johnson-to-visit-new-tory-seats-in-the-north-election-live-updates]]

! My Tweets

<$twitter type="tweet" tweetID="1205760168241352704" />
<$twitter type="tweet" tweetID="1205760127913152513" />
! Day Two in Munich

! News

* [[Monday briefing: Spy-fiction master John le Carré dies|https://www.theguardian.com/world/2020/dec/14/monday-briefing-spy-fiction-master-john-le-carre-dies]]

!! John Le Carré dies

* [[John le Carré, author of Tinker Tailor Soldier Spy, dies aged 89|https://www.theguardian.com/books/2020/dec/13/john-le-carre-author-of-tinker-tailor-soldier-spy-dies-aged-89]]
* [[John le Carré obituary|https://www.theguardian.com/books/2020/dec/14/john-le-carre-obituary]]
* [['My ties to England have loosened': John le Carré on Britain, Boris and Brexit|https://www.theguardian.com/books/2019/oct/11/john-le-carre-truth-was-what-you-got-away-with]]

! Did

* EG-252 Exercise 3 IV marking
* All Faculty Staff Meeting

! Door 14

<$twitter type="tweet" tweetID="1338452426093785090" />

* NTU Festive Fellowship: [[Selection Box|https://calendar.myadvent.net/?id=a4e533ae1dcc2479e624415d573d3c71&door=13]]
* ~UofGSoTL Advent Calendar: [[Three questions on student learning: SoTL in a professional services role|https://calendar.myadvent.net/?id=79ff2aeeaa46471fb4e5e14a5e16ebd3&door=13]]
* Online Peer Learning Strategies: [[Exploring Content: Reading Groups|https://calendar.myadvent.net/?id=33e3c7fc810571b653445e7d4c39dc94&door=13]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 45]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1095956918676439040" />
<$twitter type="tweet" tweetID="1095956909398597632" />

! Did

* Academic mentor meetings
* ABC_LD Workshop
* EGLM03 Week 3
* EG-247 Sampled Data Notes
! Did

* MSc comms meeting
* EG-252
* Valentines dinner
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 14]]
* [[Byod4l 2018]]

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1084726433367371777" />
<$twitter type="tweet" tweetID="1084726463704768513" />
<$twitter type="tweet" tweetID="1084735253191819264" />

! Did

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1216994298358648832" />
<$twitter type="tweet" tweetID="1216994289953263617" />

! Did

* Canvas Essentials: Assessment and Feedback 2
! News

* [[Thursday briefing: Donald Trump – 'a danger to America'|https://www.theguardian.com/world/2021/jan/14/thursday-briefing-donald-trump-a-danger-to-america]]
! World Cup 2018

!! 3rd Place

Belgium 2 v 0 England ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44748604]])
! My Tweets

<$twitter type="tweet" tweetID="1150299682012311552" />

! Did

* [[Walk in Regensburg|https://my.viewranger.com/track/details/MTExODQxNTc=]]
* Lunch
* Travel to London
! Day 111 of the Lockdown

! News Briefing

* [[Tuesday briefing: The Queen, the viceroy, her PM and the letters|https://www.theguardian.com/world/2020/jul/14/tuesday-briefing-the-queen-the-viceroy-her-pm-and-the-letters]]

! My Tweets

<$twitter type="tweet" tweetID="1282934108407181313" />
<$twitter type="tweet" tweetID="1282934097145409536" />

! Did

* Updated this Journal
* EG-247 Supplementary
* EEE Tea Time Meeting
* IET Planning Meeting

* Day two of [[Remote: The Connected Faculty Summit|https://onlinexperiences.com/scripts/Server.nxp]]

! Received

* [[Remote Summit Digital Goody-Bag|https://padlet.com/maddieshellgren/OLCgoodybag?mkt_tok=eyJpIjoiWW1VeU1EbGxZekE0TkdKaSIsInQiOiJSZEpFY1VyNEVJQVwvaFRpM2RkS2ZaTHRIZW1sTW9LM0VuSEwrYmp6MFdVNmtKdVczdWJWNmJjZTZKbk1RazdVRnBaVktVSU1nRllJKzRwUmNLWXJZNkJUR0hGN3hhM2ZWZ2phb1JDUUFuYlwvaVZJNnBEMnZOQWZzSGMyM3BZRk1aS1wvWnJzRzVJTlc2UHBMZVpNaWFub2c9PSJ9]]

! Read

* [[Tracking Jupyter Newsletter, the Twenty-Ninth|https://tinyletter.com/TrackingJupyter/letters/tracking-jupyter-newsletter-the-twenty-ninth]]

! Notes

* [[The Datascience Educator's Guide to Technology Infrastructure|https://ucbds-infra.github.io/ds-course-infra-guide/intro.html]]
* [[Zero to Data-8|http://data8.org/zero-to-data-8/intro.html]]
! My Tweets

<$twitter type="tweet" tweetID="1007158174187708416" />
<$twitter type="tweet" tweetID="1007158165799079936" />

! World Cup 2018

!! Group A

Russia 5 v 0 Saudi Arabia ([[BBC match report|https://www.bbc.co.uk/sport/football/44392911]])

! Did

* Exam checking
* PeerWise Assessment for EGLM03
* Collected EGLM03 Scripts

! Read

* [[LTHEchat revisited #altc – Beyond advocacy for change: developing critical & open approaches in Learning Technology|https://altc.alt.ac.uk/blog/2018/06/lthechat-revisited-altc-beyond-advocacy-for-change-developing-critical-open-approaches-in-learning-technology/]]
* [[25 Years of EdTech]] - 2009
* [[Emotions, artefacts and education|https://blog.edtechie.net/books/emotions-artefacts-and-education/]]
* [[Models of online & flexible learning|https://blog.edtechie.net/research/models-of-online-flexible-learning/]]
! My Tweets

<$twitter type="tweet" tweetID="1139428114029850624" />
<$twitter type="tweet" tweetID="1139428116756160513" />

! Did

* User testing of the new DLP
! Day 81 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1272062490399121408" />
<$twitter type="tweet" tweetID="1272062494497005569" />

! Did

* EGLM03 Coursework Marking
* Barbeque

! Read

!! Started

* [[Past Tense|]]



* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 73]]


! Today I Learned
! Brexit

* [[Bexit cast|https://www.bbc.co.uk/programmes/p073gppd]]
* [[Vote to extend Article 50|https://www.theguardian.com/politics/live/2019/mar/14/brexit-mps-to-vote-on-delaying-departure-from-european-union-politics-live]]

! My Tweets

<$twitter type="tweet" tweetID="1106104272033325057" />
<$twitter type="tweet" tweetID="1106104271869804546" />

! Agenda

* Office hours
* Fracture clinic
* EG-247 Project
* EG-247 Week 7
* EGLM03 Canonical Forms Prep
! My Tweets

<$twitter type="tweet" tweetID="1238738006414110720" />
<$twitter type="tweet" tweetID="1238737984654053376" />
<$twitter type="tweet" tweetID="1238870364064710656" />

! Received

<$twitter type="tweet" tweetID="1238868539555143682" />

! Did

* Added PDF download to my EG-247 textbook
* Planned office hours for EGLM03 and EG-247

! Read

<$twitter type="tweet" tweetID="1238770299182690305" />

! Watched

* Captain Marvel
! My Tweets

<$twitter type="tweet" tweetID="1128194326205431810" />
<$twitter type="tweet" tweetID="1128194323785371648" />
<$twitter type="tweet" tweetID="1128210016895369216" />

! Did

!! Project Vivas

| Tuesday | 14/05/2019	| SOM111 |

| !Times	| !Student Number | !Supervisor Name | !Second Marker | !Portfolio	| !Title |
| 13.00 | 690108 | ST | Me | EEE |Review of Visible-Light Communications architectures using smartphones: possible standards and new generation of smartphones |
| 13.30 | 874404 | ST | Me | EEE |Fast modulation of LEDs for Visible-Light Communications |
| 14.30  | 922910 | ST | Me | EEE |Development of fully automated 3-D scanner for Laser Beams |
| 15:00 | 988239 | ST | Me | Other |Fast modulation of LEDs for Visible-Light Communications |
| 15.30 | 881532 | Me | ST | EEE |Implementing a Jupyter Hub for Signals and Systems Teaching |
| 16.00 | 908179 | Me | ST | EEE |TBA |
| 16.30 | 834260 | Me |  ST | EEE |Machine learning for Efficient Undergraduate Project Allocation |
! Day 51 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1260828287187726337" />
<$twitter type="tweet" tweetID="1260828284994150401" />

! Did

* EG-247 Revision Class
* EEE Teatime Meeting
* EEE Student Meeting
* Meeting with KE
* IET Webinar: [[The Welsh Supercomputing Project|https://events.theiet.org/events/super-computing-wales-programme/]]

! Read

* [[How important is measurement?|https://teresa-nextsteps.blogspot.com/2020/05/how-important-is-measuremment.html]]
* [[It’s forever 1999 for online learning critics|http://blog.edtechie.net/e-learning/its-forever-1999-for-online-learning-critics/]]

! To Read

<$twitter type="tweet" tweetID="1260668821993644034" />
! My Tweets

<$twitter type="tweet" tweetID="1062789636345511936" />

! Did

* Meeting with supervisor
* LTEC meeting (my [[private notes|https://swanseauniversity-my.sharepoint.com/personal/c_p_jobling_swansea_ac_uk/_layouts/OneNote.aspx?id=%2Fpersonal%2Fc_p_jobling_swansea_ac_uk%2FDocuments%2FWork%20Notes&wd=target%28LTEC.one%7C447AAC8F-7C5F-064E-8A00-6C6FB5F4A5A3%2FMeeting%2014%20November%7C48274E51-8B93-4B41-B9F5-C0C4B28B7B8F%2F%29]])
* [[LTHEChat 130]]

! Discovered

* [[Helpful links for OneNote|https://support.office.com/en-us/article/Helpful-links-for-OneNote-6ad039cf-5002-4c1b-baf5-6ae76b65fbe9?ui=en-US&rs=en-US&ad=US]] (see also OneNote)

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1194888605820473344" />
<$twitter type="tweet" tweetID="1194888595615694848" />

! Did

* Handling a crisis
* Meeting with HoT about Accreditation Action Plan
* Launch of EG-151 Miniproject
! Home Alone

* Day 15

! News

!! Cummings sacked

* [[Boris Johnson boots out top adviser Dominic Cummings|https://www.theguardian.com/politics/2020/nov/13/dominic-cummings-has-already-left-job-at-no-10-reports]]
* [['End of Cummings era' – what the papers say|https://www.theguardian.com/politics/2020/nov/14/end-of-cummings-era-what-the-papers-say]]
* [[The Guardian view on Dominic Cummings: voting to leave|https://www.theguardian.com/commentisfree/2020/nov/13/the-guardian-view-on-dominic-cummings-voting-to-leave]]

!! Trump

* [[This is no conventional coup. Trump is paving the way for a 'virtual Confederacy'|https://www.theguardian.com/commentisfree/2020/nov/13/trump-coup-virtual-confederacy-race-legal-trumpian]] -- Jonathan Freedland

!! Peter Sutcliffe's Death

* [[Police offer 'heartfelt apology' to families of Peter Sutcliffe victims|https://www.theguardian.com/uk-news/2020/nov/13/police-offer-heartfelt-apology-to-families-of-yorkshire-ripper-peter-sutcliffe-victims]]

! Read

* [[The UK will never be ready for Brexit|https://blogs.lse.ac.uk/brexit/2020/11/13/the-uk-will-never-be-ready-for-brexit/]]


! Watched

<iframe width="560" height="315" src="https://www.youtube.com/embed/D14qiYregIg" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
! My Tweets

<$twitter type="tweet" tweetID="1051368679642976256" />
<$twitter type="tweet" tweetID="1051368665713655808" />
! My Tweets

<$twitter type="tweet" tweetID="1183639398870585344" />
<$twitter type="tweet" tweetID="1183639372878487552" />
! News

* [[Wednesday briefing: Judge of character? Trump pick dodges scrutiny|https://www.theguardian.com/world/2020/oct/14/wednesday-briefing-judge-of-character-trump-pick-dodges-scrutiny]]

! My Tweets

<$twitter type="tweet" tweetID="1316273805258559489" />
<$twitter type="tweet" tweetID="1316273811298414593" />

! To Do

* Project meeting
* EEE Drop in
* [[LTHEChat 185]]
! My Tweets

<$twitter type="tweet" tweetID="1040498270211121153" />
<$twitter type="tweet" tweetID="1040498268927680514" />


! Did

* Visited Alan Turing's Memorial
* Travelled Home to Swansea
* Out with Gary and Brian

! Read

! Watched

<a data-flickr-embed="true" data-footer="true"  href="https://www.flickr.com/photos/picsfromalt/44603970292/in/faves-51214457@N00/" title="CB_130918_ALTC_THUR_11"><img src="https://farm2.staticflickr.com/1845/44603970292_299519327f_z.jpg" width="640" height="427" alt="CB_130918_ALTC_THUR_11"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script>

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1172767818267471873" />
<$twitter type="tweet" tweetID="1172767814920364035" />

! Did

* Went to Mumbles
! My Tweets

<$twitter type="tweet" tweetID="1305402143709560833" />
<$twitter type="tweet" tweetID="1305402130287788039" />

! News

* [[Monday briefing: 'Abide by rule of six,' police plead|https://www.theguardian.com/world/2020/sep/14/monday-briefing-abide-by-rule-of-six-police-plead]].
* [[Tory rebellion widens over Boris Johnson's bill to override Brexit deal|https://www.theguardian.com/politics/2020/sep/13/tory-rebellion-widens-boris-johnson-bill-override-brexit-deal]].

! Comment

* [[The escalating delinquency of Boris Johnson and his gang of blue anarchists|https://www.theguardian.com/commentisfree/2020/sep/13/the-escalating-delinquency-of-boris-johnson-and-his-gang-of-blue-anarchists]].

! Did

* Various meetings
* Preparatory work for annual programme review
! My Tweets

<$twitter type="tweet" tweetID="1117684868236890112" />
<$twitter type="tweet" tweetID="1117684864885710849" />

! Did

! Reading

* [[Book of Books|https://www.goodreads.com/book/show/10317368-the-book-of-books?from_search=true]] -- [[Melvyn Bragg]]

! Watched

! Today I Learned
! Day 23 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1250319288797253634" />

<$twitter type="tweet" tweetID="1250319279641088000" />
! My Tweets

<$twitter type="tweet" tweetID="1029626202842116096" />
<$twitter type="tweet" tweetID="1029626135133470721" />

! Did

Completed my [[Blackboard Minimum Standard for Engineering]] document.

! Read

* [[The importance of reflecting on our digital practice|https://blogs.cardiff.ac.uk/learning-technology/2018/08/14/digital-practice-harferion-digidol/]]
! My Tweets

<$twitter type="tweet" tweetID="1161896382162247681" />
<$twitter type="tweet" tweetID="1161896340777046017" />
<$twitter type="tweet" tweetID="1161694790494359552" />

! Did

* Clearing results day. On the phones.
! My Tweets

<$twitter type="tweet" tweetID="1073854659016704000" />
<$twitter type="tweet" tweetID="1073854694714429440" />

! Election 2019

*[[15th December as it Happened|https://www.theguardian.com/politics/live/2019/dec/15/jeremy-corbyn-sorry-boris-johnson-revolution-politics-live]]

! My Tweets

<$twitter type="tweet" tweetID="1206122533134700544" />
<$twitter type="tweet" tweetID="1206122536058204161" />
! Day Three in Munich

! My Tweets

<$twitter type="tweet" tweetID="1338750837594742785" />
<$twitter type="tweet" tweetID="1338419273258119171" />

! News

* [[Wednesday briefing: 'Kamikaze' Christmas plans risk Covid surge|https://www.theguardian.com/world/2020/dec/16/wednesday-briefing-kamikaze-christmas-plans-risk-covid-surge]]

! Did

* EG-252 Exercise 3 IV marking
* ALT Winter Conference Day 2 -- [[Programme|https://altc.alt.ac.uk/online2020/programme/#/day2]]
** Bookmarks: [[ALT Winter Conference|https://raindrop.io/collection/15236433]] -- [[RSS|https://raindrop.io/collection/15236433/feed]]

! Door 15

<$twitter type="tweet" tweetID="1338852059211329541" />

* NTU Festive Fellowship: [[Writing Snow Drift|https://calendar.myadvent.net/?id=a4e533ae1dcc2479e624415d573d3c71&door=14]]
* ~UofGSoTL Advent Calendar: [[Paul Cannon|https://calendar.myadvent.net/?id=79ff2aeeaa46471fb4e5e14a5e16ebd3&door=14]]
* Online Peer Learning Strategies: [[Exploring Content: What I Know|https://calendar.myadvent.net/?id=33e3c7fc810571b653445e7d4c39dc94&door=14]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 46]]
* EGLM03 CH04
* LTEC Drop-in
* EG-247 Weeks 4-6
* Maitham
* IET Lecture: Prof. John Rees.

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1096319118100348929" />
<$twitter type="tweet" tweetID="1096319111280451584" />

! Did

* EG-247 Lab 2
* EG-252

! Invent for the Planet

<$twitter type="tweet" tweetID="1096453763953500160" />
<$twitter type="tweet" tweetID="1096472582394568707" />
<$twitter type="tweet" tweetID="1096497118020198400" />
<$twitter type="tweet" tweetID="1096503794618253314" />
! Did

* Canvas stuff

! Watched

* Ospreys 26 - 24 Ulster
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 15]]
* [[Byod4l 2018 - Day 1 Connecting|https://cpjobling.github.io/byod4l.cpjobling.net/#Connecting]]
* [[1MinuteCPD]]

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1085124942180556800" />
<$twitter type="tweet" tweetID="1085122592288227329" />

! Meaningful Vote

Theresa May's govenment lost by largest ever margin.

! Did

* IET Accreditation Visit
! My Tweets

<$twitter type="tweet" tweetID="1217356656150970368" />
<$twitter type="tweet" tweetID="1217356624341262342" />

! Did

* Meeting
* Meeting with Dean of Assessment and Feedback
* PD Community
* [[LTHEChat 163]]

! Watched

* [[Hitsville: The Making of Motown|https://www.imdb.com/title/tt6733446/reference]]
! News

* [[Friday briefing: Covid testing in England schools in doubt|https://www.theguardian.com/world/2021/jan/15/friday-briefing-covid-testing-in-england-schools-in-doubt]]
! World Cup 2018

!! Final

France 4 v 2 Croatia ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44754965]]) -- France win the 2018 World Cup.


! Watched

* World Cup Final
* The whole of [[The Team|https://www.imdb.com/title/tt3681610/?ref_=nv_sr_1]]
! My Tweets

<$twitter type="tweet" tweetID="1150662120134107138" />

! Did

* Thames River Trip
* [[Kew Gardens|https://my.viewranger.com/track/details/MTExODI0OTk=]]
! Day 112 of the Lockdown

!! News Briefing

* [[Wednesday briefing: 'Super-spreading event' closed A&E ward |https://www.theguardian.com/world/2020/jul/15/wednesday-briefing-super-spreading-event-closed-ae-ward]]
* [[Politics live blog|https://www.theguardian.com/politics/live/2020/jul/15/uk-coronavirus-live-news-infection-rate-pmqs-boris-johnson-keir-starmer-covid-19-latest-updates]]

!! My Tweets

<$twitter type="tweet" tweetID="1283296397236883456" />
<$twitter type="tweet" tweetID="1283296408259506176" />

! Did

* Registered for the [[ALT Summer Summit 2020|https://altc.alt.ac.uk/summit2020/]]
* [[Numbas Training Session|https://www.numbas.org.uk/blog/2020/07/numbas-training-session/]]
* Meeting with NB re IET Accreditation
* Video demonstration of [[Zoom in Canvas|https://youtu.be/toH-o4f-lfk]]
* [[Accompanying Blog Post|https://collegeintranet.swan.ac.uk/wordpress/?p=1221]]
* Made Chicken Jalfrezi

! Read

<$twitter type="tweet" tweetID="1283465571317800962" />
<$twitter type="tweet" tweetID="1282965128594501635" />
<$twitter type="tweet" tweetID="1282658330658340864" />
<$twitter type="tweet" tweetID="1282806760173117440" />
<$twitter type="tweet" tweetID="1283300021258125313" />
<$twitter type="tweet" tweetID="1283300937948368898" />
<$twitter type="tweet" tweetID="1283302786399195136" />

! Notes

* [[Safebrowser|https://safeexambrowser.org/about_overview_en.html]]
! My Tweets

<$twitter type="tweet" tweetID="1007521047573385216" />
<$twitter type="tweet" tweetID="1007521049750265857" />


! World Cup 2018

!! Group A

Egypt 0 v 1 Uraguay ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44408321]])

!! Group B

Morocco 0 v 1  Iran ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44408322]])

Portugal 3 v 3 Spain ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44408323]])

! Did

!! EG-M62 MEng Group Project

* Poster assessment
* Project Management Assessments
* Oral examiminations

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1139790566072340480" />
<$twitter type="tweet" tweetID="1139790563358781441" />

! Did

* Open Day
* Started to think about [[Teaching Microcontrollers]]

! Read

<$twitter type="tweet" tweetID="1139849710691336193" />

! Day 82 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1272424878008909824" />
<$twitter type="tweet" tweetID="1272424877228789760" />
<$twitter type="tweet" tweetID="1272658682548019201" />


! Did

* Updated the journal
* EEE Tea Time
* EG-247 Checking ... took a long time!


! Read

* [[The lockdown diaries week 12: the hardest week yet|https://wordpress.com/read/feeds/81621783/posts/2757212387]]
* [[Why can’t the sector get in tune about September?|https://wonkhe.com/blogs/why-cant-the-sector-get-in-tune-about-september/?doing_wp_cron=1592209647.3978600502014160156250]]
* [[Racists think England is theirs. It's time to show them it is not|https://www.theguardian.com/commentisfree/2020/jun/15/racists-england-diverse-multiracial]]

<$twitter type="tweet" tweetID="1272435727251443712"/>

! Watched

* [[The Queen of Sheba|https://youtu.be/mJGe3rFwrtw]] - UOGB
* [[The Heimatdamisch live im Kurhaus Bad Tölz 14.06.20|https://www.youtube.com/watch?v=T0XdZ8GvFf8]]

* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 74]]


! Today I Learned
! Brexit

* [[Brexit Cast|https://www.bbc.co.uk/programmes/p073lq30]]
* [[Parliamentary pandemonium|https://www.theguardian.com/politics/audio/2019/mar/14/parliamentary-pandemonium-politics-weekly-podcast]]
* [[A Week of Brexit Mayhem|https://www.theguardian.com/news/audio/2019/mar/15/brexit-mayhem-erupts-westminster-can-theresa-may-hold-on-podcast]]

! My Tweets

<$twitter type="tweet" tweetID="1106466784385925121" />
<$twitter type="tweet" tweetID="1106466786403332096" />

! Did

* EG-247 Lab
* Exam Moderation
* EG-252 Lab

! Read

* Jonathan Freedland (theGuardian) [[Theresa May has finally got the Brexiters where she wants them|https://www.theguardian.com/commentisfree/2019/mar/14/theresa-may-brexit-article-50-delay]]
! My Tweets

<$twitter type="tweet" tweetID="1239100338365435904" />
<$twitter type="tweet" tweetID="1239100284766507009" />

! Did

* Put week 9 up on EG-247
* Some shopping

! Watched

* Avengers: Endgame
! Tweets

<$twitter type="tweet" tweetID="996286613511602176" />
<$twitter type="tweet" tweetID="996286602581364736" />

! Watched

* 3 Videos from [[Google IO18]]
* Subscribed to [[Google IO18]] [[Channel|https://www.youtube.com/playlist?list=PLOU2XLYxmsIInFRc3M44HUTQc3b_YJ4-Y]] on YouTube
* Rang to confirm my MRI Scan on Monday [[21st May 2018]]

! Did

** ~~Haircut~~
** ~~Upload project marks~~
** More EG-247 Marking
** ~~IET Wales SE Prestige Dinner~~
  
! Today I Learned

!! About
 
* [[The State of the Web Union|https://youtu.be/Ay-mdLMDtbs]]
* [[PWA starter kit|https://github.com/Polymer/pwa-starter-kit]] ([[Video|https://youtu.be/we3lLo-UFtk]])
* [[Polymer 3.0|https://youtu.be/7CUO7PyD5zA]]
* [[PWA for WordPress|https://youtu.be/a8NScvBhVnc]]
* AMP for mobile web apps
! My Tweets

<$twitter type="tweet" tweetID="1128556616192856064" />
<$twitter type="tweet" tweetID="1128556616494854144" />

! Did

* [[SALT CPD - Flipped Learning]]
* Feedback for Projects
* Project marking
* Admin via email

<$twitter type="tweet" tweetID="1128645957871075329" />

* [[LTHEChat 146]]

! Said

<$twitter type="tweet" tweetID="1128721084726091781" />

! Read

! Watched

! Today I Learned
! Day 52 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1261190781399941120" />
<$twitter type="tweet" tweetID="1261190774051549184" />

! Did

* Zoom meetings all day!

! Read

<$twitter type="tweet" tweetID="1260896296803729414" />
<$twitter type="tweet" tweetID="1260919032678580228" />

! Corona Virus

* [[The Week Explained|https://www.theguardian.com/world/2020/may/15/coronavirus-the-week-explained?utm_term=RWRpdG9yaWFsX0Nvcm9uYXZpcnVzVGhlV2Vla0V4cGxhaW5lZC0yMDA1MTU%3D&utm_source=esp&utm_medium=Email&utm_campaign=CoronavirusTheWeekExplained&CMP=coronavirusweek_email]]
! Agenda

* EEE technician interview
* LTEC drop-in
* EG-151 Lab

! To Read

<$twitter type="tweet" tweetID="1062667954611994624" />

! Read

<$twitter type="tweet" tweetID="1062812427996356608" />
<$twitter type="tweet" tweetID="1061780441932255232" />

* [[Helpful links for OneNote|https://support.office.com/en-us/article/Helpful-links-for-OneNote-6ad039cf-5002-4c1b-baf5-6ae76b65fbe9?ui=en-US&rs=en-US&ad=US]]
! My Tweets

<$twitter type="tweet" tweetID="1195251139169726466" />
<$twitter type="tweet" tweetID="1195251136288178176" />
! Home Alone

* Day 16

! News

* [[‘The PM was having a good week, then the macho No 10 culture intervened’|https://www.theguardian.com/commentisfree/2020/nov/15/the-pm-was-having-a-good-week-then-the-macho-no-10-culture-intervened]]
* [[Now that Rasputin Cummings has fallen, who will grasp control of Tsar Boris?|https://www.theguardian.com/commentisfree/2020/nov/15/now-that-rasputin-cummings-has-fallen-who-will-grasp-control-of-tsar-boris]]
* [[The Observer view on the sniping over Joe Biden’s victory|https://www.theguardian.com/commentisfree/2020/nov/15/observer-view-on-the-sniping-over-joe-biden-victory]]

! Did

* Changed the fish water
* Washing
* Rugby
! My Tweets

<$twitter type="tweet" tweetID="1051731133573058560" />
<$twitter type="tweet" tweetID="1051731128414015488" />

! Did

* Meeting with project student
* Arranged remaining mentor meetings
* Wrote SFHEA reference for a colleague

! Read

<$twitter type="tweet" tweetID="1051755793886916608" />
! My Tweets

<$twitter type="tweet" tweetID="1184001873780580352" />
<$twitter type="tweet" tweetID="1184001824917000192" />
! News

* [[Thursday briefing: Brexit talks – don't walk away, PM told|https://www.theguardian.com/world/2020/oct/15/thursday-briefing-brexit-talks-dont-walk-away-pm-told]]

! My Tweets

<$twitter type="tweet" tweetID="1316636298095005702" />
<$twitter type="tweet" tweetID="1316636295708504064" />

! Did

* Project meeting
* [[CanvasCon 2020|https://www.instructure.com/canvas/events/canvascon]]
* EG-252: Web Briefing and Office Hour

! Watched

* [[Asynchronous Video: The Guide to Building Your Resilient University|https://www.canvascononline.com/media/asynchronous-video-the-guide-to-building-your-resilient-university-gYs2oekS3Z]]

! Today I Learned

* [[Badges from CanvasCon|https://instructure.badgr.com/pathways/5f582c89988cf55d706aa36f:email:c.p.jobling@swansea.ac.uk]]
! My Tweets

<$twitter type="tweet" tweetID="1040860380959068160" />
<$twitter type="tweet" tweetID="1040860403834740736" />

! Did

* Downloaded my payslips
* Set up VPN

! Made

!! Flickr Album

<a data-flickr-embed="true" data-footer="true"  href="https://www.flickr.com/gp/cpjobling/yy48F2" title="ALT-C Manchester 2018"><img src="https://farm2.staticflickr.com/1868/44573292352_d683387424_z.jpg" width="640" height="427" alt="ALT-C Manchester 2018"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script>

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1173130322545905664" />
<$twitter type="tweet" tweetID="1173130320784347137" />
! My Tweets

<$twitter type="tweet" tweetID="1305764386330611713" />
<$twitter type="tweet" tweetID="1305764382476034048" />

! Provocation

<$twitter type="tweet" tweetID="1305775041892802561" />

! News

* [[Tuesday briefing: Rancour as law-breaking bill goes forward|https://www.theguardian.com/world/2020/sep/15/tuesday-briefing-rancour-as-law-breaking-bill-goes-forward]].
* [[Ed Miliband revels in making Boris Johnson look like a second-rate conman|https://www.theguardian.com/politics/2020/sep/14/ed-miliband-revels-in-the-humiliation-of-boris-and-his-word-salad]].


! Comment

* [[To lead Britain through a crisis, you have to be able to see beyond it|https://www.theguardian.com/commentisfree/2020/sep/15/britain-crisis-recovery-coronavirus-gordon-brown]].

! Did

* Annual Programme Review

! Noted

<$twitter type="tweet" tweetID="1305536685107802113" />

* [[ENHANCING PROGRAMME LEADERSHIP|https://www.enhancementthemes.ac.uk/evidence-for-enhancement/optimising-existing-evidence/enhancing-programme-leadership#]]
* [[Student digital experience insights survey 2020: UK higher education findings|https://www.jisc.ac.uk/reports/student-digital-experience-insights-survey-2020-uk-higher-education]]
* [[Learning and teaching reimagined|https://www.jisc.ac.uk/learning-and-teaching-reimagined]]


! My Tweets

<$twitter type="tweet" tweetID="1118047391599480832" />
<$twitter type="tweet" tweetID="1118047364655329283" />
! Day 24 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1250319288797253634" />

<$twitter type="tweet" tweetID="1250681421305384962" />

! Read

<$twitter type="tweet" tweetID="1250475007937064963" />

! Bookmarked

* [[Fast switch to e-learning videos series for teachers|https://vimeo.com/showcase/6967044]]

! Coronavirus: the week explained

* [[16th April 2020|https://www.theguardian.com/world/2020/apr/17/coronavirus-the-week-explained]]
! First day of clearing

* 13 clearing offers (including CCOs) made for EEE. 7 Accepted.

! My Tweets

<$twitter type="tweet" tweetID="1029988320561061889" />
<$twitter type="tweet" tweetID="1029988301355278336" />

! Did

* Congratulation calls
* Clearing follow ups
* Monitored clearing calls

! RIP

Aretha Franklin
! My Tweets

<$twitter type="tweet" tweetID="1162258657544790016" />
<$twitter type="tweet" tweetID="1162258653950332928" />

! Did

* Clearing open day. One visitor.
* Archived some more storify stories
* Got Anaconda 3 working
* Upgraded TiddyWiki desktop
! My Tweets

<$twitter type="tweet" tweetID="1074217244199149568" />
<$twitter type="tweet" tweetID="1074217239400853504" />

! My Tweets

<$twitter type="tweet" tweetID="1206484986632769536" />
<$twitter type="tweet" tweetID="1206485088399249408" />

! Did

* Wrote [[Watt Works and In at the Deep End|https://blog.cpjobling.net/uncategorized/watt-works-and-in-at-the-deep-end/]]

! Read

* [[In at the Deep End|https://www2.hw.ac.uk/mediaservices/pageflip/LTA/In_at_the_Deep_End_Document/]]

! Watched

* [[Hints and Tips for New Lecturers|https://www.youtube.com/watch?v=zR9h6Eg2lYg]] -- Phil Race
* [[Doctor Sleep|https://www.imdb.com/title/tt5606664/reference]]
! Day Four in Munich

! My Tweets

<$twitter type="tweet" tweetID="" />
<$twitter type="tweet" tweetID="" />

! News

* [[Wednesday briefing: 'Kamikaze' Christmas plans risk Covid surge|https://www.theguardian.com/world/2020/dec/16/wednesday-briefing-kamikaze-christmas-plans-risk-covid-surge]]

! Did

* ALT Winter Conference Day 2 -- [[Programme|https://altc.alt.ac.uk/online2020/programme/#/day3]]
** Bookmarks: [[ALT Winter Conference|https://raindrop.io/collection/15236433]] -- [[RSS|https://raindrop.io/collection/15236433/feed]]
* [[LTHEChat 194]]
* Reference for Ashley C.


! Door 16

<$twitter type="tweet" tweetID="1339177201829203968" />

* NTU Festive Fellowship: [[3 wise ...........|https://calendar.myadvent.net/?id=a4e533ae1dcc2479e624415d573d3c71&door=15]]
* ~UofGSoTL Advent Calendar: [[The Chemis-tree! |https://calendar.myadvent.net/?id=79ff2aeeaa46471fb4e5e14a5e16ebd3&door=15]]
* Online Peer Learning Strategies: [[Exploring Content: Two Truths and a Lie|https://calendar.myadvent.net/?id=33e3c7fc810571b653445e7d4c39dc94&door=15]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 47]]
* Curon
* Nora
* Matthew
* EGLM03 CH 05: Revision Class
* Open day meeting
* EG-252
* EG-247 Week 7

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1097044067589021697" />
<$twitter type="tweet" tweetID="1097044107342561280" />

! Open Day

<$twitter type="tweet" tweetID="1096700860770471936" />
<$twitter type="tweet" tweetID="1096707575251390464" />
<$twitter type="tweet" tweetID="1096749562771910656" />

! Invent for the Planet

<$twitter type="tweet" tweetID="1096907794358386690" />
<$twitter type="tweet" tweetID="1096534969776828416" />
<$twitter type="tweet" tweetID="1096784767289315328" />
<$twitter type="tweet" tweetID="1096782433322708993" />
! Did

* Canvas development
* Shopping and cooking
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 16]]
* [[Byod4l 2018 - Day2 Communcating|https://cpjobling.github.io/byod4l.cpjobling.net/#Communicating]]
* Academic Mentoring Workshop

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1085456458798514177" />
<$twitter type="tweet" tweetID="1085456355287334912" />

! Brexit

* PM survives vote of no confidence but there's no sign of a Plan B so "disorderly exit" seems inevitable.

! Did

* IET Accreditation Visit
* LTHEChat
! My Tweets

<$twitter type="tweet" tweetID="1217719136840814592" />
<$twitter type="tweet" tweetID="1217719097812799488" />

! Did

* Zoom to discuss wakelet
* Created [[LTHEChat 163]] record
* Updated this journal.
* Completed week 2 of Canvas site for EG-247

! Read

<$twitter type="tweet" tweetID="1217733069857312768" />
! Did

* Dinner of steak
! My Tweets

<$twitter type="tweet" tweetID="1151024726669778949" />

! Did

* Walk along Regent's canal [[Paddington|https://my.viewranger.com/track/details/MTExODkzNDc=]], [[Regent's Park|https://my.viewranger.com/track/details/MTExOTAyOTI=]]
* V&A Museum
* More walking [[South Kensington|https://my.viewranger.com/track/details/MTExOTMyNzA=]]
* Travel home

! Read

<$twitter type="tweet" tweetID="1150665006746353664" />
! Day 113 of the Lockdown

!! News Briefing

* [[Thursday briefing: Labour to apologise to antisemitism whistleblowers|https://www.theguardian.com/world/2020/jul/16/thursday-briefing-labour-to-apologise-to-antisemitism-whistleblowers?CMP=Share_iOSApp_Other]]
* [[Like a borderline sociopath, Johnson again misjudges the mood of the chamber|https://www.theguardian.com/politics/2020/jul/15/borderline-sociopath-boris-johnson-misjudges-mood-chamber-pmqs?CMP=Share_iOSApp_Other]]
* [[Twitter hacked: panic and joy as verified users with blue tick forbidden from posting|https://www.theguardian.com/technology/2020/jul/16/twitter-hacked-panic-and-joy-as-verified-users-with-blue-tick-forbidden-from-posting?CMP=Share_iOSApp_Other]]

!! My Tweets

<$twitter type="tweet" tweetID="1283658845483606016" />
<$twitter type="tweet" tweetID="1283658845483606016" />

!! RIP

* Bob Lovitt (†15 July 2020)

! Blog post

<$twitter type="tweet" tweetID="1283733196669059072" />

! Did

* EEE Tea and Coffee
* OTG Workshop
* Callaghan Lecture - Hillary Clinton

! Read

<$twitter type="tweet" tweetID="1283680149246840833" />

! Notes

* [[HELM Workbooks|http://engweb.swan.ac.uk/~cgledger/mathsupport/helm/pages/helm_workbooks_jan2008.html]]
! My Tweets

<$twitter type="tweet" tweetID="1007882881006489600" />
<$twitter type="tweet" tweetID="1007882870705311745" />

! World Cup 2018

!! Group C

France 2 v 1 Australia ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44422186]])

Peru 0 v 1 Denmark ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44422187]])

!! Group D

Argentina 1 v 1 Iceland ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44422188]])

Croatia 2 v 0 Nigeria ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44422185]])

! Did

Got depressed about the recent announcement of a change of structures in the University which ruined my open day and 
persuaded me to look into early retirement.

! Read

Shared by @[[mhawksey|https://twitter.com/mhawksey]]

[[Node.js comes to reclaim hosting|https://blog.timowens.io/node-js-comes-to-reclaim-hosting/]]

<$twitter type="tweet" tweetID="1007572939426975744" />

! Watched

World cup on the telly.

! Today I Learned
Father's (Lazy) Day

! My Tweets

<$twitter type="tweet" tweetID="1140153060230094848" />
<$twitter type="tweet" tweetID="1140153054311923712" />

! Reading

* [[Never Had It So Good: A History of Britain from Suez to the Beatles|https://www.goodreads.com/book/show/24835475-never-had-it-so-good]]

! Day 83 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1272787196395872257" />
<$twitter type="tweet" tweetID="1272787196442017792" />


! Did

* EGLM03 Marking
* EEE All Staff Meeting
* Online Training Group Meeting
* Modified LT Group Meeting
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 75]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1106829064244002816" />
<$twitter type="tweet" tweetID="1106829058384543744" />

! Did

* Some work work

! Watched 

The last week of the 6 Nations and saw Wales win the Grandslam and Scotland secure a draw in the Calcutta Cup.
! My Tweets

<$twitter type="tweet" tweetID="1239100338365435904" />
<$twitter type="tweet" tweetID="1239100284766507009" />
! My Tweets

<$twitter type="tweet" tweetID="996649151684403206" />
<$twitter type="tweet" tweetID="996649118511587329" />

! Watched

!! Google IO 2018

* [[Lessons from Spectre and Meltdown|https://youtu.be/dBuykrdhK-A]]
* [[Building a seamless web|https://youtu.be/Wi_PhaFdjlo]]
* [[Introducing .app domain names and how to secure them|https://youtu.be/kBkX30Cj7Bw]]
* [[PWAs: building bridges to mobile, desktop, and native|https://youtu.be/NITk4kXMQDw]]

[[Playlist Web and Chrome IO18|https://goo.gl/5fgXhX]]

! Did

* Participated in [[#LTHEChat]] [[113|https://lthechat.com/2018/05/10/lthechat-113-is-about-hidden-figures-using-evidence-to-understand-our-students-chat-will-be-hosted-by-themestweets-themeschat/]] ([[Wakelet|https://wakelet.com/wake/c7f5e45f-005e-4417-95f5-2316bf7bc95c]])


! Today I Learned

!! About

* [[Spectre and Meltdown|https://developers.google.com/web/updates/2018/02/meltdown-spectre]]
* [[Web Packaging|https://github.com/WICG/webpackage]]
* [[Lighthouse|https://developers.google.com/web/tools/lighthouse/]]
* [[AMP|https://www.ampproject.org/]]
* [[get.app|https://get.app]] - get a ``.app`` domain.
* [[What Makes a Good Mobile Site?|https://developers.google.com/web/fundamentals/design-and-ux/principles/?hl=en]]
* [[Google Bulletin|https://posts.google.com/bulletin/share]]
! My Tweets

<$twitter type="tweet" tweetID="1128918874643214336" />
<$twitter type="tweet" tweetID="1128556616494854144" />

! Agenda

* EG-147 Project Grading
* Order catering for IET next week
* IET meeting slides to Hally
* Notes for [[SALT CPD - Flipped Learning]]

! Read

<$twitter type="tweet" tweetID="1128779502602129414" />
<$twitter type="tweet" tweetID="1128942889185218563" />
! Day 53 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1261553179373830144" />
<$twitter type="tweet" tweetID="1261553182028828673" />

! Did

* Ethics marking

! To Watch

<$twitter type="tweet" tweetID="1261650375641149440" />
[[Simple techniques to improve visuals in online learning|https://www.linkedin.com/feed/update/urn:li:activity:6667416002214666240/]]

! Did

* Meeting with project student
* Year 2 Microntrollers Lab
! My Tweets

<$twitter type="tweet" tweetID="1195613532731170816" />
<$twitter type="tweet" tweetID="1195613461662896128" />

! Did

* Open Day

! Watched

* Ospreys v Munster
! Home Alone

* Day 17

! News

* [[Monday briefing: Johnson's not-so splendid isolation|https://www.theguardian.com/world/2020/nov/16/monday-briefing-johnsons-not-so-splendid-isolation]]
* [[Boris Johnson forced to self-isolate again as crucial week begins|https://www.theguardian.com/politics/2020/nov/15/boris-johnson-forced-to-self-isolate-again-as-crucial-week-begins]]
* [[Dominic Cummings' media approach often more bark than bite|https://www.theguardian.com/politics/2020/nov/16/dominic-cummings-media-approach-often-more-bark-than-bite]]
* [[Yes, Dominic Cummings has gone. But he wasn't the only problem at No 10|https://www.theguardian.com/commentisfree/2020/nov/16/dominic-cummings-no10-boris-johnson]]

! Did

* EEE Drop in
! My Tweets

<$twitter type="tweet" tweetID="1052093606524321793" />
<$twitter type="tweet" tweetID="1052093577348751360" />

! Did

* Meeting with PM
* TQ on MSc
* Office hours
* GDE - introduce office

! Read

<$twitter type="tweet" tweetID="1052259990063460357" />
! My Tweets

<$twitter type="tweet" tweetID="1184364186979176449" />
<$twitter type="tweet" tweetID="1184364183577600000" />
! News

* [[Friday briefing: 'Crazy uncle' Trump flails in TV town hall|https://www.theguardian.com/world/2020/oct/16/friday-briefing-crazy-uncle-trump-flails-in-tv-town-hall]]

! My Tweets

<$twitter type="tweet" tweetID="1316998601780924416" />
<$twitter type="tweet" tweetID="1316998574333448192" />

! Did

* EG-151 Labs -- on campus!
! My Tweets

<$twitter type="tweet" tweetID="1041222551404457984" />
<$twitter type="tweet" tweetID="1041222593414660096" />


! Did

* Travelled to Berlin
* Wannsee
! Brexit

* [[Boris Johnson humiliated by Luxembourg PM at 'empty chair' press conference|https://www.theguardian.com/politics/2019/sep/16/johnson-humiliated-by-luxembourg-pm-at-empty-chair-press-conference]]

! My Tweets

<$twitter type="tweet" tweetID="1173492693235884034" />
<$twitter type="tweet" tweetID="1173492690387906560" />


! Did

* Meeting with MSc student
* Quality Review Initial Meeting

<$twitter type="tweet" tweetID="1173633993503334406" />

! Read

<$twitter type="tweet" tweetID="1173550433874395138" />
<$twitter type="tweet" tweetID="1172477228346761216" />

! Thought

Today I was given information on what will be required for the Periodic Programme Review in April and now I’m sure that I don’t want to do this job anymore. Early retirement, possibly by the end of the year, is looking very attractive.

! My Tweets

<$twitter type="tweet" tweetID="1306126944015089665" />
<$twitter type="tweet" tweetID="1306126939707650048" />

! News

* [[Wednesday briefing: Cuts leave colleges living on bailouts|https://www.theguardian.com/world/2020/sep/16/wednesday-briefing-cuts-leave-colleges-living-on-bailouts]].
* [[Johnson is tested on Covid and Brexit, his specialist subjects of ignorance|https://www.theguardian.com/politics/2020/sep/16/boris-johnson-is-tested-on-covid-and-brexit-his-specialist-subjects-of-ignorance]]

! Done

* Pedagogy and Pancakes
* Meeting with JCA
* EEE Teatime
* Online Training Group
* [[LTHEChat 182]]

* Annual Programme Review

! Blog post

<$twitter type="tweet" tweetID="1306276834900934658" />
* [[BYCSWM: Bulk Setting File Attributes|https://collegeintranet.swan.ac.uk/wordpress/2020/09/16/]]


! My Tweets

<$twitter type="tweet" tweetID="1118409806585446402" />
<$twitter type="tweet" tweetID="1118409804932952065" />

! Did

* APR 
* L&T

! Read

! Watched

! Today I Learned
! Day 25 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1251043945607499777" />
<$twitter type="tweet" tweetID="1251043945607499777" />

! Did

* Planned Weekend Menu
* Shopping
! My Tweets

<$twitter type="tweet" tweetID="1030350971078107136" />
<$twitter type="tweet" tweetID="1030350950786056195" />

! Did

* Cleaned up Journal build to stop images getting overwritten.

! Clearing 2018

| Confirmed acceptances | 9 |
| Waiting confirmations | 3 |
| New leads | 0 |
| Visits | 0 |
| Confirmed UFs | 29 |
| Projected totals | 41 |

! Read

Great resource from @[[teachermarija|https://twitter.com/teachermarija]] 
<$twitter type="tweet" tweetID="1029902658134454272" />

* [[Create read-only files for class teams|https://support.office.com/en-us/article/create-read-only-files-for-class-teams-0e7791d7-8c9c-4749-9bca-984289477988?ui=en-US&rs=en-US&ad=US]]
* [[Unix tips]]

! Wrote

* [[OneNote with Marija|https://blog.cpjobling.net/twitter/great-new-resource/]]
* [[25 Years of Ed Tech|https://blog.cpjobling.net/educational-technology/25-years-of-ed-tech/]] to commemorate episode 25 of [[Martin Weller's series|25 Years of EdTech]].

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1162620905723441152" />
<$twitter type="tweet" tweetID="1162620902091251712" />

! Did

* Clearing open day. One visitor.
! News

* [[Monday briefing: Johnson under pressure to end A-level crisis|https://www.theguardian.com/world/2020/aug/17/monday-briefing-johnson-under-pressure-to-end-a-level-crisis]]
* [[Soon there won't be anyone left this government hasn't blamed for its mistakes|https://www.theguardian.com/commentisfree/2020/aug/17/anyone-left-government-blame-woes-covid-minorities-teachers?CMP=Share_iOSApp_Other]]


! My Tweets

<$twitter type="tweet" tweetID="1295255229232013313" />
<$twitter type="tweet" tweetID="1295255227092828160" />

! Did

* Admissions
Established new wiki farm
! My Tweets

<$twitter type="tweet" tweetID="1074579551303417856" />
<$twitter type="tweet" tweetID="1074579547050467328" />

! Did

* Bought a new NAS and printer ink

! Read

* [[Rsync|https://www.tecmint.com/rsync-local-remote-file-synchronization-commands/]]
! My Tweets

<$twitter type="tweet" tweetID="1206847644137611264" />
<$twitter type="tweet" tweetID="1206847626303414272" />

! Did

* EG-247 Peer Assessment
* Canvas course
* Lab modifications
* AHEP Review
! Day Five in Munich

! My Tweets

<$twitter type="tweet" tweetID="" />
<$twitter type="tweet" tweetID="" />

! News

* [[Thursday briefing: Merry (smaller, shorter, safer) Christmas|https://www.theguardian.com/world/2020/dec/17/thursday-briefing-merry-smaller-shorter-safer-christmas]]

! Did

* #[[SocMedHE20|https://twitter.com/hashtag/SocMedHE20]]
* Made a Raindrop.io collection: [[SocMedHE20|https://raindrop.io/collection/15265707]]
* Covid Travel Test (Negative!)

! Watched

!! How to Use the Canvas Syllabus the Right Way

<iframe width="560" height="315" src="https://www.youtube.com/embed/8ygifJt95Js" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>



! Noted

* [[Online Network of Educators|https://onlinenetworkofeducators.org/]] 
* See also: [[Bytesize Canvas Playlist|https://onlinenetworkofeducators.org/blog/byte-sized-canvas/]]


! Door 17

<$twitter type="tweet" tweetID="1339539589459898368" />

* NTU Festive Fellowship: [[Walking in a Winter Wonderland |https://calendar.myadvent.net/?id=a4e533ae1dcc2479e624415d573d3c71&door=16]]
* ~UofGSoTL Advent Calendar: [[The Value of SoTL: Reflections on ‘Becoming’ an Early Career (Teaching) Academic|https://calendar.myadvent.net/?id=79ff2aeeaa46471fb4e5e14a5e16ebd3&door=16]]
* Online Peer Learning Strategies: [[Exploring Content: Summarise the Lecture|https://calendar.myadvent.net/?id=33e3c7fc810571b653445e7d4c39dc94&door=16]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 48]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1097044067589021697" />
<$twitter type="tweet" tweetID="1097044107342561280" />

! Invent for the Planet

<$twitter type="tweet" tweetID="1097087922816380928" />
<$twitter type="tweet" tweetID="1097088389579329536" />
<$twitter type="tweet" tweetID="1097127030200717314" />
<$twitter type="tweet" tweetID="1097129561526013953" />
<$twitter type="tweet" tweetID="1097135784451297281" />
<$twitter type="tweet" tweetID="1097136896122195968" />
<$twitter type="tweet" tweetID="1097139671082123265" />
<$twitter type="tweet" tweetID="1097144782982430720" />
<$twitter type="tweet" tweetID="1097148671500668930" />
<$twitter type="tweet" tweetID="1097153253094187010" />
<$twitter type="tweet" tweetID="1097157807886004225" />
<$twitter type="tweet" tweetID="1097161394066280448" />
<$twitter type="tweet" tweetID="1097167183971524619" />
<$twitter type="tweet" tweetID="1097174486024183808" />
<$twitter type="tweet" tweetID="1097185074485841920" />
<$twitter type="tweet" tweetID="1097185310658756610" />
<$twitter type="tweet" tweetID="1097185488400760834" />
<$twitter type="tweet" tweetID="1097186067239878656" />
<$twitter type="tweet" tweetID="1097186477744812032" />
! Did

* Exam moderation
* Meetings with students
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 17]]
* [[Byod4l 2018 - Day 3 Curating|https://cpjobling.github.io/byod4l.cpjobling.net/#Curating]]
* [[Programme Approval Committee at Pembroke College]]

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1085813712034848769" />
<$twitter type="tweet" tweetID="1085813640316534784" />
<$twitter type="tweet" tweetID="1085854161554558977" />

! Did

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1218081421442666496" />
<$twitter type="tweet" tweetID="1218081418842181633" />

! Did

* Travel to Leeds
! Did

* Meeting to discuss PAM

! Read

! Watched

! Today I Learned
! SALT Conference 2019

Didn't attend, but I did make a Wakelet: https://wke.lt/w/s/J7bxCt

My Tweets

<$twitter type="tweet" tweetID="1151387014891233280" />

! Did

* Holiday recovery day.
! Day 114 of the Lockdown

!! News Briefing

* [[Friday briefing: Plea for rescue of early years education|https://www.theguardian.com/world/2020/jul/17/friday-briefing-plea-for-rescue-of-early-years-education]]
* [[Tired of being Boris Johnson's patsy, Patrick Vallance fights back|https://www.theguardian.com/politics/2020/jul/16/tired-of-being-boris-johnsons-patsy-patrick-vallance-fights-back]]

!! My Tweets

<$twitter type="tweet" tweetID="1284021173593018373" />
<$twitter type="tweet" tweetID="1284021173311987712" />
! My Tweets

<$twitter type="tweet" tweetID="1008245220255952897" />
<$twitter type="tweet" tweetID="1008245202669236225" />

! World Cup 2018

!! Group E

Costa Rica 0 v 1 Serbia ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44427970]])

Brazil 1 v 1 Switzerland ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44427968]])

!! Group F 

Germany 0 v 1 Mexico ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44427969]])

! Did

EGLM03 Marking
! My Tweets

<$twitter type="tweet" tweetID="1140515360036315137" />
<$twitter type="tweet" tweetID="1140515331053621248" />

! Agenda

* References
* Paper with disputed grades
* ~~Meeting with VC-elect~~ - meeting didn't happen. Waste of time.

! Keeping an eye on

* #[[DigiResHull|https://twitter.com/search?q=%23digireshull&src=typd]] from @[[UniOfHull|https://twitter.com/UniOfHull]]

! Read

* [[Rethinking Lurking|https://elearnmag.acm.org/archive.cfm?aid=3331169]]
! Day 85 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1273149483858243585" />
<$twitter type="tweet" tweetID="1273149506884964352" />

! Did

* EGLM03 Marking
* Voluntary Exit Scheme briefing
* COE Zoom Workshop on moving to Canvas ([[SharePoint|https://swanseauniversity.sharepoint.com/sites/coe_all_acdemic-usrgrp/Shared%20Documents/Forms/AllItems.aspx?CT=1592558236274&OR=OWA%2DNT&CID=8e1aa838%2D0b7f%2D3dc5%2Dd233%2D42b449bc4289&RootFolder=%2Fsites%2Fcoe%5Fall%5Facdemic%2Dusrgrp%2FShared%20Documents%2FGeneral%2FTraining%20%26%20Guidance%2FHow%20to%20transfer%20contents%20from%20Blackboard%20to%20Canvas&FolderCTID=0x012000AC4DF77DDED2AE4B9F8A97EF0EC5026D]])
* EG-252 Marking - Web Sites
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 76]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1107191473328525312" />
<$twitter type="tweet" tweetID="1107191443154788352" />

! Did

* Mostly EGLM03 Prep
! My Tweets

<$twitter type="tweet" tweetID="1239825093641068544" />
<$twitter type="tweet" tweetID="1239825093641068544" />
<$twitter type="tweet" tweetID="1239856597368737794" />
<$twitter type="tweet" tweetID="1239880482403254272" />
<$twitter type="tweet" tweetID="1239963905297793027" />
! LTHEChat 200

* [[LTHEChat 200]]
! My Tweets

<$twitter type="tweet" tweetID="997011519891263488" />
<$twitter type="tweet" tweetID="997011510718279680" />


! Did

* Finished marking [[EG-247 Project]]
! My Tweets

<$twitter type="tweet" tweetID="1129281512988393472" />
<$twitter type="tweet" tweetID="1129281489357758464" />


! Did

* EG-247 Marking
* TEL Talk: [[Inclusivity|https://eu-lti.bbcollab.com/recording/fc26307ed7eb4a2b9b757ec0d8688d0c]]

! Read

<$twitter type="tweet" conversation="all" tweetID="1129048987087060993" />
! Day 54 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1261915497030995968" />
<$twitter type="tweet" tweetID="1261915505402753025" />

! Did

* Answering EG-247 Questions
* Shopping
* Cooking

! Watched

<iframe width="560" height="315" src="https://www.youtube.com/embed/Z282rZtb_dI" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
! Did

* Watched [[Wales 74-24 Tonga|https://www.bbc.co.uk/sport/rugby-union/46221576]]
* Watched [[England 35-15 Japan|https://www.bbc.co.uk/sport/rugby-union/46248420]]
! My Tweets

<$twitter type="tweet" tweetID="1195975771623477248" />
<$twitter type="tweet" tweetID="1195975757421522944" />

! Did

* [[Walk|https://my.viewranger.com/track/details/MTI0Njg1MTM=]]

! Read

* [[Worth Dying For|https://www.goodreads.com/book/show/11158044-worth-dying-for]]
! Home Alone

* Day 18

! News

* [[Tuesday briefing: Vaccine success boosts Oxford jab hopes|https://www.theguardian.com/world/2020/nov/17/tuesday-briefing-vaccine-success-boosts-oxford-jab-hopes]]
* [[Hull left forgotten as Covid cases soar in city, council boss says|https://www.theguardian.com/world/2020/nov/16/hull-left-forgotten-covid-cases-soar-city-council-boss-says]]
* [[The Guardian view on Rishi Sunak: time to create jobs, not anxiety|https://www.theguardian.com/commentisfree/2020/nov/16/the-guardian-view-on-rishi-sunak-time-to-create-jobs-not-anxiety]]

! Brexit

* [[Brexit: what happens to the UK on 31 December, deal or no deal?|https://www.theguardian.com/politics/2020/nov/16/brexit-what-happens-to-the-uk-on-31-december-deal-or-no-deal]]

! Did

* EG-252 Lab Support
! My Tweets

<$twitter type="tweet" tweetID="1052455815498608641" />
<$twitter type="tweet" tweetID="1052455797542854656" />

! Did

* Submit proposal for ALT Winter Conference
* Four level 4 academic mentor meetings (12:00)
* Software caf&acute; (13:00)
* All staff meeting (13:30)
* [[LTHEChat no 128:Virtual Exchanges |https://lthechat.com/2018/10/10/virtual-exchanges-lthechat-wednesday-17-october-2018/]] with Naomi Wahls @[[nwahls|https://twitter.com/nwahls]]
! My Tweets

<$twitter type="tweet" tweetID="1184726686530789376" />
<$twitter type="tweet" tweetID="1184726655237083136" />
! My Tweets

<$twitter type="tweet" tweetID="1317360933568761856" />
<$twitter type="tweet" tweetID="1317360930389446656" />

! Did

* Open Days
* Recording

! ~SwanseaEEE

<$twitter type="tweet" tweetID="1317405696007221253" />
<$twitter type="tweet" tweetID="1317420094532866048" />
! My Tweets

<$twitter type="tweet" tweetID="1041584981708029952" />
<$twitter type="tweet" tweetID="1041584995205373960" />


! Did

* Photographed Berlin from Rootop Terrace
* Bought walking shoes
* Travelled to Flat
* Went shopping
* Went to revolution
* Ate turkish
! Brexit

* [[Supreme court to hear claims suspension of parliament is unlawful|https://www.theguardian.com/politics/2019/sep/16/supreme-court-to-hear-claims-suspension-of-parliament-is-unlawful]]

! My Tweets

<$twitter type="tweet" tweetID="1173855042144747520" />
<$twitter type="tweet" tweetID="1173855042882998273" />

! Read

<$twitter type="tweet" tweetID="1173857429332926464" />
<$twitter type="tweet" tweetID="1173856243317952512" />
! My Tweets

<$twitter type="tweet" tweetID="1306489394845683712" />
<$twitter type="tweet" tweetID="1306489391515406336" />

<$twitter type="tweet" tweetID="1306546320782561280" />
<$twitter type="tweet" tweetID="1306518086317735942" />
<$twitter type="tweet" tweetID="1306538596523020289" />
<$twitter type="tweet" tweetID="1306620319965368321" />

! News

* [[Thursday briefing: Vaccine reality check needles Trump|https://www.theguardian.com/world/2020/sep/17/thursday-briefing-vaccine-reality-check-needles-trump?CMP=Share_iOSApp_Other]].



! @[[UEL_CELT|https://twitter.com/UEL_CELT]] Conference #[[uelLTsymp20|https://twitter.com/hashtag/uelLTsymp20]]

<$twitter type="tweet" tweetID="1306952978457395201" />

! Did

* IAP

! Noted

* [[The Human-Technology Intersection: A Framework|https://er.educause.edu/articles/2015/3/the-humantechnology-intersection-a-framework]]
* [[Chris Headleand's Blog|https://chrisheadleand.com/blog/]]
* [[Teams Demo|https://teamsdemo.office.com/]]
* [[The Developing Engagement with Feedback Toolkit (DEFT)|https://www.advance-he.ac.uk/knowledge-hub/developing-engagement-feedback-toolkit-deft]]

! Today I Learned

* Programme Directors //are// valued but it's often not obvious
* Feedback //can work// if done right!


! Renate's Birthday

! My Tweets

<$twitter type="tweet" tweetID="1118772093590675457" />
<$twitter type="tweet" tweetID="1118772091027898369" />

! Did

* Money
* Bus pass
* Memory card
* Dentist
* Installed Europe map
* Forget to tell the milkman I was away

! Holiday 

* Travelled to Bristol
* Stayed in [[Hampton by Hilton|https://hamptoninn3.hilton.com/en/hotels/united-kingdom/hampton-by-hilton-bristol-airport-BRSHXHX/index.html]]

! Watched

!! How to set up a Bullet Journal-style notebook in OneNote

[[Michele Christensen]]

<iframe width="560" height="315" src="https://www.youtube.com/embed/2HRwZmgZcJs" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
! Day 26 of the Lockdown

! Renate's Birthday

! My Tweets

<$twitter type="tweet" tweetID="1251406386552090624" />
<$twitter type="tweet" tweetID="1251406397947904000" />

! Renate's Birthday

* Breakfast
** Grapefruit
** Homemade Muesli
** Scambled Eggs and Kippers
* Tea
** Chocolate bean cake
* Lunch
** Asian broth
* Dinner
** Crèmenant
** Porkchops with Fennel
** Cheeseboard


! Watched

* [[Spiderman into the Spiderverse|https://www.imdb.com/title/tt4633694/]]
! My Tweets

<$twitter type="tweet" tweetID="1030713378484961280" />
<$twitter type="tweet" tweetID="1030713370155118592" />

! Did


! Clearing 2018

| Confirmed acceptances | 10 |
| Waiting confirmations | 2 |
| New leads | 0 |
| Visits | 3 |
| Confirmed UFs | 29 |
| Projected totals | 40 |

! Read

The buzzare thread that starts here. I blame the marketization of HE.

<$twitter type="tweet" tweetID="1030083572940644352" />

! Watched

<iframe width="560" height="315" src="https://www.youtube.com/embed/HTQ-Svdi6G4" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
! My Tweets

<$twitter type="tweet" tweetID="1162983244394106880" />
<$twitter type="tweet" tweetID="1162983241529352192" />

! Did

* Clearing open day. One visitor.

! Watched 

* Wales beat England in the second RWC Friendly
! News

* [[Tuesday briefing: A level of common sense prevails|https://www.theguardian.com/world/2020/aug/18/tuesday-briefing-a-level-of-common-sense-prevails]]
* [[Hancock defends appointment of Dido Harding to lead new health body – as it happened|https://www.theguardian.com/uk-news/live/2020/aug/18/uk-coronavirus-live-gavin-williamson-criticised-over-exam-results-u-turn]]


! My Tweets

<$twitter type="tweet" tweetID="1295617699230425088" />
<$twitter type="tweet" tweetID="1295617696487428097" />

! Did

* Admissions
[[What happens when I click a link?]]

Steal the Package / Idea Mining [[html|https://hapgood.us/2014/11/14/steal-the-package/]]  and [[Steal the Package]]
! My Tweets

<$twitter type="tweet" tweetID="1074942065639911426" />
<$twitter type="tweet" tweetID="1074942065908375552" />


! Did

* Draft introduction marking
* Catering order for January lecture
* Draft notes for IET LNC
* Doodle poll for IET Programme Committee
* Tweet for IET lecture
<$twitter type="tweet" tweetID="1075032541030178816" />

! Read

<$twitter type="tweet" tweetID="1074954222544785408" />
[[The Yoda of Silicon Valley|https://www.nytimes.com/2018/12/17/science/donald-knuth-computers-algorithms-programming.html]], New York Times. 17th December 2018. [[My Copy|https://swanseauniversity-my.sharepoint.com/personal/c_p_jobling_swansea_ac_uk/_layouts/OneNote.aspx?id=%2Fpersonal%2Fc_p_jobling_swansea_ac_uk%2FDocuments%2Fjournal&wd=target%28Journal.one%7C3C0BFB44-0E83-4EFA-9FB3-D99A8861FF3D%2FThe%20Yoda%20of%20Silicon%20Valley%7CBDDBA128-089E-B441-BD5B-BFA613AF9E97%2F%29]]
! My Tweets

<$twitter type="tweet" tweetID="1207209711747121152" />
<$twitter type="tweet" tweetID="1207209757372760064" />

! Did

* Canvas development
* Winter graduation
* [[LTHEChat 163]]
! Day Six in Munich

! My Tweets

<$twitter type="tweet" tweetID="1339831050424430597" />
<$twitter type="tweet" tweetID="1339831318843187203" />
<$twitter type="tweet" tweetID="1339831492441202688" />
<$twitter type="tweet" tweetID="1340008398205706243" />


! News

* [[Friday briefing: Britain faces 'harsh' winter measures|https://www.theguardian.com/world/2020/dec/18/friday-briefing-britain-faces-harsh-midwinter]]

! Did

* Meeting on QR document
* Faculty Virtual Christmas Party

! Awards

<$twitter type="tweet" tweetID="1340007212249444359" />
<$twitter type="tweet" tweetID="1340165356111982592" />

* [[Stars of 2020 Award]]

! Door 18

<$twitter type="tweet" tweetID="1339901977329725444" />

* NTU Festive Fellowship: [["Oh, Christmas isn’t just a day, it’s a frame of mind." Miracle on 34th Street |https://calendar.myadvent.net/?id=a4e533ae1dcc2479e624415d573d3c71&door=17]]
* ~UofGSoTL Advent Calendar: [[Becoming Professor through SoTL|https://calendar.myadvent.net/?id=79ff2aeeaa46471fb4e5e14a5e16ebd3&door=17]]
* Online Peer Learning Strategies: [[Introductory Activities: Picture Prompts|https://calendar.myadvent.net/?id=33e3c7fc810571b653445e7d4c39dc94&door=17]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 49]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1097406240534265857" />
<$twitter type="tweet" tweetID="1097406218879021057" />

! Did

* EGLM03 Class
* Office hours

! Read

! Watched

! Today I Learned
! Did

* EG-247 Lab
* EG-252
* EGLM03 Lab

! Watched

* [[Ordinary Love|https://www.imdb.com/title/tt6012380/?ref_=nv_sr_srsg_0]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 18]]
* [[Byod4l 2018 - Day 4 Curating|https://cpjobling.github.io/byod4l.cpjobling.net/#Collaborating]]
* Staff speed dating
* Using Blackboard
* Assessment and Feedback in Feedback Studio
* IET Lecture

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1086176567640899584" />
<$twitter type="tweet" tweetID="1086176486804152320" />

! Did

* Exam checking
* Dentist
* Shortlisting

! My Tweets

<$twitter type="tweet" tweetID="1218443878799376384" />
<$twitter type="tweet" tweetID="1218443871933403136" />

! Did

* Trip to Hull
* Dinner at Gino's
! News

* [[Monday briefing: Benefit cuts risk 'levelling up' plan|https://www.theguardian.com/world/2021/jan/18/monday-briefing-benefit-cuts-risk-levelling-up-plan]]

! Did

* [[Programme Leadership: An Introduction to the Work of the Cluster|https://www.eventbrite.com/e/programme-leadership-an-introduction-to-the-work-of-the-cluster-tickets-133000300479]]
! Noted

* [[ENHANCING PROGRAMME LEADERSHIP|https://www.enhancementthemes.ac.uk/evidence-for-enhancement/optimising-existing-evidence/enhancing-programme-leadership#]]
! SALT Conference 2018

!! Sessions Attended

* [[Keynotes|https://saltconference2018.wordpress.com/keynotes/]]
* [[Back to Basics|https://saltconference2018.wordpress.com/2018/06/26/35-back-to-basics-the-three-minute-search-strategy-for-pedagogic-research/]]
* [[Flipping the Chemistry Classroom|https://saltconference2018.wordpress.com/2018/06/26/38-flipping-the-chemistry-classroom-before-the-lecture/]]
* [[Unitu|https://saltconference2018.wordpress.com/2018/06/26/45-unitu-an-online-engagement-platform-for-student-staff-interaction/]]

!! Selected Tweets

<$twitter type="tweet" tweetID="1019607148572135425" />
<$twitter type="tweet" tweetID="1019606193189408769" />
<$twitter type="tweet" tweetID="1019605768939728897" />
<$twitter type="tweet" tweetID="1019482881717145601" />



! My Tweets

<$twitter type="tweet" tweetID="1151749409438339072" />
<$twitter type="tweet" tweetID="1151935831508168704" />

! Did

* Meeting to discuss combined student feedback.
* Email backlog

! Read

* [[Tracking Jupyter Newsletter 21|https://tinyletter.com/TrackingJupyter/letters/tracking-jupyter-newsletter-the-twenty-first]]

! Today I Learned

* Messages in Oulook Groups are not surfaced into unread mail.
! Day 115 of the Lockdown

!! News and Comment

* [[Boris Johnson's plan for 'return to normality' met with scepticism|https://www.theguardian.com/politics/2020/jul/17/boris-johnson-plan-for-return-to-normality-met-with-scepticism-coronavirus]]
* [[130 high-profile Twitter accounts targeted in hacking attack|https://www.theguardian.com/technology/2020/jul/17/130-high-profile-twitter-accounts-targeted-in-hacking-attack]]
* [[Digested week: From brazen to tetchy, Tory ministers perform full gamut of U-turns|https://www.theguardian.com/uk-news/2020/jul/17/digested-week-from-brazen-to-tetchy-tory-ministers-perform-full-gamut-of-u-turns]]

!! My Tweets

<$twitter type="tweet" tweetID="1284383540772249600" />
<$twitter type="tweet" tweetID="1284383546115870720" />
! My Tweets

<$twitter type="tweet" tweetID="1008607700329140224" />
<$twitter type="tweet" tweetID="1008607691911155713" />

! World Cup 2018

!! Group F

Sweden 1 v 0 South Korea ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44434274]])

!! Group G

Belgium 3 v 0 Panama ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44434275]])

Tunisia 1 v 2 England ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44434276]])

! Did

* Checking of EG-144 and EG-237
* Submission of marks for EGLM03
* Third party checking of two papers with difference between 1st and 2nd marker, on eof which needed a fourth and fifth view!
* Discussed VCs proposals with SGRB on email and JCA in person.
* Requested a pension illustration for retirement in June 2019.
* IET Wales SW LN Programme Committee

! Read

University's [[Digital Transformation Strategy|https://collaborate.swan.ac.uk/strategy/digital/Shared%20Documents/DigitalStrategy_V5_English.pdf]] (Private to University)

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1140877714368475136" />
<$twitter type="tweet" tweetID="1140877713022038018" />

! Did

* Hosted students visiting EEE
* [[June #MSFTEDUChat]]


! Day 86 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1273511942871711745" />
<$twitter type="tweet" tweetID="1273511979261530112" />

! Did

* Completed EGLM03 Marking
* EG-252 Checking
* IET Committee Meeting
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 77]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1107554790286995457" />
<$twitter type="tweet" tweetID="1107554658447290368" />

! Agenda

* Review feedback for EGLM03
* EGLM03 Week 7
* Office Hours
* Exam Paper Prep, Moderation and Sign off.

! Watched

<$twitter type="tweet" tweetID="1107553230303694848" />
If Beale Street Could Talk

!! References Cited

# Talbert, R (2018) How much research has been done on flipped learning? Annual update for 2018, Blogpost, August 15th, rtalbert.org URL: https://rtalbert.org/how-much-research-update-2018. Accessed 18th March 2019.

# Jupyter.org, A Gallery of Interesting Notebooks, GitHub. URL: https://github.com/jupyter/jupyter/wiki/A-gallery-of-interesting-Jupyter-Notebooks

# Schneider, B, Blikstein, P. Flipping the Flipped Classroom: A Study of the Effectiveness of Video Lectures Versus Constructivist Exploration Using Tangible User Interfaces, IEEE Trans. Learning Technologies, 9(1). URL: https://doi.org/10.1109/TLT.2015.2448093

# Freeman, et al. Active learning increases student performance in science, engineering, and mathematics, PNAS June 10, 2014 111 (23) 8410-8415. URL: https://doi.org/10.1073/pnas.1319030111.


! Today I Learned

About the [[Journal for Open Source Education|http://jose.theoj.org/about]] and the Worked Example Effect ([[Google Scholar|https://scholar.google.co.uk/scholar?hl=en&as_sdt=0%2C5&q=%22worked+example+effect%22&btnG=]]).
! My Tweets

<$twitter type="tweet" tweetID="1240187478172188673" />
<$twitter type="tweet" tweetID="1240187478172188673" />
<$twitter type="tweet" tweetID="1240319889568604160" />
<$twitter type="tweet" tweetID="1240320161980321795" />
<$twitter type="tweet" tweetID="1240333344719732738" />
<$twitter type="tweet" tweetID="1240333902331420675" />
<$twitter type="tweet" tweetID="1240363378893340673" />

! Did

* [[LTHEChat 171]]

! News

* [[Dominic Cummings plays all his favourite songs at reunion gig|https://www.theguardian.com/politics/2021/mar/17/dominic-cummings-plays-all-his-favourite-songs-at-reunion-gig?CMP=Share_iOSApp_Other]]

! My Tweets

<$twitter type="tweet" tweetID="1372293207824957440" />
<$twitter type="tweet" tweetID="1372465976269287424" />
<$twitter type="tweet" tweetID="1372466118061916160" />
<$twitter type="tweet" tweetID="1372466358408069122" />
<$twitter type="tweet" tweetID="1372466539186827266" />
<$twitter type="tweet" tweetID="1372466671965908992" />
<$twitter type="tweet" tweetID="1372466915055128589" />
<$twitter type="tweet" tweetID="1372467475472846849" />
<$twitter type="tweet" tweetID="1372467939081871361" />
<$twitter type="tweet" tweetID="1372469573325352963" />
<$twitter type="tweet" tweetID="1372541123701399556" />
! My Tweets

<$twitter type="tweet" tweetID="997373821723213824" />
<$twitter type="tweet" tweetID="997373811703074816" />

! Did

! Read

* About [[StackBlitz|https://medium.com/@ericsimons/stackblitz-online-vs-code-ide-for-angular-react-7d09348497f4]]
* [[Setting up a Personal TiddlyWiki Server on OS-X|http://undefinedvalue.com/setting-personal-tiddlywiki-server-os-x.html]]

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1129643762009944064" />
<$twitter type="tweet" tweetID="1129643758880993280" />

! Did

* EG-247 Marking
* Pro 14 Playoff: [[Ospreys 21 - 10 Scarlets|https://www.bbc.co.uk/sport/rugby-union/48306868]]
! Day 55 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1262277927628046336" />
<$twitter type="tweet" tweetID="1262277950164140033" />
<$twitter type="tweet" tweetID="1262331274942963720" />

! Did

* CPD
* Meeting with EEE staff
* Assessment Checking
* EG-252 Marking

! Watched

[[Video Series|https://engineering.purdue.edu/ENE/Research/carousel/online-learning?fbclid=IwAR3qT6jp6_dQV_T6hd5iyBwA_ChA42BohHd6Sc4QcXbEqrMAi0zeF0JfiqI]]

<iframe width="560" height="315" src="https://www.youtube.com/embed/GN15g_PEkFs" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>


! Today I Learned
! Did

* Trip to Mumbles
* Watched [[Ireland 16 6 New Zealand|https://www.bbc.co.uk/sport/rugby-union/46249842]]

! Read

* [[Tracking Jupyter (#JY4)|https://tinyletter.com/TrackingJupyter/letters/tracking-jupyter-newsletter-the-fourth]]
* [[HEWN Newsletter #292|https://hewn.substack.com/p/hewn-no-292]]

! Watched

!! Learn OneNote 2018 Conference wrap up, Take Note Chat, Ep 10
<iframe width="560" height="315" src="https://www.youtube.com/embed/57JuXiUw1Ac" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
! My Tweets

<$twitter type="tweet" tweetID="1196338089498697728" />
<$twitter type="tweet" tweetID="1196338087770673153" />

! Did

* PPS marking
* EG-151 Miniproject stuff
* PDR
* EG-151 Lab

! Read

* [[HE…Just turn it off and on again!|https://digitaleducation96.wordpress.com/2019/11/15/he-just-turn-it-off-and-on-again/]]

! Watched

! Today I Learned
! Home Alone

* Day 19

! News

* [[Wednesday briefing: Trump fires election cybersecurity chief as revenge|https://www.theguardian.com/world/2020/nov/18/wednesday-briefing-trump-fires-election-cybersecurity-chief-as-revenge]]

! Did

* PDR Meeting
* [[C briefing|https://github.com/cpjobling/EG-252-Resources/tree/master/Micromouse/tacho-avoid]]
* Zienkeiwicz Lecture with [[Andy Hopper|https://www.swansea.ac.uk/engineering/zcce/zienkiewicz-lecture/]]
* Movember Webinar
* [[LTHEChat 192]]

! To Do

* PDR actions

! Retweeted

<$twitter type="tweet" tweetID="1328766837388046336" />
<$twitter type="tweet" tweetID="1328615737087422465" />
! My Tweets

<$twitter type="tweet" tweetID="1052818548974866437" />
<$twitter type="tweet" tweetID="1052818469090197504" />

! Agenda

* Meeting with a student (10:00 am)
* Moderate AT-M51 (January and August)
* LTEC drop in (13:00-14:30)
* [[Write chairman's report|https://communities.theiet.org/groups/blogpost/view/470/505/6158]]
* Meeting with project student (14:30)
* Slide for lecture
* [[IET October 2018 Lecture]] (18:30-21:00)

! Read

! Watched

! Today I Learned
! Brexit

* [[Labour to back rebel Tory bid to force Johnson to demand extension|https://www.theguardian.com/politics/live/2019/oct/18/boris-johnson-launches-frantic-sales-pitch-of-brexit-deal-ahead-of-commons-vote-politics-live]]

! My Tweets

<$twitter type="tweet" tweetID="1185089108764438528" />
<$twitter type="tweet" tweetID="1185089098312245250" />

! Did

! Read

! Watched

! Today I Learned
! News

* [[Boris Johnson is dancing with danger by threatening a crash-out Brexit|https://www.theguardian.com/commentisfree/2020/oct/18/boris-johnson-is-dancing-with-danger-by-threatening-a-crashout-brexit]]

! My Tweets

<$twitter type="tweet" tweetID="1317723374722973698" />
<$twitter type="tweet" tweetID="1317723369920397313" />

! Did

* Shopping and cooking

! Listened to

* [[Isaac Newton: Nemesis|https://www.bbc.co.uk/programmes/m000b6t1]]

! Watched

* [[Now you see me 2|https://www.imdb.com/title/tt3110958]]
! My Tweets

<$twitter type="tweet" tweetID="1041947467841982466" />
<$twitter type="tweet" tweetID="1041947506928771072" />


! Did

* [[Zoll Pack Hof Beergarden|http://www.zollpackhof.de/index.php/en/]]
* [[Stone Brewing Berlin|https://www.stonebrewing.eu/]]


! Read

* [[Microsoft Teams at UCLan: Communicate, Collaborate, Create|https://blogs.msdn.microsoft.com/teachers/?p=18245]]
* [[Context, criticality , community, collaboration, snapchat, shoes and space blankets #altc 2018|https://howsheilaseesit.net/learning-opportunities/context-criticality-community-collaboration-snapchat-shoes-and-space-blankets-altc-2018/]]
* [[Open Access Journals - Who Pays and What do you Get?|https://docs.google.com/presentation/d/1Oc-g0_wXyMsvaIMSbDUKJzX09ElTX-ZMTC4RhAX35RM/edit#slide=id.p1]]
* [[ALTC 2018: “We are really important to the future of education”|https://digitalrau.wordpress.com/2018/09/15/altc-2018-we-are-really-important-to-the-future-of-education/]]

! To Note

<$twitter type="tweet" tweetID="1041961187519422464" />

! My Tweets

<$twitter type="tweet" tweetID="1174217358883401729" />
<$twitter type="tweet" tweetID="1174217364168200192" />

! Did

* Met RE regarding exam documentation
* Lecturer's toolkit
* [[LTHEChat 152]]

! Read

<$twitter type="tweet" tweetID="1174226944868651010" />
<$twitter type="tweet" tweetID="1174226840354992128" />

# Lawrie Phipps, Dave Cormier and Mark Stiles. //Reflecting on the virtual learning systems – extinction or evolution?//. Educational Developments, Staff and Educational Development Association (SEDA), Vol 19 Nuber 2, May 2008. URL: https://www.seda.ac.uk/resources/files/publications_11_eddev9_2.pdf
! My Tweets

<$twitter type="tweet" tweetID="1306851756605874176" />
<$twitter type="tweet" tweetID="1306851722002870272" />

! News

* [[Friday briefing: 'Prejudiced' Home Office not learning – MPs|https://www.theguardian.com/world/2020/sep/18/friday-briefing-prejudiced-home-office-not-learning-mps]].

! Did

* EEE Teatime.
* COVID-19 Return to work.
* Online training group.

! Blog post

<$twitter type="tweet" tweetID="1306909381255143424" />
* [[BYCSWM: Using emojis in Activity Templates|https://collegeintranet.swan.ac.uk/wordpress/bycswm-using-emojis-in-activity-templates/]]

! Watched

* [[#phUELed - Michael Bunce - Interactive Portfolios in the Creative Arts|https://www.youtube.com/watch?v=lQodfd35YW0]]
* [[Filming Learning Materials|https://chrisheadleand.com/2020/06/23/filming-learning-materials/]]
! My Tweets

<$twitter type="tweet" tweetID="1119134516730142720" />
<$twitter type="tweet" tweetID="1119134499231518720" />

! On Holiday

* Flight Bristol to Palma de Mallorca 
* Drive to Fornalutx
* Checkin to [[C'An Verdera|https://www.canverdera.com/]]
* Dinner at [[C'An Nantuna|https://www.tripadvisor.co.uk/Restaurant_Review-g580298-d985480-Reviews-Can_Nantuna-Fornalutx_Majorca_Balearic_Islands.html]]
! Day 27 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1251768606871957505" />
<$twitter type="tweet" tweetID="1251768545312215042" />

! Sunday Menu

* Breakfast
** Grapefruit
** Homemade Muesli
* Lunch
** Chickpeas and Avacado 'Mayo'
* Cocktail
** Cosmopolitan
* Dinner
** Steak with Bloody Mary
** Cheese
! News

* [[Monday briefing: Fury at plot to split football |https://www.theguardian.com/world/2021/apr/19/monday-briefing-super-league?CMP=Share_iOSApp_Other]]

! My Tweets

<$twitter type="tweet" tweetID="1384068216616411138" />

! Did

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1031075500473692160" />
<$twitter type="tweet" tweetID="1031075477774057472" />

! Did

* Marked one exam
* Clearing open day (no visitors)

! Watched

* Cardinal and Unforgotten
! My Tweets

<$twitter type="tweet" tweetID="1163345694897389569" />
<$twitter type="tweet" tweetID="1163345694582816768" />
<$twitter type="tweet" tweetID="1163025046748770304" />

! Did

* Clearing open day. Two visitors.
! News

* [[Wednesday briefing: More Trump-Russia links laid bare|https://www.theguardian.com/world/2020/aug/19/wednesday-briefing-more-trump-russia-links-laid-bare]]
* [[Gavin Williamson backs Ofqual; last-minute U-turn on BTec results – as it happened|https://www.theguardian.com/world/live/2020/aug/19/uk-coronavirus-live-updates-latest-news-covid-19?CMP=Share_iOSApp_Other]]


! My Tweets

<$twitter type="tweet" tweetID="1295980017600659456" />
<$twitter type="tweet" tweetID="1295980013314084866" />
<$twitter type="tweet" tweetID="1295996588964352001" />


! Did

* EEE Catch up
* EG-151 Planning
* Admissions

! A Level Results Fiasco


<$twitter type="tweet" tweetID="1294917345404747776" />
<$twitter type="tweet" tweetID="1295379675376746507" />
<$twitter type="tweet" tweetID="1295388527216275456" />
<$twitter type="tweet" tweetID="1295381933799755776" />
<$twitter type="tweet" tweetID="1295632588405723138" />
<$twitter type="tweet" tweetID="1295470410700554248" />
<$twitter type="tweet" tweetID="1295730932335378434" />

! Read

<$twitter type="tweet" tweetID="1296154408934350848" />

! Notes

<$twitter type="tweet" tweetID="1295813810217943040" />
* left my wallet in the post office
* observed #SocMedHE17 on Twitter
* started upgrading my knowledge base from classic to ~TiddyWiki5
* #SocMedHE17 [[report|https://blog.cpjobling.me/2017/12/19/socmedhe17/]]
! My Tweets

<$twitter type="tweet" tweetID="1075304121635348481" />
<$twitter type="tweet" tweetID="1075304118162472960" />

! Did

* Online checkin (fail)

! Read

<$twitter type="tweet" tweetID="1075095353421152257" />
<$twitter type="tweet" tweetID="1075182354182868992" />
<$twitter type="tweet" tweetID="1074963774149398529" />

! Watched

<iframe width="560" height="315" src="https://www.youtube.com/embed/Uv1UfLPK7_Q" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1207572277614825473" />
<$twitter type="tweet" tweetID="1207572175286353922" />

! Did

! Read

! Watched

! Today I Learned
! Holiday

* Travel to Tenerife
* Evening in Los Cristianos

! Did

* Meeting on QR document
* Faculty Virtual Christmas Party
* [[Stars of 2020 Award]]

! Door 19

<$twitter type="tweet" tweetID="1340264365040283648" />

* NTU Festive Fellowship: [[Horizon Scanning |https://calendar.myadvent.net/?id=a4e533ae1dcc2479e624415d573d3c71&door=18]]
* ~UofGSoTL Advent Calendar: [[Lord Kelvin and Formative Assessment|https://calendar.myadvent.net/?id=79ff2aeeaa46471fb4e5e14a5e16ebd3&door=18]]
* Online Peer Learning Strategies: [[Skills Development: Presentation Practice|https://calendar.myadvent.net/?id=33e3c7fc810571b653445e7d4c39dc94&door=18]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 50]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1097768719810482176" />
<$twitter type="tweet" tweetID="1097768689603092481" />


! Did

* EG-247 Lab assignments
* EG-247 Week 3 - prep and delivery
* EG-253

! Read

! Watched

! Today I Learned
! My Tweets

! Did

! Read

! Watched

! Today I Learned
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 19]]
* [[Byod4l 2018 - Day 5 Creating|https://cpjobling.github.io/byod4l.cpjobling.net/#Creating]]
* Call Prof. Monsour
* Meet with Andrew Rees
* Think about module structures
* Talk with Augustine and Antonio
* [[Moment about moments]]

! Today I learned
! My Tweets

<$twitter type="tweet" tweetID="1086538979455967232" />
<$twitter type="tweet" tweetID="1086538897679679488" />

! My Tweets

<$twitter type="tweet" tweetID="1218806234528256000" />
<$twitter type="tweet" tweetID="1218806236361166848" />

! Did

* Breakfast on Brown
* Walked around Leeds
* Travel back to Swansea
! News

* [[Tuesday briefing: 'Missing out on being young'|https://www.theguardian.com/world/2021/jan/19/tuesday-briefing-missing-out-on-being-young]]

! My Tweets

<$twitter type="tweet" tweetID="1351165299068907524" />
<$twitter type="tweet" tweetID="1316636295708504064" />

! Did

* Car to service and MOT
* Teatime meeting
* Flipped classroom
* Urgent corrections to eg-247 build
* First block post for a while

<$twitter type="tweet" tweetID="1019884853456785408" />

* SALT 2018 Conference Wakelet

<$twitter type="tweet" tweetID="1019861338011643904" />

* Reactivated my Twitter account a week or so early

<$twitter type="tweet" tweetID="1019863299071053824" />
! My Tweets

<$twitter type="tweet" tweetID="1152111838286503936" />
<$twitter type="tweet" tweetID="1152111832380989440" />

! Did

* Met with Kris from Buffalo
* Lunch with PH
* Clearing meeting
* Sent out "clearing support poll"

! Watched

!! SALT Conference

* [[Opening and Keynote with Paul Latreille|https://videostream.swan.ac.uk/View.aspx?id=24343~5d~uQTDHJgELQ]]
* [[Closing Keynote with Prof Marting Stringer|https://videostream.swan.ac.uk/View.aspx?id=24358~5j~C0GTS3vBws]]
! Day 120 of the Lockdown

!! My Tweets

<$twitter type="tweet" tweetID="1284746064373981194" />
<$twitter type="tweet" tweetID="1284746055662342145" />

!! Did

* Remaking EG-247 Textbook using new [[Jupyter-Book|https://github.com/executablebooks/jupyter-book]] based on [[MyST|https://myst-parser.readthedocs.io/en/latest/]] and [[Sphinx|https://www.sphinx-doc.org/en/master/index.html]]

!! Noted

* [[Books with Jupyter|https://jupyterbook.org/intro.html]] Documentation.

!! Contributions

* [[An easy way to specify a list of assets that should be copied over|https://github.com/executablebooks/jupyter-book/issues/790#issuecomment-660626715]]
* [[Slideshow Presentations|https://github.com/executablebooks/meta/issues/52#issuecomment-660622687]]
! My Tweets

<$twitter type="tweet" tweetID="1008970067193843712" />
<$twitter type="tweet" tweetID="1008970024642600961" />

! World Cup 2018

!! Group H

Columbia 1 v 2 Japan ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439048]])

Poland 1 v 2 Senegal ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439055]])

!! Group A (Round 2)

Russia 3 v 1 Egypt ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439062]])

! Did

* Finalised and posted a letter to IET
* Preliminary marks for EG-M42
* Installed [[Expo XDE|https://docs.expo.io/versions/latest/]] and tested a [[React Native App]] on iOS

! Heard

<$twitter type="tweet" tweetID="1009087248229371904" />


! My Tweets

<$twitter type="tweet" tweetID="1141240240553807872" />
<$twitter type="tweet" tweetID="1141240239823949824" />

! Did

* Library Mix and Match
* [[LTHEChat 150]]


! Day 86 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1273874390036426753" />
<$twitter type="tweet" tweetID="1273874390724247553" />
<$twitter type="tweet" tweetID="1273907374496124930" />

! Did

* EG-252 Checking
* Finalized EGLM03
* Exam Script Samples 

! Read

* [[LTHEChat 180]]
* [[Access Canvas LMS content and Moodle courses within Microsoft Teams|https://educationblog.microsoft.com/en-us/2020/04/access-canvas-lms-content-and-moodle-courses-within-microsoft-teams/]]

! Watched

* [[Microsoft Education - Teams Meetings - What's New and What's Coming Soon|https://youtu.be/Q_V1_QnO4Dg]]

! Corona Virus: The Week Explained

* [[19th June 2020|https://www.theguardian.com/world/2020/jun/19/coronavirus-the-week-explained?utm_term=RWRpdG9yaWFsX0Nvcm9uYXZpcnVzVGhlV2Vla0V4cGxhaW5lZC0yMDA2MTk%3D&utm_source=esp&utm_medium=Email&utm_campaign=CoronavirusTheWeekExplained&CMP=coronavirusweek_email]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 78]]


! Today I Learned
! Brexit

* May blaims parliament and makes populist pitch to public

! My Tweets

<$twitter type="tweet" tweetID="1107917510450515968" />
<$twitter type="tweet" tweetID="1107917403642650624" />

! Did

* EGGLM03 Class
! My Tweets

<$twitter type="tweet" tweetID="1240549999710294016" />
<$twitter type="tweet" tweetID="1240550006093996035" />			
<$twitter type="tweet" tweetID="997736622824312832" />
<$twitter type="tweet" tweetID="997736720715145216" />
! My Tweets

<$twitter type="tweet" tweetID="1130006156464627714" />
<$twitter type="tweet" tweetID="1130006136848101376" />

! Did

* EG-247 Marking
* Walk [[Langland to Victoria Inn, Mumbles|https://my.viewranger.com/track/details/MTA2MDI0MDU=]]
! Day 56 of the Lockdown


! My Tweets

<$twitter type="tweet" tweetID="1262640308476678144" />
<$twitter type="tweet" tweetID="1262640308476678144" />

! Did

* EEE Meeting
* Helped a colleague
* [[What are we learning about assessment|https://eu.bbcollab.com/collab/ui/session/join/8c146f5d4bb6444d82427b71a917af1b]]

! Quote of the Day


<<<
"Educators need to take a step back and ask not 'how can I replicate what I do in the classroom', but 'how can I redesign this learning experience to take advantage of a whole wealth of technology that can deliver a full learning experience - not just the delivery of information?'"
<<< -- [[Universities' move online 'must be done the right way'|https://www.bbc.co.uk/news/technology-52647601]], Jane Wakefield, BBC News, 17 May 2020.

! Blog Post

* [[The New Day to Day ....|https://blog.cpjobling.net/?p=2464]]

! Read

<$twitter type="tweet" tweetID="1261794946153054210" />
<$twitter type="tweet" tweetID="1261794950234214400" />
<$twitter type="tweet" tweetID="1261794952696213505" />
<$twitter type="tweet" tweetID="1261943655427948544" />
<$twitter type="tweet" tweetID="1262016419027398661" />
<$twitter type="tweet" tweetID="1262284242131791872" />
<$twitter type="tweet" tweetID="1262117476789293056" />
<$twitter type="tweet" tweetID="1262118398517022720" />
<$twitter type="tweet" tweetID="1262420777296683008" />


! Watched

One of the best explanations of crtitical thinking I've seen.

<$twitter type="tweet" tweetID="1262422320217493505" />
<$twitter type="tweet" tweetID="1262656161670668288" />

I'm intrigued that under AHEP3 (the Engineering Council's Accreditation of Higher Engineering Providers, 3rd Edition), the threshold levels are "Knowledge and Understanding".

! Today I Learned
! My Tweets

! Agenda

* APR System

! Read

! Watched

! Today I Learned

* About [[RocketBook|https://getrocketbook.co.uk/]]
! My Tweets

<$twitter type="tweet" tweetID="1196700549179150336" />
<$twitter type="tweet" tweetID="1196700548537495552" />

! Read

<$twitter type="tweet" tweetID="1196713383975964672" />
<$twitter type="tweet" tweetID="1196713441228140545" />
<$twitter type="tweet" tweetID="1196714124459290624" />
! Home Alone

* Day 20

! News

* [[Thursday briefing: Standoff as Starmer doesn't return the whip to Corbyn|https://www.theguardian.com/world/2020/nov/19/thursday-briefing-standoff-as-starmer-wont-rehabilitate-corbyn]]

! Did

* Started work on resurrecting the [[DeptEEE website|https://cpjobling.github.io/DeptEEE]] //circa// 1998. An interesting challenge!
* EG-252 Office Hour with [[tachoavoid.c|https://github.com/cpjobling/EG-252-Resources/tree/master/Micromouse/tacho-avoid]]

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1053180702542442496" />
<$twitter type="tweet" tweetID="1053180695298932737" />

! Did

* EEE - Times and Guardian metrics discussion 
* Met with project student to discuss Jupyter Hub
* Two academic mentor meetings with my Level5 students
* Microcontrollers lab
! Brexit

* [['Super Saturday' Live|https://www.theguardian.com/politics/live/2019/oct/19/brexit-mps-vote-boris-johnson-deal-super-saturday-erg-tory-rebels-labour-live-news]]

! Rugby World Cup

* [[RWC 2019: QF 1]]
* [[RWC 2019: QF 2]]

! My Tweets

<$twitter type="tweet" tweetID="1185451325024288768" />
<$twitter type="tweet" tweetID="1185451313175379969" />

! Did

* Went for a walk

! Read

* Started to read the new le Carr&eacute;

! Watched

* Rugby World Cup Quarter Finals 1 and 2
! News

* [[Monday briefing: Northern exposure as hospitals fill up|https://www.theguardian.com/world/2020/oct/19/monday-briefing-northern-exposure-as-hospitals-fill-up]]

! My Tweets

<$twitter type="tweet" tweetID="1318085673371471872" />
<$twitter type="tweet" tweetID="1318085668216688641" />

! #~CanvasCon

* Twitter: [[#CanvasCon|https://twitter.com/search?q=%23CanvasCon&src=typed_query&f=live]]
* [[Once Upon a Time, We Took CanvasCon Online...|https://www.instructure.com/canvas/blog/once-upon-time-we-took-canvascon-online]]
* [[CanvasCon 2020: Canvas and Microsoft Teams Improve Learning Experiences for Educators & Students|https://www.instructure.com/canvas/blog/canvascon-2020-canvas-and-microsoft-teams-improve-learning-experiences-educators-students]]

! Did

* Project meeting
* Submitted APR
* Faculty Leadership Meeting
* [[Teaching with MATLAB|https://matlabacademy.mathworks.com/R2020a/portal.html?course=instructoronboard&s_tid=course_training_start]]
! My Tweets

<$twitter type="tweet" tweetID="1042309765865656320" />
<$twitter type="tweet" tweetID="1042309762506022913" />

! Did

* Went shopping
* Then to M&uuml;ggelsee

! Read

* [[25 Things I took away from of #ALTC 2018|http://alexgspiers.blogspot.com/2018/09/25-things-i-took-away-from-of-altc-2018.html?spref=tw]]
! My Tweets

<$twitter type="tweet" tweetID="1174579661042540544" />
<$twitter type="tweet" tweetID="1174579659901743104" />
<$twitter type="tweet" tweetID="1174579687126970369" />

! Did

* All staff meeting
* EG-151 Quiz questions

! Read

<$twitter type="tweet" tweetID="1174583691420610561" />
<$twitter type="tweet" tweetID="1174579131503259648" />
<$twitter type="tweet" tweetID="1174577030744203264" />
! My Tweets

<$twitter type="tweet" tweetID="1307214096341839874" />
<$twitter type="tweet" tweetID="1307214096140513280" />
<$twitter type="tweet" tweetID="952958622677569536" />
! Easter Sunday

<$twitter type="tweet" tweetID="980341456136220672" />
<$twitter type="tweet" tweetID="980341450482253824" />

* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 91]]

! Today I Learned
! Brexit

* Second round of indicitive votes - none passed!

! My Tweets

<$twitter type="tweet" tweetID="1112629375336353792" />
<$twitter type="tweet" tweetID="1112629365815365633" />

! Agenda

* EGLM03 Week 9

! Watched

* Vice
! Day 10 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1245245674721030145" />
<$twitter type="tweet" tweetID="1245245665275514880" />

! Did

* Made videos for Week 10 of EGLM03
* Tea-time meeting woth colleagues
* MATLAB/Simulink example for Thursdat
* [[LTHEChat 173]]

! Read

<$twitter type="tweet" tweetID="1244892435542573058" />

! Disturbed by

<$twitter type="tweet" tweetID="1245114120237502464" />
! My Tweets

<$twitter type="tweet" tweetID="1024552831834050560" />
<$twitter type="tweet" tweetID="1024552846447005696" />

! Holiday

Regenstauf

! Read

Finished [[A Silent Death|https://www.goodreads.com/book/show/34376134-the-silent-death]]
! My Tweets

<$twitter type="tweet" tweetID="1156822820963409920" />
<$twitter type="tweet" tweetID="1156822819662991360" />

! Did

* CPD (see watched below)
* Gathered information on [[Curriculum Mapping]]
* Found sources of [[Pedagogic Advice]]
* Gathered AHEP learning outcomes
* Online chat with LTHEChat team.

! Watched

!! Agile is Dead by pragmatic Dave Thomas

<iframe width="560" height="315" src="https://www.youtube.com/embed/a-BOSpxYJ9M" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Note Description of PID at [[24:40|https://youtu.be/a-BOSpxYJ9M?t=1480]]

!! Python and Jupyter in depth

<iframe width="560" height="315" src="https://www.youtube.com/embed/hgiNlxUN2V0" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
! On Holiday

* [[Goldenes Kreuz|https://www.tripadvisor.co.uk/Hotel_Review-g187312-d1926254-Reviews-Hotel_Goldenes_Kreuz-Regensburg_Upper_Palatinate_Bavaria.html]]
!! Diesenbach

! My Tweets

<$twitter type="tweet" tweetID="1289094697391132673" />
<$twitter type="tweet" tweetID="1289094682258083841" />
<$twitter type="tweet" tweetID="1289238910195732481" />

! Read

<$twitter type="tweet" tweetID="1289342626878169088" />
! My Tweets

<$twitter type="tweet" tweetID="1068770547708899328" />
<$twitter type="tweet" tweetID="1068780495721439232" />
<$twitter type="tweet" tweetID="1068780553363775488" />

! Did

* Shopping and Cooking

! Watched

* Barbarians 38 - 35 Argentina [[BBC Match Report|https://www.bbc.co.uk/sport/rugby-union/46412917]]
! My Tweets

<$twitter type="tweet" tweetID="1201049199086907392" />
<$twitter type="tweet" tweetID="1201049144657354752" />

! Did

* Walk to town and visted the Queens and the Brunswick
* Completed [[The Affair|https://www.goodreads.com/book/show/45434268-the-affair]]
! Home Alone

* Day 32

! News

* [[Tuesday briefing: Arcadia has fallen|https://www.theguardian.com/world/2020/dec/01/tuesday-briefing-arcadia-has-fallen]]

! Did

* EG-252 Class Test
* EG-252 Lab Support
* CoE Leadership Forum

! Noted

<$twitter type="tweet" tweetID="1333755093913579521" />
<$twitter type="tweet" tweetID="1334086653518999552" />
<$twitter type="tweet" tweetID="1333676598575370240" />

! Read

* [[#52etc - 52 Engaging Toolkit Cards for enhancing student engagement published by Advance HE|https://www.advance-he.ac.uk/news-and-views/52etc-52-Engaging-Toolkit-Cards-for-enhancing-student-engagement]]

! Advent Calendars

* [[NTU Festive Fellowship 2020|https://calendar.myadvent.net/?id=a4e533ae1dcc2479e624415d573d3c71]]
* [[UofGSoTL Advent Calendar|https://calendar.myadvent.net/?id=79ff2aeeaa46471fb4e5e14a5e16ebd3]]

! Door 1

* NTU Festive Fellowship: [[Love Thy Neighbour|https://calendar.myadvent.net/?id=a4e533ae1dcc2479e624415d573d3c71&door=0]]
* ~UofGSoTL Advent Calendar: [[Welcome to the SoTL Advent Calendar 2020|https://calendar.myadvent.net/?id=79ff2aeeaa46471fb4e5e14a5e16ebd3&door=0]]
* Online Peer Learning Strategies: [[Introductory Activities: Use Music to Lighten the Mood|https://calendar.myadvent.net/?id=33e3c7fc810571b653445e7d4c39dc94&door=0]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 32]]
* Email

! Today I Learned
! First Friday

! My Tweets

<$twitter type="tweet" tweetID="1091245665257226240" />
<$twitter type="tweet" tweetID="1091245665282392064" />

! Did

! Read

! Watched

! Today I Learned
! Six Nations 2020

* Wales 42 - 0 Italy
* Ireland 19 - 12 Scotland

! My Tweets

<$twitter type="tweet" tweetID="1223517503927783424" />
<$twitter type="tweet" tweetID="1223517496961048578" />
* Her Story made History - Episode 1 [[Monica McWilliams|http://www.bbc.co.uk/programmes/b09k0p9q]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 1]]
! My Tweets

<$twitter type="tweet" tweetID="1080015012507410432" />
<$twitter type="tweet" tweetID="1080015016772947969" />


! Did

* Made ham and eggs

! Watched

* The [[ABC Murders|https://www.bbc.co.uk/iplayer/episodes/b0bxbvtl]]
! My Tweets

 <$twitter type="tweet" tweetID="1212283271628906497" />
 <$twitter type="tweet" tweetID="1212283300733243392" />

! Did

* Drove home
* Binge watched [[The Witcher|https://www.imdb.com/title/tt5180504/reference]]!
* Takeaway!



! Holiday

* Quiet day reading
* Tried and failed to go to a restaurant!

! News

!! Brexit

* [[Fear, mistrust – and hope: Britain's long walk away from the EU|https://www.theguardian.com/politics/2021/jan/01/fear-mistrust-and-hope-britains-long-walk-away-from-the-eu]]
* [[Brexit 'We feel in a bit of a no man’s land': Brexit brings mixed feelings in Trowbridge|https://www.theguardian.com/politics/2021/jan/01/we-feel-in-a-bit-of-a-no-mans-land-brexit-brings-mixed-feelings-in-trowbridge]]
* [['Keep the light on': joy for some, regret for others at Brexit endgame|https://www.theguardian.com/politics/2021/jan/01/keep-the-light-on-joy-for-some-regret-for-others-at-brexit-endgame]]
* [[View from the EU: Britain 'taken over by gamblers, liars, clowns and their cheerleaders'|https://www.theguardian.com/politics/2020/dec/31/the-view-from-europe-uk-taken-over-by-gamblers-liars-clowns-and-their-cheerleaders]]

!! Editorials

* [[The Guardian view of Brexit: a tragic national error|https://www.theguardian.com/commentisfree/2020/dec/31/the-guardian-view-of-brexit-a-tragic-national-error]]

!! History

* [[From leave vote to last-ditch deal – a big Brexit timeline|https://www.theguardian.com/politics/2020/dec/31/from-leave-vote-to-last-ditch-deal-a-big-brexit-timeline]]

!! Analysis

* [[Brexit trade deal places Europe back at centre of UK politics|https://www.theguardian.com/politics/2021/jan/01/political-demands-of-brexit-now-face-economic-reality]]
! World Cup 2018

!! Round of 16

Spain 1 v 1 Russia -- Russia win 4-3 on penalties ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44591345]])

Croatia 1 v 1 Denmark -- Croatia win 3-2 on penalties ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44591346]])

Russia play Croatia in the Quarter Finals on [[7th July 2018]]

! Did

Saw some of the Airshow

! Watched

Both world cup games.
! My Tweets

<$twitter type="tweet" tweetID="1145589013610401792" />
<$twitter type="tweet" tweetID="1145589005599301632" />

! Did

* Travelled back from Gregynog
* Some preparation for progression board
* Gave Renate a lift
! Day 98 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1278222930800005120" />
<$twitter type="tweet" tweetID="1278222931588415490" />

! Quotes

<<<
Propose to an Englishman any principle, or any instrument, however admirable, and you will observe that the whole effort of the English mind is directed to find a difficulty, a defect, or an impossibility in it. If you speak to him of a machine for peeling a potato, he will pronounce it impossible: if you peel a potato with it before his eyes, he will declare it useless, because it will not slice a pineapple. 
<<<
- Charles Babbage


! Did

* Progression Board
* Coffee Time
* EAMS Last Day

! To Watch

* EAMS 2020: [[Wednesday 9:00|https://eams.ncl.ac.uk/moodle/course/view.php?id=3#section-16]]; [[Wednesday 16:00|https://eams.ncl.ac.uk/moodle/course/view.php?id=3#section-17]].

! CPD

* [[CPD - Transition to Online Teaching and Assessment|https://canvas.swansea.ac.uk/courses/20221]].

! Notes

* [[Dewis e-Assessment System|http://dewis.uwe.ac.uk/welcome/index.html]].
! My Tweets

<$twitter type="tweet" tweetID="1002567978582409218" />
<$twitter type="tweet" tweetID="1002682665999503360" />

! Did

* Moderated PME1009
! My Tweets

<$twitter type="tweet" tweetID="1134717143973543936" />
<$twitter type="tweet" tweetID="1134717141721202688" />

! Did

* IET Expenses
* Prep for Away Day
* Read two chapters of [[Never Had it So Good|https://www.goodreads.com/book/show/24835475-never-had-it-so-good]]

! Watched

* WNO [[Don Pasquale|https://wno.org.uk/whats-on/pasquale]] at Taliesin
! Day 68 of the Lockdown

* [[UK coronavirus live: England's schools begin to reopen as lockdown eases across UK|https://www.theguardian.com/politics/live/2020/jun/01/uk-coronavirus-live-england-schools-reopen-lockdown-eases-covid-19-latest-updates]].
* [[Coronavirus: Schools expect half of pupils will stay home as year groups return|https://www.theguardian.com/education/2020/jun/01/schools-expect-half-of-pupils-will-stay-home-as-year-groups-return]].
* [[The Guardian view on lockdown choices: who to trust?|https://www.theguardian.com/commentisfree/2020/may/31/the-guardian-view-on-lockdown-choices-who-to-trust]].

! My Tweets

<$twitter type="tweet" tweetID="1267351202074894336" />
<$twitter type="tweet" tweetID="1267351192809734145" />

! Did

* EEE Tea-time Meeting
* [[Inclusive learning design (post-lock down)|http://inclusivelearningdesign.com/webinars/]] - with Virna Rossi
* Alternative Assessment Checks
* EG-247 Marking
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 60]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1101392660118552576" />
<$twitter type="tweet" tweetID="1101392660890296320" />
<$twitter type="tweet" tweetID="1101493324916117504" />

! Did

* EG-259 Lab 4
* Academic Mentor Meetings
* LTEC Webinar
* EG-252 
* First Friday
! Did

Cooking
! News

* [[Monday briefing: 'We cannot accept this' – Myanmar's bloody Sunday|https://www.theguardian.com/world/2021/mar/01/monday-briefing-we-cannot-accept-this-myanmars-bloody-sunday]]

! My Tweets

<$twitter type="tweet" tweetID="1366304135713337345" />
<$twitter type="tweet" tweetID="1366326983915933697" />

! Did

* Prep for EG-247 Week 7
* Lunch shop
* EG-247 Week 6 Monday Class
* Office Hour

! Read

! Noted

* [[Between the Chapters Twitter & social media|https://25years.opened.ca/2021/02/28/between-the-chapters-twitter-social-media/]]
* [[Chapter 17: 2010 Connectivism|https://25years.opened.ca/2021/03/01/chapter-17-2010-connectivism/]]

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1123483172547776513" />
<$twitter type="tweet" tweetID="1123483124883652608" />


! Did

* More [[Learning Python with PyCharm]]
* Meeting with colleagues on outcomes
* IET Wales SW Programme Committee

! Read

* [[TiddlyWiki Shiraz|https://kookma.github.io/Shiraz/]]

! Watched

!! Moleskine Smart Writing System Review

<iframe width="560" height="315" src="https://www.youtube.com/embed/z8za7zzwCqA" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

!! Installing Beaker Browser and Creating a Page on the Decentralized Web

With Stephen Downes

<iframe width="560" height="315" src="https://www.youtube.com/embed/8pTE4KCzzRc" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
! Day 38 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1256117258495107072" />
<$twitter type="tweet" tweetID="1256117258495107072" />

! Coronavirus: the week explained

* [1st May 2020|https://www.theguardian.com/world/2020/may/01/coronavirus-the-week-explained]]
* physiotherapy @ 8:30 
* rubrics Training CPD 
* Staff profile Training CPD 
* [[#LTHEChat #94|https://lthechat.com/2017/10/29/lthechat-no-94-copyright-and-open-practice-with-jane-secker-jsecker-and-chris-morrison/]]  

X exam paper sign off 
! My Tweets

<$twitter type="tweet" tweetID="1057910560593973248" />
<$twitter type="tweet" tweetID="1057907402484469760" />
<$twitter type="tweet" tweetID="1057907400257220608" />

! Agenda

* LTEC Drop in (1 pm)
* EG-151 Lab

! Did

Closed down twitter for November.
! My Tweets

<$twitter type="tweet" tweetID="1190177697072373760" />
<$twitter type="tweet" tweetID="1190177695994241025" />

! Did

! Read

! Watched

! Today I Learned
! Home Alone

* Day 2

! News

* [[National Covid lockdown expected across England next week|https://www.theguardian.com/world/2020/oct/30/save-christmas-with-covid-lockdown-in-england-experts-say]]
* [[The Guardian view on a second lockdown: what took him so long?|https://www.theguardian.com/commentisfree/2020/nov/01/the-guardian-view-on-a-second-lockdown-what-took-him-so-long]]

! My Tweets

<$twitter type="tweet" tweetID="1322449587244879872" />
<$twitter type="tweet" tweetID="1322449590356946944" />

! Did

* Shopping
! My Tweets

<$twitter type="tweet" tweetID="1046658348203085825" />
<$twitter type="tweet" tweetID="1046658347645227009" />

! Did

* Welcome back talk for Year 2
* Moderator lists

! Read

* [[One small step for Web ...|https://medium.com/@timberners_lee/one-small-step-for-the-web-87f92217d085]] -- Sir Tim Berners-Lee.

! Watched
<$twitter type="tweet" tweetID="1045263804886634496" />
<iframe width="560" height="315" src="https://www.youtube.com/embed/50Us4oXPBeU" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
! Brexit

* [[Boris Johnson's plans for Irish border checks threaten Brexit talks|https://www.theguardian.com/politics/2019/oct/01/boris-johnson-plans-for-irish-border-checks-threaten-brexit-talks]]
* [[Brexit: Boris Johnson to offer EU 'constructive and far-reaching' alternative backstop plan|https://www.theguardian.com/politics/live/2019/oct/01/brexit-latest-news-boris-johnson-conservative-conference-interviewed-as-ireland-dismisses-uk-border-plan-as-non-starter-live-news]]

! My Tweets

<$twitter type="tweet" tweetID="1178928392290422784" />
<$twitter type="tweet" tweetID="1178928376960208896" />

! Did

* Welcome back for Year M and Year 2
* EG-252 Lab 1

! Read

* [[Johnson has run out of road. Other people’s outrage is all he’s got now|https://www.theguardian.com/commentisfree/2019/oct/01/boris-johnson-prime-minister-deal-eu-extrension-resign]]
! News

* [[Thursday briefing: Downing Street push to send asylum seekers abroad|https://www.theguardian.com/world/2020/oct/01/thursday-briefing-downing-street-push-to-send-asylum-seekers-abroad]]
* [[Battered, bloodshot Boris is no longer the star of his own show|https://www.theguardian.com/politics/2020/sep/30/battered-bloodshot-boris-is-no-longer-the-star-of-his-own-show?CMP=Share_iOSApp_Other]]

! My Tweets

<$twitter type="tweet" tweetID="1311562719405969408" />
<$twitter type="tweet" tweetID="1311562718546145285" />
! My Tweets

<$twitter type="tweet" tweetID="1035786617695420416" />
<$twitter type="tweet" tweetID="1035786639027720192" />

! Did

* Met the parents in Hull
* Visited the Freedom Festival
* Met up with Tracy
* Watched the Daft Punk Orchestra
! My Tweets

<$twitter type="tweet" tweetID="1168056911679250434" />
<$twitter type="tweet" tweetID="1168056910811152384" />

! Did

* Glydŵr Vineyard - tour and lunch
* Small pub crawl in Cowbridge
* Tapas dinner and sparkling wine
! My Tweets

<$twitter type="tweet" tweetID="1300691058834243586" />
<$twitter type="tweet" tweetID="1300691058834243586" />
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
<<tabs "prv19 jan19 feb19 mar19 apr19 may19 jun19 jul19 aug19 spt19 oct19 nov19 dec19 nxt19" "jan19" "$:/state/tabcal19" "tc-vertical">>
<<tabs "prv20 jan20 feb20 mar20 apr20 may20 jun20 jul20 aug20 spt20 oct20 nov20 dec20 nxt20" "jan20" "$:/state/tabcal20" "tc-vertical">>
<<tabs "prv21 jan21 feb21 mar21 apr21 may21 jun21 jul21 aug21 spt21 oct21 nov21 dec21 nxt21" "jan21" "$:/state/tabcal21" "tc-vertical">>
iVBORw0KGgoAAAANSUhEUgAABMwAAAKICAYAAACMrWYjAAAAAXNSR0IArs4c6QAAAHhlWElmTU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAAAAAAAACQAAAAAQAAAJAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAABMygAwAEAAAAAQAAAogAAAAAJE2MvwAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAQABJREFUeAHsfQfUZlV19pkZeoeh995EpIgC+oMoRTAEAggGSwQMMUYSY1wul4nRiMtojGVpkhVjjQ2U3hRQJBYQC72JSO9NgRkYGJiZfz/PPvucc9vbvvf7vin7wHvPObuf5973ndl7zr13xoIFCxbNnDkzoM2fPz9gPGvWLM5nzJjB3g+OgCPgCDgCjoAj4Ag4Ao6AI+AIOAKOgCPgCDgCjsCyggArZSiUzZs3L6ywwgph4cKF/ACARYsWLSs4+DodAUfAEXAEHAFHwBFwBBwBR8ARcAQcAUfAEXAEHAEiMBO7yB577LFwwgknhKeeeopFsxdffNGLZn6BOAKOgCPgCDgCjoAj4Ag4Ao6AI+AIOAKOgCPgCCyTCHCHGXaWnX322eG4444Lc+bMCSuuuGKQWzW9aLZMXhK+aEfAEXAEHAFHwBFwBBwBR8ARcAQcAUfAEXAElm0E9OFlgsGqq64aLrnkkvCmN72JRTMU0bxotmxfHL56R8ARcAQcAUfAEXAEHAFHwBFwBBwBR8ARcASWRQRSwcwW//3vfz8cf/zxYe7cuen2THuWmfUm670j4Ag4Ao6AI+AIOAKOgCPgCDgCjoAj4Ag4Ao6AI7C0IdAomGGBF154YXjzm98cnnnmGd6e+cILL/AFACiYedFsabsEfD2OgCPgCDgCjoAj4Ag4Ao6AI+AIOAKOgCPgCDgCJQKtBTMInH/++ZWiGV4EgBcEeMGshM/HjoAj4Ag4Ao6AI+AIOAKOgCPgCDgCjoAj4Ag4AksbAp0FMyz0vPPOC295y1vCs88+y9sz58+fz6LZwoULlzYcfD2OgCPgCDgCjoAj4Ag4Ao6AI+AIOAKOgCPgCDgCjgAR6Fkwg8S5554b3vrWt4Z58+bx9kwrmvntmX4FOQKOgCPgCDgCjoAj4Ag4Ao6AI+AIOAKOgCPgCCyNCPQtmGHRZ599Notmzz33XHqmGeheNAMK3hwBR8ARcAQcAUfAEXAEHAFHwBFwBBwBR8ARcASWJgQGKphhwWeddVZ429veFlA0W2GFFQJeBDBz5kwvmi1NV4OvxRFwBBwBR8ARcAQcAUfAEXAEHAFHwBFwBBwBRyAMXDADVmeccUZ4+9vfHp5//nkWzdB70cyvIkfAEXAEHAFHwBFwBBwBR8ARcAQcAUfAEXAEHIGlCYGhCmZY+He/+91UNFtxxRVZPPOi2dJ0SfhaHAFHwBFwBBwBR8ARcAQcAUfAEXAEHAFHwBFYthEYumAGuE4//fRw4oknBrwAAEUz9FY0W7bh9NVPFQJXX311wMebI+AIOAKOgCPgCDgCjoAj4Ag4Ao6AI+AIOALjRmCkghmC+M53vhNOOukkFsvwTDO7PXPhwoXjjtHtOQKOgCPgCDgCjoAj4Ag4Ao6AI+AIOAKOgCPgCDgCU4bAyAUzRPitb32Lb8+cM2cOd5p50WzKzps7cgQcAUfAEXAEHAFHwBFwBBwBR8ARcAQcAUfAEZgkBJYb1O4666wT9txzz1DfQfbwww/zDZp4GYA90ww95HCbpjdHwBFwBBwBR8ARcAQcAUfAEXAEHAFHwBFwBBwBR2BJQqCzYLbccsuFRYsWhQULFnA9KILh2WUonPVq9kwz6HvRrBdSznMEHAFHwBFwBBwBR8ARcAQcAUfAEXAEHAFHwBFYHBFo3QK2xhprhDPOOCPst99+KeaHHnoofPvb3+b8hRdeCE888UT44x//GJ588snw1FNPhaeffjrMnTs3PPfcc0lmxowZLLolIz5wBBwBR8ARcAQcAUfAEXAEHAFHwBFwBBwBR8ARcAQWcwQaO8zWXnvtcNppp4VDDjmEhbDLL788LeGrX/1qeOc738ldZ9dddx1vucRtl7NmzQp48P/KK68cVl111bDaaqtxDB52mj377LMBBTcU1eq3dCbjPnAEHAFHwBFwBBwBR8ARcAQcAUfAEXAEHAFHwBFwBBYDBNIOs/nz54fZs2eHM888k8UyxHbEEUeEzTbbLIV5/fXXBxTQVlpppbD55pvz9kzsRsMHhTLcjokCGXaW4YOGYtltt93GnWheLEtQ+sARcAQcAUfAEXAEHAFHwBFwBBwBR8ARcAQcAUdgMUWAO8xwi+XGG28cvvzlL4f9998/4K2XKHRtsMEG4fjjjw+f/OQnGT6eafalL30pHHzwwZR/4IEHuLMMRTLsJrMdZdhtZoUz7CxDoWz55ZenrBXSFlM8PCxHwBFwBBwBR8ARcAQcAUfAEXAEHAFHwBFwBByBZRyBGfJQ/0UokN13331hl112YaHsmmuu4W2XKJ5hd9juu+8e5s2bR6iwkwy3Y2677ba8zRK3YaIIhtsybWcZxviggIZdaSiYQc+LZcv41TYJy99hhx0mwaqbdAQcAUfAEXAEHAFHwBFwBBwBR8ARcAQcgWUZgZkoZq255pqpWHbTTTex0IXiFh7qj4IEdpRZe+aZZ8LXv/51TqGH2zDxwW2a+GCM3WRWMLPbML1YZgh67wg4Ao6AI+AIOAKOgCPgCDgCjoAj4Ag4Ao6AI7A4I5CeYYZbMH/729/ytkkUvtZaa63w6KOPMvaTTz65sga8LRO70rC7DG/FtOJYubPMC2QVyHziCDgCjoAj4Ag4Ao6AI+AIOAKOgCPgCDgCjoAjsIQgMBOFLdxueccdd3B3GIpgKJahf/755wNeBnDggQdyB5qt6e677w7nn38+b7HEbjLcemk7yUzGe0fAEXAEHAFHwBFwBBwBR8ARcAQcAUfAEXAEHAFHYElEYCaKYvfffz9vp0SRDLdZ2lsv0T/22GPcdXbCCSdU1veFL3wh4GUB2I02d+7cgBcC4OPNEXAEHAFHwBFwBBwBR8ARcAQcAUfAEXAEHAFHwBFYkhGY+Yc//IG7yfDssdVXXz2sttpqYZVVViENb7p86qmnWAjD2zKx8wwNhTQ82wy3Y0IGzXeZEQY/OAKOgCPgCDgCjoAj4Ag4Ao6AI+AIOAKOgCPgCCzhCCyHt1e++OKLfFD/CiuswB5rwm4x7D5DIQ0P/99www3Du9/9bsqeeOKJYbvttktLx22ZuCXTn1uWIPGBI+AIOAKOgCPgCDgCjoAj4Ag4Ao6AI+AIOAKOwBKKwHIokqEohh1i2C2GB/ejWIYiGHgopj3++ONhnXXWCaeeempaJgpkTz75JG/HhB52p+H2TOh64SzB5ANHwBFwBBwBR8ARcAQcAUfAEXAEHAFHwBFwBByBJQyB5VAsQ0ORC0Uz9DZGwQy3XaI49swzzwTsRsOuM7w9096gufbaa6ddaUvY2j1cR8ARcAQcAUfAEXAEHAFHwBFwBBwBR8ARcAQcAUeggcBy2FGGVt8VZjvOUFDDc83w8H/sNHvkkUfSbjTwsLsMhTX0VnBreHGCI+AIOAKOgCPgCDgCjoAj4Ag4Ao6AI+AIOAKOgCOwhCCwXL1QZnGDbsUwvA0Tt2bOnz+fLwRAYQy3X9rHCmddtsym9+NDALe+Ypcfzg2eL4dzNWjDucRz6ebMmcNbaXG7rRVOB7EBnw8//DDP/7rrrtsotvaygR2LeNEEdipid6K9SKKXjvMcAUfAEXAEHAFHwBFwBBwBR8ARcAQcAUfAEZhKBDqrLCh+oTCG3WO4JRNjFEpWXnnlVEiznWW2uwwy3iYXATw37rLLLgsPPvggzwe8AXcUzV73uteF9dZbr2cA1157bbjqqqvCvHnzkhxutd13333DS1/60kRrG9x1113hyiuv5G5DXBNouAa22GKLcNBBB7GA1qYHGgpk0L3++ut5PZnc+uuvH17zmteETTfd1EjeOwKOgCPgCDgCjoAj4Ag4Ao6AI+AIOAKOgCMwrQjMkJ1Ki7oiAAuFEexIwseKJNiNZB8Ua1Bc69pddvXVV9M8buv0NjEEcFvsWWedRSO77rpr2GSTTTh+4IEHWIhasGBBOOKII8Jmm23W6ugnP/lJwPlAcW3PPfcMa665Jl/c8Otf/5pFsH322Sfg09ZuvfXWcMkll4TZs2eHnXfeOWy00UZ84cN9990XbrjhBu4WO/roo7ljra6Pa+fMM89kkW/HHXcMO+20E4tr2KWG4h2KaX/2Z3/Gwltdt998hx126CfifEfAEXAEHAFHwBFwBBwBR8ARcAQcAUfAEXAEhkKgZ8EMllA0s8KZWbbdZ11FMpND7wWzEo3RxyhWfvGLX2Sh8o1vfCMLVKU1PF8ORSkUp971rndx11nJ//3vfx/OP//8sO2224bDDz+8UuCE7XPOOSfcc8894Zhjjgmbb755qcpi2je/+U0W4o488sjGSx5++9vfhh/84AcseB111FEVXUwuv/zygJ1t+++/Pwt1pQBeJvHtb3+bt/u+4x3v6LlLrdSzsRfMDAnvHQFHwBFwBBwBR8ARcAQcAUfAEXAEHAFHYFwI9L2H0opjuO3SPthdNkixbFxBup3AZ4bhNsq99967USwDPniW2G677cbCE3ac1dsvfvGLgGfNvf71r2+cO+wSPOyww1gIw22T9XbnnXeSdOCBBzaKZWBg1xhuqbz//vtZsCv1586dG2688UYW27Crrd5wOyhu58Tz8ay4WpfxuSPgCDgCjoAj4Ag4Ao6AI+AIOAKOgCPgCDgCU4lA34LZVAbjvroRwO4vtPrur1LDngOG2yTLhofs43bOXXbZhc8cK3k2xrPpcKskno2GIlfZ4Hv11VdvLdSZHG4Dxe62hx56yEjsUWwDfY899qjQy8lWW21F27fddltJ9rEj4Ag4Ao6AI+AIOAKOgCPgCDgCjoAj4Ag4AtOCQOdD/6clGnfaiUCv54uZEgpTaKussoqR2OONmGgbb7wx+64D+HgeGQps5TPnjj322C6VRDffKLyVDbbQ7HlrJa8cg3/zzTcHPIdtmDd2ljZ87Ag4Ao6AI+AIOAKOgCPgCDgCjoAj4Ag4Ao7AOBDwHWbjQHExsWG70PBA/rJZ0WqttdYqyY2x8U2+IdCDAN+45XOdddapSKFYB/pKK61UodcneAEBnpWHt4B6cwQcAUfAEXAEHAFHwBFwBBwBR8ARcAQcAUdgOhHwgtl0oj9G3yhy4cH6eKj/BhtsULFsO8zWWGONCr0+QdEKbdiC2U033RQeeeSRsO+++zZeNgBb/fzC56i+oevNEXAEHAFHwBFwBBwBR8ARcAQcAUfAEXAEHIFxIuAFs3GiOU22nn/++XDBBRfwpQyvec1rGlGgaIUdXtjp1avhAfx4sYMV2HrJGu/RRx/lWzDXX399vnTA6Ohxe+XTTz8dbOdayauPvWBWR8TnjoAj4Ag4Ao6AI+AIOAKOgCPgCDgCjoAjMF0IeMFsupAfk18Upc4//3wWuf70T/+0czfXoG81hRxujRykzZkzJ5xzzjksxh155JGNt28Oage+Bo1vkLhcxhFwBBwBR8ARcAQcAUfAEXAEHAFHwBFwBByBiSDgD/2fCHrTrIuC1MUXXxzwVsxDDz208w2aa6+9Nt9+OX/+/M63ZGIpzzzzTHjhhRcazyFrW+a8efPCWWedxTdgvulNb6q8JMDksVsNt2M+9dRTRursTQaxLs4Nb/305gg4Ao6AI+AIOAKOwLKMwNZbbz0tyz/6o68PC4P8w678HZj/vrtQe4xllP7RF/8Qy/9mzNR/lJUef29e8OKCsGDhwmbslX8rnhEW0nhVbFaYGWbCnvQMQQ/0iyGJVZU4myH/Moz/5T+JC+NSPqtaEFne9LQXvajecEM6DMdWnxt9Qj3sYw26fjOlUcvRwjdGn97EFWo5q4tgP/eBczMr5ywqQEr/UV7PdzrvYkhtmWUEYGPpochmNJtbX9LLsfGxdhvXe2XUL5ty8wB4i+L1mrWrBnP8Zi/zZ8xYyOunO4ZsletOqrYW6yFnY+tL3e4xsE6qhdiw9EJ1yKEtynqo1zZ71EOM15E6KvVK1yW9HJcyJVbluOu66KKXNocYS1j8+WB46p/XF9dbxsNvKa/36oYUxNMeU1UOflowgP+ZagMXgV3rdo3nOdZkfOt1nTNn4vcTts2+nDsVp05tiKk0kRUhW7vqV9ercv2PP/jcj/oLtUj4DrMWUJYU0mWXXRZuu+22sP/++4eddtqpM2x7EL8VpboEjd+vaIXC29lnnx2wwww7y2bPnt1lMsCW2e0UEoY97N9i7SXrPEfAEXAEHAFHwBFwBByBZRMBJC8p5bK8K0KBZEoTKhAyM4+iYLIQOUnABtarPNK8sbWYIaKLw8K0+jFvXX2hMLXDtkTaIkCwFrDRJtLPEHTwKdo4zRdmhxxOYKGmungsZMh1R/FyDeU6BqXX5Qael85GC31J1jKYqmsQKmEpsWmjiZiRqwZkVuo2mGMj6O8yfHX566KPLYSRDfkOs5Ghm17Fn/3sZ+GGG27gg/b33HPPnsFYAQyFq/XWW69T1gpbvYpWL774YjjvvPPC448/zmLZJpts0mkPDNi6++67w3PPPdfzTZnwjWr2IM876+lwipi9ioRTFIK7cQQcAUfAEXAEHAFHYEoReOKJJ6bUX7czlM1adorFnIvJmeVmschDlhxmNoo+2FEm5qIuqliykaIgyJB1GxBNCPxRmhaAbDdGtpAD0PBkBTEG69W16me9IUcjh69rb1MHbVHCZYLxiS21Z3s6ZFcVlyhzMlrO+ZAQjCzOQPS8NM/f4FZ1fYPLL06SWvSoRrRIipozKru4uN+MQm3yVe3hZhO/uobzt9hJy8VTXj/4bcDOzBkoLNs5gIBI6e+GriCdB/Lyqkiv0TJ3PCOY53mTAV0lgtrnNNEQkVw/iTieGCZqxX6NJmrH9acQgV//+tcBn1e84hVh77337uvZCmAPPvhgT1njm3xdeKFsYb/wwgvDAw88EA4//PCwxRZb1EUacyvWPfTQQw1eSYBv3L6J2zi9OQKOgCPgCDgCjoAj4Ag4Au0IIJtCQxojY2SG/B90JFx5zjFEYyNX5PXWJO2hgwIZCmncSUZ7aouGaQ+yZmXUXm9P0mILigr5v2SRPsxXtZ+we3EiFkf8T5FIcdYGldgwGeQTbZhuvDlLdKUAU9tZVnNXmZorEmnMLBYOBjp5pZ5ZzT1HJsI+8yoBVSamYJDkeesFlexWjOSFFOptEpNKg++Wj32XMk+vsTxv1xuaj8U18DFArDcZCMeWYi5kjLfE9bIGXst5LXppgy6LIdl+N2xxkadMI6ow5QsSh63EyDFe9mFfrWpvfPjGWD7wn9XVf3RNsvEoWchCpuCpCgijfFR72KMXzIZFbJrlsasMu8v22GOP8OpXv3qgaFAAw46om266ic8oa1PCDrBbbrklbLjhhmH11VdvEwmXXHJJuOuuu8Jhhx0WBn12xTbbbBNmzZoVrrnmmlabIN5zzz0Bb/LcbrvtOmWc4Qg4Ao6AI+AIOAKOgCOwbCNgSRl2tVgShUILEjJNzAQfDPXQAEvFYgKHJK7lw8JZtAeb+ICmSV/D5MAE7LLA8370g0n+YFht8AdK7rEkLg7dKI36ooh+6I8pdztWiUENFysRFT4Xjj30+6enPN8KSA4I5whLw6HWSBdu6u18VnroKt6wUf8gSmu0U8gkOmg2kV5twG8UjrxISXzTgi50rKFwqDaaV4jJTGXf+L5wZYaZropHLhf0+DG5CfQAItsGTrCtq0cfuUJQOlhKy/1UYjUZvuJyuW7DNq2XeBgm6O2DSIyuUcksYVfGWafrHLL6KWUxBu5qO6IdA9TO9CBBMZXFGBQQEwOebI5BZMURuYxB6FAd8UNzIxz6/yKNYNRVJgeB3/3ud+FHP/pR2HXXXcNrXvOaoZzss88+vC3y0ksvbejhD268PAAP/IdcW/vxj38cbr311vD6178+bL/99m0irbTVVlst7LLLLiyKXX/99Q0ZvDwAMS2//PJhr732avCd4Ag4Ao6AI+AIOAKOgCPgCAABKR8wWUICgwSLCRsSqUhPiR1pUUg6bZplmQx6GOiazxKefSgLj3A6oZZ3ldmIlTPWQ+pFEV0rnDLUiTtn/MQKNof6TxaNIKTZQ745qR0gwVgBVccnqUQ+51BEoYx9ktBBudusjU8prAYtCsRYLebEYlCc9Th0OumhU7Dou2ajNs3SHYwGWQgNWrYy2Kg0EMeGB6Z9Pul6EZ3qdwa6maZ28txk+9nvzTd7WKkFquPKd1NYhB8yaW0YQ1aa9ckGCIlYG0OhbKVcSZ/CMXGGvxxLWm8KA1ilCWXr80K9EBSlml51TlMFCcLZl8UhFCErHTSeH8yTpo6UIsfkM1LSXHXJhx1GimMhQNrkH/z+t8nHeCwe7r333vD973+ftlZYYQXuMutl+P/9v/9XYaPItdtuu4XrrruOb8N8+ctfHtZcc00+bP9Xv/pVwC2TuMVzq622quhhctVVV1EPYzy7DDvcuhpsoqBXtv322y888sgjAS8pePTRR/mCghVXXJG0K6+8Mjz77LPhiCOOCCuvvHKp5mNHwBFwBBwBR8ARcAQcAUegBQFLmlA6k+daYScOpNJzfFB80rKaSUKAz1qKBEjMwP2RnMs+NQzjmLu/khwko5gOOR/6ILpUr9nAFDuJWAzkpLRsCSWCqSmWYgOOkZLqegdUSGKiKe7tCWKNMJOcDSJ4Nk29nqd4toTavSZdMc6hNHlDpJ7bOE+RKLt+pPcUglqqy0zmnNeRXIs4q6M0jV+vyVH0u3S0uGQxGS4JqC41pUNMPryGTJLFTCEmkxgU87qczYfu1Saty1BbxsfwBl1l5IhBcbEvEiELF5xmM8PW1yXkbNJmnT5FcwlLI5N1YCHF9ZV+t2qh8FxRCTo1ZjHNckqszwtRCQLcKhawbc9SA0QMr8De4tPrD9aKYGQd+vsXvXAOe3EusiqdCMaYst4LZlMG9cQc4cH5eIYY2m9+85u+xnC7Zr4oVfyAAw7g7ZYokJ177rnJBgpV4O2+++6JVg7uuOOONMWz03o1vASgXjDD7rGjjjqKhTbcFnrjjTcmE7hV9JBDDhnoeWhJyQeOgCPgCDgCjoAj4Ag4Ass0ApaE2S18TLCYWeHvy1pY4VQFY7KMJJspnSRh0gvPEjOKCYlpWZHPMV0jcQxw007dGCPpkcxLMIinrjZiOJZ+DquuoeOo4ORRtFTBLIllN6JAG7YcTvLSbIlAQ+VicU0SaGscyQHnTMfx/GmGHo2BAwuxV8FIM0ttvemBR6WqUCKlQeTHhXBW8DBk7AWfbJOR3lhJtuqynEFEz50pldxhxnQ2jAJlk38M0BhGjIiVKBBlLnTeMo0pWiGnhBGP9Ju/rw0rMS50KN5UT6HFBWZDUwhRmSwIlPM2+emjcX1wnwY9YonLiD+BHYIiFOVUoD7PaqUYbOpvp1JxZNEfdBkr1cDOMsZJPeRRJDM3cgHx+01Cogo/j5Ou6UxyL/+wYn9MTI6nq6++moZxa563xQMB3HqJnWJz5szhg/bXXXfdKXvYPnaTwffzzz8f8EIAFMzqhb1hUNphhx2GEZ+w7J133kkb/pbMCUPpBhwBR8ARcAQcAUdgCUPA3pI56LNsx728o089NJtkMWKhJsdC1YzGEjSIWYKFVEuLUkx7CpFqGoRkPKd6yZGQWMJZKPbAjh/SjAcaGUmrGIgeQoEs7VO4wWeUkoXi78X1j+ojkYRuXV9IdAEnsdXnIAtt5gx5rUHv7NksNHq4Xlh5nagaTV45wCqk5UNhRwzo/0LrGJOM3WT4H0YwpjG1w/ULaRGKooqHngcewaBcPq8yF/VsQflqrHZMRZ9eMnF9UVXdmXz0IlOjJA+RRvyopLIx3CRmgyodsmpRT13DuqkVvcikRWf5fOqNZn2h2jHkNSlvx0jRNFTtHJiB+tzoo/clLuWYFiWeSkiVSf37n8CJwdTnFmNJl/Ukp6VxfF9Nvuy76KXM4GP56oZZM/H9xTrVf46n3Y59162vS/FsFrG3zqEUZWbg7Sgc5/UnSCAn5MruUc7BgBp0oyEzCAa/37YizEGULrmgJihUNwsUGvJw0Weaj6YaxITvMBsEpaVMBju+NtpoI36memmrrLJK2HzzzafarftzBBwBR8ARcAQcAUfAEViaEOBWlphASnLF25QkEcuJ1iCLRfqFzMzSMOsLXSHhVs6Y1xWMEYZ01/RBSpMcHUh8ZdFoBLelSpGaluQ+41pwHZDldUiSW1PBGrjzCLpowoeI7gbCGpUWFkllgLdgQkiabllqjpWiNuSIkogm62KIVYXY07AJ02OcdHVdMpa4F3oUxaFsLfqR1OA0CKWdcjywYKm09I0JAw7xFOPc4rpBq0AkExVTHo6VHwYo1QWy6OI8suWmdfcKNi4TS298H7H+CgR95hXZ7NS+aqTIJIvhG1l1oTyTiL10w+8wSyjkQCZx5AWzSQTXTTsCjoAj4Ag4Ao6AI+AIOAKOwCQhEIspmgwi8xI/zMNkMMYi01iil7jK2o/ZZLgSNHudGEt6KQLJOrQYWJBHHLKkNBIuVozqclzGXybN9swx0YtFMCyxsgulw6QWwKJ+5Rlm2GkyU3DRXWZt6lUs1WOb3ERp5qdSixnCKJESI6o/tUWAIcKMovqdart8cHWUrT4veRMZG16wAY/4PlmFpr0opII5HlHg5WDXBM9gtCZdpdVlKsypn0joulxZDQYF5tW5oBSXxXXb7wdOHP43ZrGCEleQ6/NCtHUIkyx8kxudw04eRj0jWC/kGB+XBCnOYS+qaDRgGGHKey+YTTnk7tARcAQcAUfAEXAEHAFHwBFwBCaOAHYjyf+SSzGdwlhGumvJrMfkbNR8a1Q9c1/pmYpWKJwwxBhn4uo6+EBsJrtjCERMVJ4vlXz1G0hsOYNtF45rKJNk7jGJy1qEnWN8WH/aB1axAzGs0HqeVzuXUdLsIRR1JxTCwkPFXmFJ6TGOmlAxTZ6F1iKcSGkQdUvfwgMb50uvyCgTO6ryIATpTZXiPKhgGmIwGS064MmyIPr7QQGGL84oRLUoUxBsUYObLZUHHnMFCSdBU8Z6LYBYtPjjYFSGZRPGCsVCvjEEMyk0uFNKkAVqqDng5vVvvxsWmc7xIzkjPtvRONrL2irLq8+r0kmnRtbvfcVQXSLibDLa61fFfhclVpBleQ17oCWLeZRIkzjwgtkkguumHQFHwBFwBBwBR8ARcAQcAUdgvAjgUTr2YH9mWDJPiaRkXNyRxcxL/ab0Ugb63J8BEy7I0/KA8j2WSQuaBYqUWjXxpnVNcq1YpuuBdFqJqQ7eQxWORjJhyoO6k1tl4UgXTSVdS1NfQ5IjEnpRwWmbIcU1DXOh2oEhFcwGynk5zhKNEcRiUA0enTec1MTk/KkNpWuxQiySaMW7OK9cf7oaaJUxGDWqy7WJkRYUo1GeL5NTrxM7pkswrVUjGtRq9cpluBJxe4Rd9EF9lXJEXkJVhODXcFIpzHjNFUr2jC+s2SLENdZoPSFQJs91ct6wMCUEhM4QuIa8kGrRTH//7NqEBn8/VDNa0HANUwu+Pjd62XdDoDjZFV7qpHG6+KKsLIH2klFEIFdNIiZNEVSd+jkuJCZt6AWzSYPWDTsCjoAj4Ag4AoMhMHfu3IC3CJdtr732CrNmzSpJPnYEHAFHwBFg3mS3+slE8yjunVio1RbJjjM9ZcoV5HKyWSGXExHJCT/ko6NSZqgxEldV4G2WFd0YD92IV4m/LJbZjrmJRpDXU3E+wEQ8xxAHEFYRBluuuUiOIWH2RA6iukYhEoOCD9lejcpRgOOSYHTQbGyOjVDvW/QpgmS+q7VwShLOZ1zYYOegUGa1R2IuSF1R9KebkX4YdFhqVYvEBq+L3mG7Dxk7IytnAEspfLLQQhsgxnXWZMg2CDiRQ2HDSNU+2muzVRWcgpnEwnhz0KlYZiTBSX8/LBzoFHgYGX0di5LXMubvlxyaRavCUIqjbkBkjCesYsgwGCKJ8SxHk/xdEOnsAaNSu+5n/HMvmI0fU7foCDgCjoAjUCDw4osvhkcffbSgyL4AedPPhhtuWKH1muDtvo899lhFBMWkDTbYoEJbUif33Xdf+Md//MdK+Oedd16Y7DdMP/PMM+GKK64Id999d/jDH/4QVl999bD99tsHvIF4s802k4Qt/xWlElzH5K677grXXnttePDBB/kmZrxgBnZe/epXhxVXXLFDq5087tjwhub58+cnZ4jH33ic4PCBI7BEIKA7y7pDBd+KZtyt1C1a4yDJBCn+5sl4sMJGzUzfqdpnMcxkk18MJBWVrl4s4w4RZZvWaD19jaJqisP9mZA9aRKsD/2HDU2Acxps9rPGKCNGJ4e8u0asyJx0GEyDUayPrsOaF5xXAhvcnv5RjODHg9PgnntL1r8j9blpd9GNP0jPW0G5PSyXzXKRpW5BceLpboUdfHLrisW8lClxL8eF+FQMxbXVvuBOLydBlyHFuEQg/35oUIZ/Rm74YFW3H2Z1u93y4CzSLwaVWPAksWpDLbQwqmKTOvOC2aTC68YdAUfAEXAE7rnnnnDyySdXgEAh5lvf+tbARbPvf//74fOf/3zFxnrrrRdOP/30Cs0ngyPwzW9+M3z7298OKEa2NRTr3v/+94dXvepVbewK7YEHHghf/OIXw5VXXil/cWv+ZXKttdYKb3rTm8IxxxwzUBFunLGhSPalL30pnHPOOZXY9thjj/CpT32qsg6fOAKOwOKOgO0sa4kz/vTok7I0zSoLDEy55FBPGi3ZxJ9LLT9fyVE9ZavOLSVVcfDKUZ5nuu7SEA52hICMTFj/l0kamELf3iLg+sTgaM8q63JTQ03CI5LsSx2Jggn7woglBOzPhKJHfEmtMknUpGk+ooKdI+tpKBsrzqEpJGjVqdlLniY66GOwjE2C1SmOLXoglRWRJEMGA836feKmoEpj4Vp0UwhU03iYWemyJaZON1G/NNMmKyb5ltm48jaRCq3LXiyWlSuo6GGSYaqyEEOk6HVjM+jYOgpa0gYv0zEypJJIZidS96AU7lpoXVu9gkqNyoWvsmo12mYn39dKj1VEfmm+ujzab0pFW01GYUm/9wWBwbLQn4hNA6Dwco9Q1OdJNQ6yhTxSVjeW3Zy69e55jz91upWc4wg4Ao6AI+AITAQBFFUuueSSgU1cfPHFA8u6YG8EFixYEP793/89fP3rX+8slsECbhP98Ic/zKJaL4soiL7nPe/hTrW2Yhl0n3zyyfDf//3f4bOf/awkM91/fRl3bLfffnv4q7/6q3D22Wf39Ntrfc5zBByBxR+BhfKzIiWa9ImppQYumSOTRelnYhw/zCjLuUjLVNNK9vWkLPLBIyvyxTd/1XCIH85jgppkKa4cFYz6iAH/yfY4jU+e/xVpcJT1o3zb6Sh9y28s/0Nf+1h8w/ewiHUjnvxRtGSOpYuAfuQ8yAnBZ9HCBdIvlI/1MaYyAOiluVrkEsWoPqQc6aqmrFassDdk6p8nuvi0VlqDH0UZto2nFFof6ZDXqGvFubEPouW4sKwxMIIYA/RyPMrJCsDR7CnOmKtdSFV0SztjGQOd6n85Mh315hIBoND8jzhhHbVPRbLurR4P+HJSCVJTFhTDr85FRNqif5ONPXlWOJNJdZ06E/BVjGvBeYkfUtsPULGPSUCv3mDZ5NRLVQK4sYmQXQOAIjXEIr8f/MgbZGdinPq4ZtLiGOdB/uPKkk1Yg/1klTLmGvJdTXVMMcdovwP6WwBvE2gIBHFrV+mFQcOwj1j0k+NImI3o3gtmIwLnao6AI+AIOAITQ+DSSy/lH/z9rNwlt/n97ne/6yfm/AER+NCHPhR+8IMfVKRxi+wWW2zBWzJLBv6S8dWvfrWzaDZnzpzwD//wD7yds9TD7Y7rr79+SeL4oosuCl/72tcadCOMKzYkaNg99+53vzvce++9Zt57R8ARWBoRYBbGQ211VZqmVDHbEknMlVZVM61KeidETQoh26UJnmljLI0O6l4KGWHRGnscaglhNsLRwAe4aPlU1jSwsTZBRJ1bXpGMcsbKP+MXsXAmnqVXnugVsSVdo2WzBIf4lLTauFTjOaL/KGRj6Uu5mokBp2bB+lJNz1s8m8qAWP16qM8pU9qxcRVftRt5aU3RvIVT75MvdUK1pCs0yqPXMREiLdq1UOp9KYPxQA3lluZ/evGLAS63vuaaYcQ5aGs1VRAxtE9psyiaJbICl6aDD6pAdYXPVZEZ5WXctdJMh4zMIsEKalZcTT0w52+KLbaGQWUxZj3bNbbZt3kGr7BnTDPD4GBLP92rMsVB+xafpkrfOHCgR07l0HUCTLdHP+kFM/wlHA1/6fbmCDgCjoAj4AgYAg8//HC4/vrrbdrZD7MTrdOIM4jAr3/96/DLX/6ygsbhhx/O2xVRGMNti9h9tuqqq1ZkzjjjjPD8889XaJjgtto//vGPFfrb3/72cMEFF4TTTjstfOMb3wjbbLNNhf+9730vPPLIIxUaJuOK7dlnnw1/93d/x0Ifnp/nzRFwBJZBBJAf1ZaNue000HExR5Ja+8BASaPFulH4kPwtp3B5lN1HJdjLxCFG0ILyaNpDOOotyhAsBvRtn94mBuGah0FklxQZnrp4/nCFaOlI+sq1MzWrGV/hYuLxGg5dlir8VMxaKOL4lNdfaaGNbrRSLo75lS2uOvGj56guC+Tsd0K/jjilg34s3ngZ0Di9CoHRmS1wIs0i4O9QWq9R+/cab3+5gSRwrXZcr6A3fwVJHMj0ZAkhgnpso/ia9ILZGmuswbjmzZvHP3RGCdJ1HAFHwBFwBJZOBPrdaolb9H70ox+NvHi8KACFGBSC/u///o+7jbD7qFeDDop59kEBxpo9iP6nP/1pePrpp41c6VFYuuaaawJ20J111ln0/9RTT1Vkhp088cQTxOGyyy5rvPxgGFt1LPfee2/eTmkvF8C/Iu6+++7hlFNOqZjFTrL6Ti3EhBcTlO1lL3tZeOtb35re7rnJJptwB1opg2emoZBWb+OKDbd/3nLLLck8drv97d/+bcBavTkCjsDShgBTzsqiUl5docqESahlpUxRY26CJFiFkZhSzmRBBgn/kRYJTF5VR48dmSR1TaeUj+PE75jXVEScnhmPRjXw0UyNogu/6lmOwAFxd33M0QC92s2ClTkmFUKWW/xG/QIF6mj1IkJ93rWyfva79FroPU3VmeW8HLfYHZlUwwDT8tPArOaIshIbvviNL3+OmcWemiu1ZDLWR//mhnbjJIlgMNzHvi+mR1P4LsE0mGavoJEXrxzrIN5oKqhmhElzSUiY5EehRB9lIAAKkFUs9WQlaHUazxrkxQ8UpqLRTYuvLvqAMU36Q//xhiz85RUJChINb46AI+AIOAKOgCGAwhOKGaussoqRKj12Q9V3MFUEWib4yzx2ROHB8WWxy0RXWGEFPsgetxKuvPLKRk79e9/7Xr7l0QiIb//99w8f+chHws0338w/z8DDWy1f+9rXmhjfCvmVr3wloKjV5he3KB555JHhuOOOSzr9Brgd9dRTTw14TljZYOsDH/hAQIFqmIa3V5Ztn332KadpjKJZveEtmmXDuam/MODEE08sRTjGGzfx4gC8jdOavRyg3OY/ztjMD3x/8IMfDJtuumm4+uqrjey9I+AILCUI4C6/mA3qipgbWmIYE6eYgJooi2LM4lRO5zHJpL6atBIHDUc6n/qDp1SbMfXKI7zZ89rVM4RUFnSlFQo0UvL7ycMB9HkoDQ00xksA+KbBgaTrQoIGkl7BUn+3e8eAPTrN9VZtqoVsJ4/a5Hr/Q1dVY/JmFqOtrVGY6Lvq0WJTP+Z9NBulVrIXF5LWQ6F89tTj+PyWMbSNq1dN/gbqTjNEabFIn6YWfWnR5Ewoy5S1G/vukyYq6jHKSmf1txwJvwLiKNsrvfYa2wPw8VIMbdGqnAxGW4Q8AzQJir0t1OIx9cIZLYjd/HZMoXCePSm2cNJioLA1zDD+JKhKjA9XDxvniEzn6n8Y6/1lM24KHj3JQTE2QOOKNYz+RlskJr1ghiRop512Cg899BD/Nb7fv+y3xOgkR8ARcAQcgaUIAfy5YAUl7Mb6yU9+Eg499NDWFQ57OyZ2h6HAhMJWV8NbEy+//HIWoSC74YYbdokmOm5TvPHGG9O8PkBh65/+6Z+4K63Os/mjjz4a/ud//ifcd9993NW13HK9/wjGrrQum7AF3uc+97nGLY/mr63Hw/nLWyu33HLLNrF0fkomnnFWNuzcK9vWW28ddtlll5KUxigUlgUz7M7Dc+lQ0LI2zthmzZoV3vzmN4e3vOUtabeb+fHeEXAElmQEysJJ9UYZJLdMHMvl5ZyppI4+LuzZEHmYjpESGtVcYI4MDp0cJIlN+TI5mQ+66qu8zs2O9ZAfsdF9LoYMbQVVFsmQtdjSrg0sYn7cQKJdQ6iIq2QWk2KoggpkKT21YwuIC7UJQiBB+nwFJm4cJAlUGdCSgE6rRzBNTgVxzNar0sPPonOeU2iLr0hStzIpL9ThHQyvkQAyVRAkDqNbnwJFwFHGVMqerC6ZaKxUT2PoxBbFzGXm5JGJ9uutUJYKZ1BAYSz2SV8IqVgm10r6TYGsxIMiGpuMMbIQ88yo1ifLYxxkr1qki6YRbwwPFK4DUY41lNIBvUTnRYfweP0WsgV72GHvv60Pa61DHslR/RkmHaJOdgQGQsB3CgwEkws5AoslAttuu23ArXr24HncltlWMMPu5Kuuuiqt4f3vf3/4t3/7tzRvG/zv//5vo1i2/PLLh3XXXZfFLPvXROjeeeed4dOf/nT41Kc+1WYq0fCGxfvvvz/N6wMUoLD7DLdw1ht2sOGRBGXDuvGPR1hPr4adUW02TQdFx49+9KMBax60DfpnMW5fLRser1AvLN56662lSMCO8q7WxsNtk2XBbFyx4e8cn//858OOO+7YFY7THQFHYAlFQHeUWfAonsWiGXOyZnLUoEgixRS0YGDHFOsGwkP6Guta0iNVzYLIwcr8HHPNycSiKGkeSyokiwYb5kPGVFI2hpoQyyCymvPC1GI+1JUiSIwGa12SSo8F0i6hwVyMXYrnmueuatpqGdrbNVEEDx2ZFpSqgTgj35y0SkwuUeObQHF1yPDwnQQqdVyUDmN1zoAO1GyLsNoDG67tvLGWWfveU8RkRFBlqdlit5uUCmXp+x/XC5tQsyWK6c4dZiKkYnIUO/q7g77b77g5cGWhmm34t4Kg0dCrrBzLKlopMMw4nqSq7+rMzMGvnleNwOij9lNSMBs1ONdzBBwBR8ARWDoReP3rX58KZjfddFN44IEHWEQrV/vjH/842EPbUbDpun3QdLAjC7dDWsNLZ1CUOuCAAwJ2c+GWQrw58dxzzzWRAN/YcYbbNLuaFcte/vKXh5e+9KVh88035+2XW265JVXwcHuTMRsHH3xwOPbYY8NWW23FnVR4O+SFF15o7ICCFJ4T1nZLqAnBJm75POyww8LGG28cbrvttvBf//VflWeYQQa7tex5oaY7kR47v4BT2Y4//vhyyjEKmmVreyum8ddbbz35Cx0SxvyXm1Ge6zZIbGuttVbAx5sj4AgsCwgslFxsZkojKytOvzeSNMlPD5MoOSLl1ARTS1PIgDXhg4zQRFCLZrFggJ8tKKPPP2F0RXI89Cqa0SfV6YG6NCr26I+GxVDHXBVK5+U4muvTwfNEm/6G2y6/2g4/GMcSitD6eSxEK9h20Sca/3j0Y3R64qJJ0OJqybYVWN/imRddCx2kpIYB7EqfaBCYSGszZH7ErrG5nII+EZcD6cZ1RhirKvq9id/YKqvfLFUoxXB0oSrFpBjql79uFLoGDHjluC7bPsevCVplDWaGfZzYdYUpVQqhRIMlmeQfq7w20cF3MP2mqVsN2cZQn+RmUY/TjS5/CMtYLzCaYPOC2QQBdHVHwBFwBByB4RHArXvYZYZCGRp2mZ100kkVQ+XtmK973etY9KoI1CbY6fW+970vUWfPnh122223NF9nnXUC3uCIHV52WyKKZSia7bHHHkmubXDyySd3PnusLNJBd/vtt+eD7u2WS8y32267gB1Zd9xxB83DP57jhXV1tX333ZfP37LnfG2wwQYsBP393/99ReX3v/993/grCj0mOB+41dMKlRBF/EcffXRFC7vb6s8vQ1GsqwELFLHK59HVC25dukYfNDaT994RcASWAQQkGbI9F+Vqy6JNScfYflOZfMXMMiWYYk2LZcg/JdESITz7i42+hF4znnIy4bcVzahNO9BFAGouZbDGg7PkE6M8V9lSz8aD93yGWXY+uGKURDSVahiwMmzAkg+Kl6WLuAJoNhrtNai2UivKtQhMK0mvNjuF1Uuhe7VVOUAULbCTM00w4pVcAGP0cS25/EcrXIx0L/60ppAdW3xKadLHFU/djvmt03lVoAJkASeB8jqpFnCTCAbQEzBpnzZAFLy58Ew3fOAKF3ReOeQX/8YrKP0OyWrlHKdrT9bUje/ga2vDJF+nCq7KFJIYJtwH99WUrK+nKVFS6HIMfr1gVqLqY0fAEXAEHIEpQwC7sL72ta/R3w9/+MOAB8ZbIoMiED7WsCOtX8MOp14FKOivvvrq3K2FZ45ZwzM2e7Wdd965s1iGN0fWH1aP52ZZsczsYl14yQAelG+t1+4yyLzhDW9IeJjOrrvuyt1k5Rs6UYTrV/Az/V49bv9EwRFvv7SG2xuxSw+79cpmz6Araf12uYFfFszabJT2yvEwsZV6PnYEHIFlEIEiT9OMt8jWkDyRj9RRkq+4DSN2TCiRQ6MOxOQTY2R60QQS6pheV4Cl2XjISSoJWc5sCAUcbZlIv8mRuBQhLZqZLHrIT6CJeioADmVGgolr1wx8JmMjRvG2WMVTChhSNOP64iLjCiveKqsoJsWQS40lneirYmLKJ4iN8eHAtZXRxsXa+SujqyqJrslKX5qATl22tANmXb7C7zcplaMtC6VktdFg2uj93IzK72kfzDLINiconpV/V6kV02gCNsyR9KTZPLLMDXmlH8gLk/xCpxTpMYaGapmuGMIQ9thHurGtrwpFBemKZiaUZDPrC8EJD8Wm/t+wlItmwmqRAXQRgIbuwATYYIMDAShhZPR631egrtA694JZKyxOdAQcAUfAEZhsBFAww/O38DwvPKz/N7/5Tdhrr73ottxdhofJ47lnwxRYYAS3/OE2xrvvvpu3UOJNzXPnzg1lsWyQNaJI1dUQd73hls22hud1lc/sapMpaVhzW8Pz2MqCWX2nV5tOPxoKUng7KF4mYA23qX7sYx8LW221lZFSj8JjvZXFsDoP8/pbNttstOkNG1ubDac5Ao7A0oMACzMpcaomRJWkTbKpJBazUkpLwULlLE8VqgiyaCYD5sRCqj/DLCM4gaIZHEmiV831EKXGkItk5Tx7ntAouiEUQxvSNbNoRqwWqhnYBGYCGs1zAeDFoln0Y65VOhJrHU2FXOTQYpnO1Y1iUlOblimvH1wjvbzrggSLOBDZvMNHNTOnl6HJ45n/nusYo3vDIuNQNa5xtEUjkbLQaBFDrxwXdqC+KF9HysE87n5MarjCRFj+t98Nek7z6JICasXkdTbsEdbFAp3wWyO/MYKIELhrNdJpFTQMrOcsomdQCJsU+c5pkT7bpo1xH8QvoSvjpA+JImEqTJOrnB/+amP1Y4wKfsWe/t9id3x4eMGsBV4nOQKOgCPgCEw+AtgRhlsmr7nmGjpDkQwFM9wOWN7mOMjusjLaM844I5x33nl8O3NJH3Xc69lc9SIQdmK1PeB+FN8rrbRSq1p991qr0BBE7LCrF8tWXHFFFste9rKXtVoCHx+7tRVCZbGtrgS5OXPmVMhrrrlmZd42GSW2NjtOcwQcgaUDgbIE1lgRk7aUuUniZmNN4ixXU6rxGlb6E6JqzNWivCaCTAsxJFMEEQPlVSmm6KRV9cHXOJVenasTtdEcK6XfEckqEuyRk1Yk9wxB7HCgu3nUKuzKs+SkcIZCY5ghRbPaTjPEV66gnNTpsJYa7C1WLUZbPYEpQmCMhl7xSqwhBrBRrruC0BB22kQLWwgwuUkDUar7b7MzGTSJoQwjuQCxiDvRxzSgeXMcMaG7SGOVq4U+hHuYoJm4QP2tkG+jnAPd6RqNQQ7DWrGs4gqxxdCIC69FIdavyYpcxcLoE8Tboq3XeuQglIpM/N0Z7zYz8QBHBljpsI1W8ocbT0nBDLsC8Jde/Is4dhJ4cwQcAUfAEXAEgACKYVYwu+KKK7gD7LrrruPuMPBRHOp3myXk0PBnDd6i+bOf/UwJLUe8MXMcO7LM9KxZs2zIHknEggULGrdkVoQWowluJ8WtomWxC7dhfvzjH+cLDnqFimfClbeztu22M/02HvR7tYnE1suu8xwBR2DJRUCTsmb8lWRN2K1yMbcCk8lcyuh0QB3IwDx7nUBai01Gj7kq2MzLUuYqAhjTQrQhU5nTNmTBsqQx6UMGjUzVo908V55KVcdG699P9Blm5gF/zrHoJkUxNF0SimXxBQxl0azYaQa5tqb0nB9qsSzP23QWVxrPswRnvZ0rzFEgiRWTvuETk2QEBcq+KgMJVOzgPEFLbOM6xsCKqeouOzU6pKaiMRyNLrpDLO2FmnHEQ39yMHz0+s5z9RFR0OBGcAtFsRH1ibY4HHSHGc9GDJBIyEkzW13BDCrXpV+n2xnQgnmdW8erNpd1azG9qTcoxa7I6imQqGLRTOn9cRnUn8lNesEMCUz91fPm3HtHwBFwBByBZRuBV7/61QEFGvxZgQfw482Yv/rVrxIor3zlKwd+4yF2qJXFMtjFc8Be8YpX8M2WuAUQu6Le8Y53DH1bZgqoNqgXffCXiPvuu4+3kNZEF7spHqKPnWWPP/54ig0P5v/EJz7BlxQkYscAbwwtC2ZYd1e75557Gizod7WJxtZl1+mOgCOwtCEghRU8aB5Zf98mMvxf0irLjKFJVSRdaiD3kUAZKhZewCvSNhsKGcOkqWrRcKkS9cEXBVNXzTwrLKmNbDnOp7bTRJmlH4bGSOUQV1P0KC6A2tIKcjFsWWqJQ4udxZpUWZlEinlcj1U56iLlekqeXZAlf+SxGZYeQ4O4Pi7tU6YUKJljGFsMFVMFkUMc5DMOLGAKy5lQY1BDWcBp11Ovuvh+WLFskB1m5jGHLqPqj0eOp3K6eshljb4jFstgiuDl38usiAhBt0gxVWnI4BchXW8gjNQYQIud8ayxK6RJL5jZX6ZxmwoecGwPdO4KyOmOgCPgCDgCyw4CKGAdcMAB4aKLLuKiv/Od71SedXXIIYcMDEb5QH0oHXPMMeEv/uIvKvrY5VwWiCrMESYbb7xxQ+vOO+9sLZjdfPPN4aqrrpK/P+AvFIv4PLP99tuvoT8VBBS3sLOsfMA/3nKJHXpdz2Crx4XbZy+99NJERpHr5z//eUARtN6+973vVUi4zXWLLbao0GwyjtjMlveOgCOwdCNQSc66liq5lDXNt6vJnhaBmNtRrCmDZExYSATBlD7lqaBrnsgchw/UZ8IIRmzFUClFQgmCmtSEMqrQnxVWSDMj0ZnJTXlvsWs8eU/S8IGohXHvJDOcavFUsKzx0rTE1taZmDKo247XkdjW4mCpDz2Tjz3YFbNCNxX2Nrc+W4C1+kxpwx5Lh6Yb46sGZ0y61cKOkCrxZ5GJjtRsaRwx5TlGFmX21U5tEUwqLNrAVodq9tL0RiOiB9WJNFyK9pvDMGCzulw6yX7kWwYdOK2HZUK1nmUqWaRd9jYfOO6avbqe/kY2qPx5TEFKrBoujiwP1hVGntO/xGhhjmxoQMXyVRIDqgwnZg8m9mLZcLi5tCPgCDgCywoCZVEMt+7hlkY07Hbae++9B4ahfKsmlDbccMOG7tVXX914llZDaAgCCj/bbbddRQNv/sQLBsqG57J98pOfDCgInnbaaeH0008v2VM6xps9sbOsLJYhgM9//vMDF8sgj4IZdvGV7etf/3r6i6DR8TKHm266yabs999//3eLBpcAAEAASURBVMrcJuOKzex57wg4AksbAkhdyo+lTOjzRxPjOEfWyMwRc0niNIurjI3GXg42VyEea0O1VaZsTIIL2+SJX2wWsA+MVETMNDN4m6A3+0bD3Gg2LnuTq/bwZR8t+JkNlTNepZcJ1t/2oZYJV111z0ze+rpkF70uJy8EWCSfhYsWxB5lAJwrNaCzvF4ULwlrdcmioeUtc1vtwWvnWzhVeVDVc/YvEvANVupNCgVCXUfWijRWTWSMvteHlmtRtMnDP1u+ThSKGiD8PmUZcS5a8uH3Rr5rM/B9a+H3pKnn5hF20Ir45fwRq4JWnSte0LLvkW7Ayd+rRGfciLb8jbAxDOiHUXAsnjiJ8RRjjSrSY2xZL9sym5VzVqwlrZXnV6zyhQTZLsPgIcYmY/opbOAa53WuDBGAUPERVc7Rp1Zfgc4TG4PSBsZGK3uJBtGiWa+zPkeLNa6G+nEdtp5qL/YJi65VefAZ/yOTVuQggrBVCcHm0oOtUhWJUSeTvsPMnlmmF/aoYbqeI+AIOAKOwNKKwEte8pKw6aabhvvvv7+yxAMPPDDUnxFWEahNdt5554DnoFlDcWqzzTYLO+20U5g3b174xS9+ET772c8ae2w9nsN2++23J3t4Htg///M/hyOPPDLssssufCwBdmJhB5Y13B6677772nTK+rvljaHve9/7Qv2Nlni225lnntkzDrzhs3yeHNZw/PHHhy9/+ctJD28gxS61E088May99trh2muvDZ/5zGcSH4PVVlstvPnNb67QMBlnbA3jTnAEHIGlBIGUhXE9zPGqWZOuM4nZAL0mUppKGZ1k1aEdHFRWiThmWRbixGmmMG/LorWRySs5+hcX9JKMpEHU7pqLliW1tVRRK0NV5/ChGWjdrNpv8CEOu2TEcVRVmsVlvTGnpkdYKDYwkWacjBbEGHIMHOEUIYLKqRxQDIvCkOrRCgOUqtvOc47yoWKekcFUFNfYYVDtKx8xRYHoll0cQxdDFgG41igLM7HZFWkqJKdrxaQ0DC1/mKRocmhz8dWiBwtd9GwdI4st28v8yJMu14dBQ/R2Ds1ElEWRyYYSl8agthEm8Kw0sEiq+wcx6qFPbKEDU8yTrRgLWObcKq9UTcqFawqnua4PPosmU5T+NEA9Y1wPzek8S6u9fL2oLcjPmKn+0/nojCnGr6p5zcX5raykZifZz0Fl2JINQcjsC9fe1mkqSSwSFoow3wiaLGkEyYQpNgiRAbrxEC/Ondkq58V1YyYzAJky6GjSC2aDBuJyjoAj4Ag4AssuAthl9pWvfKUCwLBvx9x9990rBTMU4E455RTugnruuef40hm8RGDcD/4/4ogj+Ow13HJpDS8uwKerHX744dPyYgAUxerFMsSIFyGcddZZXeGSjgJmWTAD8eijjw4//OEPQ/mMMhQH8cGjGOwfzUrDf/mXfxlQbKu3ccdWt+9zR8ARWJoQ0ESLKyqGaYWSVCk5MzWxQrYVaZZ42ZyZGHiFDA0mwUI326VI41BPgHOel+ybWZqSQ885HJjNanyqZsoaCGdVUlpVIsdB6zwRY1ic42AxqJ+pPWr5Ih81yMqRu3haoqxn7kMHrudbfTeVyxgSFypkyEHVY3EBxEigcOYn3TiglIliIxqrEzRaSoAhnyho8kaJ87bbl+tFEYUpG6jPo9OOzmIo4ytFYTfy2MmBrqTHPLnVgZJwLBuuP+wYiy2+eIIzmpFvuQSN7/oMKU+lZhW64jrQYgskzEchnxV1FGNrv/rlqtBgoxYDSRbyAHS9goowhA2rwjNilNG4YBhqui4RpBzDkUN7PFSpHGAlfjUq9DQR33GJSrJYkkAcRMcscDI00aNhodi8rhPnZKe1dQglskXDyOMpwphWtMc5pViklXMToyRihOGCiOkQrbjihtByUUfAEXAEHAFHYIwIHHTQQSywmEnc5rjVVlvZdKAeD/h/1ate1ZDFCwWscIPndmE32zgb/nL24Q9/OGCHW78G2RNOOCGcdNJJ/USXCP4KK6wQPv3pT4ctt9yyEa9hXjJOPvnk8Cd/8iclyceOgCPgCAyOAJIifkQF+U/Xp2GRGVOD2pNgtiHEsdmwvqd2C9MSN+lbuIOQEEbMEmvi2SJlVLAqI7TEiwMmuRhzruK0lA4xVszlzy/5f3pame0zFoQjA/zPTxwTWRlbw7A1aDLAHPBTQlSAJdo6q9KE3KBX5TAb8iMY1At21eWJPRBSq88To8egYkDk6vMeqok1oE6nmJa2Z5TFsGQbCNgtrW0FLhVEEQdXbvpPfOnlAjpwN12M0WyuM87x1lfaAc3kDBHM7WO2s1y8NAuZqB/jgKQEEpvZzvaSvyjDS9jGpia9aRakNGzwRF896HWUjzCUZ9SrzI3Xx2Hy3Bw0YmmKjECRuMRwtl2fm8lIz4LGGLj3gtnAULmgI+AIOAKOwGQhgAfO77HHHsn8sLvLoIjizUc+8pFw3HHHhY022ijZwmCrrbYKH/vYx8LBBx9coY9rMnv2bN7uiYIQbgOtNzzra9ddd2Vh7S1veUudvUTPcevl5z73OeK+0korta5l2223DaeeeiplWgWc6Ag4Ao7ApCIwgWzJ4kLCKh/dDaJjJr2R3m+sOzFEH8Wf8kP7Ba0xR+zxwwoXBUyqzBg1eYRo5lZHSITTByyZm23VpjyWxPXEmRYeOJnWAwsRcuB/6OMHsYLG/4vzoZLTGvJYnWP9uel6K/M8aYwIS12/IVUjpGupRh/3tB4Xvh84mbXGyz9+FdJlazIUL3Qw5EcOAI4fEwYv+oAMdq2xBz3O0aFRTsnEn3wTVhGVo3Am1OXSHNdtFus3UllVsCKxxjiIEZHB/xTFIRePgKXiGX8BOuZJDrqwIATqVQIHp9ooK6TEkUFJ03G0GeUyX31k32pb/ULKmozLKSaVeSHXzjCBnr3sRmwuuafGkEw8YBkNzyzx5giMGwE8U2cqG95+h4bk2Jsj4Ags3gjg1sOHH3444E2Wa6655pQGizdE4wUGc+bM4YP0sauNf9GZ0iim3hle9HPLLbeEBx98MMydO5cvXrDnyE19NO7REXAExo2AvSxk6623Hrfpgewd9S9vGEhOhZglxgRK95Uskjclp8zHcqvUa/IGAeZcKfEyAUl0jYZdbkM3JIFmoK5cT6Lr8yyvf5Y0Y6TlZD4NKmvp/HNIltO2omSFgxJPiYdTi3Om/BkHoZY+h14ZqW3Z2ZOcKFv3F4FeRCS2+fwyCPOh6VDDuNZXPLRMar5aJDpI8AZl7ETCJzeabDmvdXp9ni0MNoILfV48BoJNCQ+rIk079fPdff2pbl2+atHOdZWaZ1xhnJbjUgKxR56c03gJJQHxIOsqdXWcCz7FokutklyqQ4Y87BGK333xr+dSDeitqkKhXvX3ARLJnGA+o/ICBNWHQGmvbZ7tJGtU1vUiRKy7Zq9uV0DA+cHHrJhK1Gx0JgcG9GbNwvezrkXv2b9GU8yz2YYqWYYdvRAw9Vt4l2E82wWgZRzlOPurBMETREMqICpZSyeVuZkp5C76TH6zu7EH6f0ZZoOg5DKOgCPgCDgCSxwC2PmEz3Q07HCr73Kbjjim2ucaa6wx1JtNpzo+9+cIOAJLOAJFDtZ/JRDOKVRK1Psr9pVoTxx7q1mdoFWKRYIiVqTgtbVaosuiB0QTP6brxdx8kFTQk83CFYdSDKjVYGgiptIJxqRvDqayF9AVJhQMJP1mzNW+XzgRqX5ik8LnKauct2Hc6JnQ+MUIT5rp1+dGH3ePC6nieDQHyUQaiJ1ou1Isi+YpZrJtMQitvHhNND7rLKkvikUzEOIYHlDoRdFMexSUtIgLk+TjQPtm2HqyFRIKIzZptM9Dnhs5ycVvFk3Jgb2KJ32Ji9c4yWqbvwE18fw7EPWtq8nhN6vt+8tvE5mqWJ8nc1Fff/viWoVZtclvJqj833S1V1pcicqQIYbbFlHHClKijPjYYA6/CWlSm6sUTWc5Iw7Xe8FsOLxc2hFwBBwBR8ARcAQcAUfAEXAEliUEmNMhUdP0jFnYsOsXVZpp0VOrMREk3/xkYRTKNFkVXhKNJaBibhokFXSdy1HUtS6RvXJ3mCSoyFGVCitxhC7ZMetT3zOafKgGIPEtKostFm9cAoVBm+a1IL1nHaAafd+Zha3nH+LlwvqqLzYCGrWtJi+DZY/y/MWIrUhsC9DijEi3yEKm+kIApRhSvD7idZGu93hha7Es2kUxzZSwm5DXDQ4ouBnDemGX30uRqM8RBVqdrmtWXv2YvudkxAs3uoReXAas1lVr8xynMpry0XrS47xOFC6LVfkCpLyej6Tad0Dv6WCxtThT63KEjP3GQQ7FTTLJ6nxLZhRhJyYqciVvwLEXzAYEysUcAUfAEXAEHAFHwBFwBBwBR2AZRoDJF9Zvyd7gWCDNlZJXJd3t1rassJTQRLmRLifRNBA/0tI0DdSYTEmRooOuQiwKIRURsMbSrYxRuEDCP92tXkBBPDGd5m4cncsxFVRYlgBZC2rTv4QGtgxugAPOiZ2xAcRVBOu1kznI2kv5gZ2MIoiLrAioHA9tDrYKpTSWc1/atWqwuYVcy04zi4tmhN8ocJp+dIkaUvnVqM8tMr12TTkFaWwEYxYzTcT0CgYP62HH5abvI2gSQEWbgjCDInvdl0mCj6bf7SyGX5i2K42OKmtVfbWX38JatV+dQQMUtaW90dBbs5ijrBlhHyd2PmlP9ISsO8lMONqqy5mLIXovmA0Blos6Ao6AI+AIOAKOgCPgCDgCjsCyiEBM4nJmORwIzLxrydxwFirStJTMpYGmj2maBoUuaLIW6TSX1HmzaFbKYbyYNMEfdRDsGMIta9ZsBxEolu5nrkktyX1ZABpgZcCIJzmvmcWXLtUW+awpVwyue1wGXfql8IBjmiqLWlFP44SzatOvXqZ3raeuz51ncqtlWdiCZSsSY4xrRm/HLBZYDPU7I4QKTfTkGiwLc/U5bOdWU46MVPziXCKp/cYwNvCSumGgffWI1RsfChgjRhhoa8rPnPrcOF10YACZJp9koycZszd8r/YMBrm6i+8/sKnsJMOcLmpyw7sNXjAbATRXcQQcAUfAEXAEHAFHwBFwBByBJQUBS7XGE29n7tnDPCOAYpnkJflqfNWZCmkSbCkg7JhyGigpTVkuMaFCvi16KGGniRy1GhXDjKWn1piz6SkbSdav+18Kj7actG7jda3f+EtSb4u0foDYIVrHpJd6m3zhhkURkellohDvPaQRs1QPErdEggZ+nWc6uA6iCHq28lZKow3QR5O8rng7ZvWlDsoW2/Id4Neg9l1AIYpRxlDr80oE0VfrsmypJlMoarELaxYm/Iks/UhfLbZBCQUi8EU62qr3hWkOjW/0+tzoulIYtWDhP3NJj/goWY4cxO+iTZMKmDHIRMMAgpmePEZnYCmXxlWTKkAo0tI82lOpkY5eMBsJtqbSBRdcEO6+++5wyimnNJlOcQQcAUfAEXAEHAFHwBFwBByBCSFQK4H0sRXTLOZPml71UZhcNpI8JnE1NzG/Myqn+RDJmqwn/aSTBpaXRvmcoJrd1BdQFENhw5b4kc6KZtBRD9mPpargTXVL8WJQhlQEkuJt47fRCt1JH3IBaRUDu7PlZs08Ag7DfS8Gdjs5ghJ6ij4N1JUWhPJJqu+0Mim+jbUeXc1WyV7EZ5FBQB7qX3vLKeQMv/K6L/UpIVWkVMcrmIi2pNfnhSgkdUoFscqlxqJ0JX5aSQUvG6CQRQ566kaTNjZnhS0rfllvIbSIkpTkTCD2mV53VhOUqUo05UhJBwsSBBuXtoxuv2V2lgQvYUXUsoKYaOwwE5Aacllj4JEXzAaGqrfgggULwgsvvNBbyLmOgCPgCDgCjoAj4Ag4Ao6AIzAaAky2BlW1hEvlqTqUft1P1V6d23+uzuupod1KmPXbghQat1XEnsJZjqM0tQTTLBrDdpyUERivlNWiWcxKjSG96pXaBXP6hlhCZRky4f8V4vTFV/HMklCFMugEmq0rwgnhbpxW7qDmB5CD/Qme/Vx1QXUj+sTD9LGry3aWRXJrBxQG3ElW7FCCKfPWuoQSv9Ylil8xgGdkqaEshLOS6UCoOi+XYctnEYeVaQRmtizCODeyKHEIZf1fimUYIKDSestYFWO9TezEeV2yTq/Pq/LqNBXsSiZDikFVuygVf5u4oihQGRfG0jnR9au0HDHgOkzfTAMTjCOdGBXzKDZK5wWzUVBzHUfAEXAEHAFHwBFwBBwBR8ARWAYRqCVqQyPQpV+nl3NkgpgzI4xjdUypJNpVLFNZ6ldMmF3jo49+uDsjTkEW0Zi6YzYtLSEQ14vV2n8Im6sv+mkJchKd8tTZwdYp/ljgkAIB19/pn4oiq33Cq1Ne8CTOPEQ9jKN+D70uVpcmr6tUQIvXWTFXeyj4YIdYl5V4/kW4Nw7N6Ay/JidT+EB5Lj/7t6IRKXKoz02bdBOSnjuhxCl6LMf0TN5OEU6sqvHItWsIcsT57lU0gx/8pwZSbz6sN37X3OhlX4+XPIRUCslY5zhKrKJEPRKVpuLluDRg9Hg2C6fFkPgpOrDPRYs3tDgvTY449oLZiMC5miPgCDgCjoAj4Ag4Ao6AI+AIOAIDI9CZ4DKLLMxU50gZkfxqCpl5HKVpGkQ79bmQmU8inRSL2imRli3BhbroUh2edcokNGXyIE5DQ9LNQJq+GSnD1thj5IVgLD4UlCVuyHMWAUhjniGe23gaeyyrAI/6PUTJirb7iU2UX4SVTVUDxKWnlx9isl1pWbrHhVEIVZ9PVjAUvwqhnEihDpcVAighYYg4oAmjPlcG6WDZ18e+zXq7YGnQFNDb9Rr7qEwX6ohHSNYt0BcYbDIDAfZir/R8rNPrc5WUb5Q4ysWq0qv+NiWLkOPEBqUsxgjEegiWfMwZaKTL2NjsbQI5abFIFifNuTImdPSC2YTgG1x53rx54b777gtPPPFEwHi99dYLG2ywQVh//fVbjdxyyy1hxRVXDNtss41cmIvCI488Qv25c+eGddZZJ2y99dZh9dVXb+iCf+edd4ZNN92Ucg0BITz//PPhtttuo3/EUG+4vRSxPv744+Gpp54Ka6+9NuPccMMNw3LLNS+ZP/zhD+H+++9nTKutthpjxfPcnn766bDnnnuGmTNnhnvvvTdssskmYfbs2XV3af7YY4+Fhx56KNlJjMVwgPPozRFwBBwBR8ARcAQcAUdgWUIAyZole8OtO6WASb2W+KWs0Owq36TMsyWTpBuzoWs2il78WgwYIcUti2ZWcMoamiDn+eI/sjVYX4lYKh5aqKhQl+gJCxtyErneJXAlLLPki7LvCigqu8zY8ID+2PiMMpsUvRZ3ehTJClkMebtnjWbTRrGM8nqwIpLGJzWb9L1U7SGWaO4G7M0yHJpT0OxTNyN0U4ksnWZ6fU4xmgZncCzrnscxL1eY7cnVH4tmGnt9niVHHTWrH6Nacr1OBH73u9+Fyy67jIUyFJyWX375cN1111F+l112CQcddJBUfPUUm5Gf//znLFRtttlm4fTTT2fxCsWo+fPn8/PTn/40vPa1rw0veclLTIX9H//4x/CjH/0oHHzwwZ0Fs2effZYyr3rVq1g0Kw2gaHXxxRcH9Ihp1VVXDSjCoaG4dtRRR4WVV165VAkPPPAA7R177LEBcaPYhyIZPij4odD24x//OGy33XbhDW94Q0W3nFxxxRUs1O24444l2ceOgCPgCDgCjoAj4Ag4Ao4ACwMpoeuDhyZXcrQsS+R5WxD14t+7Cx63XzDTBc8YMRUXOm8GExY1jd0nhm52NkBvhcs0j5ktiwpZPJpsFrzMVy6fMFIjs4eZxK/YlEma6yBNKxZooEqB4IyFgq0g1NYnaS1wNKIygtjRHTdJoQhJOCZn7Bhg3H9jVCkCiiyKSNgSVGt1EzV29NfUUzkk4ubUZGDRxlVr5GhFKzJipP2CqJrRWSwIaIUTJDMivmXIq0FiQ+6mIVpMjII2EIppqdEhjzApBhIGajUaKc+P+R7EPq4JyJc6PQItFpA1chFHvxXmV2KiZfjIMsbt2xe+iHB0iFNRb0oyhkVm87q0zLldTToRgXRVXwlJm9cxZmoXx+pIZpkdjamEiKp9TEUG5678vqT6g/BgIrekkEmNUVWDazG3sCdjngGLX+b87YEgm/QmX/PecJU1ZCQrMBMNQThWYhbJo4b4gAQvmA0I1KhiKCZdeOGF3KF1xBFHsOg0a9Ys7qT67W9/G6699tqA+ete97qGC+z0uuiii8KWW24ZoLvmmmtSBru/UNRCYWzjjTdmYa2hPAIBxbjvfe97/DLBH3apYZfbk08+Ge64445w5ZVXhu9+97vh7W9/e6v1G2+8MTz66KPh6KOP5m4yFAcXLlzIwhnWgJ1veDECCob19txzz4V77rknbL/99mGFFVaosxe7OXb4eZs4Argm0BzPiWM5iAXHexCU+ss4jv0xGqeE4z1ONAP/LIZF/91VXP36Gu76MryG0xqjtCR8OQnrYZfJmvBjQmZJ/qKF0GfKJQdLpDSFJF1olKCeFMtijyoEh6Zjqj1CaGNZHHUezJWJeNW8zEyA/o0rcTNoWIvxcYiEspiDFhv825KMVu3JJclcchLJunzzD05pD0UzwLpA6NQmH1La5MwZfkJQCS2ioaDB81oUNtRlLnQQO9HXN+EpF2eOBTJaU6NWLGOvq43+iy6up6BESWEUvCqKMsMCKYCe3ksTeUyIjG94YU61LDfwKNtQFcw1Bs6LodH1XFQYCvrAPquCxAKnw0KpOIafWhO5iqiwTapOj8iogToTesQdvdgU/qJFuNYgaBajL7nu8y4x8FQGxVxcY5knU2n1nWmVOQvAKmfH5vUfOZVQZDWYF7HZjOuQRZDNAzgySGPMtVVJuPaUjo7nQgbsZa6FKNPTdZuMxqG/a7AJ3PA9JI7UJZWjFAedwAKdqGEe89osnswETzTsh0zMlm+tVH8iYwqQk//hqtIahMhlzIV+RclkMjH5yaSRR/YrNbIBV+yNwA033MBbJw8//HAWt1AcQ9too43CAQccwL+w3n777a1GHnzwQe4S22+//VKxDILYdYZdaSiooeA2roYCHr5AhxxyCHeGoViGttZaa/HWyn322Sfg9kt82hrifeMb3xi22GKLdOsmdpmh7bzzziyWofDW1oAB1lPfMdcm6zRHwBFwBBwBR8ARcAQcgWUPASRpSDot8WS2hQQrfZRnMugXRnn8I64mgDiqHPUijJZgobcxDdcTOCblKmOyg/TpbGERdFzte9vQRLUhYwSJuBhyBTa3nv7psuq3GkuKkgPT1UKXznCstGROBhFrOz96HkTDkmgoJqMylLHZQ7Ktz6ZS6/W5Zvg8gxqyiuUjbalBohHnGNt/2VtWyyPEX87iHDSuy3hGj7EYudIzguRX/YsAkv5R/rO1oGfhQPu0nkhHCHqu0FcCGsvEvjf2/VKjChov6+QlYpTmcVC59mtMxDtAzKlYxnOCwplU8ZI77HLUtevbNBFbzeiAfrgrTZemgUYzpt7ohZB8cyxnmufK+kYktNuw04y44j9fpDE4GJBmdtKEA1uA9MSLZ1DgitduOh8QNlkdUwI6+I8FSuXrdWVrKnr6wzzigDnXj07o+A88kHHEgGOjRVKkKzcfqQe1ZBPj2qewlzUnPvIdZhPHsKeFQw89tCcfz/W6U3bZ4FZKPCus3vbaa686ifMtt9ySu7+6iletSn2Iu+66a8Cnq2HHGRp2zeE5avW2ww47hFVWWaVO5hy3Zq600koBRbm2Wy7xTDU8kw3FQG+OgCPgCDgCjoAj4Ag4Ao5AHQEmcUJEbYX7NFhkKaRI50HTP83xkCvmhiyrX6vIwJ4me/3UJo+PBQwQ9+QFkCwrlCWgiZUHhEx29GBnD27T5A2tmtxmoThC0ityXCGXKAfoI622OUWjz+Jk8nqI5IbdGkHFaLjGWUKmwKIsPMqU+AjNvhdLyEqWwDBx9fBinGDsA16sdS/mWnob6sjs5WugWoyqKNCq6sfvgVxAuHaUJsfiu8UvITXMByYY6/eyIgoWXNGsWtN5tk4nvH7VHqSqz4Ur/cDg4tN8h9k0nwvbxYUXAdQbbsHsKkBBdo011ghz5sypq03a3GLFM9DaGm4P7WrYWYeC2t3yMgDcflm2Z555hs8uwy40+1eRku9jR8ARcAQcAUfAEXAEHAFHgPkakjJ+bCC4INcSYrmzyeakUWA4/JDQaaKETHA43Z7SsDX0xxR6Wp4CJoFWP+1D8sBCs15nekSRp/yQWtKAOueSyEsGXu7SKe2wSNTmoBSKYxWTY4d8nVyft5icNhKLZOUFiUujs/VkdmotaQw9XzjmW3gnZQ2EE35G+YgaKkqjfMQfXNO9XAB5lxXLY/H7onR+dyBLOeujjtBziztuE6G+JjBiMc2cMwDQLYboEyQ6xhw+OeNA50lR5ShvMnGiq7NJjx5xTm3zHWZTgDe2gNsbIPGMLxTH8KZKfEDvaiiI9Wp4RtiLL77YS2QkHna74W2VDz/8cEAxC3GiyIXYe7V+zx7D7ZbXX399wEsQyp1s2F2Gv8ygYObNEXAEHAFHwBFwBBwBR8ARaEOARZLIQAqmb0eLCRQ7FM1UQAtlkMmWuv5hthDJwhgh20NyXOyMqAoMN4O59Iyf4VQ1u+wMdFhjo8kDS0JSqGtIdpSEueCVQ+xl0UWUEpqQq3aUFrbtOMv6vQshVjyr99C3yOIgm4yjOr8+byhMO0GLErgmy+9DW1h6+faXa9NdImhysnC+8LKJwOeUxausvMTGvZBRbccfou5vSO9A9Vl9WKx8sG4Uk3ENyEme0SgU4hUlkC0KXlFHEdOiNETUGOzBdG1x0ZdRyeePmGrasfxdTb9vsCdrjhHIOVJjOF88aVGZVGUJBR5EJxGjkKlQOdOmauQFs0lGGm+YPP/881l8whsnZ8+ezbdM4o2XuEURBS8UqBaHhmeI4UUCN998M2/3RKyIEzvd8IbM9dZbj7xRY8XbMnErJwpk9YIZnunWdkvqqL5czxFwBBwBR8ARcAQcAUdgKUMACROSqbKNlETVjZQGbaxZ3MyY6CGV464NZHuDqJuZ2GNjSVv4NbHO6UjL7LQ2CiNGXwRSDPsaROKssBVaMixm2YYIGl6Z2D6qF8lsDmm13eWkya/Lpzld66w9isWFqtesXqAxXpIU+cUlyonHwbNcnF8UjtQqi0fxFl+lAIfeBdfB4hnT+Udxb4TGb4+sMZ1OhMOiWVtc4oO/W5CJzqioYy2wgYBYcDu0fjsV1SifOjpSO6JCc2Y7ychAxChJgTgXuVjClH8oiHYgBRk7YTJMU4jIrDpXATMLCfvm6njyj14wm0SMcWGcdtppLIodc8wxYfPNN294w3O7UKSayoYdb23tkksu4TPGXvva17KgZQ/sN1kU9lBMm0jDLrOf//znAYVEFOOeeuop7mY78MADJ2LWdR0BR8ARcAQcAUfAEXAElhEENHmqplC6dEm2JIlEbobilvaSXjERy+BQsy3pyyIcxdQNxpjEmY+a2GDTQStAg1mbdimFtAZsZ1TIPXA+9OVnnWIFQy03c5bkt4/rfnJ1fs85zt0S0HBJY4cPX5ggvRVABrjUl4DV6feY30R+oZvXhi3C3nbJ3U6QtdPX9pNhSot9j0XYAmxB1rcFb/LW82csY6HlLVEEjrj5vJcttZ9+N9tEhVn/iYN82mGG73+ckaZMNSxHTgtaHtpvb5vTpD6pA701f1JdLPnGUfhCsajr2V1YIW5brD9v7JFHHuEzxvB2ybZiGfTGvbts+eWXh1ne9slBywFFqnpDEQ0vH9h+++3DbrvtFurFMsiPI9addtqJrrHLDA0vAcCtpXi+mTdHwBFwBBwBR8ARcAQcAUegCwEk/kyfdIA6VuPD4lasEMQuyiAFi8kXhp0tMlWcDrizTIzRntD12VqS9kmGOOgnuUt2hTLEGKKLS6ukrpiUBI7lwB5vMZTIUbzhB8VMfbNhv56JPMwkPRpUCIphNyZQzuJI1sv/yCz4veZmp9vX1HAq1wAnRrGel6sGk0lTE9wUecEp42nLh+gZhZ94QkHBdcczrtSkB940NEQzsVOi2pVly8TWVe8TFFSwBYuNFIgVopTHumJppFCBjnpXHfwO2sfE2FNIJY2OWZ1clTDJFjkR5G9uFpmWkRfMBoAdBbNvfetb4bzzzmuVBh9vq6w/9P7JJ5+kPHaRdbW77rqrizUSfd1112Wx64knnujUv+eeexo8FAPnz5/PXV8NZiSMI1bsKkPxEIUyNBTOtt56a94CGt145wg4Ao6AI+AIOAKOgCPgCDQQ0MIVEiv9D9lULmblMTI00ClZkQEJ9B4NuvwPPcTVLidUq2SgPQw1Wf1cNzUKii6nIEzPUFdvmXU9Bi1JIVnHSJN2PFwcDYUy2fsjdQ18pG7GOWidH2qiEKINciJsU+Gqj64egiqtcpyAYJ86v2UupMWn4dqM1yevUlwTuFYTbfEJdSojsfPPy4GFsqn0PoSveJ7092WIY/zhSN8TuMT3hq6lx+VdfHCBkxdlqt8bXDTwXTZ8x/SjNo2nspxN6MfL7OWe/mmz8CFspUOuSs+aUz/ygtkAmGO31WabbcZbB++7776GxnXXXccdXXgOV9mgg2a7qUoeLtzLLrus8cbIUmaUMXZroWgGn207wh588MFw++23N0yjkIXni6Eo9sILLzT4t9xyS7jjjjsa9FEIuC0Tu+9+//vfh8cffzxg7s0RcAQcAUfAEXAEHAFHwBHoiQArA5JI4X92Nsi9jISNo8pwEOdUVIIekR2mTLNg0IjajJaSzUJqyKGmomkJal7XMcB4SGeTKB5TaukInXgyGGMGb13qGUyxUywl/kjo08d2oTV76DPppyE9sCSAGOClpacORZVfqKahcKRlfn1ugqQr00jT1ONqxMWSr2RQ2NIAM5tYryJLxxEnwoqweUWg6imSY6VohkKQcrL0NI5wSob9lOHG3ytbEXdwgs8KtBaXjUaZmry5NpORrRBRoYqt7qDN1xFETAd9panDBqlKNlvxV9qm6ZoFPEJMdDFXjqfhXPozzCqntHuy3377hXvvvTecc845Yc899wybbLJJwEPy7777br75EXPcylg2POQftyDeeuutfFbXNttsw4fno1iE2x/xw//KV74yXH755aXahMd4BtlZZ50VvvOd74SXv/zlYf311+ctow888EBA4evQQw/liwjqjvbYYw8+T+0b3/hG2G677bgTDLdvokiItR922GHh7LPPrqsNPd92220D3qiJlyEAoy233HJoG67gCDgCjoAj4Ag4Ao6AI7BsIWCFsPqqLZ/S/E1muFVS/kNChwKVJXYYa31ENVTerIkOEm39XxWFpZImo/qaXRa0oYZVr4OpNqIYTG3sUohdY9FVVNeiqLc7VUlN6CHBeUVdb29t07bzl/T0JLaJJpqalmPFR2JHcuZ3yZs6CnOLy1nIq2gf6TUv3wA+ey1GzaXaatr1Fn+qXD94GyaXgWKrrk3X2RI95OxDLFpklmgSFgcM8vdKx9gTZbzuBUIigsmru9f1rTzRoFKLpLEKd9m+yuOopyzqi0CiJbuqRXphS4c45w3ipBO8YDYgxNh9hQf34wH9v/zlL5MWdnThlkIUk+z5YYkpAxSn8JbJG2+8kQ+7Bw86L33pS8O+++7buvus1B9ljFtDjzzySPq76qqrWNiDHbyl8o1vfGPn7Y94c+XKK69Mvd/85jcBH2xD33LLLcOf//mfjxJKq449swyYoKCoW+ZbRZ3oCDgCjoAjsAQigOd6Yrcyft/xDyNLW8NzP+25pvhzc9aswR9kvbRhMdXrwU54/D3CdvFPtX/3txgiIAlU2lDCZAqEHnHK7xL5KfOKc2RoZHBAA/Z3VGXBKEbWU2TgA5J6dZntD6y8mAgifkMghWRY27IIjxxYfLQeCX28sakunwzFYkijsDGThR+q2TmLNsxUMlEZCLcmoNOCGIeJXrBgKtFtJP5x+UxHa7jliZAD8OIXANGSyPB4mZfryazpCH/CPu3UwxCXxUMsFNm1xsIR3vqoDb1+pHjIi7e4DqPMlHV4O6YFNopTnmdRxHmMHZdkvyuRTl78DpXXKsYUiXL1HZsIDuHpP0oYTs2ASSlPBhwWzYqYJImcWsh2LMxMiVctGCSahNBlqPZKaViuz+lt0g5eMBsCWhSi3vrWtwY8mwzPLMND/rF7q99flFEYwwdvhkQCsdZaazGJgGsUqfCpt5NPPrlOasx7FbHwF0nwX3zxRca7xhprcFeXGXnve99rw0qPnWX4INmZM2cOY8VfTK216aH4h88wDQkGmt+OmVED3ni2G3YkPvTQQyzE7rzzzjwf2JHnrTcCzz33HG/xhRTwwndzlIbvN76raPje4OOtigB+/6xYUOUMNsNvJ/4RYlluzzzzTLptHljUXxpTx6a8LnH7f78/dx599FE+lxKPFKg/X7NuezLmH/vYx8IPfvADnudLL710MlwMZRM7wvG7OpFW4o5/8DnppJNo7lOf+lQ44IADJmJ6idbFTnT8+TVMW2+99Tr/8a6XHTxL9tRTT+XfoT7+8Y+Hgw46qJf4tPPwPcSf6fizHd/5HXfckf9QuMUWW7S+XGnaA14CArD0qwyV6VVRMbNczhJCm8d0sVQdaIyimaZwsmONiRqzuIF0q0K64yfHU+X2nmkMU5smtkekMXRFEhGS87FIknbs2LM+oGDQaPnpQMSYib7S8hwj3d1FCxHAFIcM6LXoG25oAVQKVdilnZLRoDOgUmLqxyyAaGB0bgUFLcbq9YXiWdv3ZOqjnTqPWC93h4pLwNO542wsIbVdx4MaLk7eoCqFHM8/f41kxWJKzz/65sVpJNPR75MZszisN7rgR7uQtqJZwUvfn6o//a01WrQpnY5wNF62BcoiLkBpvGpJzDIYMX7+jshktB/PqsERZrkSMoLysqiCC3LttdfmZ9j14zlhU91Q7MIzzYZtK6644kh/mR3ED4pxN910U9h0003D7NmzB1FZqmUefvjh8MEPfjDccMMNrevEOTziiCPC+973vtZdjK1KyyDxV7/6VbCC7korrRQuvvjini+x6ILolFNOYYID/gknnBD+5m/+pkt0maV/4QtfCBdccMHI68eO3I9+9KMj6y8Nikii3/nOd3Ip73rXu8KJJ57Yc1kf+MAHuOsXQv/xH/8R9t5770557H467rjjWMRA0R232S/rDYUL7LyeSDv33HP559ZEbCyNul/5ylf4CIhh1obfELxBfNh2xRVXUAV/Ob/yyisX24LZ1VdfHT70oQ8FXHdtDQXy97znPeGoo45qYzutFwKNhAlplrS4o0InmkyCDHHy44Flp2buBtEBWlbUJHQAlUJEQ49FjYI+6DCvY1CNSZZjQIUPmwtMGFruW/aUzjBqGm3njjpSLEtz7CyDhlqzAiht8CB0/l/tTSPLxWtAhUtyHKt+yRCKtCa9lJmuMTApd92U+DJuI0xXgNPkV0uquO6k0IPbNtkmUtxqW8i47bX5aKfxtMqBvRSQKkXSVhXIgGG9jGTe+Alt6OrVr56UOYO742QnvbFk0LSj3xc7D9QUIVXBUeKo+eJaeIh+pJOlFX6yQgc5C0ziyK6mSXThph2BjAD+lf9nP/sZd6eM8pflbGnpGF1zzTXctVgWy1BYxb8+2y2+2CWIZ9K94x3v6PzL99KBxvhWgd1mF1100dAG8Yw/FDK8OQKTjQB2FqOwi4bfgV5t3rx5fFamyfziF7+wYWuPF6rYjp9ehbVWZSc6AosxAigwYdcv/uFyogXQyVrm6aefHlAEL4tl2FGHZ93aLgDs0MUOOeyWwxvKJ6PhESKHH344P+XfMSbD11TaRNEkf5BX6X/M3picga8RmRwI+A8tH2WEDIwNY3CUm/vINnoq5KiEaQzaqz+NZFCdUs6iaY8PkmWrz43XRTe+9QCn/Bh9HD3STymG4RZNYlqdI63mrr6CR6+S7espsxNXxpfHXCEOcanayTHOmyswe8ppypeK5qdpZTBKaavUAL3Xp5QV2ICNhW3XpfVpoV2+qrZGn0kAnS5ScGLexvBkY/Q2Br2r9ZDpwaLpOr/fvC2Euo7dVtwmOwU0fjdkcSh86XfEvisIVD91ei6aNRaTIk6/lYkip5bn1gqE+K5GF3LSlQeB6kcvh0hLv7tZRvlwYqPMAxWNUVZCFZl0bavMVB99h9lUI74M+zvzzDN5SwxuS8WLE5b154+gOPPXf/3XfMYcbpt629veFo499th0KyGKi3gz6ec+97mA3VM333wzbwFC8cxv0ez/RcL1hl02wzToeOuPAHbeYddjW/uXf/kXvigEySHGbW1Zvx0TmOA7jBetYJcMkll837tus8RulfLtxXg2Za8GeWteMFMksJv5y1/+ssFS6a+99trwn//5n6Sh0IHz0tZGvc27zdbSSvvsZz8bVl999b7Lw0uQRmm4nnGrL/7MtH9UGsXOZOngZUuf+cxnaB7/+IWd4XhplN3aj+I33qz+iU98IuBFTLjFFMWzf/3Xfx17SLBrtyFPVlFu7EEPZNAyKUu4VImzgmQFsoLLod6qpQknkj5NJkvHsj+CROyTgEH4wwfj+Bk1eRN17p74/+y9B4BlR3Hv3VrlnFBYxVkhCUTGAvQMyGQJECCRRHjYT2Bj+/kzmGSCAzYf9mdsMNFgjJ8Biww2tgnCQhiEQYCewArIAkWUhXJcBRT2q19VV3efc8+5YebO7Mzc7t17uru6qrr6f/rcmarp7iOaGgm1HakkD9tkp9a5TSJk9ajQPFup4GpnN7XZHS3jJOfDsibCpbRzlbRcBnt3wo2zXTfn2LU4r3YpvTpdch9bCVTqCKLzSjkuW2mzOkcJTsK61agIOs4I6P/ElHqOTVbvaHbkOpqyyVlbLLnlvMEQST6uiaqUdcieR3jcXiBAk4lRMulGXcnGZ8VGuVlBlfQlz4p3wcPU/UyhjI5IaqQV29e0KkwanF23BVJh3iBAcFUSZVUlBX+o1BCsos3mjZZjn96z0WCy1K47XfOox2gxaOQ2NBjHrPjcH9LpkCbtRGGIAPkqMwOjtMHxMm5a/HFxLoPQrgXg0pxlEt6KQ8SedsVaLE3GRhnoTlPVjUqhWRvdlHw/I0VbWyyJGbprcvWp0Qu9Dc4wUV4DZhPBVZkXggB/EeYsHT5zc3MLUbUqZD/2sY+lFzLwy/OTn/zkxrhwng8++GB15DgPiF+s+eWXN7VOGghqKJ6RCgdDs3Knz/ltw3DLLbeEE088sU2u9Q4E9ttvP32LbkeTvjgEOqun2m8O7uKfZRrOPwEzHFvOOOo707EdICOQfu211wZWrXQlAkAktn11nZHZJbPaaQQo++YjZ3B54mdTH5/z1LwfgYc85CHzOrKiX+NgC0dGLMfEavCPf/zjahrntLLSjJctlQk6q+s/85nP6DZsVoOedNJJWub82JpGI7DJGvWWxCkjxymyvM89wskmwIAfR5lU5ipXCFubE6JujQKIIOSoAz0LTqJPe1Lns6XN21pk69/sKptKs9pmah/WU0SrT7Kgm5AQSs1ib/K6o1bNnNmcdA+aDObuxHs/yJX6u3TSp/NLTtkDJGk0EQ/lk0tqRw6itWugqaHMWK1Vruk+6Nq3pmmpL3QWySeTkNCjKRY004sapk0Zv2xZlEoKCpWpyQoEyCRo0R5DwQWHG0LX2nOEQOuxjIjcDbuf0mB8Kp20ua3kyguXMpq0MUaFUTnBZsyzMUD0ZIIWjC5p8BDkIsDlwVFZfRjVesBGt1ky9qiSO4SMVlM3UhA57LXevB/I8DaDabnVSj7ekt7Ugw4PGpVc45UNk03VZpuiTe1oad1aoUiA1NlkeOBSTm9v89x10Bc06xNqO6Es6pMm5yvvjzRrQg8mKHowihHeBgNtzhERLigUB7nLG0Sr6nA2U6g6Ghdp5x6mpEZ1M5dblhP/Agrzv+sL6LSKziYCT3nKU/TlB3Nzc7MJQGvUZ555plJY+fDEJz6x1ZqrfHm98pWvTKtPeHvpUibOQ+KzEtMkK8a+8pWv6Msu5jtOzuabRsLpqmlhCLAaayXM2XL1V7kqrD1634LJylz/ZaYdRHMZfuHzLZ7wly9tcZ4yXyhW9Feufit1z3KZFYM1LRwBcFwpq6Muu+wyfSEUo3784x8/ECwr0SCYfdxxxyXSsOc/MUmhPmvmMKnLlC+CTOFElYDFMq3uEBorTpZ9cPBYpeEfp1vuTjxOKyt7+JgznjU0JYbS1ZCCP9axaUBObBr8x0AYS7a3LKsWdWZxaKNG+KVMV54o28fcz1x3On1Im36g2T+XN2u5utXeYhZT8+BDM2/zK6cLD+TImrzJuS4LouDCykejBzICXZ3UHgkqoY1ODclYadBERYlWwkfpRS8i5HLeaxs9hc0bZU7pyxB05VEsR1p5b7WsMj4nIyZyv7kT+inL0LxOrh9hc+PIlSfmbpTSaUGnaUYm1YVMAIWLclBvMkoNgaSIVknU/aOEJg/3zz+xWXWgR3Vxv0lRrxaFVlQh8YIJzbE4zh+fN7RYq7I0Lj6+BlH5Cz3obDNMULenUJ5G/TJyLLryrHRDuerOO48D0fuAjS060k7TPPJjPPXGR3j9+bbfLzk30D5B8nzPxE7FVoKGMlf1Q0eQ+Wgxfs9Qkc7su5V2KesHekzoKj60I5M/8EWeRBcSesj45IvUFjfVFWaLi2/VXhHoRABn3t/EeMABB4x8WxZ/pf7Upz6ljoOfe+SKv/CFL6QD2D/60Y/2OshXXnll4OBwEuehsU3EE+fK/f3f/71W2Rqyxx576F/A+SWewB5ngrGF9jGPeYxuI912221ddFnmL37xi/Wv+9/85jfVgRm1BZAfpmx1JT3jGc8I3/3ud9MZUH0DBJMTTjhBsWc1G/eTlQ+soOTNbZy10/fCjY985CPaB1uX2ArGWTcE9wh0sPWWrUZzc3NqC6sJ2X602tI05m2JCSs1PvnJT+r25euuu05+kG6iDusTnvCEwHzYGG+KLO3rKvPss82P+8+qMLZltxOrSi+55BIls2Wb1Wics0cQjfOJ2om5yBs1SWVAruRbKFbMfVa8str10ksv1ZWybMFl5QzBfd4EPYuJlwJwX7iXfB/wwgVW+D3/+c/X86vamEz7GWjrXyl1nld/YQvPAH9cYwUWQWG2LzLnv/jFL+qqVn4mve9979Ohcaj+clqVxSplT+NsOX3qU5+aVur2vQCJlaSsRj/vvPP0iAaw4IxT3rbJz+NnPetZ3mXKX//61+sK1HLlJD/X/ef2wx/+8ADPSk0LclnFwbJAEp7Wxkm4hJ0Jk4rGoqjs1NXpJHiQeEuuvjE5j+feuyvpk3O+du56zHHVWIaTSlZX286VxwWkUdu9XiqQMm3axMUV+e9D3kidIBJ1L3fpc37Phb2RumQaDNKFjLk0pdU8WHXmlm4NjnGGm9iNOZpaPNrQpGkwyFWywqrZbFChO9J1NZpiY5i1nx2/dynvsUSNVNgIfAiT6k+GR6nuTFnlonKJJSlxUzMMDZ5UkUKWgWpD5L7nZDRvy/RRJZdr8/XRi5vWFhleR2FjGE0MrT9n8nFQ9zlPwD7Om+E9dbaqfpk01o+xcF94kpuW0BZp8cZZBleBOYEzUabzTOddoYWidai65CKJ+SPfwMmAVJC2tqy3ea4KmnxeE9Fpryjz3jyvATNHouYVgSVEgADIIYccosGoH//4x+oQ8BfnYenAAw/sbMbZ5jw0kv8VpYsRJ9f53KF2PureBh9vMCQYVKaLLroo8CEI9eEPfzj9ol/yLJcyb2H80pe+pLjixI56AyGr9jwo8cIXvlCDWcPGcvnll6uDBx5lYpUZAQsCYjh8bLU97LDDShYtE7wE7x133FEda97MyTY7T6wioJ0PeH/oQx9aluf1uL3zyacxb71fzg3irL/2qjLOCKKNN3oSTF63bp2LLJuc+YF9BAawvx0c9ZVkbNGGl2AXATPONeR5t78I5uH46jIoXXNvoVjdcMMNgfl67rnn5k6lROCMDy/b+Nu//dtG2yxUOB+N78UycU/5fP3rXw+8SZI/RJRpms9AqXellVlB5j9/mF98f/ofcNpjISjlvASPllMiiMWKTlYJn3rqqfqHqWH2wUtQtS9xVts73/nOUAbi4PWfxfyM5g8sv//7v9/43jj//PMDP2PK5D/foK34gHbbfyoHOqJcuGQjOHuaF6pAbEeFBijoIo0F51QcWdffy9e2ywWMrropRrI5s1LRKA+Z9GLEtqIJ6t6LdZLsTmOZQNVKZNVhOwY+gFw3VCJdggONurNr0EMquoLHAxDGCZ5Lndx6giIEM6wuV5krWk4mUZNkDFYedkUuiuiwRB+BDQu+REHvUKvOTKUUjryaecBHcEt2le1unuiK876Prym1NLW+UVnv7QG16wu3EfQ8YGW3kfsBlblKMI5kNAJ1dq/yPbMVbz5nYRUeMTMFzSDxPWNqOu+RzzP6KZPZEylSMb2xAC9zp08vDdKeOmzXo9r5ZjVgNl/kqlxFYIEIPPKRj0yrt377t39bHf5RK6EW2OVY4vz1HiedoNOjHvUoDYyx1YTzWHCScfLe9a53hfe///1j6dsYTAQfjzrqqMAKDlbBsPWlHYgo7fKtm5wZN+rMJ5wXVuixKoIEPytrOPeIoBfY4SzxlsJXv/rVujqgzynCUXzta1+rulgFxXlrrDrD4WFVwY033qirVQi+da0+Kscwq2XusR+yzYq+Jz3pSbqyav369eG0004L//Ef/6H34jWveY2eL8RZisspsQqMgBnzhWAYc7BMHjBjfnGI+OMe9zgNJhDk5twzAu9l8oAZq1Ln5ubKJn0eFoIVAb3f+73fS8GyffbZR1eqMga+F0455RQ9kw0Hfu3atY2+V3OF7xjOomPVLlhwD3/+85/rfeW7gDIveOE7tL6wZfhM4M2OrNBjbvHzh+9OAlD8cWG5J1YY8zzyRzDGwNmjrOoetS26a1x8F7z1rW/VoDi/F/DzmPPhOLeQPwR8/vOfD2effbY+06w657n09Ja3vEVXhfP9Bx/pt37rt4L/0a1vNZvL13w4AvhhbUdvuETRimOqTh8OajvhDJb0dr3Jn53Ogi7GmZOZaeo3umOqFaNkjslKqd+kJtpJXVLMrDJTV8FBBx/vrJS7sFCewZuvSJk8UsIgUQ38f9BdiuQrf/T+Sv8pWEE5GtBjdqd5zmuycV4L0YIzLWwYrjJa2AaFJp/r3okGe9wgJxb8ToLFLHdLvGV55opQYWq7Ph2rRStYyycFyZhnzDLHVAq6kjVux/Q5mdqFW+9ByyDD21d42v0thtPipn+zo9EgtL7vLzVPO+GiNclzD97uK83a9UY/86jUgNk8QKsiFYFpIECA5Fvf+paubOIv5myt4NyTI488Ut8iurH+Cozj90d/9EfhmGOOScPEWWerItutcAbgYYtI27lPAsug8IIXvECdCba0scWy3IJamkfg6+STT1YSMqMSK5k8WMZWK5wTT49+9KN1+x9/+cfZ4fydP/3TP1VHuStgxxvTwPHv/u7vdItNqYdtnehnFQUHSdeAmaOT86uvvjp84AMfUAJOJUHGMlCDk8m8ZUUUTibbkFgJ1HUvstalLTFn7BfVDYHtZuUzRYAKp5dEoIxEAIGgH8FUtv/1Bczaq8umgRWBZVa3kbATvMsD2PnOwCacd4JEs5L4PuT5JEBepqc//enhD//wD/VlIqy+IxDe92KHUm6WywR8CXr/+Z//+YoMLjIH+PDdzurmb3/724Gtl09+8pPDQx/6UH0Zyjj3l+98VpASDOOPU6xe88SWSuYWf7jhDbv0UQbM+AMOiSC8J/65LnzDAABAAElEQVRARwBy9absOPkYcZjMCXcKuTtaJW3S8kJ0iKx6hIRBxPF0Vcn8Nj3XldUiKMlPdCe24cBqF77CwxTTJSl1k3BwA2gty9Q9odDKZPSVVjaLYuvb7MxcLrva84yZ3wsFS3BJLVrgwvY17gvlfCccoSzvFGNLc6Qgz7eYe1ajxBKCJSSrZ71S13maKcolZOXnkkRSITP78FxHm6UhH8USTQo+aJXzBrdV+OU8wTLBoZZZITUhrnhjxzJOOrLCxME6xhdzatHHQuBLnmnFP+eKsdLZDty8B5hkeIts3J6p3wpGjBarwlgWtlgd9/tLBUVGp5Xq1UvS5+02fyKgia/JNmnNN8VOKjc2vzsmw7aKja2sMlYEVhECrIYhUMJ5JCRWG7H97k1vepP+gs0ZWDgN0NgmuVTpiCOOaATLvF/+Sv7yl7/cq+Hiiy9O5eVY4AwZf0OmryDrshOnhsAWq3cIrgxLOCBskyHh/LzhDW/oZCdQw3lTJLbPDHtRA45O6Qy5QlYSPPe5z9Uqq9quv/56b6p5RIB7R0CRX94JZJbBMgeJc348kIFzyWc5JQJ9HiTz1WFuH9utfDsWwXQSP1PdIfbVZ85PUMaDue2A2TSwYiUViVWQbBUrg2VuA7axmmWWEkFLn2PtcfNHBk++ldDrqzH/xCc+oVsq2VbZ9+GPLn2JZ/gv//IvV2SwjDERmCLAxdswSQS2WQXLCkPOUySwSpCfZ33Y78W/+Zu/qavDOLut6+cD3wN+fln53Gunq/yCMzn4r2vQuGvNf+rR2aVLYIlp2NaV2nQbA+5oN3+XDrhJgxJK4YK3qnm7XIopdyQYcw6WCVkUuNOblRm7S8K12lPGQEYqA7c71UaAQEKbBjJsexvijhNNSJ+FI6n3DzPUlPL+jafbRS1XJeMJtrh0SPIktxMUDRjFBq8r5yB71NDREOXNwmjt/M1tmzm1uo61ML+7Lgz6nwEMBqrGN8but01Dm6XMSer+6ddVGClMNmcH561BnOe61rloB/3a2y2mx67tNuqu0kqZo033+ujxZR1dpUVfYbbDDjvoAcT8tY1fINIXbZc1lVYRmDEECJpxmD9BMd7SSGDFz2Hil2A+OKlsR/nVX/1V3Vq42BDxC39f8i0dtLNNc7knVozhmBBY4EyX9sHvYI1DQmILpzs5fePi5Qj+ljKCWRzO35c4C823w3B/Cdx0JVbv9aU23nUrTRMptluSOHC+b9sr7Ycffnh4z3veQ1FXYwzDXJmW+MI2PrY7s42rPJfMA2LMW14Q4IngGasYCf4RMPTzDz3ghjPdDpgtFCtWarJCigSeYN6XXvrSl+p5XsMCAn2yK5E+7DuTP4jwPcH3BltoV3s6/vjjRw6RP07wB4euxPek/6G1q30l0JgP/NzmGeVMPz+fkj/MEDTl84//+I/6xzL+YNK1+nm//fYbOVS2XXviDzN9L5lxnlWTN/22jTOsfj9uuD0DtuO0iovs+lJ7Dx0+4TF2F8IXFR2FbGSIi4SEL66w8TPMmgtusp6G8XiYnqJu7yL5ctovDnfRP9253KrLGVlCQUdnMGV6Y+zSaHWTcckSoAZ/D14uZ+sGx5HoURTJrkHnHRcmhPxnLMwj2lnPZCvQYjvUbEhHB0j1JOQGmoXYpjf0014IaTEHi5xVleRK04AonrX4/WiyTVrToNbggEaqMTuQdosYYxZTvUPqmXP+pfTsigq1Is5Rzi+D4pZpD9giBPtuccM8N3mtuVBsoproUii1RhZTrJ1Ie/n9QYdRn01L6khJLvMhNkXJqMYmcqZRgrGL3uQau7boATP+WshZKzimnClTU0WgItBEgC0XrEjiw7Yptg/yF3gOi+ZweRJvu/qbv/mbgNPKmSjlF15T28Jr7S1epcbyF3KC4Ms9sQ2GFTwcJM1bMNmaVyYCYJy9RBpnO2a5qm7UW9BweDiviJWDpVzZP/d+bm6uJDXKKw3vhvGLXMH55AULJAIzvlWwq9sycOPPVBffxqIR3MKB5mclY/LgGNsbSb4d0+0jwMZLADjbiSC7O9weMGNFSnnm0zSwKufwqLlP4JmA2nLE2jGcZt61Asj1813NdxDf7eUWOW9fbTlvUx4V8OIPqX3JV1v2ta8UOt/drCbjQ6CUl3Twc51n1N9eyUH8nPf3J3/yJ/rzf9jY+A7jjZmsOOUNrMylk046aZhIbVsEBNRZk0uH2zZWbxy4b05gyY42c8FLqvUySNe+1RlscQvNzu9p0aWaHHSV6xBuivTW5OvMdKWoilgjA7KD3M1WtK/ulPEDj5zAgloMCUi50RwZHS+qGgDrYoq8ZKrNIhaKfbPPgnFKRcwhzqDzVDrbRPq24FkamfbUNDvXbPRpxjkaIiw0Zcu8KIpoDWCV9bT4k4AX1JwhlyyfS0PYRzXpVkSCS+P2nxUarlgxKKtPT0Fu17OW+Zcc/zyHGEecp9zrUjX3HcY499xm5XFGye37DEJhfNTZpJhyfidSeqvRunLF2RDTHG0b7MZsFrqfXeaSqqmD7u2T5oseMOMv3zjgOPr8oPfVM5MaWvkrArOAAG9R49wqPiT+akyghy2FOL2Ucb4Wc8vTsFVWoxyh5XaP2EbKuUq8IZG3ZvJyhXJVmG/V5GyXdevWjTTft0XyhT+Kn4AGq0tYleNy7Q7Y0jYM02FtbV2zVgdTD4RxPhkrMMdJffdiHNnF4mHFG8FTtl5zjhkBM5xitmSS2gEzAg68bIIVaaxCawfMCKiVaRpYsbXMU7ny0WntHJ5ZCZgN+84EF74LZiXxXbuQF2vw3braEgFVD6ryOzB/DOOMMs6+4+c651wSYGuvQuaZ40URBNpYlcZ3Qk1jItAzjXrIYypdOBv9aygBL7NM4klr0MwNTM0FPdFM0B8V82dNMNOsJ+9iQG1yjb0FzrLskpGemsyeGPlQbzkFy3QM8LcMdVWQkx4nrszcvqeaA3LsdZByfweGKgQLLrAFM6+UGoaAIpkCFsbZ7HWYdFdbaVWcW8IGVftChIFoJ3KJnfl09SZjLnUhKMmVeJPW5RLrNhQPnJmIBmScPzHGNqVHIwr1dISuJBbZU5YaGON0E3d23jrFZg2atUxqB8fa9Rb7Aqoy95AeGEB7TPcJwhJMa829PMcLE4Ro81qU+kThlklCK+NN80Kpsftog3VhFdffGfyKsiqtOqMCV55osXPn76N7+5j5ogfMsIOg2ai/SI9pb2WrCCgCOJWzkHCc+Qs0DjNbNwgQcMDvYgbMVhuunAXH6h2cD7alcVgyCWfet7yxfXKcxIoeEoGsMvDWJ+tnPLlcH1+lT46Ab411yXXr1nmxM2d7M6v+ylV7nYwbgchKRM7bw4EmCMZ8ZEUKzjRziBcDtBPfCR4wo40tx37Qfns75jSwKufwOG969LnftrvWKwKzjAA/O3jW+bBqnMAZQTRWO5cBM1alcUamP9Ngxu/SrBzlDEE+BNJYwTxrSZ3J1qDNdbKrN3XRvG3j5WKVOJVsjbRUjkbdS3f/ChONrk5uyxeESYMYHfRCQaNIz9a920BzWY7sqtPpnkOkLLlmYpuMJwfNkI3tFFMq5Lr6Snwrs+COvlovw+eOWVIQhRDrtMnv8RqMUIb+wJlKtgIWUekUMrfPTLP7NxAf6ewnS3Y2J6KNPI5fMocAhjQsngUl+JwcDEe5Hn1mIrPTBrlT91LId6GkLreyfgNEmLCtXXd7oWs8atwb4ILtvLwRsa1bZcfcxE75GZZTlqRkd7MYjNCUbo1ZrChhTpoPBX1YUe8sOiV5cE2rqotStqGPrsITXJYkYDaBPZW1IlAR6EDgsY99bOBzyimnBF43z/bmbbfddoDTV9wMNAgB53sWE+e8cOYTgUZWlHnAjLPLwIvD9Z/4xCeOBY2fIQaWbKcZttIG3awQJLncWJ3MINN85m2JKasIebPrSk4EuQiY+bZKD+ay+rEr+MScxuEmEEiwjOAZidVOrD4r0zSwYmWrJ85k6grieTs531M1jY/AfJ6B8bVXzuWIAC8C4GcSK8dYdeaJIBiH/nM+Iav1fvd3f1fPDSyfQXj5vuh72YTrWpV59oXS8LpWbZirllimViidtYmVDtiONnGF1asTbVJo1r0HZ5C6FNVxVlfU2ttnAMGtzqsxGlPRd6HNFBpH81o61i6bBK0HtVvBF4aUoyYxFjrV5e9sKZiWfTHDYmO0uuGB8QMjj4TEIYXu20IggiCFhkwkc9DROsUkBqstqt6N4/719RENLtsZdFlvi3pbVK/N0Mo6CkpaKqdC7kO7g5+ngxSDOQJkI2iW9NsYlZVLokeKKUnNkxbsDrWVjtZiEmazcTOmLKd6i7q3OF0fMSdOIR8YQZqYZVCs6EgFBFvnc/OjIsjpe6cYB83YbhfXF4WkOt73l3eCHteBMHW9GLFdd9ZEd8JkeQ8ikymp3BWBisBkCHA2EW/S4uPnmYzS4G8A5K/RpUy52sPfqNeli23Rs5p8BRlOCc4+DglbNEkc3j/ulqnyoHM/yLkPU/DG4SG1XzbQJzNL9IXOW7Yw+tav1XCYum+j5C2XBMFOPfVUnQ7t7Zg+RwjWsoWbRHDNA22HHnrowOrHaWBVzuFRc58VbQSUaxqOwEKfgeHaa+tSI8DbMPmZzrbUcRI/d/iDDYnzCz3xc8p/dvzxH/9xOProo/UoBm/3nHPxalpqBMTr0v845JP/U+duwGT0lKldz20pOGOF3CCl1BapppNr/DQ7aciOX3F9SAwqVIqzxHyQa/zeljtn8zbIfWsSkvm9GMjbMdttGifrCJZB8sBJUryAQo+pDY3ZNimNI9CQLitYTpSjjHRYe5tq9UG+zF3qpWyaM7Xv+SHkscCwB4EZN1hviFQmyNP9SzLZ6tSWSVrqo7fYxq/SdxxEN8o2J5nL5WfNmlgve5IImc2RxkwRjvZ84Z5Ao6ndZgptesEQ65qpgJQyPTanTDm02XjadWfMdKdMli9w5kzWWeWuCFQEDAECW7xNjI+/pXEUNvw1mcQv2eXbscpVTpzl1JfOPvvsvqZVT2f1DodRk/iL/je+8Q11UMCSgNm4ibcD+i9E/tbBPlnejOnpCU94ghdrHhGYxrz1s7tYzUSgaVhiSy4vf3BHdBjvxmjj2ALfLvqv//qvwZ9lVpL1JQ+mETDzbert7Zguu1Cs2B7u3zv0N+wlPt/61rf0hQTed827EZjGM9CtuVI3BgKcV8nP9A996EP6BttRNrAy1F9cUv4xplxt9pCHPKRXjb8UpJehaCj/yFaQZ6eo3pIM1/NlN3IMK5O6l532Oudg/MJbsh4frrUUTmtmmbhk/q5rNPGy57LPkj5xR8tWQHAUEAbw7xosfEOcfR1iIdcdwLDwhl77GBYFKzGM/4V9jQkJvf0ZYYfHiRpsKYAjVMaXxpgKiVZQTEXibwfNYg9unwTKGsOIzfPLBqwYX42IdkkrraNh6sEyWZlHN34fWNlu/3wIfsaZzVoPmK3R+c6cFxR9dZmLNCeIUhPWqWDMVNOn1WYtrnSQ327gyKcpK1D9A53k9glLNWA2IWCVvSIwDQRwajmPhPSZz3wmnHfeeUPVfvKTn9RtVzARfCkPg3/AAx6QZHmVfVfiHBT6mdXEl7y/SOGEE07Qc2PAAiz9L/zjYLP77rsHD0gQEOvD9Mwzz9TtcuhkG40HNsbpY1Z4pjFvn/WsZylcnK/F1qS+YNjXv/718LSnPS0cccQRgWDOck0+t3jeSevWrRu6OtGDaYzJD9j3lWrtMU4DK97kS2L1JG/269pGyNs0/+zP/qzdfa13IDCNZ6BDbSVtJAR4K7OnD3zgAxqg93o75wUf8HgqZct54S/+cD7POWKAN2oPS+UWTt6mu1qSOpGdbufwEbqjNpxrObVO4ByOYXb2H6fjRJqfjBNN59PROcYwVg6LQDINVCyY0hFNWUQkst1W4qqfWEh1py+CLRrYmcdzPmjKNINlg9oXi6Lfc9O+7aJvg7zls/0hgpa6kgea+8uDzbOtwTI5t8yDZ+Ou0lMdUwRH59wESjP/BEJD7K0BsyHg1KaKwGIhsNNOOwXOLyGx6oU3/L373e/WbVXUSddcc42eWfba1742vPe971Uab8d75StfqWW/sFXKt2t+9atfVT1s6SKIwCqVf/u3fwsve9nLOrd0uI5ZyJ/znOcEtkCxMsbPFvOtmpOM/81vfrO+0RAZ7su73vUuPUuGYM1ZZ50VPvKRj+iLGvyQ9JJ/kn5WO+805u0jH/nIwH0lEXTmmeJNsmwH5D7zZrm/+qu/CmxrIs3NzYUjjzxSy8vx4sEuf5u0B8T6bOUcMea0B64I6K5bt66TfRpYHXfccYE+SCeffLLO8xNPPFG3iIP/xz72sXSmUrl6qtOgStRgaP3uXj0TgefXz8PkTMEXvOAF4dOf/rR+D/F9xHPNdxMBfH4mn3TSSTp4Vpf69xgEnmve8Ex6+9vfrjr4mc5WZ1aKf/jDHw5vfOMbR56NyUtOPPGc8rPp3HPP1YC301dkrk4flicXLxZjXfyj5CJRSPVYQdSLtI34lLx0lFdl0F9hQ6EzG0BnOKP2r2SnJadCTyZKyZ1Xs1MNp5+elJrclh4+1aNtSUJq3UK6GkVa+yxMulSV6+jLRQ/OuX6sjGLvo9tcsIu8LQZFR7rahK12aXtYssj0qrDIa0cosJHY1arx7lg/cGIQeeKWQkrWrjYLg7LCaf9VRlmLuhQb9KQqFpiDJEWtnJCR5pPU+VQfF08RblMDFjRM7uK7fuRT2fvQHMRjY2mnlLVLLuWnIevjc6JKxI5i2Zu6ADOgncNy78usarYVtbY6r3tesDaKZpVctR+rwdCcL3ZvXdewXJXLONr/4iTSOWLycqXQlWKTNTMXI1NJL2htFXkUNiyfJyW9LZOMkWAb58fRp33kTDk1wDqn2/LjejrxglGTjcH0QIC7qSfVpaD9tnlUl15U42Jc7CfyYmgudOJI8hdptqG5I1A012JFYCYReMlLXqK/8LIag2eEX6z5kHgDY9eb7Qiq+dbCErT3ve994Td+4zf0GSv1OA+rqFgRwkHCs5oINhIs+fKXv6wQzM3NjTy4vAurffbZR4Nkb3nLW8Ktt94aPvvZz+qnzcsqQFY9PblYddDmmfX6NOYtb5FluxErLliN0bcig+eGrVLuiC5H7Flhxl/x/BeHUSsTOeCfM8t8a5YH3PrGtlCsWBX713/91zqv2eJK0IxPmbAfHoIB9eD/Epnu8jSegW7NlboxECBA/8EPflC3ZvI7Lz+zPXX9XH/Sk54U3va2t6U/wsDLc/amN70pvOMd79A/qKGDD0cI+Mt7eMsmQbfXve51rn4gJ2DGKmq+G7GFgBkfXiDEWWsrNeFO4dzp29Hi9iCv22HU1MSBJ1NOcklalwynK1WFGOnK03GxLqITh6B4bBsIzmgHyOdzfGLYILlz6sJpfyKjjmVHByNJrnWkqcrg4+tTy3D1jOzGwCMIarByqLhWi1L3EIRLYeDS16vTDQfT4xgiL2PEqLa8NKkNYK4FZY0X04mc3g8NEOHQx4Pho4BI2j3TXJtNUHXLhT5dubbEjoxL5xF3uG1abDYJ1BTAa5+q19SbsHZo4xGptr5yvkbRaFvKHAzJ4WCsHhSL2iRLb+FMStTE2K+MhOFZZ9bQurbEWq0uGvujVeFSAIzX61rjXijB2qJY7n5Ub1G960BV0bUrHSBZQ7yCU0wib9YUNnlbT24Wxh4EPP3eUfHxdbhqlTCFTsr5mOpsqgqzFPpEoOs80OdK+MjpKZ6Z18Q/Quo8olXnu+qP96/RUTkA8PAhlHTtTMHW5nQpeayc5ZFxfUlpoV+b/QbC3ExZpEnvRanFNqLqT9oItvk3Ewj4yU9+oucF1WDZ/HGskqsTAbaIfeITn9DAjW/RZKRlsIw33B111FG6jbArWAY/5wvhePFa+lIPbQRs/uEf/iGwqm3WU7mijL/+zzcRmOCsGt7OyIHqZSJQxsogVgHg0NTUj8A05i1Bo3e+853hD/7gD/Q5aPfGuWAELgkk++qoNs9yqbOF6qCDDlJzeAvuIx7xiJGmlUG1UQGzaWB1yCGH6HcR2zNx4Mv00Ic+VA889/PSyrZa7kZgGs9At+ZK3RgI8P3/qle9SgNcPMtlgN5/rhNo4Wc5K2IJsLV/ZmM3Z2vyM/3ggw9OzxnBMt6Y+4pXvEJXN5e6+8bKH8pYwV5uz7RAT5/ESqe7Y8g4cMhikuJgyEOJSqet7580SCp04YDhnKlDaWX31XA1+UfSqzZz0UKRRwaYyg+Cw1JpBnypngqRVtQLfYqBOsZaUnEbd48YtpHcRopOK4j0hhM+6mO94BSbwowWCuQTLYoVCJ1J+8uDl5IKd4sV96lTWePepMHZmBEoSCqf6jYGZ0hkF8gEA03qRoqrdNrGKH4ykgiij7Gs+zBLUePLyHETIhqWS5BkoqTCrqFDEv3STC+ZldJgvUM6koboL4UAzD9KNwRLlqHlhmzB6fR2XrCURRtdSVlAud2n18dRKbzKrnNaBFy2nccmGGjKuRR1ftjdS+PSKKoymk6X02dDNHiuLKaxXVTBhh2xb2RTapZzk9FTPeqxulQoaMX4krqy4IMZyIWgEzbmpcwEZQlAJvMmEBuflbdp8fYf/rLG1pHV/YN6fFwq53QQKM/6mI7G4Vp8Kx9OzrQTAWXOIWJrE2+/WrduXWB8BMwmSejhuePR5pdynOTlmhYTz6UaM2/c5Iw4Dp3fcccddXtslwO0VPYM62c54z2tecuWZu4H+lhhwcrCaafljOMkY10oVvxBjG3fd9xxh35fbb/99pN0PzbvasF71ICn9QyM6mdW8ByFg7cvJh78fOBgf7ZCcm4ZATA+k/yMuOuuuwIvFNhuu+0CK5zHCZT52MocW1gVzR/P2sHukm9UeTHxGtU37c/6g6dlNnwgrYkDSCE6gxBxCVOKdXXh5Hcj3C5tb/MlgVwwGdzB7KyZZhVOerJEUcLPQ05FCw1ZVcE8uqj9IisfsyGpbgjrKpjUb9lkUtGc2OCaSl1wyOoSZZSi55FVsU7EUv/wMvo8WKZ3gPtVfJqDolsVyHYoA2dSYUhe/WLmwcuh5vKPe6xnNcVc9UTbRBTpLAOdmnx8fJB0LpV5bI48rgFWbYl6Ez3VaU+9SdlXPHEuFG2xXvAzhmLQJh3nrVVUUMyVYBhFWzKIMk3aW8FvdZroJD8Z3A+S9Wdlras+sLNW65NyvF9K1o6jbRBIqoksJupUjMB4/X47Lecu05PTHXoUtIyZ2uQiypPH52TFKK7GY16U2CaeMQo6ErCx4YwhsQgsOsY4/j47lCdCpfcMO7h38SyytlkaMOO5ikkLfTi2OpUqK9IUlIEmoeskSpqFL5d9/hmgg983pk47SIaZVejIemLjWNnX3mNHIYzFXDAt+pZMloGTarCsQL0WKwIdCPCXaRz88tyRDraRJPT4KpWRzJVhwQjw3TaN+7ZgQ1a4gmnNW1ZSlKspVjgsi2r+QrHC6a/fNdO7RdN6BqZnUdW0UAT4+cAfvhbyxz1WlQ17W+a4NmLLpH+AG1f3kvNFX8kyuWohEic2BresT7blASqn9+cd4dCNkNdmcfXU9xvU6ZrGza03rtFVtWIUN5dSW3zlSKtLZU+Xrl5plOR6YzXRtDDPS+xX4x6Ui09y0cVuTNbtluTUizFYsSDAbf9HGmVDoSfk5Wo3RctJ2JjUNi16kMnxHGBU1kgVCeFzFSWrdcWKrxjwSI3jFdBp95X+ipVjaleu5+14NjW1XxMetGu8rpcJV0RVJ4/dP6VEMqg06262BYOQ0JT4nTBOLkIxkDgO98zw8Gzosyf46DyUkSegp40CfXCP/V5MW3+/vkUPmPEXU1JdWdZ/E2pLRaAiUBGoCFQEKgIVgYpARaAiMB4C4jJJsut4Et1c5tsRhmjqspBNU0Y55JJ5navfQzStdtWzttS5bOqdrKYGNJxStJsvb/2gT2nx2qWfMaQ4XywQRCpjAqbDtZF3BIK6lPfRRKH61GomFjT/qbkqK3QgjcwEy4iRpKCZFlRJX09D6BhBsymkyBlPjI2kTVqKNSE0aakxFVTca8rvEqZTjY/q8iBcYJJccFHVOThmaqXuRgg2emaV5kIWE7inGfdJ+lt+vBlZ5k6Z2vWMUckHTLYCs5Qdr6zPx3isq5gLNOO8Lu6AUcu26UOAdvvIlcISpkUPmC3hWGpXFYGKQEWgIlARqAhUBCoCFYGKwGpFIPlKqZB8p8l8qBhJACcVxAl0DdEhdL8wOYhw5H5TdEn5EnNE3vk8F1mJXHiILTJNnLmFJug1C/glCyJZgyVqb2rJvq4oMLYYOIss0BpBMyVEM6PeWJtnFnsla30aIQ8x3l/sABsxMhZfaKxsrJ5VSjuxEgqsT+vHAkuoYkWWNmpUCYqxphJymlwnFSNanCrTE6sJOJtyR4i9ZX55PLg9C1tgyPvNwTIZpXTowTJbSedcWXrFleI90pGk4TRmThpSak4UK/TRW2wD1YTlQMvsEOzFKj5ef0atrvONmW4FZ1oVeQ2YrYrbWAdREagIVAQqAhWBikBFoCJQEVjdCLhrnAMVNt52fRQKFiKJgRJhtmCGXZuyZYhLesfblkvzCGgcR6RcHj7K2TW3nTbRwUx8yMwzodq7iyqwrR1QMrZsxzi9qUy6jCMxHo+rNGu4k81/CS4dl3AJhu6Ed41tWK96n1Sh3Ruv06MntYeKNvr9iqvohGYyzu15kmq1O3/rpqDeRaeee7As96DWYbtMhBTgEaK9TVQMGDRv6lYtrcLyji5Bz425Mml/Av6Kx58551uK7Ry+8rtP5x8z3gqTAjSUP0MHjnSwdKkGzJYO69pTRaAiUBGoCFQEKgIVgYpARaAiME8ELIgRHbKow1ynTOt2pczd0mv0vDSggAfb63xJ0IE+Ir9FPrq1w+TBqnawLA8VWVeWqfMpqaakLtsEPmnLmQbtCJZ4D83VZIOhnEIPlrr+RHaC65s8N1VyTTqzDielfrUJXhlAGoMXC0JW0VGyQJbeGzpAnWT+YgQLt6Ar9hMNgwdaI9dK5FWDrFU5c1El9ULgSgvj2ppFxymlZ6FLvU4EtHQ1jqN9ufJEoHVSR3wHsI8H2LfoNo0k4LOJB3wmGaPIKZS2mnMSSee1UOzKvx/5mC2+8/wJErD9i2bRhiiK7b9DumR5DZgtGdS1o4pARaAiUBGoCFQEKgIVgYpARWC+CGRnreUNR4VGHWxTH45LKhgPVQkj6TWqiFkMliWiCqbacigwgmZwyaxSuhZzye1NMjGUw9AzLXLFoWZpW8mUV5a4to2Q61sO6ddtGm6DBRBljAxGRuohLH2RQBL1kVpurB6M8TwxDxRMd4ssSlRPi1yrC0AgAmqxQL+Tri/PhybuRU2KuvJuzLnjmj1H0/L7FnDrliZvbsmMK8wEFQtGLj5C5Wq2pRmx9VIDZkuJdu2rIlARqAhUBCoCFYGKQEWgIlARmB8CndEJU2WusV0bypOXS8ECYRok02iTBZ3aUipSyHkR6bar7r1nZ7Ktza1xLV6fNBe9/Fc11gfX/KZH9BV0VZ8EkrdvHNqYAgANGpVoqsIdywu1nh7RkbAvO81dpr7h10rRMUXToY3FZciqIR1P7EwyrcaVMabANUoe55dyS7mZs6LGu9QWZ3ei5EKXG2StVo09tsZViMyz6MGDzvmYDZ2n9uUtlvAtzEy0opCKwqe3Tgi+EKoQHavI14UF3EqtY4kqE1Jp+owvtmw4bdQWJHOjmGbMvyY2izlK0a3f24vZh48u5zVglrGopYpARaAiUBGoCFQEKgIVgYpARWCZItAZHJiHrbhb3SvL2sqKlWYIiYc46KqJVeqFl450WUZMpFRwULrd48g6QZ1CDT2ZD9nsU+mqLJcGdDd0FUoHGBdO8OGTN1d4mW7O2cpJuOy/kCxQpTEgvYx357KuWBL11oPdL7VHmxwfy5VnIFgGo0k7+EA3kISW52juQakyR9T8AaH5EggSrgGd1Kf2KJ1YHi2VilIa+M63z5Uil+/CVC2Wly4Yql03f0RP3HzE9OaM4F2Ozf5MJNt4jmxu8fWnb5ud7gRPPW3sQg2Ybew7UPuvCFQEKgIVgYpARaAiUBGoCFQEFh0B9VWjw0r8ILu9EL0WGYRS8rM0xc/sMUMjn4q5bHsIwhMDFTGM0WaYsG79mKMqomqCBQeiNY1hwG10KaWK6YCgpAY9aYl2SaMGA5OiSJ9vZvqbOJouXSnnapVNLvw3EW1xMudQbZBgkY/Exch9OIpRIWu8jEeY5J5YvWBQ4cQlfJEn5uX9Q3dOqlCrTXKzj1ZPWXySkmxJZdw53SfjkKCZd5yCZdFa6VT7TRdnzBpWXknG3ziHrH1mmd+3JuL2lloZv8/niQYuchFDv6sTiQuz3qOmSZOq2Pj8wFdMfns2I6ZxbFIzqBbFWvqiAy5Ll2rAbOmwrj2tIgQuuuiiVTSajT+UiufS3oOK93TwrjhOB8dxtVS8x0VqPL6KZxOnikcTj9VYi/6uDI1S0+EyXy96fJ2Dj8EygmZFu2lp6srNzhslJCtlM9/8SvRaOuH4sWVwybUqX6q4rTEXg7Q9MREOELsT0QWnkPv46bOFI9rzCrOIG/w6IKlrubABA1tBszwEGYP3JWPREWmQBI5ivFRKAKlLUq4YJMtBM+ipB2NsXKVVBaVjkpS1arUpXcEBxRYkc6UbeGvhhiKIJmCpFY5BkRexDhdfebkCm8fbxNnuUh5U5tN7otg0JTLv8BJS8e4OZ1zVrcOx0+8ggNbn1oHw+ejPiNPnl+sdHm7G/BQPkaoBsyHgLEbTN7/5zXDHHXeEo446ajHUV50VgYpARaAiUBGoCFQEKgIVgdWJwDiO0givluashmhCrjVBy4pMxgIWaUOgismlV5wG9KM1Oo3NDhZciz0kPeqw+ng0SKRdRxObhubR2RDK2FHplG7QYIwEaUS84QenXicoOBbSWdMa0V3Yi0ZDDMx79GOwrjTKQRG0qhzKVc4KqS8tOFdiEmYp238Dgy6V13PndSLKvSylXERyUZLBIFcZN0EyVpapCeWNk56VTwNDVrE6JqWZS2VFJofZ83EG4byKg8yxHJgdRzrztGDODTNUYp77XNfgrcw28PVrFxR5/tnc9PvRxTuK5n33f2eP0jC/9pkOmJ1++unhO9/5zljIvehFLwp77LHHWLzDmK655ppw2223DWOpbSsAgQMOOGAFWLn8TfS/6O+6667L39hVYOH111+vo6jzd2E30+dtxXFhOI4rXfEeF6nx+CqeTZwqHk08RtUcr1F8i9U+ytlyp9giCS0rSs8tNkHqCyMoe6HC6nIVz7l9Zlm5TQkRWxnlwh70sd6culi5ObBoz6WF9GVaCEpxZlYblUk1GxbDV5ihE5y9N8cPus+A0g7s8lTShVvYU8BNyi4NN2UNgkyMk/dBzlxA2zySiZtgWVaKWlcobXfC2WXSt5qS2zRYKDQNYJRBs6hf+ZPBKuwgx76yrqLzjmKU1Zay3MHaILl+8miU5g2mwYqyiozYzr/+VLZ52XOUeHB1EpvbvTHfXE+7bbbqfO/5nBs9csfc78doiSYHcvH+z1dFU+HYtZkOmN13333hnnvuCQcddFDYfvvth4K2zTbbDG2vjRWBikBFoCJQEagIVAQqAhWBisAiIuCrkPq6cJ+sdMJLmjhaFjToU1DSs1eWSqLLVkJZsIKyrVihk8QVlaSOS6ULLKsB5ehUnwXovP/cbwoWGZcFG2LARO0WEeWWi0rLeCzY4mYKlTHGqgdixh1rtiTr83iNhz5ct3NYLq3cKIlooQMZxlIG2lSuQ1hdeGFWGWRVYcGoer0Xy40rWqsdQncZz6FFHs/LJppJQktkLXARuRhoZcWeY1AGXuxeEYwx/nRWWezSzI6a1UbKsS6lwQTCZnEZ4M1zIrVGrkENNhjtrNmTizIuN0HtbNdLnc7oNFfSpnt7kQuLjWZ4oMp4kBM7iIY2VEslDb5sUMOLzvqLNqdaNsi5cp1JXxCQW3jDJmn83rKsluJw5i2vncvznSffADwOWMHSMCLBJ1T/owB5LmsnUcYsBWkLTLt2a1YslcXuRarHW6NyxT1UsvD3jd9sjsLRgmllMx0wcxAf+chHhn322cerNa8IVAQqAhWBikBFoCJQEagIVASWGQKbNA77xmkbYaA4XCWLOtREHhqpdLJyOZViwaTitdExDiNMUW8S9E6kV+kzhZ3a3TvbyJx+cjfGHmlacdvaBgidJvEoN1lDsMbbLeeazQchbPXkvIZ1asvkOGzV4kKaq46sSGmbrNE7IGVToLZIEeqgw2s63V5zzHUYjX6aFbPdevHOrS8zoOT29pJGOfLTjFGalzwQoqxkhU+v/Km3VECW8Q0oikqjLq0RjJGD/fWGxOaUKUrSsyjmXiZ6LkBVe4qu/HYzdzywUUp0DFCb0W+WlX0Vih2DpMy4U7XdHkUbj04chduYZa1k9HKkZbnk7rOxi79tZ6mnVS6+KyzAbP2YBrnyvxUYcw3ac7yQwbfhvnul1GWTS/Xn85Mq9OkLI6SO8WKL2VTiJmXtpL8nFhvZStOs17/77L6qVvueyix5xKVqsYP+8nygf4yzBL1hT3zQbA4XdkedPBeletUiCgZo3sEEeQ2YTQBWZa0IVAQqAhWBikBFoCJQEagIVASWAwJ4VGJH9rEGjBpo6vKeBpgG1AjBHC9ljR6ery4z8aaSQTfN5Zt8XT2NpqEjhq5a6sy0NjH6yA3FAoRjIewKo15gElulnB3ZUtDaStA1ttPqspTIvGDg8tYPHUPjv168KDVUalu6wTQKVfsa7NDJIIM+6l0xKpO0q7AUSY3oqDsdGf84W9ZmgT3q8HtuNbg9YKr2QYjJ6MJvqiSzoJlGvpxJc+iKYIParpi1bnPRKmB0zg+3N/ZfSGhLWbdym3FUvZASVguCDGrNSLXbirHoZJN6EVjpl0NPIesAJ1rb7na/rbr0SdAsxm0MSzVl+AozHy8mmzU9/K3u+qroUMtVmZQUEyEqJtaDX5t5mmLCKkHZGDRjlaPx0aM9cZTayQJVg5ht2EAQMCZZPZk4Gl8gZQ/Gq2YLs+Hj7YJvlFO6j01EKObFfATGe2x1Vd6e6m7k5HkNmE2OWUPilltuCeeff3646aabwmabbRZ23nnn8MAHPjBsscUWDb6+yrXXXhsuu+yycOONNwa2fe63335h77337mS/4YYbwuWXXx44N2e77bYLV199dbj44osDNhx66KFhl1120fPROF+CFXPUu9Jdd90Vzj33XD2TretctnvvvVdtuu6668LNN9+sY9p9993DnnvuqWNs6xxl1xr5a9all16q4xp2VhVYXHXVVWl87X5qvSJQEagIVAQqAhWBikBFYJYRSO5YBKFVxzlS0igvCabIk2RWAq5ibLRXs4bt4kCK09xcnWT4wGZJ6u6pCkFbk1Nqq7OyxyvtJp5ly8ZIXbJMAxYN81tdN4yVtnbd2fvo3j5O3tbhN8JzdBhPr2M/TjeJJ99BJaV7lhjGL7RNH1+yyalDLZSNqjelW7XW+FJrSS/K5fiVzMVt8bLkkLQdhV5wPmhDkgagWu3QiuenvdqqyU1gjCBnw4gmyzxrPsI8JhTZ+PQq0aZmjh3C4REngmXGrnQqjbpRJ7+iU+Fl7GUHQhzagQoN9pfwjk1Jv9W5FY1eRtQHOxiPUgNm4+HUyXXaaaeF7373uxoJ3WqrrfQ8NM5E+8///M9w9NFHh3333bdTDiLR05NPPjmcccYZgYASATbenvn9739fz1R71rOeJfOqnAIhXHHFFeEb3/hGOPbYY7Xfc845R2WRv//9768BMgJv8BxxxBG9AbPbb79deR73uMcNvMiAoNW///u/B3L633bbbdNLCgiuPe95zwtbb711Y1yj7CLQxttBOStu2NtBTznlFA3UEXCsqSJQEagIVAQqAhWBikBFoCJQEXAEolObfEt3ir0d/6Lp+GrwLLoTyi2y+W2U1qBhsqSzK2hmznb0hHNnG6XEKMRGTE82myHaog62GyZMjbrTp5RHXHHZU7FU7faJDbaKrGycf7kZxJy/niq5MARsCsqz4dvE0/12veXKLaEh0DlRnH+yPE3tQqcWvS5+vNXj9kvUe5t21TNvJzNjI3E3BtJvg9wT/a7o5xirpQbMxoJpkOmnP/2pvmHzAQ94gK7uIpjEyiyCRwTCvvzlL4eXvOQlujprUDqEU089NVxyySXh2c9+dth///3D5ptvrivGCKD993//twbEDj/88C7R8OMf/zjwts3nP//5umqLlW22p7iTfWziL37xi/D5z39eg3kE/FiltuWWW+rquQsvvDB873vfC5/73OfCcccd16mzzy4CenNzc4GVb3fffbeOta3gzjvvVDwOPvjgsVfntXXUekWgIlARqAhUBCoCFYGKQEVgNSPQ/IO6BGPcURdvuL3CTHxmSXiNhoiGw5zfc+NIPBRKncNX0Zjepb7i6qfAH53HsSS61Bm6BqqILHgqik5aWN4OOlhwbNCdl46n0He+L5Mry7ILG3GVzgjYHCOg3N5m2QqWJZHBmZGaJi2IKl4k4DOhU3PadtmjnKBap2AP/0YmY2rvSwsGbAMZkXCABtrHJ/ifDMaXqJy6+urEE0/UQNcznvEM3arIDy8CVwS/nvvc5+rKr3/5l3/R4FMbsvXr14fTTz89HHPMMeHAAw9MASSCbqwMm5ubC6xeu+CCC9qiWr/yyivDC1/4Qu2LPkkEpRaaCAIyjiOPPFJXrBEsI+20004aFPzlX/7lwPZLPl1pmF0PetCDNFhG4K0rsa2VgOODH/zgruZKqwhUBCoCFYGKQEWgIlARqAjMNAKEZ3AaNWhGgbr87m4fr9OeP/AYQdpxHomcqBNpnmQuUsoOONqUkSUaXUu6jGGjXQ0LBaFhgyIUyWR9fA2hcSvenebaU5Y0+KTewjDSFWcDPstMUMryUoo6J8on6Gs1svqta4xNJ4hcCKq2Pw3GXDE9yAgtZrr1MtbTmWCp7vPE8vLZXFAZk/TZ1yzZQ4GuU4p2GI14QTuY5/yeJ8llWXBYG2PstbT9oPQyDm2oK8wEHlZOtbcZlqixioyVT54IZBHcIbDUFajaYYcdwmGHHRa+9a1vheuvvz7c7373c1HNkX384x+vgahGg1T4gffMZz4zfPjDH9aAGQG1dsIezjubdnrYwx4W+PQlf5Moq+i6zkcbZhdbRtm2SlCua8slZ6ptv/32Q7ex9tlV6RWBikBFoCJQEagIVAQqAhWBVY+Aeolywb+XwTbjWOLwitPfPsNM+SYAJuultDITrr+uQMNfnmIyvYbLcHQImq2MAMQU4Vn2qghQ2fZYJobfQcpdC0/aq8by8JDMeuKzGHW4VuNuzQFZ8VWcXJ8VTlyyiZ3tyAq0/xhIa1ClgRVpmrRdRkAOwXNrnf81qjc8U4UOAMyA6tSuVsSWQm4a+yk7+5uMWANmgheH5nN+WF9iu2CZOGyfQ/f59CU/TB/edsAMmb6D/WkjsMTLA9h22ZX22muvLvKi03zFGWegdaVhdm266aaBgBrbNsGTMXpixR0vPnjMYx6jD67Ta14RqAhUBCoCFYGKQEWgIlARqAh0I2DOLm28Xc5ydz0Lt1OdYnXwaUwNxqmkdEFH9GuFpjrTlkZlMoaNcu3u34JYMqg0LjOuTdd6m2mCcXjv5BZliMKtflMXBC8bjBN0NoTVYx5DWHqa2ob2sK1yst6/+EQMHSrBrXKrpU+x+DzoGzPRk+pRm3UgFQ9GRdxj8EdiUwtLakfR74C22G9aSZbt8PlIYN2CWuiJCjx3fdFsr/bnXcFGuNsKqTvN865OaOuilzpdHlqRRGwxYmw1YCYYP/3pT9fzugq4hxY5i4vEtsy+xHlgJAJm7W2G/jbNPlnou+22m77JkpcI+LZL5x/3DZzOP2nOiwN4W+XPf/7zQDCLt2oS5OoL4Ln+UXaBw5lnnhnOO++8xko2VpfxEgS2bdZUEagIVAQqAhWBikBFoCJQEagITBeB5Iaqr1k6nOJQ458qKW4njP4qzv2GDe4Q96+4ma6l3drcbHP6o4Fupxg/9EwzVPoYo0x3L0OoYgA2eNDBOEcpG9U+pL+OpqwtlzrYukkqMg+5bm2zR+X+C3wbdCWZPQt5PrRx9aCVwyTbIOPLAfLz5G0T5mrHfa15mHVgU/Czy3zlmEbpxCZtVIainGXjl4AQmuOJ3wol42C5KTLYnijJiEQZLAhPSx9SFgzrkXd+zweVzptSA2YTQsd2Sk+33XabFztzti12bfWExhLIYYktlwSRWPnGVsWlSIyNN2zy0gFWk+266666im7HHXfUt2kSxKNtvom3ZYIJAbJy6yf1tWvX9r4gYb79VbmKQEWgIlARqAhUBCoCFYGKwGpFQH3DdFGXstORdh/SvI/SB4llyUwNjr6UxE/xlUzO7To2NpZmj13LbZceomg794lu0Y4Fmh/xiVo0eKbRRiG0AYp1JzuO8zdANGnEwPPJNLkdk0mtNm7uQoGE3pQWbdiQCUQBP0Gz9HbMnjvr8yKu9LJAm8yYRB/W0ZA2vf2cQ9YXwI5nlMkzbMPzvK3Tn4xmXqCjAu16U4uPfRiX8zQl7TbQ1pbtoplsjyZt9EdjUF+r33lUa8BsQtDYWkggidVUvKVyPunWW2/VVVu+xbFLB2ef0b4YwbK+N2qyYo4zxp785CdrQKt9PhsrzxYSMGOcrDL77ne/Gwg2sqX15ptv1tVsT33qU7tgqLSKwLJF4Nbb7wt3/sK+5LeQb9Idt9t02dq6kgz72ZV3hbPOXx9uuPke/UPXgXtvFe6/71Zh7f226Plr2Eoa3ca19fqb7w4XXX5XuPCKO8Mdd90X1u21ZThA8N179y3CpmuG/Rqyce1eqb3fdNs94a74HeFj2GWHzcLmm8021jfccne4Wx7vcdMO224att7SV7iMK7Xy+e6+Z0M449z14WdX3hluuvWesMuOm4eD95Pvw322CttuXX/erPw7PM8R6K8dXDSs1fINJVSU2rN++02FupT8D/aZmBlXYAlXvwyaLfUQzLW3a1ffBrNfPTDRxVlpS4KA/vj1+6UV6Zb74+XSCuj87PHAVP45ZBrKtlKuLMfgVSQNnjFY8o5Zls7t7ZjZnlJSRzIQLBscXydfqahd7oLJprZwoi1V2pKxDo/bUfI7DRVeLtsRdzrlpU81YDYPzDmfjG2FrAAbtVKsT/211147dBso7bvvvnufeC99880317ZhZ7IRpGongmhsNeXlBo94xCPazVonYLbQdMghh2jAjFVlhx56qAbo2HLK+WY1VQRWAgL8ODjp1NvDv33n1nDPvfbD4ZC5LcJrXrTLSjB/2dp43U13h/d86koN5pRG+sb33XbaPLz+V/cOc2vt7b0lTy0PR+DaG+8J7/30FQPYutT222waXvPSvcKDD5j+y2S8j1nLz7v0jvD2/3OZBIaav0B+8E0HhF0l8DGrie/M173n4nCnBGzHTW8+bp/wiIO3HZd9VfCdcsYt4R++dE24/c68q8EHRrzjUYdsF3732LVhyy26HSbnrfnqQ8BWT8kk8OVf4qSmYnRam4f+g4F8D/FVxOTR3HCxb6dIsIryajErFZGN66yatX7FlmSsEttBs3bdJaeaF2ZYUa6+ciiaZ5lc3VxpB0v4F5KKW7MQNTMra/jbXRsKggaXuXnxe9Zvpd/AeF9Nk1z9/rfvceSnmVVmvjVzaN/DGiWotEEDYtGAmOWJFeeY8oiilLeVtvhi88B4XL+2W6sWU3DL9caBUk2T1GkxR5fiClOhi+owfbQrf0tferiUYeDSMH2gdXxC/Uk7PlaJk4AZZ4tdeOGFidYuELCivSs4Be/ZZ5/dFkn1n/3sZ4GD9ecTMOMFA6wMY4VaX7rkkksGmuiPc9eGvcgAuxaa0L/ffvtpoAxdBM4OOOAAXU23UN1VviKw2AjcdNu94b2fvSH888m3pGDZYvc5C/oJLvzhBy/tDeiAwbUSUPuTv7s0nPbfw7fCzwJek4zxR+fcFt70gYuHYnvr7feGP//o5eEr31n4H0UmsW218v78+rvDXx1/xUCwbOftN5vpYBn3+5yLbp8oWIYMqyBnJd1734Zw/FevCR/4/FWdwTJwwA85TZ7rt33kUl15NivY1HFmBPiDff5kOu64+am4ifYxvlhryEl7YiOQ4zoR9TI5+glwjx/kRmLREv4yDrfmuRd1/aHFlOotPm+fd676io5SfxQyXWFTgOfd06CgKjXNxc0TPmjjfgbVVsqYCMjttTuc77NLZnoMQnlDyhH2NsIv8/2Ywtxf6iAWYh/eV5HnhwbpFl9LTa9+nWbSmoJbpmtwqke66jVtuf+ys9iW9NEmNJ/mJWtsSs+/trnuNmNU0X4sBtnGotQVZmPB1GTicHre9vi1r30tvOhFLxoIbBFM++pXvxquuOKK8IpXvKIpLDXOJ+NlAGecccbAai7e2InebbfdVldgDQiPILBai6AZgajDDjts4FywK6+8Mpx//vkDWghkcb4YQbHHPe5xwVeqOeM555wzNEDofOPkbMs84YQTwgUXXBCuu+66cPjhh48jVnkqAhsVgdPPvTN84t9vCevvXCa/NG5UNKbX+U8vvkOCNXklzs7bbRaecthO4UDZhnnXL+4L515yRzjxBzeFe2VlCvV3y0qpd7/2ANmiOburdMZFn+2t7/zkFYl9j523CEc+dmfdinn7HfeGi6T9hFNu0O2Z94mj/smvXRPmZJvmQ+5fV5ol0CYs3LL+3vCOj10ebpMgJImtc+sFaxJbi2c9/fAn6xMEe91vy7DNlv2/7MK4vWx1Z0vmLCQCE3/5j5fLlvT8JnK2pB9+6I5h9503DwRizzr/tnC6bNMk8fz+v39/WXjna+bqlupZmCA6RgJY7nRDkLpl2moOqfFEgvJk55OVKZCQwilV6cTa1OXNTR7Ehj+1Sd2iFax/tqS2bGv12EDKlve0OOZXpX9ddecrilpmWFWuLfr8emtKZd0b+y407ZqZGsHaeF9tHkjgK55lxlszNfm8YDVZGxghpOZ22xj18uy09ls6eTK1P+2AjqLCmHs1deMEz71h7HlbCpblUkFJjx04TloV3kbd+cnbeqzNOey7zI0elpd6hvH1t9WAWT82vS2cLfa85z0vfPrTnw5f+MIXwtzcXNh///3DVlttpSu7zjrrLD2j68gjj+w8g4yg1jOe8Yzwuc99ToNGrLAiYEWwim2Rd999d3juc587dLVXr3HSwBlk//zP/6z2PepRj9KAHm+6JIBH4Iu+v/SlLw2o+KVf+iU99P/4448PBx10kK4EY4XcZZddFi699NLwzGc+M3zxi18ckJuUcOCBB+oZcNhAYBD8aqoILFcE2EL06a/fEk45645k4gP330LP1Dn9vDsTrRYmR4Df1Y//ytVpJc5BcjbP639t77CTBM08HfaQ7cOjHrSdroAiaIbMSafeGH7tqMm3rLvOWcn/7dt5pfHaXbcIf/Eq+TlVbOE6VHB9/CN2CG/98CWBVWakb5x6Uw2YzXOC/OLuDeGdx18efn6DvSX7sQ/bPmy66SbhO6ffohoP3GfreWpePWKseCStkTPz3vbb+wa2A9dkCHxd/jBQBsue96Rdw7FPu18Dnmc8dqfwpW/fED594rVKv/K6X4QfnHVreJw8xzXNCgLyQ1D9PwJGkvTiY7efkS2iNhqbhHmSrBSSbHJBB3S2Ymrmkju7d7sCcg+ejQqyjTsUILCtqgnEcUUr3ypCwOYBq8Xaf0zvCJZNYdzt/vI8zPGx+XWDJlLffLaejIer83u5lHPeNk+WziXndT25pdmH00udTlv8PHslFN+zkAAAQABJREFUi9/XquqBANcLXvCC8J3vfEfPM2NFF4kzzdhySHBp77337h0z2y1f+tKXaoDq29/+tjiBNtFYHfb0pz9d3xrZKzyiYa+99grHHHOMnhX2gx/8QFZmmCPEWypf+MIX9m5/5M2VvMGTQ/l/+MMf6ofxzM3NhZe85CUjeh2/2c8sY5UeZ5rN9xy48XusnBWB+SPA4f4eLONg9KN/ZftwxGHbhH/65q3zV1olFYGrxNljlYSnlx+9RyNY5vQHrdsmHDK3dTj7Qlt5ccU1FpDw9poPInC1rEY59Wybo5tJ0ObVL9mrESxzCVbqPfrB24VvnmZnW159fcXWsZkk50f433xeVnBfZkH0B8uc/Z0Xrg1vfN8lSQ2rJmc5seLxejnwn/TAua1qsKyYDBzq/9mvWxAMMsHWFz61GSxz9mf/yi7hP+R5vToGZs+RVbqzFDAbFfDQwEjyqVLB4RN/0GjJvdMCF+cty4gJ3f6LK2kBJ18Q4RJZeSyJCj2IfqAhEtqCakOb2YjehEheXWYKlFaKOXNJoyyMHihrN1kdQdPZ6y93C05M1S2iuTft1Xpn9Rv4xkDgwOBGd8W9H/oCAMWBS9ZlkA0C5/Mo58iIoHzZN+6tiLalUa/BNAM9dybyXT6PmoOeaJfV16S6K8AWVakMkVn7cg7ywppYLCgl44iy6G/bL4pyry4OJffA+HKQVVCQepla1bJp7HLuzUQME7kvqcEK9jbKaA/DgV2aDGe9Q919Nk0e4KG5vL9a38BKM2flPnuZnDtXolS2TVCOOhlvY6XZgIpWsA44RFYz1REVGbkprboLEkIpiZyLNuhWaZASI8IuZDgkdang7YnQUYg8PH9JH2zUY0qFiLXWY3vR5uyT5DMdMOPQeT7zTWxhPProo/U8M7ZS8qWwww47yF+U+/9i+uIXvzh1x9s22dLJFk4O1Ge1Fds1+9JDH/rQwGectO+++2qQC9033XST2sWbPT297nWv82IjZ2UZH1ak8TbPnXbaKRDg8tQlN4ldrofAHIntmTVVBFYCAnvusln49efsFPbbIz8PK8Hu5Wwj29Z+WRxDEqvKhp1VxFsyPWC2xebj/HBdziNffNt4a+v7Xn+AdrS54MX5WX1p6y3zz6y18sbMmiZH4JNfuzb833i+3n57bKkvqGAL8VXXW0CYX555u+Espx/G1WVg8KhD6oqoci584oRrdWs0tHXyYpP//YK1LYcrczOX/p9j9wxXX2fBx5137H+2s9TqKfkfmBnRoPsl4Oh/uegZQVItPVdxmgh24FhvIitC/HB886vaHlV0ek0lijR+gLPdjiMYuoXjBqG94AQasuihoKmUKcvSiK12iZxxRJtwaDjy0irG2Fv3lMX0q5zrN7rWWAQTIzKMNNugXRmj66MW4aArx8kCEMY6n6sFy0Qx2IheRQI81ECzSvXSpv3TEA0Zs0N09gXNdMzENfQmmkLDWGRa/ShvtBFbnRt7yjmY6c5juVmeBJWo9z6ONwd3ohx01d1TNw26OleLjXuJTVDlInRDbPCqcmNczHYYs/1a0gbT62rs3mU+7TxVVcBZF55rsKSphv7VomiW2WM8CROpuiXaHnmLadBUqrUkITUfMzRL1lrUc9FZUj6kKfGMXxBt/FcseKgHU7M/ZrZQhN+w8e8Pl/OxSW7/pSHSyjokVVBqj0+N8jlz2e59WK4tXNDlqSw7rZFnfcqqN5VSpjfYRbnxQc3PRaY1ucetzdZP2XFRmZCPgBLBs/km5Hfbbbf5ig+VQzer1iZNbDvlsxiJYBwvPdhnn30CQcOaKgLLHYHDH75NOPYp24caqJnunTp4/60Dn1GJn4/nyioKT/vtOduBB8dhWL7VlmsCn3HS6T+1bXLwHjLX/0ebcXTNIg9b6b763Rt06AQm33Tc3mGbrdaEsy5YH52YEPbebUvdxj2L+PiYfTsm9UfLduCaDIHb5VzMH8TVoFCe8fhdwuab9TkDJnPwfvLdKZ+ZTIWvZK5ggZUUNdDB2UEacaEtt7vTZEEmVmFE5yoCqe1JwjoyadOqDraQna/EX2lFg2ou6vB6EKaUc++uLa+9RCIZduD4ykJ3SxowyS2RqowDAT2VkYsp0Qx+V9FUaYEbnGP1TYXP28tS6q+nMDgeY9Rgkza2BR1jGaUYplh3It2Wm6xe3gOdP9qX9dnQpHDpRcYPAjZXHBO9Pw2BwUrGLbdZ0EI0cpNaOHB/S3qzDiZmid0HZi8lsUvGYHMae7NeU5/r2YrRpS7bR0upQYpW5m1qGgw2Zs6xS34TRLWO3QW1LhBolzZ6axKUpAodqjbTIESbZ8bVvlpgOke+vVvnS3qcMCKHn3uq92gEb3dz0eM4ahIEXmCe5PE7VUFR2+hVqLHBslxv26RjAcMo5u1et/vg1FF5MTY3oC2CKapcGmSelxJtVurO6vZkShf3cFoNmA3Hp7ZOGQG2h7KNlbdyHnXUUVPWXtVVBKaPwM7bbxpe9vS6GmL6yI6v8WvfuylcerWt1OEMriP+x47jC1fOXgR4I9/HvnRN4Bwk0m47bR4Oe0gNZPQC1tFw5nnrw8e/co22bClz843/S/4QtKO9kOKCS/MZh7O+HfM6ecvtxT83POZkBdUuO2waTvz+TeEnF98errj6F2E3WcF7yLpt9fy8dfLiiVlKZ5x7m77UhDETKHuMBBNZncjcOlfm0HmX3B7YVv0ACWYfsm5rDWrXP97g9I1yl8aZRXiP4njhiAm7aYxX9fam0UdpBx0R+FAXLvpv0eEs2bScgyBuhecDrMuMoKOLQ1yIk7rMhjUVc3D4NSg2FW1VyfgI8Jx1f2swVZfq2aKf0aGeUaNKD9coxim2i+VjdJsCWoxT53o2QXEmQplSWU5EKRhKzbvitJJv6co1YLZ0WM98T//0T/8UrrrqKn2pAVth2TZaU0VgpSJQ/lBYqWNYCXafcsYt4RMnXJ1MfdERu4Udi5cCpIZaGIoA57752xrvuOs+PWvrDFlZdsEVFsTYTt7m+JaX7yNvJKy/FgwFsmi8XDB972euDLxhFN/6Vceu1TeQOssFl+dVkTO/HbN4O+Z2ctD/W/7mkhQEB6/Lrrkr/NdP7e2Pzzp8l/CyZyzOqnu/N8spP+0neYXnoQ/cLtwmb1V95/FXhktigNFt/Ymssv3Xk2Vrr7w58y2v2CfwzM5k6vKxumjjgCNyeTVT9gfdrU4rJOarv2WD+ZsWoKMp+Z+p0BLAwffgmjqRUzKk3c0C6mp6YX+znhuslOsL6HLli1YYFvketgGOdf3FnYe+6J4mqcesaJCiRnyapAXVYr9l9xPpEyN1JHopJMdVCN+4vIX6ZtECj0pzO2JufpG0x6AY359ehl/r5Co8ypCyvSyr8JJf6m/GSw757Ha48847B15IwGdubm52gagjrwhUBMZC4Bv/96bwUVkB5cHJo2SrEm+Jq2lyBN7zqSvD5dfmFyy4hh0lQPaEQ3cITzts57DbzvVXAsdlVM5bRd/5j1ekc6decuTu+jbXUu7C+AIAaAfN6va5CMiPfpJfkuJnEW4rAZ89ZM5df/O94eb19yTovvKdG3SF1Sues4f+gp0aVmGB77bTz7VAIcPjjwF/9KFLw023GR5by7ZqXjZDEM3ThRLkfvvfXx7+8NcJcM9e0MyDWY6H500655PZoelr9MCswe3p5syJtPhi/SvMaG9q9v7mmw9uSRviDGqT9+/5fHuevpz6ye40iyvfrnuPTvfc6RszV2uT7UMsER5WBA65S0OEx28yU7JB7fr4mmaN0wI4+f4QsNHHtgcIm6eZX9hUgGBU+YxFPt2zme9Lj9IJyI2eJ5ATVkT9F+IByXH0jsMzoLhBUCQKONwcci+DJMZSt4C/9Wt11LXtaNeLDhq88JVt6FqaVH87Xhqcay+CwFOe8pSKQ0WgIlARGAuBz590Xfjit65PvE9+9I4zteokDXwKhTtle9cV1w0Gy9aII/7cJ+8aDn/E9oHgRU3jIXDvvRvCez59Rbj6RtvK+iuP3CE851d2bghfc8PdEgSyIMcWm68J++4xuy9T4Iyuc36WV9vtu/uW4X8+c7fw8IO2TQGxq+QA+w/KW0YvuNxWPJ506k3h4H23Dof/0ureDk8g7E5Z8enpxB/cqMVnyyq7wx66fThgr60Uoyuv/YW+RfO0+OIEVp99/MtXh1e/eC8Xnc287Wc1nCtxy8xv68WGM4rUyRM9pSuW3OYpB8vc1ytdvtKhTIbGcVlmxmlZV27ExsS89AUN+mFGGogFF8q6W6Uszue5N26kXK2dxBbhTdtoF8FmM4VOTHl3fRE6XsEqwSgvvvTgFkQbVA7ONAfpchoHK5tigwbN7AaoLi16PfK3qqWWoWVMU/OijUOZOxr1u6qkJz3pG6tsTVg40diTkJPHzttYuD3kXmYOOz705GU64Y8UOTUqmayldpvUVVGprSWyyNUaMFtkgKv6ikBFoCJQERgfgbvv2RA+8i8/D985/ZYk9Lwn7RqOfdrkLy9JCma8wHlIL3iK4cd2zJ9f/ws9Hwmscbr/+T+uC69/2d7hgXMzeoj4hPODM8vOucgCQAftu1V45XP3HNBwwWU5QMSZXKwSmtXEaryjn2Av+OEsrqf/8k76UoQSj7X32zz80W/sG976t5emrZrfOO2mVR8wu+nWvHIMPHAoWFn3tMOaK2n3lrfXvuale4V3y0rRH8UtnKfKW1kJRvKCiVlOPa5igsS2BPU7WjyZ3mpPaXxWpx0syxY1+tNDyzsie26LOZmxJlkKEiR9S1lwpArQZDRKTU2p0EtfSovbfbWDZe164pdh2MqyOB+0IY8t8S2wYBqz3qF1bSztWWDnK1A8BWvF9uaKMHuOy0eJIE4zSFMMWNoGgmbazIwov1XsjpiktJXVQt1YRTrUr+v53UOC64P9l7Z2WVH01QtGl9xwmtvhuXKDaSFGubwf2qg2FDYl/oLWUCr0UmniX9pCDZgtLd61t4pARaAiUBHoQeAWWZHz15+8Ipx7iQUbWAH1iufsHp76mKbz2CNeyT0IsM3r+bKSrEw33npPeN+nrww/FawJaID7+95wwMw73yVGXeWTf3hzYPUTiTdiEmjseqPh+cV2zANlpdQspz122Twc+9Tm/OvCgxd6PPrB26eAGWfErfZ04y13N4Z4xP/YeSBY5gwEXVlp6wEzVjpeLSsZZ+0lCb6CxHEZnavbpmzmhxXeVyziquniraR8lBM6utc+Du0y9usOO9XCXYyiQlHiYEuf7qWl2yDK8ZSebR99aW1s9tYOjpX1YjQiFO+/EFPQjHJT3bxrTT1ZsdH76/PucJUIJty8QACJe0U9PiZWTAw5wOSPU4mFfCH4M6jkJOZ6hVA8fimO43ylrjHK3lehcgypzDKy2wHFcR4P0LPO+ZTcDscj5a5MGeQiwTGKen8k1/ErAUaMUkYqrVS09bG0JBa7Ott/llpsdKv+ikBFoCJQERgLgStky9Efy9k9Hizj7J43/treNVg2FnqTMxHseYPg68Eegmbf/3Fe1Te5xtUvcZm8zfEfvmQvoCB48dr/uVfYSXDsSuUKswNkhRlvJOVT03AEyreJspV4tafb5Lkr06EP3LasDpQP3GerBo2g2awlXMDy36jx48yxKsXODiOnzhlnuGv+D/eNfzkHWeP1XAV6XbxRdqzGdjDKgGhNh9lHX04YcOfddrM81qPxRrPxKe+0jGdSaceem2LrL/UaTcv1aXW/+vTEu5OgknoqF6MVYhcZjm56W2+ha1kX7VvMvsnE0LSiS77faFq05P22O+jq1Gmet2WoSxsRtmWSun/TWybGVTMqAhWBikBFYPUj8OMLbpczoa6U7UXmPO65yxbh9//X3mHv3Wb33KeluOu8ZQ+ML77Kzje7+vrmapelsGEl9fFf8lZRtrGS7pNfvv/iY5f3ml8Gez7w+asCH35Z/dhbDwpbSTC4pm4ErrwuryrbpScY2S25Mqm8MdQTQdgHzm3j1c6coK0n5tMsno3X5UP5CgbHpjfXx1cCsbrUgYDskGdReZuutLrQTVJvV30NuIA+BncHPW/KSEdqJx12czT5l7amMCQsUsGCD6naH6RYWmubvZX30UyVa7JZeCn76iVEaZ7KLaBnCVyUfcXurBM6s+7LulHrdQABx1Hvld6y9KgQNMtvmI2SGkmTVU96L7kTktAhhZgZY9Lbolur8sbiRJn3N525VHStiqlb0N8GNqReiM6nSHeKF7jJYKxueOpVJ7gZ1bxSM0rul7oD7tQumrdtnHzRA2Zr1sj7ae7jLzkC4eKGNjcOgrXXikBFoCJQEZg3Amxv+/iXr0mrbx5y/230rB6COTVNjsBxbztf3zCI5OteurdscduuVwnBnyvlsHVPFXNHoju/onjLKL93cx7cJGntrlvOXLDs5B/dHD71tWsVpj133Ty8/X/vPxSy8+J2bJjW7rb5UN7V0LjzDnmMrEC8Rd4Wer+dMq09xv++6PZE2vt+W4YtZRvrrKU1LYdLPIxOCDbwdkxtyhhRVZ+ZBnX0oIhzJv8ttBMdNZWjbCnJ9PTlfOPl0amNzOYa5b5ch1kmVuFdiwOqlkVPe5DbpZYmLwNOEWTtWGHTC1VDtAlZalwaQ0f0YtbItcssaBqIad6vESonbk42RMl23RVGNGUebOy77xZtvNxvVxsJvWWFWTy3g6EHIUYF+mjBr4wg3P52odFWo26yiX2PsDp13knf3MsdjAZMqMi+h/qE2jMj1gsA2nj1aRqHjlo/f1FHo99NRdBMlKgFqX96n6YF41g5PZ5FD5jtsMMO4aabbgp33HFH2HrrrWvQbHr3rmqqCFQEKgIrFgF+8H/ihGvCCafYW+EYCAddH/fs3Wf6gPSF3tBdxQH3wM7p5942NGD24wvWh1/cnX/523fPLRfa/aqWv+W2e8OO247+tYnVZXdFXNnyus2WFvw95IDZO8uM8/PY7ksi58wtzjTrSqx0PPO89anpsQ9b3W/IZKD7yGH+bI/mTEES439Kz5mNYHfyaTcrH5cHyx8XajIEYhypuXKn0yc15zd5zDhwBKOUF2eOgjt14kArPef0lvw/KpOmqNp7MPFmTWnRdhuX2Ycrmh3tDplJbZknf4QkSkdDpdamt+sIZO4ovtEzsSgaZZlbGIMNVHVygLe3LdzopiapRYJlue49xWblS0Eeb5yxPB/6H8/HYvwAFB8JjX3ZA63EFGSSdr+LkVXk5NmOdCsQfu8KmsHK70ox+O5fOEKZJFlffJ8kCyYRH82b1OZgmZISPapIE2q0ypIDNRYSgyp9CMFXmNGyQb8cncM6La96A4xQql0R5dG/+S1wGGvXrtWAGavM1q/PvwgtUG0VrwhUBCoCFYEVigABhfd/9srwXz/NPxN+/ejBN8Ot0OFtVLNxoj1g9i1Z3bOnrEJ5zq/sPGDTGeKYv/+zVyX6HrIN9uEHDT8/KTHPaOHNx+0z1sjf/7krw/fOvFV5j3r8LuHFR8zuG14P2m+rwGH+vkX1PZ+6IrzhV/ceWEXFGYZ/8dHLEt9OEmj7Hw/dfiy8VzIT/gXj/Nr37A8Hx59wbdhj1y0CK23LdN1Nd4c/+z+XhRtvs8Aa21WPfdroFymUOlZr2d1bW2kmThsD7XBIcZzVUeX8MuNqQqKOHBcYrcmcbRxc6pEoN20hPh+7bVw+akyqrdfiGvtNfNFJLTiWtNjAwfEQC6KZ0Ra/B25att4pGzNX61omWVWuTpeAiwUoC0tpS4GYgj5x0TtpChp1sM0orJbMKyWbkjNYA5QYyNRiAwJ7XjV2U9Jl8hLQ8Wev0YS6ROgPmrHabKGJZ2hgq+i4Sm0yjOCOY/SxDgIxQn54M+o0JKa2SF/6rIAfCApRvnvdTKWl/qNdw9Uv29ZFD5hts8024ZBDDglXXXVVuOWWW3R75rJFoxpWEagIVAQqAouOwF989PJw7qX2Jkzv7LNfvy7wGZYesP9W8iKA8YIWw/Ss5rZjnrizBGtuCbfdca86eZ/+92vC9864JRwogYu9dttSVvj8Ilx0+R3hwivukp/H9mvNNlttGn7reXsEOUGhpikgcOGldiYcqg4W3Gc5sc33mCfuKs+2bctkFdmbP3BJeOhB24QD9to6rJdzC8+5aH248PK70rZsfr/+nWP31EDbLGDHG2y/f9at4SYJht0lf0x4x8cvDw8+YJtw0H5bBznWLLAS9Dx562p5wP8rn7dn2LZuWx8yPfhuw4EjebDBnF1CIXpMjLToig8cPGG1WEiW8+CQvSxAeIVgvp/rVeUTXZA0J9LEvE/61+SeZqzigJodEOLKjeSAJqaNWlCTk92pEG1q1zeqqY3Om5ZJrSRQjgEZhLTakJ5npeyjUGFkubbarcr89QlSCM16EXDiPdKi4pEBNFquW3PkLOGMJM0c501i0IxVZQVvfhYXBv7C9LTG1GWK2xxzr44h2aVtgKb65HvIxuGdyPeT4AeEFjLzXql7mdzLA2qXNWHRA2aMnqDZ/e9//2UNRDVuZSHwox/9aGUZXK2tCFQEFIH1EshpB8togD4qsQqqpuEI7CJbMv/id+fCuz95efhZPMz/4p/fGfh0JV6w8EZ5wcJe9QULXfBMTOMMqqtvzAezH7jv7G3DbIN2zBN3keDOmnRWIcFcAkR82oktrKw2fdiBs7PakYP/X/2SteFdn7AXn9wjb7488/z1+mnjQ3D75c/aPTzyAbODTxuDSevm1FmwTGXxGuWzQZxt/G118KANBKIssIZMCprBprxQ55PEWdT/0WkUZbalSfIBdR4sszazVeRG9e9O/4C+cQluieciF81tGolbLDwFW2JMEQEXjH0nutSRazUrl9M1LxkaHUWF88tMk1zHUQmP3vT59TW+FGPNBqVSx/3UNrdJMHVJDVRIo9aLvGmDhTOatP5aeQewL9nVL9LfojYNzhs947ytWDrWvqFHI9wWZfWKW2SRmv6+J2mJurTrov9JVPTy8gwk23u5lmmDGM73ZGNO6t1I9jI0p+RhMmar2ezLLZkbKadHDV5V7UJL3x8lb+p6UQtLEjBb1BFU5RWBikBFoCKwYhD42ZV59c2kRq/be7ZX64yL1247bxbe9tv7h+O/ek049exb0xlSpTyBiUc9aDsNTtTD/ktkFlZmpZQnArw7bFtfXgEenE/IG1mZk5fKmx59daNjtUaWUv2SBIFe+NT7hf3Xzt5Zeg9at03489/ZP3z8K1eHsyRYlvyCCBD4HPrAbcMrJJjImWeznGzrpSHg2zH78IhulzXj5BXOat4u1PDKlLchpxR4nNrlrHmbdcVVJQZVm5oY7BiUyvJaikrUySwDeknQOlAf1mlln05rqTVybswlGAeDImW7llsTtFUVHWp4q1fIQo/M9iI4+EqDEfG6jLrsOIrDsdBEDy3VnSodCV85o0JuXrKzU3QI0XtOirI1fo8NZNMRaSaFRffKmkmTZVG4a2nkMMtH8SM3TcpNGewzrWzP+hBRncJouqVvkcMcrCCIbDmcqjXywcPT5RbR7gk59HmbWaGPg5NUl/Bbk3FK2WI0kejqyjzJG7FVzZyNBirRhmRTZIUsB/1ra7tbWYE2v+Sdez5KS+y4mSWhJm6JnAvISVdt8zPDpCXR1GlLJMZhWVYwMmmiYKRax4mFQuQpGPwPFdlKGp2B2Tc8qUa58PwS9I5rdIcL9bTO9k/dHlAquSJQEagIjELg2KdsH/jUNBkCnM3z2f/vAZMJVe6JEdhi803Cbxyzh344/+iiy+/UN2Ky0mfXHTcLOOhbbVn3YE4M7AgBVv7U+d0N0oNkm+E7XjWnL0T4mWwJvvCKO2XL4SZht502Cwfss1XYZYfZ/pV07f02D2+Rc/KukcP9L7zsjnDtzfeGbbbaJKzba6uw7x5bBp7pmgSBIoqi7lMPLOpORf/K1+BQVWdeHTgTdOfd3C9owmX/E9zKXjjUo101RF1zUqOFZFckY1N3ivLJK6aeAx1awwlUBVIT0wtoRGVbsw3KAh3eo4/XsEBGpQrRbG/sGzVFu2saJ7fezFbFx7tVbKkkQqc6+rV70dk8FlExFNwsCMZgesQKuq9GVPMSPRV6FHSTXSrfSeFrD0pg4LY7r2myUBknKdwXz9JaI4fQbypGsXWb8eg/adcpg7wABmZ+v6RofWlB6A24GxXV4RTVh+gaEZSzG+5jy6KcTc755PfdSwibJ0z+yTjWbCIWSe4fH4TPu8a4RQbj9Ewvt8mNtUGrbi3CKgW12Q2LDQm+SLcsKnQ9UoUPO7WgdHiUErlamauIenPr/H53UjVgg6JkdNbaKAkO/r0F3UwRrONNs7PD5E8GkW9QXZRv4TkwlEanwytqg/YXgXF8esWkN588JY/aZJaYThpNGVbHYikhJKcbXxdPFqBfq1mwjPKQ+5wFe0uz/dtJLyy1oSJQEagIVAQqAqsDgfvttPnAIeurY2R1FCsRgS03XxMeOLe1flai/Ytt8+7yFlE+NfUgEP0lWi2QET2jNnvyq6JjFh1HHPmcpFzos8hCbC/pLuCiXW3OMyoX2cnEvVNXTF0+qsScQNNn7jVcA/ojgcx5LfLgK2USFXFJ1AltGF1JlMVZT/53M9piLI1r225rzFQvee7CEowou3WysmGDENoizrNYuQ3dfP/UdyqM3Wt2+hXKOAzRE8fkLr3h3qzRCXf4vnCPBqyob6IvsEAeWwieSMBKeDRGIbdW7xW281F5Y7W3GaLB6GZIlBMaPVsATtayiaAHufTY06gUfcjJIqyohDp2iPXCQ1BvE3lRARQ6z2MXiuqMDdqXl8lJqt2K8ardqjIjwIGdNljLi+amrNZMgmLmy6WGQLui5kSbZIyOR5ttZN27i7lX23LaE42xS8s8WGY13crtZ611KoAYFXi76GQO9fXrbP25zcy22n7+dovYU3xvqHWFiVYvCFHcKJHeFYCDb0AsjnL+g20YXwNmDThqpSJQEagIVAQqAhWBikBFoCJQEZgVBAZ8rVU8cGIaukoFx7Nz4E5s5yKoMlPyQFcxxv1DA7uIq2TEDjKauWRU49MrlxiMUgEPTNGRRpLIiZBZsFFX1SACWXMCbZZMK+Wyv9zWCKfomzkt8LWBbYiyouyeDfJCIeaBnDawqaw222SNFGJHmLJBomp87sMe2T5q+uKVYJN+rD+jukWmxGjWXl5pvS8GSyxsEzv1zjvGU8ovvOz9LVzT4moAnUEUFWW56NSZlwF+nyYRRsZxI6cqNA2atfU5n7GV19QSVZRtqZyYIiVFWL2fYcJJS2+hBsx6oakNFYGKQEWgIlARqAhUBCoCFYGKwKpEQJwqc6fEmXK/athA4VmI37UAWYsVLEBBMS606Hq0GIDwJvVlGWCkt+sNjFqyrmO83CwYcKZVWAIt0xnmeKZsTC6ZTzloZoEOM8cmo16tKIxyxwRzDThFmz0sooEqdKWP8IliFRUsk4qIKwEvwln0TZvGLwR0a0aJEP3+oiee2aW8BMRka+YaCaatkeVlawiaEYWRxvvEAAJlnLJGPW3DRDGBMsk0Rf7YkZDQzG2Hg3LihKxJV5MK3Z9Yp4+Tq9ZBleOIbjweg8ShkTwOwOld40lt5VzyIWRcnc1b+nLFjXuhc0FyFRxXuk9rpnO/dVhJZewr1UveWE4Rv4JJilozg4XRx+882O7lrHOS0pIEzO68885w/fXXh/XrOch0YQZPMrjKu3oR2G677cLOO++8egdYR1YRqAhUBCoCFYGKQEWgIrA4CIg70u2RiLOlDXhflqxuwQqnzTc3rVn32HpEBCmPY4wt18OILhlR0WpoZHq7Tv84uEJ3572QnqyIbusp566htMlpqyX3cA/It8apcBvmXaOlRaXY5rgJbxU3DdwO1RQjD8zVrIUAk7IKk/WHBejhPiKiZXjghAUBD2jpZBM+VWLtnJtmGqR/UWBbN0WfMHmZIBo86vNHfdY7quPIlZA6xICk14xQUnERXrWnIHUVk14apXO1naEh3yWwsWiOYrN/NVewHJqLyMDZZcg4tqoyDrypXvAQ+gQ4wMocIVlZi9O9RMWpL+5zj/m5Y7PJGZNtUmCISk/fU45nlp60tOgBs9tvvz1cdtllk9pV+SsCQxHYb7/9wtZbbz2UpzZWBCoCFYGKQEWgIlARqAhUBBIC0RHr88cy3UrJ+VIF0NxRSxonLCxUfsLuhrC7JXnMxgxdneQYoLCMIAuOOm3TwMF1eO6GtuslnbJb7fSVlsv4+A+WanrfeGmkza9ySplU75Ndl76iKyHBJJWPnmsVcxVEPgbKHDY06jH9IqzBMrmhHhAxGa5wxUz5rIrFGvBCJyvNRJYVZdhhEpTsHDXdzam22GxxDVGzV2HXFDPVYyG1Ac4sgx3U5DKYuyZjsACvi5ZtTtsIuQ+tB3trdty4W9id61gsa/xs7Go+bWASc9evbcUl9ifZRMlRy8//uOIuWfILTcnWhi1qDlUpWCbX1FDIQoYDJpj1fw+vKjU8rAPHr9A3QXHRA2ZXXXVVuO2228Iee+wR1q5dGzbdtL5ifYL7U1krAhWBikBFoCJQEagIVAQqAhWBKSCQ3Sb1ukwjAQfxwqKPlXpRcqrNVgF03FG3kRtGWvYgzKSQKMBRyOH33HVpvWT0hlWay1AJ6sQQUBqkztMWDMbH8f6s4CKmYFsfqehcJUCl0QQXjOCSyQeqff5/9t48SrKjOhOPyq227lZrV7fW7paQAP0kMIuMMEIYAzKyMAwWmMWsZmfGxj6GP5gzzLGNOQy2OQwzPyOwAVsgMzAGLBCYXQghEAKE2CSQ1Npbaqlb6m6pu2vLzPm+e+PGi/fyZVZW1t4VUZUvIm7ce+PGfS+zMr66EQGgC/eQ3C3Pwo65f78kMhkdZQNKeNsJh1FLi/uUtbCfmfSp7EOILKtgTzPNVQHbZakm9j8TteQPzw+Vs0fSsi5JKU/eKIIpwq9CBqIUfUgdpOVBs3LNS0fVe+RHgm7FAYN37+95cOngmvqTlI5oczaC3oKeT4ZpMparJGvy3HqQrFjP9KMliGrZIu2EDl/ESWqeVmiK2foqLzpgtm/fPjHkuOOOS2BZX7ckMSUPJA8kDyQPJA8kDyQPJA8kDyQPLJ4H/KTPz7E4jdW5q87IdILlG70RXmL+JoVJX/+qOJecb2K3YWIaKdN5Kieg+U7ydLSLAwBB5NkiTb2LBEXUx7351karOFOHiqKAOgENICH2gla4bxgjxhR6YmQXoozIiodV4F4RY5mOpk5cyMBbxxeqEl2GEuvxPmbkJ0OFMoUk7wXQvSoIoge+RAm10iwvSD7WzQZpVR6+x9in50RJ6cIiNXk6rdqRy3gC1bQU88AQCrTFwMZAXI6CDReOlLtk9TJbrC0/aOVkmwzb6zH5QDdCxs4S7x/lTLW2Fq9gEMYSughmz1eRo2fdng8yBQN4X7Sume8b7cW6UrQHtjGJGmVUQpdr6C7ruAtnd/KiA2YtIMpMtdqid9V9lKkleSB5IHkgeSB5IHkgeSB5IHkgeSB5oOCBbELFBkxCw0xMGQ0804l3PHUrKJqlKhM9XAxMmIU930y5sslznmvWms4vxRLPq6Pvh648s3aRGPrxANyuII6/F3Ib9F7E4oREwjzfbhuegyGCZ15GyJG8FD26ZRAUaXx8qI8zc544KTShi4TQ2bdEmpHkQQ5pFWHINKERChjlxk3/XVVlhVcMAQiC9jYubGnxB28g7Y30rMy+FPhBDmZ2RxkB/wrvkhhvoVjX5G3QdmijQqTwnpN2pS3vlX4IVgVTxFzxEUiW2yCUJLyMLpRlmTYe8sJJEnHF3GvU4dtV20Oj58kyk7I8a2GJVO/OfMM8aqLTK9YMVz67+M3Vff/z6GpeognFmpf7knDyQPJA8kDyQPJA8kDyQPJA8kDywKrzQJiQYmrmZ4LZhFBLYEHKqPMdIyeBy51iGwRQ8RElPusYrfEr+LJwvlhuPyxL/7H7UM6BZgWDBGSK+dnuQVPeK94XuzcBUCI/iCYm7KxDgMsv+TwHsMzzeZXUzq3JRD4DzVQXWKXQAmBWxUZqtVrVVREMU0VO3IypCRBnBss0m3w18YIVYgfaGYHGsgBpvg8Risrsgy8l8aqJ8E9WI80DQmAWu3K5UIIkxx2E4ybPsSyZDQa2xaCZkr3PADSG95vxB2PzcoQldU8zo2uu7PH4fXuHPq+YvjLfhr6yAp+T2J1ZS7dSmcOpBPxFGzxNM/Ko3awXBXKiuYowd1y8aq+no7kvQgLM+nJTYkoeyHtg+/bteUKqzcsDPEU3paXzQHp+F8bXyY8L48d+tSR/9+up/viSP/N+Sv7I++OQrck8jLMsnYrJOAUV85PyaAKmYNkh6wkZmE4msynl4o/WHGx9RvdBZtFxffGtGawHs32O0n7oBmuINGhloBl5iqACn0c+pQoXMVpI+6c14rXgOm0gwKFgmEaVkapgmYJnVEBtCioR1VI94bkX0MIrpTAbcEBnDYyjlWE3PIzX6IhsucRIssmZaXdwcsJNTB0EcDYje5xxjecQELUKgDWmGQBubQBr+RQMF7LVFDBSTtJkVBI9hRII4odinlcsPDnQrNC+/NXc09DVHBl7h9/AjnsiT4Q5LWgQiVBbsIIgs9Td0WGXLjyfmBPJsOhN1CKuEUgm997XyxVDWH9VkdcV84pe2ou2IXnW49a5lRNgNjd/Je7kgeSB5IHkgeSB5IHkgeSB5IHkgVXoAU4vNTHXyRTrQpcmTrNQl7LxCmn1X3RoHePQeSkaWUAq1oXow0u0TShzvrD7zKMs5SlZvYuh7LFHE5tXdiLchXHDl+JOM7ZQFx+RwXtL62SmvCZzA0EjwTDYysZMTHjZH5fqMQaJMBVzqhb11Ach0Yl1llzyqyq8dlSoU16Q5R5qVbwx6oDMhofqbrQ64kbqowKYNdtA0rBMc2Zqxk1xUad2pvawBaCZAFcS5mYjQ4N0BXjED0JtAZ3j8s1aAoV2ewvJocnbqoqMmMspL3334MkJLFVFBovO5B7YODo7VzbeOSYTYtkiy1hGYhPVxCykW/Lt1ty9Ry+QY0BFBAWeM4395/aQUsI/Z7GtajaufNjwW6wbhW3+ifV9K3+HIaLAPzkoi9VgHTQlwGxQzyW5Ne2BrVu3runxL9Tg7T/6yZ8L5dHeepK/e/un39bkx349tTB8yd8L40fTkvxpntA8+SPvj9lq5q/Z+FZTe34ehemYEDjjOhRTcVw6eplfRjPYrO59IARcOKEdNPUt2oUxnnQPasOCydEhc00cl3pWJ/6ohTEV9Skv9/zKJUG6PC/bpNmAAdXte5B7xWYCDPwhhtUGMCaYFZhMs+59letFKtRDCI3aK+i3CiCsBnuHXUMAs3q75mpNHDwAWpvtwMy4v9kQlmxyjzXCdNRgP9aDDIEV7UDIpNEexqEJP+qxHFk5hlkTGZkKrNSlyXJfXeLMzOq0wloGNAjPQtkeZqbNtHOPM3NFf9BXZilLpsf0DpqX6VIarmWgme8oez/kLQk1PzyOzcYpTxIZ2MGAKQFmAzouiSUPJA8kDyQPJA8kDyQPJA8kDyQPrFIPYBKlk3DMpPyMy2cYUFbKRkfaPGZdmaJlLdkIykYYG2Z8pMW8MT3mn62sUT7QJMqohQXknCAHpaFQok4EVaakdUlIRHbERLNlfr16D5QqyfcAyAeEHC0gT6ACtApmRS5UoIxgWZurKXVJJtoNoNLBEGwBDZdINLOJ6vGqATBrDNUAl2HvMgBlbhp7lg1NM7BM9i6bak65FiLMsImZ3lLoE7wPsjwEkOcUSIKtEi+FzoTETq0cLAABfDSMzUya6ztWKWVX5ZdnDf2upKTmEETkfSSg6FMvO8vaSAvC1EGfcNwWcWZ11a8q7Ao+04lCP6CZdcVnBAILlmhxUWexC+1bqQKCcazyUJWYEWzTZyDnJD5L80gJMJuH85Jo8kDyQPJA8kDyQPJA8kDyQPJA8sCh7wHOx2SyOb+516p0lA1Z56RhZjqPsYg3IW+5qeqm2ywwvuXIaYPZN6A9MtmPZGX4qFvOYRmP5X6oBAwUKxBm1DQh/gvYktlFef6W/XgBZckqKHE5JvXxKjnqFejRF6LHUK+3q264UneNFuCDqZabnp50k0MTAOJQbs/Iawo5t/unBUPYv4zgBsGy1gyVqV3ELioGYGinaovQYjtQRrtSZFi4UCAaq0p2XCmzEkGzzFADtzJKXCJ4yZutI1WQje16/3m/2Kb+ieWKZZWf3V9FuaWqy93s75bCJIwjDCUUIlOpyCd7vqQa0a19jnkCzObosMSePJA8kDyQPJA8kDyQPJA8kDyQPLDMHuD8KQcU6MSoYyoVEWQiLbMu8PJXJuDUg7GAz2eosGTJK2AmURlGN66YN2srlswMTOWjpv5kI4EuRejxvqBGmXDPUbXIqVO0j9hMUthFzi/KZtc8O2p5grEhZ4P2JrlHAXgPOARZWmbcZPN9dvZtAsbcZ97VrkxeWfQq/YpdrLNAPrlkAv2UIKLLF00+HpGBYbEi9ZGBJFkL6eIYJUlReUnwjzQs9DR5LlDGekkCWPQv9xQTXmAxHAnfB9yjrAZ6jQR2OgN+bNJPhVVEldVaVQHNuAyzjeiy6da0m27OuBnsXzYzBJgM/YAF6ypxkmaN+qkIYBl0SYQZq1UxFgWkqCh1tkOHAEEoKlwEJsgr/kEGTSKKS6ZChNGo8saXy3P8uZalrdgN4v3QGLt8//S9Hz39h2IhZT4qNOSqKoZrTl69qox8/lD34JI9JsZerOf15LrKKtkNAY0VTxClucZMZqBSiS4hZXSW9D0ghYF6MaEEmJknUp48kDyQPJA8kDyQPJA8kDyQPJA8sGI9EE/3xEib3UnOi06YZM5JBpCMRfjRHGAKTlzxK1JelHJxcELQI8LgJYG8TNIVtNnMUqmFa2Yx2UxUmdi/TelEWUGWVZU32WB7xElJ1ZvpiMeQsfre80ZkzSiprkxj3EiwR/Vm/Ug79NFKtdH68BE+ZAj9sWCVaFxQR7/q2PQqt4b90SL5tT4tj2w154gxPS7oWgAj2uDNECvMJC+q1QIPu5V7r3YHBT26KzaZ7zSnPrxkONmY5PkKguirYBtPnCSAFUmoWVAmJnpZEQNB7xlRLCyTxA+BK/ZbrXBJIDbpZ91oMGyk2uDBlm4G0WPNKYBgk1hiCb5qfdjVhwCbASyrTKF9Em3TiCprTgpgJkBZHcBapQpMrCr7pFURnjY1NIPu2Cct0vEYXtQiye6dDAjwkTRCIoyRkA4sN16KkJdj48US2gmeKwBOZp+ERfkibmtd3hxjtKcpGAI/ZdbDbz4JrfgwWGOfOXW0ca+Zq1vgQThT9zWLfOQdJU9U3GdmWNajKpK6F/PKSeId8lT0Q1X55ztT01+J9uY5szoaqJ/N3k4tayWm5zX0V0uAWX9+SlwDeODqq6921157rXvd617nNmzYMICGJJI8kDyQPJA8kDyQPJA8kDyQPOA94CdDRX/INNNPtrVNZ1Zd2GMWnbOTHcycgOkcUQlat0bfJrN38LI/lGVCXzSopE5bKCpmsswORUcJsydRRtiQ0YpuqVebycgEmMrmkWSC7eVVk07wvYfERvGfDJSMJf3ljEU7WeBomUz7tmyiLU2+RzRCeYlGaS+2FOtkEppXEJd9Bz7zNsXEuF99QOLWvsp+mJ7XDzQaTCj6Qu5+CQ0yghB4WR2N6kO7RlsGLUJnzZ43PkFcCtkG6EawjHW5TcRlMCZqJfhL0KqGjfsBk4ksN/fnvmUN1Lkss4ZTA9rT0DANGS61BCAmQBdAuArkCLCxhxnoquLFQwYQZ6a3mV3hFSepe6LGXNESEMTwnBd0+LQ7VtCtDKY+ObtpWFS6Dpnj1G40I7g4W7fFUVmdXmeyOlXRCdYBvYtX0M97RXbw8/mWZ4vSlgIjmYxYyLO+pIG6Agf7tjqp6CNWGfjmUKBK0yEdmX5o923+sQlKhd1kAnVuBe+puQkl7sE9cM8997g3vOEN7h3veAfWfmOjxDmkAwcOuLe97W0iv2fPnjlILg/rrl273K9//es5j3N5rE29Jg8kDyQPJA8kDyQPJA8kD6xtD2AC5ieO5gdWA1AkkzQ/ffQTNuMrz7MJXdyuatgXqV5pzFBS5mRznvO+Eq1LS4pdG0btC3FbuVUCcakT6IjoFcAvTyvWyeuly1XPSvVGUv/ACTpE3vIyRb6f0GS8nu77ZyYvXOy5CLmMVEcr7G2NVOIyzFoN0FcF8TLEZbDkkqdaEuzCikqAYE03fXDKNSdmXB0A2fr6uDti/HC8DnPjtRE33K7LqxEANIBoKJOuP1y4ySWdhNrwgl5CZwKh4eYSrNMfG5xYJ4+/3HsZoo6T1+LzYM1FumhDI3WHVKyHhtVZ0LHrCEM5Gi6dFejREJWFV74UzFQ+gGsoECDVOuSlYMKsxC9fteZVlOv45md/ijBb4htuoYgEvK677jp37rnn9m3Bd7/7XUfQjMn09C2cGJMHkgeSB5IHkgeSB5IHkgeSB5IHOjzA6WYcmcDJo+wDFjg5uRcuyQM5rsnMLG7xZQISipQIQdlwlUI3oYKeEJrRJ39BfKGrHuroqZaW5iNclL3XCHq1qXQX2AsG5VqKdQr3Y7R2Mst1diu7KaAJGiFTpsMMtKclq1Of1nCVQixvfJ7JNwV/+GY+hRVEgRE+a840sT8ZbcEySoSACXDG/coQMVbBmsxRLMEcHx51YwDKCIC5iabwMcoMO5hBE2PGaogea6JOe0FBv9ztDPFmGrFE3aBAUmRkaSb6pnk0iUs/aYs3FyWFdLRuV1qdpbgcqCDmuIr1wLiyChxL/P7gcyF7mvFmMPn7phV/zTnAIsoKbTmevH8J/LMPAcvEa3QWvCcyxTzuGXJiT5lRMd8Slc3eqDs+A/wM12g55pkLhT3inWsxAWZz9dgC8l955ZV9A2YEyL71rW8tYO9JVfJA8kDyQPJA8kDyQPJA8kDywBr3AGeLmFxxUsUJl01UdRKpvgl4VeQqmYT5i004o2ZRlE0vhTFMTPN8q6uWjSkrdRuBulOv3XgyOvj4S/ZuiV2WdCvgUEQv1oO6iCfQ5lTodywlStl3yeCCSb4Q6lQRKuxXHaMkXkMjOX0CDQ8rn2M+s8IlJuMiv4AVsHlYC5v2c0P/BqLNsOsYlk4yGgwJe1wNI2ps3eiY2zi6wR02sk4As2k3AX6AY1iGiY2wAEZwM3+cjwlwhzFk7K8pHXhADj2zbyzqBDCm+6cR3gFMJ3aKSSixT8JD0jdbaCNY2B5yqakcWSSRQeh2VbLIe3qRT7xRUOOlli1TP+iVRmjJvNKHWbhv5XsoioMiBRw4eRWi1Mgy1sEnOsjKuua8FpPaVqQuQ12NjO9y3giOB8OVEcPo7LN78JufALO8i5esxgf0jjvucLfddpvbsmXLrP3+4he/cLt373bVatU18YGVUvJA8kDyQPJA8kDyQPJA8kDyQPLAwnkgmxSyZAlxIPjerhBAxiETTLIIKy6xCOlAEUTK0zXL+IrsFMknP+uLerZJv0Sm5JmXqCbTUPRltnV2y3F1Rs54X9BJnM3mEtssZSWjxDkl9T7EVCHm6WJesZ+CzMBVHeHcxTvHFiz0ha5131k2+Zc74KlmT5AG3crI+RzC55QVvISYCUCzKvIqlmnKZv7ICWgNAQRrDGGZJRZZjmDXstHKiKtjX7JpPP84FxMc3ANrRvIW4K8WgDMutZR9yoQHgBn6Ip8AYWxHTfdO02dAvICLWIjcwDLm0uavrLGep4HQLYFRJTxDsY5W2efNXNNNTzc6xqe2dGPoTadsLoLMszPKr/P9Am/IzRIh4VR5tSBvBz3MZPb53Jj4CEgbB069+JWxgA85LiofclGWXby/CIrqTcualqskQ5OLWaAVA8qEavZabqwD5AkwG8BpCyFy8cUXuy9+8YsSNbZly5ZZVTK6bOPGje68885zl19+eVf+Rx55RPYN415p+/fvdyeccII76aST5FUmdNNNN7n7779f9HJPtZtvvtndeOONbmpqytHGWi3/iNx+++3ul7/8pXvooYfcEUcc4U4++WRH+0dHR8vU52iUYX8ECjdt2uS2bdvmjj/+eH2z5jhTJXkgeSB5IHkgeSB5IHkgeSB5YKk9wElk1mcMUOi0krNHzyCZTTZJjQSpQkCKDqooV84Cv7TYRQEOzlDNBgE80KwW+FmssS9Jjj45a+as1KdS8AptHFnG5eteVMABU+B5KRD7XZtNA7UhsUonGFmIehE7InqxHrEuUNHbNJA2lVVzs/GoX3rVKUFwRZM9j0qNDIF64yG/gLZYVinAFFAs4jBcJEkQi/FlNfxwz7K6aK/KnmRVbOrvJuhFbm7mXI11HoXZNOVNNwMZnJXJW0cuAchYYxQZ+5foMjwv3CONfRNUI7SjrSjLDddDAdCMfnREJBNEkhz8criGMhgbh4UkF6GFWkTPisYHD0MvfgdIxad2ABUQYdcCmgVxwopG19asLl6TdrsE03lwAyoWKcaKtEW5yuiTIJqtDQ0iSwmjRbn1FcvnactTk/F5D2YWKDWrL04pj4YsTh9Ja4kHGo2GLMfkskwCU+vXry/hUhIBLUaYXXTRRRJh1o3xhz/8obvssssEKKvX8Z+BkZGwjPOpT32qe/nLXy5r12N57ov2gx/8wJ1zzjnuPe95j7v33nsdZRnF9oIXvCAAZjyG+JJLLnE/+clPRJynXhKcI522v/71r3ePetSjYtW58he+8AUBCIeHh93Y2FiwiwDgy172shxvqiQPJA8kDyQPJA8kDyQPJA8kDyy3Bzix1Oksc071ScgmoaSyPcemRAUACJpZ3ec6xcNVC4VWVCFgMpYbasb+RSw0dIovJkVG09F3geABNWbS4sdJy82DRRszV1ACnKIjoyq/9aM8pqNoU7FufAuVi/4BlPk7Jz4I4n5ImuHatc4G+EMeSPOLp5mQPhmimhwEhszj7Ft+IELQqs6lmADRajj1UnKgWTWAYVJuIkrswIybmjzoDu6nnoZEmRE0k1MwoaMNuTogseYQQDT0g6tgaVWUpxmFJjRGl6E/8NNs3lLJcbHngCczck80JuUxS1GPfsQxIkd6l8Q+4tZiHW3WbxcNPcjsVe3swdRXU2x/HHE2a6RZ0J5FlIk34BfRWczFYjrB+xcZ/U3eUn60Mel1oUYrKhf+ogMItmoHuL+gF/cwI6v3wMB2JMBsYNfNX/D888933/jGN9x3vvMd99znPrerwm9/+9sClD3taU9z11xzTSkfI8M+8pGPuBNPPNG95S1vkcgvLt9kRBgBsW9+85uioxs49YlPfEKivl71qldJNBr3TOPGkJbYTrDs2c9+tnvKU57iNm/eLMDcz3/+c/fVr37Vvf/975d+zzzzTBMJ+bXXXut++tOfysmgp5xyiuh9+OGHBdy76qqrHME3goEpzc8DOx+c26mr1tsxh9f1768RUj6rBx7cN+O23z3hbsFrYrLlTtk87LYeP+KOPwbboXIX05QG8sAM9tO4/qZH3F07p9yuvdOuUau4IzfW3eMeNe5OPLYxkM61KHRgouUePqBL9/kf3KMPn/1P/TQ2+r3uFw+7O+H7PQ/PuI3ra27LpmH3xMesw9+O9Ex3e44eeGgGS1L0q9iG8aobHc7+bnaTIX1QuV46V3LbXMd7245J99Ob97sH987It/dT8fm67cQRt+moxiH392qQ9+v+g01HH92Kv0H3PzTtTjhm2G07ftidjPfscKO/Z3AlPy8rxzZ89umvmMR3OidjQvRGyhxTPiL1czK+6vKv3BTeS2VZzM9pnX6aZO0rs9TLyqgNgwugmR+ILAHzo/QfnX7yToYS34pcpNPrWa5M7tCA5vB5yKKlshGoOly93jOglkIAAEAASURBVGI9cPJhw4s/ypOVyKPPUuD2hOz5U0lcufyyqidZIkwMG/0jyklygGdNbNOP/c2mJidcqznpptr73Xh1FPuZrQPINuyqM5AHsNZCtBkBM278T70SfIaPHglAw0EAgMwEmCO0w08kjtvsY84Xx6C06IqiAmvgB4O8wGecFMi9S0Q0L2+8ShVhJVmH6jzfsLwZbdSIs9kizTI7dcjwD58neR7QVsw9u+r3nkCmn18l/Hy2SJbrCr/0sJX2CyiIeyy3GwR+zsiS5HkMa/Zv0fNQnkR7e+Doo492j33sYx1BowsuuCAHUJkkl0YSJHvCE54gwJLRizlBt8MPP9y98Y1vdEcddVRo3rJli+PrgQceEMCrG2A2MTHh3vSmN5Xa8PWvf90xEu3pT3+6e+ELXxh0j4+PS2Qa9f/VX/2Vu+KKK1wZYPb973/fvf3tb3fr1q0LsoxKe+1rXyvLMwnoJcAsuGagwq490+5P/nb7nGUPG6+5S965bc5ya1Xg13ccdP/r0/fKBKXMB+vGqu6tL9okAE9Ze6J198AV333IXX7lbrd3f+cejZ/8snOP3TLm3nTxce4oAGgplXuAXwq+du0e96mv7nIHcKIV0zYADe9+y8nlAqBS5otXw/ff3h1Atpj5yA0194Y/OM6ddep4TF7z5Z27p91HL9/pbgCoY+kdrzzBPf703n4aVM76WG35XMfLv2Xv/+QOd+s9E7mhfsXXjsb7/8//6Hh3CoCh1Z4Geb9OTrXcP/37TnfV9ftKh89/2Lz0gqPdhb91eGl7Is7mAcyuZMZFPk5IjV+JoEgEg07FlFX4jE1yr4MaABIIaJZrL1ZCJ5TACx/KIaEsVYUIlFNpGukWGPsuxL31LWSMtIUIRtdU0oYOO/uEX/AGyPybKVSadOSJUZmK+GIYSZT0voDPd1+sR6zLW6SJBDkij6jJme3FeqnBcJLqUO7YG1omPaKyCJJIwXeyFLMCcAx7k7W4kf8UGnk6Jv5pyRMxq/j/+8yBSdfCP9/aiDYbxj+CqtX1rtGoCQ/XXtZArwMKawE0I2hDuIdg2YyEk3H5ZRsYnLR6wAz9o90s57gU9uN7hIcIaItcyeftjSV0VGygpDCIPuqS5PVbNeSeLo8NldiDEhiWqAA7ckls4QhpEWBFv2eZfG6Q6t9rPlNGUUAvMQkUCbqvh1wawyV0i/4IJoXxW4PPrUpBb1rQIYVSYp5l0WuxrbHB1nFsI9tZl5w+ihtNoL88AWb9+WnRuJ7xjGe4D37wg+6GG25wj3/84zv6YXTWgQMHHKPReqXXvOY1vZrdaaed5n72s5/JfmXHHHNMBy/tiCPKYoYf//jHAsa9+MUvjsmhTH0Ev7Zv3+4OHjzYsZ8Zl4PGYJkJcn+0xz3ucRL9xjFyqWZKg3mA0U6DpG0nrv5JxyDjHkTmm9ftlQkyo6C6pUcQ1fPef77bPf/8I92Lfuco+XLQjTfRMw98+mu73Ge/tTsjlJR+cdsB987/fYf7r398Uoo2K/HPdgAM//i5+9x2RJ3EaduJ3feXnMDk+4Of2uF+dFMG+sSyLO9GNOV7//ke92cv2+yecEb2T48i31qpMxLv81c+6C6/ardjOU7bThiJq7nyoHI5JauoMsh4f33nQfd3l+4AaM5Qh/L0AAC1d11yp3vrxZvckx67ep/HQd6v9zwwJWDi3ffn3+Oxp5rYyPvSL92P6LMJ9/oXHOca9bIZRSyRyjkPwF3iMZlU5lrw91wn6Zy88p2vnsUkTAWEINNW0aGtnRFFWWyMyed7sZp2QlCVvWmOEuoqp3Tj7j/XKWOmo39J4Qwzd9bEuC4KurVlPdNvNi5TYm6nr3umkuYiOFmsB33dTAsMS1dQU3D1NhXrZolv1ueOvsGLABXhEqa2gE1Skro+jBmkSnn6VEEplAma4UmqcFMxiSwDB/6eDQFAE8AM/29rTUEvVlAMcakmov1HEV02Vh12zSksuARvCzq4/xlPyRzCiiSIYh4J3QTMANzPgK4nb6Jf6KiAxh8uv1R7aKrdSFjDYaGBFOXk1eoRKxgVLNN2VaF65JpdIKTJSPb4Kmhkrf3mYjWYkbM4cFJbi0pI7RVplnVn40YOIXmxEQUdp+nPJEJJOpnd+IwjX8pqQeOyFPIjzNcWy6AEmC2WZ/vUywgzAk7c1L8MMOMeZ9xYf+vWrX1qLGezTfm5FLIMMOMG/GWJe5TdfffdEgnHJZ7dEoEvvspSL9uPPPJIfNC33c6dO92WLVvKxBOtDw88jOUZp2G5Sj/p5rsycG3bCd0n0/3oWis8X/n+HvcxRJNY2oolmM88Z6N71Elj7iAieQg4XPeLR9yOXZPyBfBzAH+OPaLuzn/CYSaS8i4eYDTU5xFZZum4IxruLCzBfPQpo+5BLA28GVF912KpIL9YM/rsf396h3v3m09OywS9w7g0iz78+g/2iI/Mj5af1gXEoT+LYBmj0X77SYc5Rkr+5Nf73fd+9rAsOW4CJP7IZ3e6R//ZqBsb6f53wPo8VHNGk33s3+939z2ImUQhHXt4w3FJZlkaVK5M12qgDTLem24/6N790bsCCHn4upp8xp6Kv2uMqvoVPgf4OcxnkfW/v+we9/dv24olmqsr4nTQ9+vUdNv95YfvCmAil/4++zcPd4/ZOirbANxx76T7xg/2yt8gPiNX/2QflmLX3Yufla04WA3PzrLaiHmXTr1sAma5TkppGymcNPqpqUxWhYoGoUW58ANUyEWYoZ5NlFnulXR6qlfweXTJYBCb/PfS0NEmQrP12yGVJ8CgDPbLN2W17n1wgs8kIE93NmUquapIp2ARnCzWTdXsthtn93xQHfbc5OT9DQ53O9xw7d/oet9ZA1jln0IDzehTtlA/dRd9JHU+e3xRyHNzp36CZti5DNFi3PRfDwCo4VnDLmcAv3AAAE7MHKuOuFG8GpUGlmhiS3/o4Eb+PDighr3QZLkbQTKAZRW82ijXKk20g4OHDcBAvuSHxuDFjAiZ2s0KquSBXs+idUrRbmHw/BwwJZEptzZ31D3Z6PZeHOi9AyXauykdPFfraTxHj+QzpRN1lJsk45a7aXw2WvElBSlBPd4LIWdbZ/IfIZ0NnuLN0BqYi/WugsvcQC9o4uct3FG03ZrFX6Eyp0ICzObkroVn5ocDlzp+5jOfkQ33eXqkpVtuuUXAqle+8pVG6pkT3Lrrrrvcbbfd5u68807ZlJ+RW4z6IujVK3Ez/rJ03333ucnJSdkbray9HxpP0+yWeMAAE0GzlAb3wDOftNHxNVu68kd73c133SdsXNpywVNml5lN56HezkiJz34jA3S4n9bbXro5t0/Mo04edS/87SPduz50h7sNExemr2NpXALMej8d//G9PTmw7Lcet8G9BZEj+FjM0lMPd9/F5O///7/3OUZP3A7/XnPDw+5pv7Eh41mjpe//9GH3sS/cHybRdMOJ2MvorigChfs+laV/++buXGQZgbLXPf+44Ptzzlwv+5e971/uEfE9j8xgQr7PXXTe2lvqxcjRj3x+p7v25w8HVxKwGBuuIgJP944si9YdVC50ssoKg46Xf/7/5Ys7A1hGkPfPX3G82wjQzJI9j+/+6N0CmlHma9c+5F5xYWfEvMmstHw+71f+7bbIu3ptyP33N5zkTj4u+9525rYxfAc4zL3n43cLuMix829QAsz6fwpyE2+I5f4OBTX2xwnTWClydsbfYh7mwNrm5buBOEH9Si/gfTefb+vBZxingCyDKCu/MQouBGAB+jFzNoAkuJX98b4N0i+VUM5erM8xdbv/ag6uWgha83TUMHbSAh0lBc1AkXmUtgQFUUH2riIbBNqYL7YAfFWxrLKKTfvrCIgYxsb+I82aG57BmZnAbIYbpOPvHOgbRze4sfqoa2Cj/xaXcTJiDP6tYi80AhSMp2hhr1Pga26mBptQnhniGZrQL6dzMp4te4fxFuhtIM1AM20nncl4rG5UlcNA4ItcGyo5ijQqR45PFS37lTYptJm/Z0rHDVBkU8aofOqTMG6OPx6Y+SNHzA+z93susoPPiYji3kRkT8wrXWE18Z/4IAxCfRj7agCbeUdSWmYPnHvuuVgX3nCMJosTo864lPFJT3pSTC4tP/TQQ+69732v+5u/+Rv3pS99ye3evVt0Hn/88e6ss84qjSorVVQg7tun+2SULakssKbqCvfADizn4OSaiaHRb8FeW+Oj5RERK3woS2re3fdPhYkKO37Z7x6TA8vMGC59efoTMwDyvgEPYTB9h3rOP8JXfOfBMMwnY3nVm/+gAJb51qcCSHv6EzKA7Hs/L9+/JyhbI4V/uSIDy47AJv1/8uJN7g+fnUWUMBqMm6QX00Ess/gS9oyzdAYA39c879j8ly80cgnmuWevNzZ33S/Xpt8Z4RiDZQR23/9nWxBRln2FKovWHVQuOHyVFQYd7727pnJLiV/9+8fmwDJzw2OwjyEjTy3dg8/m1ZQGfb9ibuuuwD6Dll6Ov0ExWGb0EUadIfLZEg/+4Hs9pbl4ALMq/oZJJ2dZ9vJ6QpWM/C3JRaZMVHnnYpHyFqI95q5gQSRsEm026bSaVHtpC91X9lJfmik64Te+QIVsedLe2UafF3/o8phWrLONv/NN87oTGEK5vDTkTNPR5umkUZ4wGaPM7IcHzyg1uxMMRJBgBH7ZkheE8XEgmCIAr1YTFUSY1RFBNlLDcsvGqButjUi9jugyltcNj7sNo+vdeG3M1bDZv8NhAEOI8q1CZY2AGQAxiUoD6NZApBlP3tQXYsu4RxroBNUq4WV3SIeqtyOmyV3K3UfyxC9KWl21KEElPQUMqlV5A59IZrXlLnEcYmHHgPKWhWYDhFVQZEPRq7LMZOI8rxU1PlDM7BGxXKkeLDOiPmOeKBzLepGB5+56wZx8m/mhwNR3Nfv3Xd8iiXGhPcC9u8455xzHzfFf8IIXuJGREbd37153/fXXu2c961nOorC69csPRIJlPCDgbW97mzvjjDM6WHkgwCc/+ckO+mwEnrrJdM89GmUwG39qX5keYJTU//zXe2UpCy3kHltnRBOPlWn1yrDq4Wg/HUY89DqtkSdmWjoRJ2am1N0DXGLF/YgsPfepR8j+F1Yv5mduHXPcR47pptuzZcVFvrVS50mWXLLKTb4vOPdwd/Ezj3ScMHN5pqVtJwx3gGBs+9q1e8OhAHym/+zlm10N/xEuS6dj2TEj+pi239N976Qy2UOFZuPmSYSv+f1jHIGbSUwceKKopbIl8YPKmc7Vlg86XkamPeUsBWb5PPLE4W6JAPDPbz0gzatpf675vF/5He+drzkhuOQYLPfvlkZGMhCXy1r7PbW1m77VRY8/w+Jyv6PAxBBiuWkWJqiqSa/giJb7sFZM5PN6fLNkKq4zU4p4tqJ0Vg8Coo4TWknMrcmTDpUsYJT9DKjEB8WIsmKdaoVmKEE//ZTwZLfObkoJU1eSPV152a46A5veeFlqBgSdABThCyaNOeNjonXL1UXoz+vg2Alw0QL5wdcvQFlumGBZdcyNuWHXQL09OQ0wrO2GqwDShobdaH0MoFjNTU9M4QAAnH450xSd/KTRPcpoBGuIJsMVAWbQDywOoWx8TbeaDrueAZsDzAe2NpZqcv8ziXaizWBm5B3NpBZ+i2auFFJpLfnASMXIuQcZ29kiNOH3RfIYkUXKej47IdJ8JM0DXdgJ9c41iXE5IdVk9FineiHHLJ4hxfhZRDmqspVRf6XJq1ePqAc5jjL22JK4XKp3VmJZD72EyF/sNdLhixEF/HFNnxl5QkAOn58dOnvZkG9LgFneH8tW46b+POnye9/7nuMG/CzzSxKXa86W7rjjDscIs5e85CWlYBnl779fI4tm01Vs50mYPHWTSz1TWr0e+MSXHnC336cgw+kncflg92Wyq3eUi2P56Yi+4RIYgo77sV8Z99CpdgEXfvKrR4IRp5+SDrEIzigp3IeoEkuNesVxr6JeaV20PxRPgOT94H1Zq4mnCDIy7LVYRhmDuLfefTC4pCzqiX778nezyL5nYBnXBpyW2y0dHwG/PPCCezCttcjUe3ZOupc+R08etPf+7ThcgUuEmQhanrK58/kdVK7bvVjp9EHHyyXtfM2W+KX3V9jrzNJJx3X63NpWWj7o+5Xj4DPXCySLx/rjG7MDPM7A/mZrJck7Ud+OfsisdP/7kLXYtBv8nHjahCpjyNFlmi6zL+rXPvRKAIM9en2s+BpLplbIrGhBmvSiHQq5tBntbDS7yngibd2KJh7rEaWGqogBndJ5MrXExpTw5wUCA0GSbBCBHE1ojYapLkER+NpyaymTtzYBUHylbPmj0YqAiZrrjQ6ZL5hyqRZo1tZnHvxfwm9etaY8rx8Z/SEmIDRMgBL4CIwkERzguNCCii3VZIVAFvcQAwCDJZUoCexSAU9tqI7osjHsTzbqhrEck98EqItLMhuIPBuuNrCiYthVZypuanLCtaeBsgEEq3Kjf/QrZ4p4sGwISy/bQMTaiF5rQFcdEWbUWEGfRMpa+HtJ25pYBoq1nQ5dw3ZGyrXkgIA29FYwuBqWgYoVsK/Cv7F40Sbugdbmmk9xDPqhAdKCDMlq9JQ0CZWSbGNud53PlNKlMbp0UlUr99vrTGW0Tq4iRe6kGZtrZO+xzmLdM3Nwnk3MkqrS+AxkY8+Ux+MSGRCMRlVWziS0FHiNyRgtZ7com3tkbKyLOIXUVPF8oOfbhckGlLNE5bW9cMWzwYFqP4U26pIGMw7tVGW0Inuf9e7fkvtUkNgWxgMnnHCCnGTJZZlPe9rT3FVXXSVLKXvt/2U9P/DAA1JkFFm3xBMyB008dICneBI0s4izoq5LL73U3Xrrre4d73hHxymZRd5UX1oPcDP6r3xfl3NwidZbX7xZJnhLa8Xq7W24UZGlad/H/kUEGy77yi73R889OjcgfnZ/4ssPuJsQNcXEKInfeXLa8D/npEKFpy9aOmIDvlZ1ASGN57ZCdBPBS/p5raZTsc/Tu15/Uu7LEZ/DW6JDPU47qRNQ+M71+9xDiEyzdP5v9H5Ox6KIFcoYSGTyayH/U5wQWnzWbr4zi3I86dhG6WmEg8qtVp8u9ni/fM0eRPVplOMIPpef/Zu9n92V5MdB369zGQP3ObvyxxqFy8/T5+BQgEMxEUQpS5ws5mdQxmc5pXgaHyfMyisTzKDM88lkmpE4SHKRuZlU2LdOuxkvw+khZXhF1I3kKqea/NWrpTqmTvvZCZg8n2Rysclv1o8qEC1SnPMFM1vBN2ArO/Q9o5yV1AxvjHCxl6yuE3LyW4JHsmYjhjw/XhtTaO6QzfNnfFaiN/pJ4rUCMJKLOsvZ7MfgB6L3uKQXL1MGSpRwz42EYfUaGds4nCECS/4+CmiEGwqMCodc4inEi8szWaap9AGjwBzArwpeEmMm+48BFAO5UcEyTESQjSC6bGgScBa+4zaAZDWAmDVa3MOsgX9M1qU/3pcZRIthFzMqlnkET8ccwj+MCMENEQiDzFAL38sgPw0QbsRNgb+GqLQhHCCE7x08MKDOQYC/Dl4cENAEzzR003baVIEsMbM2+mJEW3t6Bt3hWUXEWwWfa02B9cCIZOCgQGwgyVDZxLJw4Aq9fH4JyDGHudYoHPHzxiZ5V0BGT6z0T4I9R1Q1r4QewsNTUFaowoBcsqqIBx2ehcMETe3PiUnFjyI0CHAssCnHi0SzvMeE1zpDE3kNERMyfYMC+9IrqT36pt+pQvi9TFYJVC1EWrUYCyqL3BtrjMSDzlAIjeQ2UC8Q51hYu7ONOTpqKdgZWfbhD39Ylk5ySSbr/aTTTz9d/vhfd9117uyzz86J8IPgsssuc/v3Z/91zDH0UbnooovcjTfe6P7hH/7BvfOd73SMOosTl5JeffXVAvTZaZxxeyovnwd2Ycnbhz57XzDgj7Gc6OjD09s+OKTPwpv+4Dj5sOc+Rldc/aC7cft+LCE6zB22vuruxgTuF1gixAgCpmFES739lce7o3CoQkrdPcCTGC3dt3vKcVP5Iihh7TwV78of6kTQaONr+LRG+uCwErCQ+xTGexZtKzkh8/ooCpL7QR17ZO/ndHe0bJbPdq9oNLs3h1pe9lzeEkfynVgeyTOo3Gr132KOlwd/XPqlncE1L3720aXvgcCwwgqDvl/LhvEg/tmw6yFdzs6oTx40c+NtB9wPf6kRzpxL8fCUQ3XbBU7WBk1DEhnjJ1vIFPDSCWCmk+2YivtJ6ZAiTKiyY0bWYPeorkZwUs7EKXycfJ9h2kg+44FezOayiarxUp5l9ouc9sjYhdNHGpGn/ySTRuiQsbDb/kUjTkyOxUTzG+uqKXNL93q2Pxz6DwYU+dkG6AIdac7upVPxk5b0GhnWUTQQwBrUc1Yr5myFHcGmYjvr2qjPTVn7bLSeyjuFoyHSxYwKY9RVlb5hRBd+ZC8z8PkniHCWf3H0VMDvWjyvsgpf4gUGyvJ0y0aFyzAbWEYJMA30Kl7D2MGfm/uLFHhqVZyWCTqBuCZALIJcVEuwrEawDPeoChCOPxVEolVrNUSk1XBiJnRU6rL8ktufTRAawwPYbE67ae6fRmANltL+JgY3zU6gu05QDIZwnNhpTUCzKoA2Il08tVPGCT3gttshOlilzfQwRy0X2CxvFMpLi9L1+fUk/+yi5p9HynA0tIxE0caS0E2NdqDkwa6ZXhkTjZIOqY2FrD1qULoMgB5gpB0yJGZWFoJdvE5TrTmfHSQIqXj8RJPo3ylgMjntIKpTno3Ssc9Jk6Ra6X5JkR5t8XTJOikkKxVXKfACm0wfOw5lUTLrRfXNytaVIc2cu7pm6Rse//jHu40bN7prrrnG8bTMsr3IyqzasGGDe/KTn+yuvfZa2eyfoNlJJ53kuFSTkWU8PfPCCy90n/rUp8rEZ6XRlje+8Y3uAx/4gPvLv/xLiXx7zGMeI30RSLvpppvc5s2bpY9ZlSWGJfMANwr+4P+5V5ZQsdPzcKrguWdnG6cvmSGHQEeMMvvj5x/ruMn03TiBcDuWY23fkV/mzE3Xf/vJOK0UkWWHo5xSbw9s2ZSd8EbOz3/rQfeqizpPvOMS2H+6fKe7F6CaJe7Ls5aXY5ofivnNd2XL1XgKbhmAcf+DWXTZk8+c/fNg1175H650dWyPvZOKthzq9VujSL7ZlhPHvhhULtaxmsoLMd6v/2CP++jl94cvyxf+1hHud8/NNrdfTf6Ibe3n/RrzW/lz39qNfQj3WDXk/Ez8zf9vPTb+P9yVRZcGxlVfmO/Up9MBMlcNEzAWdIKmuU5MsxmaMipIBD5MLjm91l+TNRmQI3N1aZd1lPFkuvO26QTRbMm3DVbTvvN25DVpb1mfWT0/lrzUWqjZfVuesfI+yIsPBZcqCqjBiDKATmho4UHzEA/aGOmIHwBjiqIAEMHj1kIEGfAqVwe9ATCrUcFeu8Si0MblkzwVc5ggGZCXIYBahKcYYdbG9zBZUomIr5qPKuNzTXvIw9g16RGGVKGfwBUPF5sB+DaGfdCm8ZV4ZozLMhsAzB5hTBmi1WAa9HLz2iH0WQFYVoEhBH0IzonBQEVI43gJ1OmP+Z+9gy9KrCn0IxAU3nvsxHgsjwS6FlVTWbNqkXd8WXOftKLtqk+juaiis13HSrol3FtURZLkuMlYmJMuSBosL+UBsUg3fq9HnyuCo2Blm3xgakZh/YyjkqIiryC0dG/POK0U8YrTWVfvaz9WNv7FzdOsbnH9OyftFXxonHfeee7yyy93559//pxkX/3qV8teY4z0+tznPieyPCyAyzsZIfbDH/5wTvqKzIxie/Ob3yy2cbkoX0xcBspTPi+++GI5lbMol+rL54HPfGNXOF7+uCMbcgre8lmzenv+ya/3y+SEOcGbbukcTFRecP4RXfc36ya3Vuncs+ikY4fDEqv/+N5DshH97wB03IJNv7nk8ta7J9z/wRJYW4ZlvioDgqxtLef0l6Wy6DK27XwwAx6PmyW6jPy792okC8v97qNE3kM5MRoyPrDi1C4RZkUfDCpX1LNa6gsx3k9/bZf7LAAiS7+NPfde/rv5JfHWttryft6vZWO6zUczF9uejuXVzzvviPQ+LTpm1rpOxHTSNyuzzBLDVA4Fm7CKFq9EgIqgKnAHSq7Q5WuFzvOLjcV6TlNflTK9RQtlLJz8+uibuD0u99XhgEz5+5H1mpUGVCxi0EKgE5N/H0vjqahzzKVuZs8ER5cvEasgOKZGAPwCRCbBWnAWATMiF4zKI4jF6CNZgokrMSeJ2AJKNYRwLwRxYbN/AGZc5oi2IQBSNSzZZB3xZgKYtbAUEjFkss9ZszKD77/oC4BZBUspCYYx8JKuUnMIpvCdgB/6joAe+uKWY9Q5js3OWsi5f9lBLP2cQvOBFnQCwANZvjdX5ERNyAsYiPtAPRgw6Vz2yfHkvU8GJmGUErnUImsTAi75eqhRIFTIqxpYyidPz/HmORampgbJVYtBrURmksYXUzFXavkVvPas8x7ZM89y0BNLUreNlQ9dqKDI+8w25EwWMWq5KES7sEhP7MOUQSAqioJVckmA2RLfKO5Vdskll3TtlZFgfHVLF1xwgeOrmPigPu95z5PXnj173OTkpDv66KPxoYZPNCQCcXwV02tf+1rHVz/pzDPPdHxxeScPGWA03Lp167qKPv/5z3d89Urd7Oolk9pm98Avth9wn79SJxncMPi//OEmxz1fUpqbB76N/WA+9G/3hX9QbT5q2D16y6gjGMGlMHdgKcz1Nz0ipxV++ZqH3K+xhxn3iNt0VO9lbnOz4tDl/otXnOD++p/uCiDOVdhfiy9+GeN/My1x/5+jDq+77/9MT2s8tKMnbNRzz2+5M4sw21YC4uzb33QTWN5q6cjDZv8KEB/OkAAz9VwMdPBk0uOP7u9E3EHl7H6ttnw+4+V+kR/+3H2Oe+5Z+k/PONK96FlHWXXV57O9X7sNkJGhjz9jneypyW0XfnbzfrcX721G4n0LS9f/6MJj3AVPWf0ReN3G7+dp3ZpnoXOShwkfshB4IhKk298clssT546c+wkny37CyZx7COm3LM8kKqiLArp8rlxr1rO2YzprHcQCJJIubXHDXMudCghE0NI4qeV5KqfaHYyxUB9lW2pZZI3vR7d73GllUUt/9WxsfjyS8R56EC3c5EgfhLT/Mm9FfItahKH4fiSRVnAYI38AgQE4I4VPH8EwWCnLiLmzGH6w4T5XUQpohu+tOKRSNtYfwf5kfFWnwA8UrgZgSgEz7FmGrwlNCFVBqwD14hmXBLeaAMHkPYC5pTwLfqy8X+yLc1F5YngzscyFeusA2MYadVcdZgRc1T0yNOUmpgmaYbN/RrfBbC7p5L5nBPKGuHyS4XDQwdswRMAM46HXs4SGApDTOcMBj6Qop4rCw2Wt9J10IYTc6LyeuH9PWsSMnpQhhj5omPdvoHUWjMNAscDB4UGhPOMy0NAyp4J4Qe5z5o/MpZ4mffEWwRrcx/y9m1N3K4Z59m/LK8bUZEi/HiCQtZiJe5gV9zFbzP6S7rl5gJPi/4WlmPx7xfSi3znKbUXETkpz8wD3g7nkszuDH5+NDZRf+XtHdxyY8MiBo9wHP32vuwERaNzH7L996A73P/9iq+OywZR6e4D76b3r9Se6v/7Hu92OXbqZNyUMLOMf4XPOXC/LYf/8728Pyh6zJZ1AGpzhC5PTLUTiZdFjp5WcOnr/g1m0GMVmA8x4GukNmIxbOuaI/oAh4z9U83jDf4Ln2ZfF3iMeVK631pXbOuh4+Tfs7z5xT4iQJoD+mucdg4NUFve7zVJ6sp/3azd7nndefjN/6rrsP3a5ryBKl4dyfPwLO92WzcOOJzwfmimbqM11fPJeNXHm2WwZFWuwIupCwmSdQArIhAkYySNkuegUlhNb/YvvicoBCSa0kJzrSxpAs2ktGHx7xpaVPPf8s0IfZi2RCY4wq2tXoR56JmUh7MrrsO+roZvMkvD5mo9g6bQsk+1RglgWaYORdB2OMGZDZTWo7SoUOBatgGdPIuAImsGF9KJ4kibhBbIU+JwSvuVLyhhopQkwDTngMGzsX8VeZVySWQdQBhgL9CpAKe5cRpBMQDdEh5HSxmcKgbIm0C1u8SNaCcjJvmDsj11DPzrnSZxyn6CP3+Ool0BeBWFkteE69ilzbn1z3O1HxNokItimW5Oybxr/Pyq2Im9Br4zJD0x0ksJf0mSMtI1gIZMw+pyWoO55pA1lPt3GRYnQHJVIDy1cykomL6SZ1y1887hQGZHAkiRdRv1mdlJGRsZCiWRE8s32nEctIlpKzzF1qZjzoZ865LM0siV+fyorxihjJb/qLB91l/5WGDkBZivshiRzkgfm4wF+SP3D/703nIJ35rYxWaIxH51rVfYzX98dgJvzHr9BJmxlvuDm9f/5xZvcG959q0xWHj7QdFf+aN8hscdO2XgXmsYTMt/3pydLtN6Ntx3EJPmAhOdvwjLip5y1wZ2IEwh/jkMV9u7P9t567Lb8wSMLbdNq1Hc79tWzEyz5xZUT5mJ6wG8UTjo38B8f5U4j3dN3b9CTYclRhc4nPjr5nb64Nd7w/4T+QYlB5djnakyDjPceHFzxPz5+j9v5kIK//MfDn7xks3vcow6tZ6+f92u/95zv5Vf93jHuVuxheItfls09zg5dwKxfz/TiyybWMrmLWMNEkBNDTssx2yNIgDkiJn4eVvKTUoqRru3kZsoaBWbrmCUiSkdoGZ8hAULu4EcfnhZJSE+DXFSVXekHSwXQLGoRHs+otlCeBG9Y4J2tbn1lY8oonSWbhOs9idozoyPi7EUBC/qYvevIcDXe3Fhn72cxOPicibvxt5hReny2Mm8TwODTxxcZ8SyiUZdioowoM8SKYbklXgCvRhFZNswlmADHapCrEyQjCEKFcDZhtgr2FasCOJqZmnFTk1NYTjkj/XItpiyRRCAYH0z2xue/iki0KvYs42EACu5w3zNGj6EdugnEjdUa7rDRcXdwaNpNACybbk0ICCd7lCHKrM19yhAFJ2ZQM8bKZ4Aj5ZgJrDEFV5CGOsEzTSrpK5JZS0zTcua/fN1rE4dbC3JRRB9116jcPa5mXg8VMloOsCPB16X0DkYlgLcUHCNdPFgiB7vU+yVtgSQKUMuMyezKaIH9ECkkwOwQuZFpGMkD9MAVVz/krv+VRoQQyHkzTsrKPsiSj/r1AEGvO3dm+0ERuOmV1gF4YETPTViSyXTXfZlsL7nUph4gGMMoSL4u/K189AQ5rvlptizrMVtH00mvJQ9OHM1z4jHDjgdVFNNwI/syM4X/GPP00TI+k/t2dDLpuWevTye/wjH8rnxLtOH/aSUnkZr/4nxQuVjHaioPMt6f3XLAvf+yHbKXIcd6HCIa/wInDve75HU1+aef9+tcxsO/89wX0gCzeCn1XPSsBd7sU5AlvKF9JmPPGsN00D5JmXPlWHGua2Ca8mUKFCzz9SAUCto3e/EkmahKOdNBm3R+zoY8nW1zTdoVrlqASvZKEMBrsrpVrQPpmhdjjBtiWpGnrM4xRXQRj+phnKQxxTnLNt03ujD1dekGBihIAU/ALonggk2qPe6DZbmrffW1GEx0m7lLc1pOu9iAkjHgoSFYVgUTlzvy1QD4NYxN/kfwGqvydEyehkmwDDuV4QOESzWJcHFnNOqp4bTLIfyfcgpb/EwcnACQhegy8gIQI/jGpaDSMy78J10dYFkN+6JxKyCxjZFiKPDZ4gpLIlsj2BPtsOExnJg54/ZPHXBTTRwCwEg1ImFciUn7EQknPwTgQJa90aCohT3PCJqha1HKvlELYJk8wyR6CI052zUZt9a4VFAbY9BMhL0My1qPlHhdzDLNEbGvIiW95q78pe2wWWTRKPajpneA+lTC8qAYZHmm+7WXangPZuEnB10Yj0RcOrhbqGxFpwSYrejbk4xLHujfA9uxHPBfv/pAEHjTfzrOMXonpbl74CZEOvHvsqVtJ3RG61gbc/Lu3J0td+sFQsRya7X8zev24vuROvhMRIv12nz+zvsmHSOdLP3+04+0YsojD9wSRz2dWP68boxOb6X7d+yaLo1Eo9ofY2++W6LNxS962hFRb2u3uAMRUAcn+e1f07aSpa/WFueDysU6VlN5ruNlRNTHv3B/iJJkdPSfvnSz4z8jDsXUz/v1fZfeI+9Djv+Cp3BLgM5ThGPf8LPSEv9hdqgmnagNOjqZ6slkT/8EcYqJD0OZ/JnOXMWIHTmBMibOL62cY5IOANHIBDTX0lHRv4Yd5Nz3kM7WZaRwTBnKBkPiEdAvvepmN/jgo4yTcpasXMwLt8rY55HLE4CxGFhmeWSYaocpCkgo7zy6HEiUQB59pfuV4W8QgCk+d4wHE7v4Z4kMBJ9QHgJKVQFQVmsBGANPvV11o0N1t6426sarI3JSJk/DHOayTABeLUSQtbjsEuJtRp5h7zHGbx04MOEmD+CfwaDXAaIxikwiyWAJsasqATSAWzxNs4HD5ljmoz8EgAtHbSKKDDZz7zNEqtVrVbdhZARLM5vukYkxN9lEZPwM+kWn+qIchoY3OV88vKDC5ZEE3zAWqJXHTsAZ1EghTQeONuVAnc7IEnnIrUnvon4IGI+1KeytbUYjjy/797RJLUouXcV9Wy8YgW/TVlzlN58bd8jZjPtsnpLRg1aW5L4FzjIO6BLZvIIyWlFa71ORunrqaTa9eu5VsjR5oKsHOIH7wL/ei5Bp/Uh61jkb3RMe0/1Ahq6KUoN4oFbL/zG4HZv7n3Vq94/Lm7EU5iGcnGfphGPSXk/mi7KckZD3PKCTu+dgIvjqi8ongnvh0/f9yz0SCUU9p2wadmefdmgtzSrzzyC0W6Oop1O7LBM8EaeS8vAP2/if++6VLd3ksrgPYh9ES48/fdyddFw5CGc8ayXne93SkfiHRL//lBhUzvpabXm/4+UX9Eu/dL/70ncfCkPk369X4TOBkaeHaurn/cpnS+ZncAIjx1/5e929wajom27Pns0T8F4/dNM8nguKmjhz+cpkhMhjQtLlmJxgCj6EZkITnHjadJz0PFhGhdzcXLuxXDTr1zP0GTpGOZvGqi3CqezCb0Ikqe6MY+4l7RnXCOwiLfgEBal71da7sAcZazROcMmYPJ12dqtDxJ5p45Y8dMSa6dXcLNKJPhXEPCLd/wXiBA+YCEDFQEJeiTD6vtDCamDwbaG+VAXun4dnDw5s0naYwaH4gCu1j84F+DTEjf4xH+BySB5BRcCMSzBHAY6tqw+7sSHEl80A6IKCBgEwSE8T4MLG/i2Gg0GQSygJzjHCbBJLMhk51sDy7xqWdDKiTPpALmAZdBBMawA0YztvMqPTcMUFwB1smQFyVsMpmWOIcJuqj7oNjVE3McNYs2mAZYh4R/8zsIc2tQjCwW5CguJ56BPgmfeeJOqHdv4wn3uCXUhiH4sE5azuc+XQKx0tbNKXlkRgoS9Qbc97h2rc8NxIvWliGJmt3iGobfbc9+KTkcnFFOZ6LNMsND529KYa4WVMFLkUhamXkaJqxV70CVmx5iXDkgeSB/rxwEc+f184afAELMf6o+eWAxD96Eo8zm05fhh/9LMP9o9ffr/jhKQscWnN3126IzTxP/tPPbv3Es7AvEYLZ52WbdrPk91+Gm0sby6hv/8WYNkDOAWOiVF7b3nRZmtOeeSBPQAWzU8kn9ol6qkOIPg3zsgAx3/75i7ZOy5SJfsf0u8WRcVTdl/4zEPnZMJ4rIOU4+WY/UaXsZ9B5QaxcSXI9DNeArfvu/TuHFj22t8/1vF1KINl/b5fz9yafU7et3vKfeBTO7BRNiGYfGJ087s+dKec3MwWTmafdQgdkJAf7ULVFObSyIi8TtIYtZPbuwwUXQZV4MVMkAu/7MU5oZwCiQJpxJhkvynU5QfggUweqYZteXW+Bk6ZXGaNUhX+comMc/aSfrPhtTg1L9bZl77Udh3L7D30w2G6Z+OVm6GW2s3SG6Rzcx1G32UZoZcJo2W9kJSEq+fVQoFpyav6DM0AxsLiRFxbAp5JtD4fEPwOESwDOFUB8FVDXsfHxTDAoBHAT6OAzghWjVfwjzMAZ3UeAoCvtbJkE4AQl3BSFoolQEveIaxic/5Ws6knaAJsqxFg43JJvFjm0k0uxTTAjKCZvYYJpHEZJ3RXEGVWhV1cBjqOAwcOa4y5DVieuR4Rb1wiOtwELyPi2tAHe6EZ0WWA8gD+EbBqE9QicMVx0vdRLo9pz/thN1JziEJEtIhoVvd8IGh7LMcOVCbLe3Y6t0aoDs9kLCkmaL/2Foibi2XqkLdIUZ/o0T5CO3liPvJIKrXEGnvk/OxCs/iPOZ/ZLPc1UlZd6h4yseqGkgxOHlibHrgS+wxd45escUL8X/5wE/4LFD711qZT5jnqjetq2LT/cPeF7zwomnbsmnJ/8re3uWc+6TC3FZuprxuvYY+zSbcdGyz/4BfZxujcfPkNLzjWjaQTMnvegYvOO8Jddf0+t/8gjirHF7S/+djdAuScduKYAGN33z8hz7RFQvEP+lsvPk4OAOipeI023uo3+ubwCSwSNO+WXnHhMe7Xd0y4XXun3TS+vL7rkjtlQ/XTTxlznJR/+0d7QwQadbwO4MWpfe7T1a3PQ4nOjdUtdYvks/Y4H1Qu1rGayv2M9z0fvdv96s7Mnxzfp766S169xnr6ySPu7a84oRfLim7r9/36ZJwQzL0xb/bRo9/76cPuZrx3z9gy6k7eNOIewT8VbttxUN7P8WflS59ztDv2SMaVpFT0AL8ZZd+OGDNAlACZzOpyjRLIAooGtEQ5aXHiBD5LrPgIM07yfUObUTtMoNls0tqEHl0yupZkAgpNnMBrX6Rno4hEZy96sU7pwgTZG5HZQtUGMczeTVeOvMKubGzIbEQp2J1RA7Gnlnxjx4Sd6mATR19s057i/lRXJyXfx6LV+EUIiS7kYySALMoCyvIxBlgmm/wDWKrh1QDYxD3DCJRxKSajy8aQk9bAMk2wA1SjPHYj8ydotgFuMcKLYBlf3OCeSyXpnzrAsuEGoCwuBUWnbUaBgbcm4BnKlIWNcsIm+Bkl1pR+aDGshY1Y8QnQDN9T0La+NuwmAZrNtHCgAJZrtlvYOw3A3BB0NwH686AAed65rxrGw6WZOmb6wd8xuXeoWqIMm0lHzp7Jy5KWhSDSWirEDYEpk6ECyjJZHmvRloW7Wh+RRpA4UkkYUH4UWZvxSC5O8zpQzkdRUmHJGHJ81FLsKbIpV8zrsr0JhYqL5tSFH1REs4wpp2RVVBJgtipuUzIyeaDcA/fcP+U+hn1fLL30gmPS0ilzxjzzl15wtDsMwBn3hSOoc2CiGQC0MtXHHF53f/7y4zGR6Q5WlMmtRRqXGv31m0527/3nuwWkoQ9+fNN+eRX9MTZSda+48Gj3pMeuLzaluvdAvIE4AV18F+2auI/Z27GR+n/70J0CjHGi/f2fPyyvWIgRltwz6fwnHhaT13SZ0T137tTTG+mIbpF8RScNKlfUs1rq/YyXYHkRLOP4SJ8tHYvDAFZz6vf9ygnff/3jE91HPrfTXf0TPfiEQPfVP+ErOwjFfEGw/D+/aJN7YtqOwVzSJQcUgAmiTu4IC3jQLHD3+AANPApYRFVf5OSWk1RedcaogBfJfhpqbTYRpqQwsZ1lXjQFWSMsSE4b86mTYmZExkBEoZO87OLUYBF/ywxb4A4DPMC+8sPt2pMAE11bF6dBQAc6BEsl29gDjM6R54MXAcx0OSP3KuOG/owiGxnS5ZfjlREpEzhrIIqL0WVtgFlU0+YeYlgqyY38K1UFvgiCyWmQ0MsDARBC5kaH9TAheXegTwHVAJLZfmM0pk0UDpuQEaQRMA2yLdgLoujj0swWwDEuAR3HSZ0zAMy4FHQGoNgM7NADB5ybJrpGsAr65Jljf1hS6t8h6IpUTfEtMxrhPr2Z8i7U25o1esn4drMRL45VFPo6OXOgmdHjXoO6hSmwCz86Kea0wo8gynJisVc8q6ZLvcSuCAxTffz880rBzlhYSfKhFd4NuV7jClyPnngxJdpKOrVJLnpZZZ33wNNBUrG8LCVXekqA2Uq/Q8m+5IEuHmB0yAf+NVuiwaVWv3vuxi7ciTxXD/BD/feedrh7NP6b/9F/3+lux4bKtkdcrItRfU/CBOU1zzvWHcobLcdjXojypqPqAM1Och/6t/vcT3E63lRhqRH9/2SAZNzfLN6sfiH6PtR03Bpt+H/qiaOzDo/7kRHc/cfP7wxLuWMhLpl9yXOOKd3fLOZba+Xbd+AzgBMCJD6fPNW1nzSoXD+6VyJPP+O9Db4cNG3p0++D6l9subm8Xxm1/FaAYNuwL+GXv/ugu/+h7HAZs5PP4qPwvn8NokHTP2zMK3PJ+wPIYo2cW/ZKfu7IaaUmmTSiCAInj56IDDfPV4UuZdCQZOJpjUJZmAufF+m3THewhTyo5Or83KOVCwcXefX0Qkkqp5Ywzp/ErsQYFAQ4KFPpxy1mmeVlfItEY7/cOwwgld5D1Al48UHBLyOyCFI1AFCNABjjPmWyBBOg2SiWYY6i3kB0WW0afMBIGLFFgKs9xQ31sXwTyyLlBEzIEzATHAX0Csp1rFoZbjSw7JJGTMuJmXwWWBOv8PmmLkSIiTkwkJFrBMbqLAu8BiNh7/QkATPsZTZcd63aCPYzm3aTM1NuYugATszk5xv0AkDDL8C2Fmj0NSQw9jZPBEA7qP790fVJBh8T39uQoaFU45MW0Qa6AOe5dh2VClGA9UVO6CLrRTya79A38r7TduEwgZBHA8xLQwBtZc2UxXOgN1ttKGMrqmNdbkuhQWn8jCADf/0PCWgk9ih7qZnNBfmVXAWAXDbkhTP5+uuvl838zj77bFnnvHCak6bkgaX3wPbt26XTrVu3Ln3nh2CPq8mfM/jPGDdDvwMHAOzeM+M2jFfckRvr7tGnjMoyuNVwe1aqvwlC3HnfFPZ50uVZp2C50UnHNVasX1eqH+f6DPKv/y9vO+B4ouH+gy139Maa24qJOcHMlZQOFX+vFJ8mf+bvxGryB5dhbt8x4e7YMYXv1EPu8HVV96hTRnD4xNK9Z5fbX89/17PyN3AONU44hwAIZBFm3YXJwymkTlIx5Ycsp0xNiX7hxF1TcXpLKZ0saq5lCvNXWlVQrkb3JGkGDUlnZzE/ekJVW7XspfrPCF7Iix3IbySrBO1RrxmPr4s/shEH3ow9p7jYHnXmPRHpZaMMzmxkrsSQ+9GbF2J9/ZR5/7ipvUx90bXcD59nNGoSYl4lbFHfMze78yyLWUNgmJup4PkDljVdIcgFQArgVw1LHGuIGGugYbSNpZetuhsHOMaosrGhEbcO+SjyEcadNREnM83DALhDWA3RXthsf/8k6thXbHTcjdRHBEiTaDOgG1MTU+7hvfsYNOY2rB8HYIb+Z/A9rT2FpZc4TABg2jD2IxvBvmXDNQBy2PBfQDcCVWhH4BpAL81n0PUkNlWbqLbdNLYtqawfcQexJvTByUfcAwf3uJ37HnR7UZ5wU24K42uBj/u0TeOEzBbXmqLDNpA+UKCTLQTNFJARv6OfIQEUUSAGhDcLIT3Caywp8AYyo+KEgVJol1sJmZCzjBfaBGeSMmtk4fseqJ/kAz4DfP9BQ0io5Chd2tU8eWLVGK+E72cmnwW1xQLHKf1Qf84AcKJNxoaxik/p1+hFD/KXUYUKfjKPlZBfe5Rc2YMONrKZtlYE8KWsyVuu8tk1ovt7oFp8R6Ix4+63dMXffqVf1hzfokeYbdiwwe3Zs8fddNNN7owzzkigWc79qZI8kDywWjzAJWonIzKHr5QW1gPc4JunNZad2LiwPSVtsQf4pemx2Ficr5SSB5IHVr4HGMV81qnj8lr51i6Thfhci6ZaMCKr8TNPlzP1bxsngAqwcZqMKbifDJZpkKlcYT6ncThl3JFdaBYxm8miIrb6iSKlhZuXiEb6XJN2IYoiUZvwWm5NfjA2Ji+WMwEVnciaDJjIhxR85etChK7Ab4rQzi7yk3DRICKqUJWoKWaQb55DZn2EUzJhpJ0gGJ4NjonGM6lhNqSQa+MiX8uGCdoQooJoM3EhYGi6dxn3IQM6xQizUWzuvw6b6a+rYEN9LscEkFYjYgW8p4V//srBAHCnLJ0Ur3sAhLrwgHA/tCaWSAKVc2MjANHAU8NyzSFEgBGoI32IdfwIP3KCIjztEqKo8aL3i0gzORltVoF9QwDAKvg+XYUdwwDcxmUvs3E3OTotgNeB1oQ7iH6m2jg/Ey+xmVFQ+G0SrwLgQnCHfYdEm1m1HEUBbsgAuoiZPSDxtFFRyIwyPpd7DZImPqVUikZ7xu2ZMJZeeWRezNZBFvU0gIm2+HcHGG2M2go6C6ALB2zikAhsCWiGug5EFPkLnxBNQxKdpzJGCzlEw9hZziVEGYpuEJmXJuqlfT4Hj3Lm+dFqDaVa5kbM656b7Ny5Fx0w27RpkwBmkziW9oYbbpi7hUkieaDEA9u2bXMbN6blhyWuSaTkgeSB5IHkgeSB5IHkgbXnAZmP2aQQ03SdCcvEks7ghFPgna4Tv8xlnPwZaEJQgokTVU7TZOInFKX5okwobTIbaFbwtllVctqBX5kH+z6EQJpMhHPcmA+jYZ4p+ED0cJLLQjHPOsn1CF7xSc4OEj2/MEcSKMa+YmdBXjtWQcrL7N/n3svqGCiR9qyb0J/vtt/MzKR6+pK2BPuMFivP9RukYaq3qd+Oe/DJ81LSbvclbuKyxyZBKdgtp1RiDAj6AlCGOrZpYV4HkMWIrw0AzNbXETXmsNRyGhvmY7lkC1tfcNN9ORETOgiEjCAyjOBRGwBWEwAVwSz2M415OyOxNqxfh+CuCuoH3QxOzORaSY0U4ob/2PMMoFcFufgEmgioEc5i4hjasEeeAuGFraTBVjcJ4Azg3hiWerqx9a5Wr7nx6TG3d+qAexivR/CamJmEXhwewFgz2AdJjB36VD27AH6mfXPJJsE5ttECjkFyGCG3i21BUG1ilWBelrIyA0n9m0Oa5T55XaIwE+ooBS2h4Fk4hEJSvUZkTZ9IXuX5lPcaBEUX2oMOkTRBaZfPB/nMY9X85J9w+Dok6ChIaxNlpSt05m0n1CnvWRBENdvxihP9K55ErqCZtqqt3mapeKWx8BzK+raTToJ9cxCfF+uiA2ZjY2Pu0Y9+tLv33nvdvn37BH2el8VJOHkAHrj11lvd5s2bHQHZlJIHkgeSB5IHkgeSB5IHkgfWtgc4Hcsmb5iooSI/Mk/TyJRoxjmrswyg0vmhwQAlYmECaQXmfUwOyQJWyXw5014ksL4wSa30E1lOnYWQ5bRJErq0CXzo2fOGelzg5L6XmTrjhQSVkDHqSPQUha1ueSQi/HO9WH8q56GEAEwYQBHnNDHqPavkiHO1I+I3QCQiqVsiW1FkTbpkAeAPA4YYsUXwi6di1qEHu4yF/cu4Z9kwKDwts4pVhDPcHgx4F+VElhohw1Mv24hOY9RYG4AZT8oEciYAWw0Yy3CjLoDZzOR+zOGhgNFlQEwINBlwZlFmgrdQraBNyGmxdAZuAFhYaSkgG/vlysYKo+KwNLQCsKyKgwVq9brsmUbwRVRwPWeL0WbTOBgAhxNAbgiAnrzH0USPsE++TwUgAkWXEkIMDzVfZLDPAQrKnmWU9PLmWOomjKaJclaEjPgqo1mTcZfmpj9uFAdlBNWb1bVEe1GS7jxoBmMMbwpvoWCEL4DfnlsZM1QUWawnsGaJcoAWmfRzQLqWOr0qOqlJhILGzH/C6f1JwzMW32IMXr/0FzdRcYmQDbjAqvee/GJQ3Lqo5UUHzGg9QTNGBKWUPLBQHvjRj37kduzYkQCzhXJo0pM8kDyQPJA8kDyQPJA8sEo9ECbAkf2cn3IuxukgYmyilpVVXNqp30LIJ0izAABAAElEQVSMvWSCa2pnG4y024Q31mNl5F6Hzr8juvQxWwdmyMrMCUIwCViCXJ5bDNTqClpkYwx1kAhQ1SsAmPBgE3waQqRWBRuFNbAn2Rj2EluHvcoYWTaGTf7rBNMm8cxzI36AZRVGdVEG+5UpwAQbGFU2Q6AMwBWAspaAZwTFwA/0iNtlgAnt0MPIMoBeRFUYccn3Fkdid4dCIEmdORMpMl7Pz4i2GvrhD7TgHYkcgJ7gSBhbE4qnEQI3hb3NZoDytVDnu7bFaDHYocFl0CjLQdHCztkZzRMl5CcvYsvw4vMjoJ03KLNVxVgnJic6cBFeVEkKZG30TDYyVGdLwtqdX7zVrZl0GCAW8dng2CRh7PATnxmRBxPt9E2SmQyByrZs6A9Zr88zhBGJ40DUZ4y578eLiKCU/X0Er/RHA6KkVdD4G2SVIX5+SZEewsX0kGBlldOr0UVASEaJuZaivCSA2VIMJPWRPJA8kDyQPJA8kDyQPJA8kDyQPLDGPFA21/IuECiCM+cePMvmLcwmdSoI47I5YRdzlmuq2MWcAchhrDJYuyHxuIym7ohwAk8YoNOVJmJD5DNZvOniIPUSzQ5ggx+DnISJJZBVPjcAwiozANAQpTUM0GmsOuLWV8ewd9mYnJBZwyEAQwDDWtjkf8hHlzEijV0KzAKQSZZ4Qg8pFVk6ia30GQkGCpc4ysmUBJ4AlrVb4EOZVku7SOFSSODMv9Vgq+zLpYOBLAEfaACYw6iuNgA8IlvUTIBsptZyPGSriQMCWgD5eFIm90ZrIsKsCfsJuLWqVfBzAPr+EY+xCuPYv0SXwS5Z1ixLMTFCojqC7PATAczeSo5HEgoCNuWsh2a7HYHRCCY491ysnkUNmwV8otlSUfN1CMGY0s5lHHQGo/voY3JZf+FNRZp8OooOA8ssVyLFVFB8SSIMUBVqg9gjzP5CMvsOHeaLmcaYJy57PdKt0ZmzaxBlXJ5nCbMEmC2hs1NXyQPJA8kDyQPJA8kDyQPJA8kDyQML44FswqaTqm5aGRyTTQ+7cS0hnXO/0u4wRZWGbDys69Qxi/QoFV0SIi3JbJtblzpiAjYyp6YHtJCp8aS4Bxm/OiDjW5UlGxVBIx2oARLF4egzYM8C/cYlg1zCSKAJwBDAMO5HVkeEGU+q5Cb/h2HPsvVVRJg1cSKm3yesPQV4CKdpViXaKNvHSu6Bj8TiPRjCQbvElrjXGdtqsjcZ7hOBqhmeyjkDoAQxYeAR0MvbwxHZqCQSCobTWnm6qRd1vmi0rM4E6CVjA5aDwy7Rn57yiVMBIUfQDJFmsKUJ+9s8lROhdLDATWNN6Qwj4EDDzml48aRM9uT7006VgrL0AV0tfEDoyYwA5lAmWGbLMsVGWs8B0E786BJEL89h+GZRiHsmnzfCz8a5J7HW2xpLm9doQ++k7dnnHrjhZ5M32awfOsNTORa+32Z59oRbxFSWPuPTp4nyeKEpZ4NvnTWjLXzJBXokkWBlT8rRRUBvQRlbLLJI5QSYLZJjk9rkgeSB5IHkgeSB5IHkgeSB5IHkgcX2gJ9FSYZJNSe2UZecTjLJvB153CYNS32BOWpRZ8cZPbOZ3DKdFxIvyz6CTsM9JbO/hIWTdT9yLWV1mfSjSgrLkpDxnsn83A/bt2j7qrwCEpFx4eKBC82jwYgTzZM+R8axy1JMgF8VLMMcBug0DKRrDKdijtdG5DU2NOxGZrBRO0655Cb/bSzLHOLeZfxBBJdEClGR7569DgFYqiJqi3mzSWCMNG7mD6gEdepqI88izLioUlSITXJPIaTvOrVXABvhAchGEl4STUbgDBFkbQB+RN8qcgJBBZFjiJTDclMBzCDQRKRZC0szpyuEy3BippvC1mqALaCnyogz8A4RcZMHBPqlC+jW7tXHYNaINo4dYCEdz76pRF70ihegAn8/hGKKSJcEKv2GxCx6lIXWz0X6jbozmZgueJY1FPJoqIWWHlX0p+Ol3dFNL4ioJ+RTJvAXWEJV3EBflqZudDCLLaVCK56YALMVf4uSgckDyQPJA8kDyQPJA8kDyQPJA8kD3Tyg8zcFyzQWQidunGSuqBQmsNHEUoz0U/fI3hVn+yyOFNMj+2dh9830gxdCFgMGAhAQiAFRI7Ly7f3pX5lcfF5tXHqfIz90M1lCy4AzIa9gKePIEE6WxH5l44guW1cddtzov9GuO+BMALgAfhHjAkA0hLLEIKFMUKgNQIqHJvKESTnlEmAZT6nk+wYiApgAy5JSszmFaLZpAc4ImDFai5v8y4sQDPlw4R3kVfcEkzgudEUAi/uUIYfNBLLbTYaWIbJMeqGodARpbPhfx35sAMIQNIdoMizNBDo4VUNkGULpJitTEmnG5ZYV7GdGO6RH6qQ2sYu6aQV0wiCu9rTTMzlWJgG62CgVrcsQvIyMHgSoJQUpFKTmicjQjzIoj1epTJ1XWmndxq3d6DFPVgY3fckx5vrLVTJ2ljgWXnIJvkC4X6BiIPJPhm45nwzpwt9vSpZ2GTTmemPF2Mmhfot547IX9f1pTdvlM8A3L3WWALOl9njqL3kgeSB5IHkgeSB5IHkgeSB5IHlgfh6QeRQukneCZarcpmqcpIM1m+XOr+8BpWWCLLK0C4Z787KJswzGT4gz25VR2wbselHFxNJgbjbK0Km1YQjloyADWiQjMMDJeTEP2lZxAQMc4BkUAIcPMACnGvYsGwYwNo7IMi7FXI+XgGUtnDYJxAtBWYjgIi+WJHKTfwBokqBENsdHzntAEKnGUzCxHLI+0gCGgoiuCTQYsAZgSsCymSldkombw/3HDDCTDeihSe6nAFW8Xxwe+vGIjsBXsvcZ7y2XQ+J9ijGwnbeaSTR4vfU69ycDaAYAsMkIMwyI0WbTWBI6A3uaGAyhMy4RpG4oxYtlvr8V0CE0RhfzcATNSSG39YgqE9otsU2xO2gmWQblW6WuvH600pCxKOBUVB9rL7ZRgdiTMcWdSasaIZ2LX9U+SMUymRFenllspSf7scr+cUIikGltCp5pT+onahCf0BHaIC4hXbpUY7yCLAs6M5IfuimJbAvvg5JBBFIoQCPKcTXqY7GLSwKYHThwwN17771u3759snHfYg8q6U8eWGwPbN++fbG7WFP6kz+X9nYnfy+Mv5MfF8aP/WpJ/u7XU/3xJX/m/ZT8kffHqqnJHKo7WJaBZBZRwYkbJ9ArJ9GiLNmEOJsZchLKmp9yZqxLXqKz8QoTXbVcrloUK/N1GinQgFireyhJseRCSUzUkXWCZaojmm6XyK90kh+fhxBobQYwiNe6DkCACjzMPBmzijCu0RrBsjGcijnmxrFvWaOFCC0+7FiC2Z4A+MOTMcHHSDTzKQPU2txEH+AUAQBu9F+rIbqsgci04YYsvRyqgR/AlPBBgBFmbUSYATmTqC5qq+IZIERF4ExAMw+eEIZTsEzBabAikcp3nI5PDhDA84NVlQqqgcyx8ZROIHiICKviJNAqoufq2Nx/xM1g8/92A3ZAfhqA2xRAvQoWaBJ8i3uhegXwCHz5pwRjZa/0MSOzpCwW4SI15ppkCLCL4xODQ0YpJJ9pG0fERMVaYo8cu9WlN5NRlty1aztVQA/fJ3FOYdl7TXR6xTQDRRmtN0nLbJeRUAz+kGuOTxrCxXjpUyYbn9bsql5lG17eBGvrNzdblN/6sbxMS7FtwI7LVM+BtuiAGcGyG2+8cQ4mJdbkgeSB5IHkgeSB5IHkgeSB5IHkgeSBogdswpRN3zix1BiTIi+mdpx4MrbMi+mErZNvWSh+Eh9PQG10ZrACKpxec7yWL4u1Waecw2aGZnSxz9oEEtA24eUFgsX5bySdMWOkYO8AzYx3Vh3GuALzyG9axNVo4lf6iDSpCPgjvsBQKojOYgRZA+spxyojIbpszA27+gzeAR4sa08C1GKEGU7R5GmUTE0qwYub4BuwwwizOsAyRpdVsSSzBRCqUkU7ZfGeIbgle5hxw3+N3wJIBjuggwCXAGbQQYCKDQZKcVkmoRd9WnnL0YYfw5NoivAI6KXLK9tV9O2XitYA2rUB6fHUTEaXuQb4MYyJ1rQ7MD2JLf8n0D/s43tbdHBs7JBgGfZiA7ymfcIQJAEKeaEByih0uSiLktkGHo1CZQPr5OJoWNDPHFKY+J70glJXHv/csyufomJGiYhWlK7IAQJvvz0GYrZvFO0U8F3LOGmzEEhXbfnPObSKvOXQD7ZsiSP9yLpGnQ3Bt2qA2aL62QfVqD3eINQtUQeN96YZOcvR4DUoLWdkpz7PlMlDt/YRkZaouOiAGSPLmCp4Q42OjuJmdHPIEo04dZM8sAAe2Lp16wJoSSrsP/rJn0vzLCR/L4yfzY9HHnnkwihMWnp6YPfu3dKe/N3TTX03mj/T5666LL2f+350hNGen7lJLRy3TuygT6YT+TlFPMXIJlac/PFXJ3JecOEMmosmmVDCFjEust3X/XwzaMzGEEjLWIjsDVZ4mjc0tr9oO+vZ/cnLdbsnJqM5tZfZEIxZFQUPpwRb1U/iOaHRR7YcVUEzkEHjnl0Eqep4yUb/tWEBzEYRhdVoYoP+acRgATBrHgQANQUZHAoAWEuAZPbRImDkE0sE0KoAubgks1avY08zdoKuCHzxxR8sfxSwGYARISyQIaN2MOfcXkEz8NNw/BIJY1nk0RH7IjBDeXsHCpUYFLE8Lv/kiZ48BACgGcsCl0F3wy/NxKCxRNO5g60p9/DQQUTTHcSyTJwSCiBPQDroYD8EmThWyWGMAGoYt8aZQTfb7SEk6kOhONF+CrMB7QLuCCAHkvBTgCeNMiff7EksK/YTicXtApLNptd3zXHTPolCo0wXk2QMYipKPmf3CpbpGOizPDjNBwERuTAop1/shgwVdRkTcR4dE3WXMGmXtEC06SUue7KIGp0PChMfmhKd0ra4l0UHzLgMkymBZYt7I5P25IHkgeSB5IHkgeSB5IHkgeSBNeMBmU9h0o5JlM7hdILFKRsTp1eaUOevn3/ZNMxalzQP8z0WYImvZxNntY6T2NC4pAb20VkYg/HSZhA92KC2a1s8DJ2YmwxzL4dSzEeyegF0NMi9FQYtxxpWXRnj8EOxUXcMQcdLJ5BTIA/4AOAWwJrhWt2NYqP/MezxNVLFUkps/F/lJv84EbM5iZMx8apOIR4M/LLMkfK8L3gzyO1BkVoJmLUBJnFZZoURXYwmAzgEPM5BJRK5CMogJ3gEOWBYApBxI30FywiYMcKMQpTJ+gjQBui+SXOqJZ9daAf2NKP9jDIbIvAHziHYRbiPoBmD5EZxAMCoG8Febbi2JrA0s+2mpgGkyZuc7x78qMlQTptYYc+k40XAkOOArrxBNARJWYVHKlQmOtiIsqjzTD5qT2omR7ZCoojIFehWpc25dlZpY2aMV8BOmMQIKQmPkYVSuHjWTCJr72FyxlRa0g7lygfCJxsHSXIPrOEQyhcdMGtxkTJSiiw7hJ6aNJTkgeSB5IHkgeSB5IHkgeSB5IFl9kA2wZzNEJmNylx4Ns6lbuekNkuc4LOWTUiztpVQol1mW2w5aaxnuUbSFW02WaMDkinOsqFGNHlWwS6KYia+mnIZl91fM1x9FuEP0qB1G7TuF9bA5vxjiChbVxlzY4gwE7AMEV1DiM5qTQFomsLSSQBOLQBJbSxNbHNTMyii/8zFBLc4J2fEWRNzdI0Gc24aR2o2eawmumSUGU+4JGBEcIx1gtKMJsstx0SdbXLLUZZOkBOYkz6R62AUvKYOZfZ0VrUbMMAvtB1RbcSp2lVAFAToUOb5nXWgeMMACMerY25/e9pNMSoNfTURVdfiOAH2Zc8RO4ZttImJ+rQkpvqiZDk62YWgAKHYFkAzNEkbmAKf9CIgV+ggVt6jbCBTBwv6kM80ODHO6VQOR8bE/i1Z2XJP12XoChzK3mfeQOqwMZNVx2TPpOX0J/rPcQq392leCbvmPe9gp0gxhc5ZoBBTXFaKXo2uWFJ/HcTyC1dedMBs4UxNmpIHkgeSB5IHkgeSB5IHkgeSB5IHkgfyHmBcRrckk3fMvSTqhDO77qzdVCwOHTbppBQGcW6I5LNcSRpW4sVH2qhpnNTSsR0DEZLEzZjfZXZtAyK/l7PBez5Zmkg21HkPDf8wydWW814LqGPjtAEAlNFlmEawXEES1lByNWyGP4YN/tcBNBoZGnF1nJbJEzFxhKRGaAE0Q+gV9iAD2GEgEsPC2B9uD5ddMiKM2+Y3eeIkQSb88DrdnMZ+ZdMC0lCEAJYANAStIMdbwrqBZpYrgKMgGa1kVwLC+XtGQdIIlvHYDXLYHmEiy2eBYBlDxbh3FpeBQqBVAx/GS36aU4UNDRwEMNoYdeNDM4guA7gGxukZnp5JzfKE4apJ9jKDavaubWiRumeQFk+i/9EoQB14VMw0qQ5Sw/OHpjxARImYP+ujrCScvdi9/mAPeVmhZfwNhpRol883U447K+9Rqyu/+t0s5rNHuuW4B9BBj0hCZtLiF6WKL7wYKPp8KJ9xe8ZClvHEPovLXkAYjR73XFC4RNUEmC2Ro1M3yQPJA8kDyQPJA8kDyQPJA8kDyQPz8QBmUpjQcQolL1ysbFo51yKN0SmYiyPxgpdMJlkfJHHazoQJpWhnGdNsmVyyrEkmuVZBrlNPs1CMEarNQjkSnbCSB/w0U0qFixGVrdC4lFUzBH3KJB55IHHSzUqYbhfK3nhmQQblrol69F5nPu/K3EeDdWy5iVi9W04+tmmi6aHmx8H7XExC8Yws88WnR0ZloAeIfIakKs+1Pds+Fxr2vccmXqOu7jYAMNoIwGy8hc36mwDAJLIMgBGBMu4HRvAJUWcEwbi4kT9MiMNCCRFHjBhDZy0AVK0ZAGxcCdZkVBoAs2ks5wQXYSpwyougFTfjh4ACNXwbYEyyFxjHhhf16XDAp90JzRfJoskT+IyQ30BCeYw8aNYGGCZviGYF27BhBBIRx53D2q5Rr7oN9TE3jW3EsPgUEXUA/XAcaAvgH87NxHg5Ytr2/9h7DzjLj+rOt/r2vbfz5FGcGYVRRGQQIBFkI5MMssE2wgYHbGw+ttnd57C79n7Wu/u8DhvwLvue41vABBsbsNfGErIQwlgmSggRJEsgaZRGM6M0eaanc/f7fc+p+ocberpHM6Pp7n91339VnTp16tT5/+/tW78+dUrqSqjrJN6SAuIwEImDAUz9Us5UnV1X/drjnAQVAGLuDh5gab4+we7XdB/8rnbn697i2tK/FTBjzilZGQPE5J8/VNBVdDwCo9L+ueNtXi6AZdnUsoJ6qW8u2oo2lA0axyDrloyPS65DXi4Izvq38mYNUUaxfmLLFWB2Yu1bSa8sUFmgskBlgcoClQUqC1QWqCxQWeA4WICFvP2S8bI1la3EJJ1Fl5Z1qhYp+LckQIM2uPIUa0VieRWYs5rUMnDGOFnXOK7V46KVhWjeTkmvfKVqxRI/HCWhPryt2ZGV5Dq5dM3GSdQ2ghqiQq6ClvGMpXmlPDNckpHlxpgb1nt5K+PE5mR8CyIe++ZqwMRY5ImaOkIqlGN74kq5cxhcEaWnLHGkelFWVC+RYp6qme6J0JKnKiMAGniez8CeLd0X1yBxKxeBqXLLoFquG4kMB3LFojpR+PD8MrBGGJY7Wgm4UoemAKumticO9fSF9bWRsLE2FNbOKtD/hJ5DAKNxxS4bl88YWxQB0ACYFP8LQEuYk3JGFoAkDy05pAkwAzORbOlUQzmBZOjQYGuntnH2ChRST8kSeCLsqiYd0A/vtN5a3by+7FAAyTBAzkIvuZeax0VTX/P48vD4GCH/MVV0iQaRDH9fSg8Bcug6p+2lPeovlzK1KY6ZPOXMYgLFGr1zYWiuiVoaG70FmumFxuPENRNspmMA1AZNIuUqBz6Ed5uPAyDk9uCGqMna03vKdRUxcnsO+GgkkykVzV7eX1KZg2jYm22sKReTOjEWeUxUlawlNTupfFWb9SrkicHBsthg8qLQrJw6eY/YqgoSeSnpnkpTL9sVOnWsRh75KPPQRppTeU4iKXI6S5JH3qkscpZSexLUqg8a+Gi5LNXVLfV0UYknE5wVSi2lSsayqEIFmC3KXBVzZYHKApUFKgtUFqgsUFmgskBlgcoCz4QFiKlESl4WvhAWzRbCLKdiu63i4uJO1AQczLENzRb0LA6VxG6LM+uKHCdDtUVlrBvIw6LYmiF6/6RHqVfWx7VJa3R4kJCWh9AtVhSU2Cefj9psMPHHnJU5wcsdcPIRvc3LwAKun9cjR7FifdNYTNbLKYcVRTrJ8TZxUvBUKELIdEEJtWW6ZAW4vJPJaelPazEleaaNydAl9jFgosRcrKhs999p1kUT9VxNuQFEEzXKhDs1tebWJoX4ydhVsPunsTKqNXKRZNSNKguPcgBHIA7lGQApFSwwv0Cxek/TDomck7fXnECsoNMuAXKajWZYNTAYNg6uCaf3joS1YSgMj2v5PjYVpgSUzY1rG6UC/c+pi+AuC+BfA/QCGdOL4P9+J6SjeZeJT3mfYoI1aZuYsid5uLchTzIBYvI6m5kT9DQtzy1OrtTzBnDVqEtHAXeAcbO8B/nV+2haPNiQeGhskTR70maeaQKsNF/TBQOqE+8XbAuv2GIS4EZfTrsUcAbgVkdXGwTsDg866akOfRP1MKKjAGZnByVL+skLzbaMypbqJjlTAsxMOeuPGXoZUwUDtLJ7RR0wrpBUwQsPzbiD2M7gOuyEfsoATgDIvKM4RYTuPVQgkYkn6W80SMjgxQixX2or5ibFZNolk1P6rJF85Piv5ybDADyTIAWwd9SDxmK5OKA1+QyMR+LI85QqUR5CfXQb38umTZyjKJpnbGwXA4VmuzBuQX/IGtyAyLIS1oJYE+1cYo2f49ZKTybpuiStzaMwq0TGRWYVYLZIg1XslQUqC1QWqCxQWaCyQGWBygKVBSoLnHwLpHVPaYGaVlAldVj2ajFlCzOWUWlhxgJLK2slW4Bq4ZotRFn5WlJuMj1HhC2SoRmL8/m60cuxI5x62aBOSsUkz9rFQ93apJdy6xV5kj62+DOJrqOBfba4jEJNTOKCkYVioe4amGyK9LKeNk4si+JVtUSx3eR4M9fIiNLFhC2trmtrm+jWS4N5XuzYgdm4It0y7lsct9g1K6exE1cHXpGKVCvbPXdqamvNGSLRbDhuvAhJa54s91ISUfOLT5q1M1uG4IkzaEnTmFH/GbOVdNaCvybwCkAHmXiK1aYFTKlDn+CZEZ0KubY2HE6rrwrre4bD8Ji2Zh4RwKRXjwFmApim0viSB0ClF/LQ2V4aH5UNW1DuHmaKiSZiTbHAavIs62sKbrM+xDMD0JPeeK0xH8nrFU9NXl9CwAx/APQz6WrngL8ZPMTiveX5TR5zeKgZK+zooB+zCaLRDpTLONSoMvqaXLnHmc7wC1zsVawyWUVzVvNsXcBYv9jELa8zvN8A2wDdeM0Qj03AHkaUFHXAFuKjzAB6ORSWysrFA0AGFwMnsAzAjBe6MJ796H2GN6DxxisSuc8JAEdMp8TwfJYkz7ROPNBMV+QhyGSVBSJHQ/Ob5yq6bOVSmB7e38s2CWxmqSzPhrH5iR6bkixjVzf/XKIxyYg5Mu0FZ2qzXnbxHi40650VivzOY50gF6qZIB6XuDXWWcpM7uEnmn7jHbeuT/dSAWZP14JV/8oClQUqC1QWqCxQWaCyQGWBygKVBU68BeKCz5dZ7YstXz4BrpDSqivyFdmdwa/GFheVWmk5G5KsQVnqaKswLcYSvSikWIYv9Ul018xq1hTlJzblSYM0bCmnAm/iT2JPal5UoFURzcfsslgdox1K8yjYqkTvVunE3ypXdelnIEBciXOnATn8gmzmlPp1yuGArjulDICI2nwJ+WYpXdyLSp5Y6myL+YhgcWLltDzLCN9V16spaKiv0ReGdRLm2r7hsK5vJIzoZMx+Be/qGVP0rsPyKDuiqF06FdPQLTyw0MSU0jhRN8Z2CEoFtdvWSkaWLgZqob9eNfUXgiei7CEPM7ZFAlLNQec5prtdrGAyAd3SmOQGTpseUXbsYYCYFJEUGgS+uQzk8oOygBymOzxQZY8ZebiZJ+isgCzJRceaQLS58WmVBSbK421W21TndDgAGMqUtmzqnE877VNwmWQI9bOx/OAAU8CnaDcEfdHEtDHlKOsn3htrwYBW5/PEmbAtYFmqU1pIirMVq8thLPN6jWOXZJhSrg8KGm9k4HZ4MuvFMh1SA9yJTCnVlIslcRlHqQIF3iJTa11j2n1zNnqkebWK4pZ6jDrXk2fu6AmmOCYCMm0px2TvGcppnmorNic+7p2S3cJUMMqxXSrA7NjsVvWqLFBZoLJAZYHKApUFKgtUFqgsUFngmbBAywKMZRlLJCezhCblC91sIeYNfk3rM6slCaqYEF1SXuwDETrgQmGlltZs1sU7JmWy3Be7zlESuYDKsfXqIrisbLSbiNmqNi1GY//IT5Yv2LvIPuXJcZ5mUIcibG09r4GjAeLcAKEMkuUZUD8XRUEvsZqNyGM32o1HF4Ltz8lLCw8si9IlQKiGN5e2YXK6ZX1W3l41D+6/ujkY1ggwG2kMhH7RAIqmAckmJy32GCAbIJwJZyzGZCzR7IeKAQ/KKdKqNvc+0tzVZsCG2gCl6D0jTy5epie8dCQZr2pG4OL9rY35iJeYYUk+dPSw3MrqYUaj4m25jqLRVWJNdwFmHELQA4iIRxt0fmS7aW3NBB6saXtos94Ig3V56wk0m9BWzEkdADChflPanwo/94lZoa1EIsRqzJsU1cts4HNzflS1+ydW4vFlbw066WWi4tWE2cWpqZ7X6AM1pzgPerTSaGFQ50iFrGpkjV/q5pWch+c6ryVJWV7qm1FVaG0o1xnTYhMmsnIrmk3y3vZMGa9oMmJ6xmwk75AzF4c/ark4L83Pf9WLuZrgggTqoiuz+9jWXmBdQLECzBZgpIqlskBlgcoClQUqC1QWqCxQWaCyQGWBU88Caanki8hUQ88EnFFOq/WcxrKXhTALKt9SB5/3T7I8h96SjC2OZesyFm0kBPLrbal/yn1x55yLurrYRXXpxOyLWXR1/RKPU3wOaSapLc9TS7lv3r40SjZXu6BvVmhTvsznzdxXZs9T5KCKAzM8R/BbUgEueAyogVgcRg3E3aopCn+vyha7a0ow0LRihQlVGlDcstUDw2Ft/0hYo1MhBwWWNac5GlLxuQDWBBr1COCate2Mkh3jffld0cgAToytl0Feau8FzIIgMSAYNXux7dG1BjDDK2t6Ztq83dhiacojG96Yp1k62OawDOMaCIgMlfMkXSLBwDOBg3PunmX2sXh8hkRJN0c1xE88NL3i3CzuGqCZPMrQe2pi0sao9+kwBMVcqzW1nVV9J+RfNlkTYKbA/1MAiZI7JVk9bBXNFGKuejFniD51lVWJdmhtij2s2bdbRmFpYqmKwHwgFcv1yHb0DPWMKykXu8RqEYQsCkt9bBpU9LK7U8iNv6Bjsb/pWyT4DEoUKml8a0hT7CDT7Kj74gAbOZ31mz5wkwDLF3FRfz2N6oDAmNn4cQCnxisNonfQr8S2gAojVqmywEmzwI4dO8Jtt90WpvQfgGK66667wic/+clw5MiRIrkqVxaoLFBZoLJAZYHKApUFKgtUFjgGC8SVEotxFrh6sbjmZXVJNA5roi29GIpyGlLlyNuaG4fxxRZlxk1u9HLuY+S0NMJ8OfJcZsznY15AG0vLuJy23NaeIkK3tkLB6qLa4ptuyyRl8+wwH58zDXHWIkDz22l3It4Rvx/QKQHS2HbIyOv01M+lAsyyGZDYXgq/ZbHKeuRh1iOQqCFan4LvDzX6w6r+4bC6f8jKfaERegSozSq4mB0KEDVxIEveXQKU8MQCleCZ4xmzuGLyyHIgDKKUUrI+4qOPvQTQQSv1EeBEnQRQ1qt4YInfASz1V58EZnkcNtVFSyk951ZPbwRVjIO+KjOC6eulpKLpPK114sTERBjXa1IedebxBpAmwHBGgGFQfDU/RbQeBrR1dah/IAz3C1zsG9B2Vm1qBUxjFKYuu9o4NiVGVh1dTd9YFtXrWQZX9nJtYWp/D9oT4eaCwedRqBsxuzC+JyvlVdTSb5GQOMmd7nZlUiKll7FZZ+NDhslJ8mIeqcZdvkRlM3k2oxb53iONn91f9bFuWV/XM5+JRmV8yNaU2pGXEV34Aq48azxn2YuZZiKzQibJ71Z+zRoWWag8zBZpsKXG/olPfCLs3LkzvPWtbw2bN29+xtW/+eabw759+8Lq1avDJZdckulz8ODBAJg2LTfgKi3cAvsVx2Bikk+pEPqbPWH18OLf0kUZaeR1q+o6Eaf9gye1r5R8Wl9i9hzIn8kNq+v64tDZLnsP6r9aOetRTbRqSIFb+1bu/yyO6Cj0Q0f0H0wlvnhtXHv0Z3dKX5C+de9oeGjXeNh/aDqsW90IF23pD1s39YehAf5turIT/5Xde5B/IXtaM8zJVvnzyhfG3Qfc5olnofmqoZq+hOayFtpvufCN63P20BG3LVbYsGZhzxvP7M6npsMjj+vLv3bRbDmjHjafXteX+5Xz3l/se53P3W9+93B49IlJPa9T2nZTC+vXNMLzLxqS7ZpL9pFiXnc/OBm2PzGlz69Z/b2uhfPPboTzztQCeWBxz8OBwzPhrgcmwhP7ZsLY+Jx9fm7Rc3XpuUvXPgu+sfnqSF30oaZf3pP2Tcg+onSxSrvEIpkyzg4wW5YJ6dIv8nqrVWxgltQ2bCSZNJWjVFuo2yixvaCtyNazfcAiJevXdVpF7gWXbbosPPWHgTm0S4/zgmfBUpc2o9sEU2jOejj4m8k9AjgRyRbmM2YMv7sAZJnXkT9MZkZ46Rq7I8QSUBknVCpKvXmX9ejPcY/+RtQklK2Y/bVmGNb2y1XNIb0GwlBvX2jihaaYYjM6FTOM64+I/gwJvhKAJZF6MSwqWXw0FNbnzIzydGqlAWkopATIwPctvM16FcC/rhc5NCabxVjDuwu58Ou0y15tf6zX9f1XL+PRuA7SyTbik+OYLj4G4wCmeCLHlsh3eVZWndxtrAbTT/XUS+PjWMGWUyTUG4rp1mz4GIqxZns7BR72yC69c2qTfkOy16SCwI3rhE+2Zk4JVJuWR55YUIgvmq4HVXSyXBe7h3aHVckTFAC39O6gxWnkebInASUXlBjXnyVllowSBRbldhRHH+lrgD96RwmJ1+pc4stmqXLKjc9snSts+icBzpBUi1TnQKTdVuuqS0kOrcUU64wtvjSaychqrfxwJTnKrZrqzsv7x3h4npSS3Nb3a2qx9ozJuhzz5egrlGMWXXV8pi2wd+9eA8vQ4+677z4lALPLL788PPTQQ2HLli3PtHmW9PhjE7PhE5/dHW66dZ9/gGk217xyXXjHGzYual73bR8Lv/WBRwX0lD9R/vDXzg/rBUas5PTPDxwJf/p3T4Rdu/UFRYnP5w/9xws7AmYshH7lfQ/rP2H8ZV5Y+vV3brIF4MK4lw8Xf3Bvvm1/+Lie3yM64Ym09ez+8DvvOWfeSX75WwfDB697MutTZObevPjS4fAvrj1TX6r4g7ry0pNaOH/wun3h4cdz1PbfvGN9uGBT/j4eFUj5G//fU8dknJ9/85rwgot1KtUKTHc/NBE+csOBcGDU39+sd/74354xryUe3zMTPvL3+3U/FG+lw8cC4PuPfO/wsrbpsbzXb/jyvnDdLXtk63Zg92M3hnDZeYPhF956hgDL/Lme90acIo08Qx+87kDgPdgpXXZeM/zcD6456j9R+Ftz3RdHw+fvGG37u43cc89ohre9ZiScf9bSsk8nm3SjxbWSN7MYs7VTXAKnrzKi2eIuLcBY1SvlizfqtnS13BZYCPJOsHZILqO4wDSxLGDTOCzh7Dfm3iUT6+IhmtLKi+X2IYtjeWsU2M66IAqjmq7RHml4qiW69DMNk5opf3rDL0jHk8PkE2p5AjS0wRcRCxCPGyZTyacf70psM9CMnvHZSc8nVbyY6GP99HwBTBG5jFP+iEdW05/rmj7q6gpmP6BtlyO9A2G1gWVDYbi3P/Qr+H9d/6yZI9D/EW1FHJ8KDf1jzMAqCc2+7TAWf2g0qAFaKntMMiOBFUlBAWXyzjGwTCCYgWWAYABm6MgWTPUn0D4KA2gB7gGUNfQi55RMA1gljzLzARwjIH/mWWcymLFsiQnt5WUH2czvy+bg42obZ+SzEw558tR9Rt5xgGZs8uSnIfAMoAxPvDl5281N6FAAneyp/6jIm8y3sU7qRNEJAWZsyxyfHdfWzEltyxTQqAHwTPKJKdMYriGSrcrVylaPrVB4IrJ7W2DK+LyQ9beCS/WirjmLl5BZDPivGZcT9oBSyI1BdZlXdF34lXGNzxq5tNStvwuBj75xxrEHwpRilrV2qEPysSTB2nNKJNgzY/LShRurlK7lsRNTyp0r1VKvvK6SsXDRS8N7D0mlYPc46WaEUtfCJFvoC6tWgNnC7LQkue655x77QFq/fn24//77w9VXXx0ajWf2S9Szn/3swKtKx24BgIM///unwj55lxXTBfKyWUx6fM9U+O8f3dn2pXvtSH1Fg2V4Ln30hifDV+48VDLn2Rv7Qn8Xj7B7HjyyKLAMwecLJFpp6cGd4+EDf/t4eHDXRGnqWzcPlOrFCl5TH7vxqfD3Wkh3S/zxvv2ew+E3//f28G9/alNYo2d4JaUvfftI+OQ/HFKwW/sWs5KmfkLnyj8S/uaWwwZOLGagr39nPHz0Mwcy799OfXfLc/VPPrU/vPalQ+EtV434gqYT4xKlHct7/ZM37w5/84975p3x3Q8dCf/+Dx8Jv/GzW5aMt9mt/zwWPnLjgY7AaZrs3Q9Nhv/+Z3vDv7x2bVi3qrP3Iuvh9//d/vCt+8ufn0kG+cOPT4b3fXxv+KW3rdM/Ip7Z73tFvY5n2TxUOgr05RNNhaWcaop/lD4abR2VKlGINbKAFj01ia9l6WnM1pxfbKHmsc9SR0SobL9OS2On3Jd5iV8D0WCoQtQnZYkl1Y9TbiawpWZ5gJyeFqLtA2L73Huovf1Up9gcuaSULbJ1twVC+D1ySySWcs7dxW5+Jdfb0j6/jcKtTB2wlXFGgrUlwExccn3qmRIopUD//T0NnYg5YAH+1+hEzNWKWzagbZiNScmQZ9ns6GSYGZ0IPRPT0rPuWyElz/RlkKgPYBmxv3gZYCYd2BQBUOUAmXuUmXcZIJhAr16BZwBCM/oxhSWN+wwgVtdWTAPLtHZMgJnFFlM7nmtmKfVlXEvKfauegCZAHSWTBW/qo1wVA+l6lcOFDWmHnrbcIWdGIBmx1GiblWdZTXPvxcWPcQSYzTQkl1dvU7hZbxjS1szJMGheZkemxsLEtLZ0Tk7Y/Zk1VIW+Npgu3DHVLbmudk2k2ErINbpCdoCSfurpXWJ/lyZyW4K3E53PlyJolnW0sXxAePzXc8SrJHt7wXTQJfFZo18ycalAl6SL5akhy1uprXUTYM9cPnekktBK8nVfMl3M3kbWxds9T32KbUVa4k3t5ND0gk0ZNRNv3cySsa6ylJMaxsjTVeRzAbQtPq2sVcXi7bNke/DQApide+654cUvfrHFBwM0e9aznrVk57TSFX9s91T40+seD3dt6xznbevmhQMwB/Xf+//6oR3hcNwSx3a20TH9sVRajJzldE9YjNx06/7wyZufCnjwtaYL5rHv178zmrGftaFPMRT4OO+eRoZ7A1syV0ri2cKj7HNf2x//kJVnfmEXsJc/ev/tIzvCnffnz/wFAhpf+aLV4bS1jQDoe+f9h8M3tU2TBBD3n9//aHjvL51r/xktj7L8aqNjs+HPPnMwfPO+8QVNrq5vzi951sI/J752Ty63XtjauaDBljgT2yjxCNqpz93FpG98dzy8/7r9WZf1Aj9ef8VQOOeMhnkPPfzYVPjKXUfCdx52z9XP3jZqwNrbX7sq67OUC8f6Xufz4VPyLEvpjHXN8Fxtwbz03IGwV//EuP+RsXDb3Yfs8wPvsz/85K7wO794TkeP3yTjVMi/epeDZf4FPoTnbO3Te3AgnCcPsD3aHo3n2c1fG7V57dozHX7vY3vDf373Bi1U2/+G/J9bDpXAsssv7Q9XvWAwDA/2hgd2TIRPfeGwbRueFHD++3+1L/zmz67Xts/l93fGFmTp5pqZ9IciLc5Ux9a2HI9lWJM1bR0FgS62+oqt8QZ5u0ZQPeONLElGqSdyfNUKl5IJdtkUo5ByDtGlZTIjKc2tZXSXZ/KPz4VxfWnLSKrFFXC2EM4USxp53qrX8dHm5ErJpoYNzBBx/lQwQLxnaGXNpl5egsHt4Ix0cwDDLOn2pK89Q/RTDzHZD55lEPiKqa/cgD998jgb0FbMVToRczVgmTzM8C7rmxGYJU+qmXH9c1ygWW1C2xPxrNIpAXOSwzqPcU2UvsDyz0WPV6Z2lfkB0gLYquNRFgEytlgCoKVtmXidmXcaPXhQ9Yuu5l3GVswIlpknmkA0jMackUGysfgCrT7F5NYRVWAXnmg9cVzbIgojskQ328U3iKquMwUpwqEG0wLKeuSKN2P5rLzZ0FEv2WO2DmiGjppPsxn6NMdB4plpe+Zgsz+MT/eF8Rn5m82xvuHkTHTGfszBx/CryCr4fVU5JSYheva+UN28zaAXklVbaDSbvA701BU7l0AzxmJAS53yTsLgo1d7Tylg8jNQ37pDjENkWZx5Rm+tO2NqJk/a5S1OMR4ekCwlvaAlCVljLBT5IVHXK7G3NCdy7GwZLDasLmXQDFFpPi2CigKOUq4As6MYaKk2P/LII+Hw4cPhqquuCps2bQqrVq2ybZnzAWZs4SSO2Pnnnx+Gh4ct2OK2bdvCU089ZR94GzZsCBdffLF96HayCwBdX19f2Lp1axgfHw/ogDzilQHakXbt2hV2794dLrvsMnMD7iSnopUtwN+FT35ud7j+C3u1n98/JvicB5jZ+ZT/p3mNYpctdIsKX6bf+9Ed4fG9vmC78rkjtuj44jcP2sAXbOru7VPWbPnUHnlsIvzxXz8WHlaeEgu2PRaXzG1OnKxu6Q55N5EIjvqbP785jGgBUyW3wK3y1PvQ9U9qi1XuEbn5tL7w6JO5rbuBtJ8VgFkEy37oe9eHa1+zoWTaN1y5Jlz3T3vDX9zkWw3ZQsuYL3/+8gAgSpMtVO7fMRk+8HcHwn7FMiIRX+yNVw6Hv/mnsmdkoYvFOXzXNWuKpK5lgJ8EmK3VovuSc1ZAbKRojVu+cST81ecPZZ+3bJ98wUV94ebbc2C8m+Fu+ErOs2ljI/zyj64VoOELC/qctrZX24f7w5/J4+grAlNIX5SH4BtfPhRWL3EQ/Vjf65/56v4SWPYKvXff89YzWUvl6eVrA97Vf/TXj9vCkM/qr3z7UHjlC0/d9znruuu/dNjWdkzkyucMhJ98w+psXhsVB4/31Vnr6uHDeh5Iew7OyFt2PFwh3mLaKzrPZUqvecmQtvSOpGo4c/1geNZ5feG3PrRH29Zn7Z8+PIvLBYjNJkqh+GDoCxLLsWx9JpvTHNffpW7Fiv9VF0WFuJSysi3SjMLD51zm+QKfkdLCy9ugZYvROIBxFOQmXVKexoAdKWk5Gbu3ZUmeN/i4bUzHQLDpyFg5sNMqO2oGzzHIX8pd3DaaQVp8qwgte/TSAlxEw9jskp4R90SS/5jbDRn8KMdbyQAk7V/sUeCvPsUnG6j1hRHFLVvdNxTWCCwbkafZwJw8uvAYJ2yFADPAsl55PINLsWVSGzTtZE0+Y8yrTAUAs2kxTMsjK3l84a1lwJiAJN9WqcMDNAnbGirAq8YWxzQpHtD4kNJOoH9iltUBzZInGiCZ5qFfgVhYxPWZjXIyWdiKl+TYeIwlebYt0sbTVk/1p46uBtiJbu/mKNtkMT/NZ1peeMS4rmn/KqYGNJM1wuykLKHgoLMKxVHvk576x15/vSHQrD8MC4CcmB4Pk7OTOlx0Rts08b5TP5S3RK56qkpunpCvZCwOs1nVmGlJnaB2TiahJDPypa6xTVbIdEhNnSXmVDMhVToUX1RMiF2YnT13CZSj3q5SK621no9bLvkYZVqqFWykoj0vqckVVK3Ak7VRmE+u2mwCxb5GMAn09FvEs1Wch+rFLsa9uEv+LW5x/SruU9wCgFdNoe2AV6RLL700PProo4Hg+t0ShwN87nOfC/v3K+7Kww+HD3/4w+Gmm24K9913X7jjjjus/IEPfCAArHVKX/rSl8I3vvGNsGfPnvD+978/3HDDDebldu+992bslBmj9ZTMjKEqtFngib1T4W+1TSWBZXjY/O57zg3Pv3go4+0GOGQMscDfwj/Qf+bvf9Q9R4gH84tamDzwaA5ezOdJ1SpvudSv/+LeDCwjSPpbv29D+L8FfCWbM88LumwbfEheTQBrpEvO7a/AMrNEfmF7awLL1mmr5P/1tjPDj742B70G+3vDmRvawRi2xn78s3m8LYBd7kundM2r1oXTBXCmdM/DDkSk+nLMb71LBx9EsOyc0xvhN356Q7jqhYPHZap8TrDQT+l1LxsqHR6Q6Ms1/4fbj2Tv/ZdeNhD+w8+sDxdtzp+vbvO2AP8Fj7RXvUCndhXAstSPdcYbrhhOVVsE7XgyB5SzhiVWOJb3Os/aDfr8Tekllw2HX/yRFrAsNgKCX/WiHCD76j93/z6T5D2T+XbFrwMAI7HA+ZFXj1jeqtMVzx0I60byf7I8JC/E1vSZW0ezZ3KjANy3XJU/P4mXrZw/9D05/UvfHusYCy7xL9WcRREvS7GQ1RO9JWetxMv9caxgF1tS8RB6o7K0yMp7mNdN3iXjjQKyPt7DZZk4Lya2XEIaz5jK4nImL7l+hXIrw2LryXgpp7/Kbr9YsArLeG8js4ozRV6jLtELE4mTiTNItZTTbuV4cXre6t38aUnPjN9O5wEss8TqXS8DywSS1QSS4VVGzLJ+gWIE9V+l7Zerm8MCy4YFlvVrK6bALX1s9Ew6WNYjsKwm8KxOX8mY01ZOAKApbVecmpm2nOD4bF20bZg8X0rMAFALjzIALzzM7LTLiLZYO4zix0ts1l54X6m/1DYvNEAzvQzs4g8X0yKTDMAuA9wAw2wcaJ1eAsqMBz6HHQxEA4TTNkrzeJOslJJschJ62dZMAWazejF/4pj1KMYZJ4cGgWZz8cUhAHXZqF/x4IblZTbSN2zeZv3yOmvocADsD1BpqIqmaZ5mlqussdruqL1XdR/wUDMvNTzpSHD7NS8ZKdIRWqwXq9HyPj1jimbNO2BjaoU8a4x2obH8k/itZzagzYl7HF9FvWAyNbnEQrmeRhXVbJHqcYxUTbk976pEed6FvnSPYyVen6HX4E+pWE404/VnxOYjuuftzMlubfaJz2YmcpGFysNskQZbCuwcw4tnWNEbDMDstttuMy+zK664Yt5pHDhwINxyyy3hJS95SbjwwgvDmjVrwujoaHjwwQeN/qlPfSq8/e1vD/397R43jP3pT3/aPMo4BXPt2rX2QTfvgFXjvBZ4cIcv/oe1bfLHXrchvPryNfal+8PX5aDAQr3C/lyxoL52ty+Et5zeF371J87WdqDZ8NgeB8z4HJ7Pk2peRZdw44M7HEB84SVD4Z1vOj2ctq5hW1/5sCc15e69RcGUO6WvR+8y2l58ab6Y68S70miAXmynwrX/9VeuDW+9er3FgWP7VUpbN/XZ85zqKf8zxelLW2PPO7Mv/EKXRTT8PLfvufaM8EQEK9ZqQbkSEvN+7UuHww++cshszEmOxyPdfs9YYHsYCe+yVz6/7O1yPMY41WVw6vA7tE3yJQLMFppsV0qBefNp3WNI4V3UlFcgHr8krXuWdDrW9/q92mr51P4cIPr+l6/TAqq7KZ59/mD4/O3ujfXdh/Mtw917PHMte7Xlkq2V/B05a8P8J6Oeqy2ae+/VokwJD7HWdNe2/J9aL3/egL3fW3mov1TbPf9a3pF8FuBxco9O5Wz1VuvUb6nR7F2T/kBL+fyTT8sob4w5CzWfnXuWsJzKufN5x8WcuyeIg4V/3lou+VKNxaqlOF6Zp0tNvD66jdCFqZ2cNCbvqlZ7ty6UJCFJdTaoaEVKHFYpXIzHGQvUpVQszow7qHsZJ+XbuLjv6RnqNlHsFl/KMpuJPT1r5s1i4IHkicdfAoz01sbLzLZh1rUNs3dQcctGLHbZanlEDfY0Q0PeVD3yLJs7os9FbcXs0Xd04pzpaICgkGdhcoaTHwUeaTC9xd1Dy3LKfi8S6EQcsgbAFC+2ROLRJWANRROAYnIA2wS64elVAszoow/kBF7ZtOPt5v2BBWmf04sxAOxsW6jkW4wzMRmYptxkMA3pSF+LnaZKrVdeY/zxNOOpH0CcAXCMC1nbTbW7Bg+zXp1+qZHMO425YEv2pAKczSm+21yv5KlvH/HM5LU3PTdtHmZTsteUnZipgwJMf+kcbwx1p1mDPRMmNKPmrZQ0I7vyKZCxeFe7ttKLdQ/S71KwXfL8KnRnAP3apZS7FqLboNhTxeLLKiVJUT/ToFxuYfNq5Gtry+kM52+YNqYWOu8seJ3PJCTVIy2XYFITY07OSmqnT8xywd6Pt5mXsg5Wz+mtrTnfYkorY1WxGIssA168uPhgKW6/XLdOHhinn24eX0cDzBJYxomWKQ0NDYXnPOc5tuUSQOzGG28Mb3nLW1Jzlj/55JPhla98ZSj25UO0SsdugQd2ToTvUcwmTsBMW/344/HgrnyxsBCvMLa33fAl/08+gf1/7Z1nh8H+Wrhzm8dPQUMC2w90CWx/7DM4tXuyOMGT7F//+Nnhxc/K/zufvPDQHsDGjgLvMJW0HZOmywv9O7CuONIDCvJ/yTkD4V1vPqMUoPuBCAJjkK0dtgBzT27953xr4Rtese6oHk4XbRkIvFZKWjNSC7/yo+s0585A7rHage+t138531ZI/K1O8ZSOVf5S6LdVJ4teo2du/ep5kJsOE+kTyHbamnp4Yp+jX9/dPqnDPTqDZpyemcAyvvhuOn1pfx071vf64/EUYszJPyaO9rdsuLBtlVN28erDK/hUTC+8pD/wWkg6GL1F4T1zQ/mZeUon4O495GAa7RfP854HhCU+WoqRxzO43AAzW9BjCCVfe+nqv+XcFuAiGSICsy/8Oj0tJsdkULKlrPWzRSkDFVLGqwW3LWwLbXnRuEwfo5WqPoZf8x7zl8RtMjQHTaDTHObvv7DW+eUycNJjYfJOSa40SbNnvNfQzLDMb+HzNBF2Y5JQZoxM6v7KwTJBLfJ+asjDqaltjgT5Xy0PqHX9Asw4GbOmUzGnBQbJe6xH2zAJ9j9n2zHlNSWvNMFDZv9JnfpoXldsSUTd+DKvNlOD0d2ri9MjAbQMXBKQlICvFHfM4nipfwK6Mg81PfjwphdzSe+7DPwQLcmzMdJYWvMBvNGWgW1RltsLG0kioBiapjZNJgMfM9k+LqDejNa1Mz3xP0sC8lhaImFONtVeS9+eKcCsR2BZQ7oMNvrEP6tdrZNhTFszD4+P6jAA6Qy/eko5jedj2pzsPqJh+WUmNZr6gs7Rl1dxMqKQjFSgt9adwyV6D8qFDkZM7eXcaok9VtDIf1xa69XmFZWIH4etLFm9XVea3DKZilEl34aedW2ZQhksy6TwvspSsZwROxQSn4OUiQFdfRS1q2Jv2dTIvbF2J+jxOi5paX9DOy4mWH5C2I45MjISNm/eXJocXmaAYcQVI65Zt8SpmkXAq8h30UUXmeca2zTZVtl66iYfjs9//vOLXary07TANa9aG4hRVkzbn9BRyVookPgwwEtnvvTt+0bDhz/9pLH0aa8/JwmuX+1fyrdtXxzwNt84S7EN+xEkvk+LtWJ64NE8XswFXYCY3fKMePhxt9+5AtXYEnOT4vF85+EjZ5czJgAAQABJREFUYafu0UbFprn0vKHw7K2DWsTMf4+KYy+XMie3/qd3b7FnNM2JP9rb4pZgaBduaV9Qfuvew/YfRdpZDL9EQCSekDzH9+p5ve+RIwbiXHzuoOw7oMDgg+atA/9KSde8Igd3j+ecv6oT/Z6MgA/bxF4hb5aVlt75xtXHPOU3KRbZBz/tHlD/8PXRcInAjVbQ7ODorA4XybcTXvFsbcnrcjLiMStykjse63t9z8HctW7dKmLlzP/t9iH9A6mYRgWatf59LLYvhTJbqx95IrfDuWeW/94/InC1mNYdBchdLzvKD8W6PLKr3LcoZ6mW4xIuW6TZNyH9YfE8klXJFvjWwGz92cqq0QB5PzrBgywtQ4V08PcqgQKRPc+MvR00M01oc41MBp3SgjXli13IJXnzv0Ny9apSdwvYXfZbLaas0L1D1qIby51NNzGjU0AO8IUnSjUAGr0AythO2dBWzIZAngGdikncsjUCy9YNrgqriVs2oy2T8pSanRQgJqBsVoAZ8ct69dFQlwz34PLnzbWIAylzzyUf3xVwoAxQyEEv18xmCjClAnMAOOPBBOCa1RZH8w5TubfHHR382fcZpTmL2+aEHZAK4IWHWQLNiJlmsJLoPrbnmbbRdul9lXJrT3a1IennXnPuZaZtpz0CE2EUKKazPQ0IFPImvcXHtkwdiNCjfxrUmwr+r4MUdDZCGG+Mh9FenTmqLZn1afECqgF2A5yhO4PwMsnMjhI0SkqmE2XagPi87PzGcXIuqEgyXWOW1DZ90SgxubamKnrbVOJ8CjwusNvVbdHamo+Rxkpy4XTr+Lj+hNg1Gz/1KUpNtKKcYnu5bFrpAeYZ9tFUUFevR1mlzBjLQo6hVv6rfAwCqi6nlgX27dtngfU7AV5skfzCF75g2zLnA8zOOuuseSd19tlnB7zYOAyglXfjxo1tINq8wqrGo1qg02Lg/u35dswz1+tURsWB6pZ2PDkZ/tdf7rL/SPE5+y+vPbME3mwrefu0gxfd5C4XejePum3FuG5ndwa7iqdjclLZv/uDR8L2J/IFHYHtv/Fd99Z50yvXhR+Xl+BKSqtbgF7mvusp/bevcApppy3At38nj5/1okuGw2Gdsvnej+4Kj0RwMtnwO4pV9qlbBBgrrt+/+5lNgW3LKzmlL7THagM8LW/4cm57YpcdDcA41rGWWr+FfZULtoVTZgx//Y+HdArxbPgff7k3vPDiPtvS3S9nwEcFjHz7/gmLP4fX6vcpePubrszjUS41uyR9j/W9zudmSo/vmZRdprsCYIDmt3zdwcjUZ2iev32J51TP/+Kmg9k/wLbKO4zg/cV0MJ5mDY1n5miHQ6xbndv0kE7SXW4pranzhRglVkz6jW/UPPeVU3HBCCWyeUGNVqe/lVgSqqQVWALNjJEVmXPmJqWPLax9HOfjasJyvkLJOHVJPbzJBHm/Am9eTMtUB0y8s/rElJVUMJ2j9GyMrEAHxrJfKydb0ZKxFQpZMe8Eq1Le4vXu10y/2A0QqWzOFlmqphnnUpN3T6QwB+PLOdpLLtfuZ2pMc28ZkmZI6Nqa0+YJrQQOiUubAMXMc5La9P6UQrQnkIyYWQksI25Zn7ZVDlqQf+KWRc8ywLLQFFgmL9Jxnfp4ZFLeZXophllNIFZNqI/ZC6DLxuPp0qCmv8bTF3tgHEj2bqdJVeKWsR2THA8z224Jr9rMqytTWx2iOAO4CuCX1RGdjcsY8Gsk0TWwZQa4Zfq5YOxi/USflaeXJ3VCOfUyLzeKKtsBAvKiSyAV41rsNNtGqvMtka2XIWPMBX0Ux2CW7auENRCfSRKqUSPGmUDGHh2oMKdYZkOyL/HMhhUrbmpKBwTMTmgO0kex2fz5EYimDpJiL2KVMUcOw+C9ZHKlD6ry7nOmLLP2/OL8qW59vGMiWUe7f5HiPbj6GC6ZTp6sFC9mukIDPVJ73iMxKIfIM6l5mO6FJitm6qpg5YJmsZ530T2LNB+VPryzCon7kqqxYFlGVKPplJiUZ21qKE2iVHFGblhbQoDolhXKovr9FQ3y00wVYPY0DXiqdce7jFTcjpl0HBwcDOecc064//77w6tf/equwNZpp52WunTMAcVITzzxRBtgxkEDVTrxFiiCXBdsKX+5Lo5+SF+03/uRnRlA8WOvO6207RDeB0rePivPm6Ror1R+Sh42KVA9tAu2dA6mfsd38m2D//yAe6QNCbQ5fW097FH8mqKMTyuwNQu+n/mB0/37QhpsheX3P5qDvRvXNNoWx/xB/ua9+ZZAFuK/8UfbbSGNqQA4WTQCoqXEdrDfev+O8O/fpROBC1u2UnuVL8wCX75zLAtSvlK9yxZmqfm58Bh73gV94S/lRcZJo+lV7MUJmu/6gdUW26pIX07lo73XmSvb3YvpU/+4N7zzmvbvIIQh+OB1TyjepntO0YfPglN1O2ZxTvOVb/zqaPh2jE/GQvYdr9cpmi0djuRO4HY4QGnR1MJLdZ22a6c0qu3tcQmRSEs/91VbXAPliyFfE2nB5gXlWDKv28TV5qBC4obqiy1b6qU+dhdS3ygQTrGymM//iKvNmnMel2Oj2QV+dLL7Bhs32ltizjgsPGlMcuJCGA6Gs5wri18qSmJ17nhNXb3V+Bz0i4Q4J7bzJSMVuyCXRXUSb2OlrjEv8rc0da16n9TT58AgxZHiDNtlSKlcH9RGDhTADDLZzWSVu8amnCimBH66nSXFVIqyXJTJc77E7+2ZIA1qsbfUdxbAhq2AuDdJPh5WgqYiGKUSNPHhWeaB/hVbS1sxOQ1z3cDqsH5gRKDZYOgXiNarwP7Th8bC1MGxMHto3LZk1gUG9QosQyZ7Lwm1MznLdkwHnwwAkUcu8J0gIuE8eq8bsKS5CT8CcGroxEhOx8Tri8D59EH/hjy06mxr1HzwmjLdBawBEtXkgQXQ1pCuyCDNCiBjXMvjw8xYM4o/BljHMzVNjLBpeYHJLuk+eQ6QKDsZEKfZMI7ManzqS9m80wCwxMf7BYCPQwp4cSgAeonV2tAJrScnde6ltqf2yDOvNqPTPwcbsrXmoq+GvOSMFpqSM6SA/6sVJ258WGCZfqYP7xNwphM3fWCBav4sKVKazUNTMT14rhjJAUYfG5c1/iGW5pU9F/MUeIKR5Yn3enoCcxqTY07wJTCZuhlHbLTyy/1LIJ4RTK5d4FYyDitZH0p2C2MN3eEs6YBOkGgxBusPZ1syRmlGjkJFng5dMwmpoC7Mz5PySC9L8vbEFZkjLx3U4r9ZkzeiF6Q0mBez4Qrcx1KsALNjsdop2ocH+Otf/7pp9+d//ucdteQDkwRo1glUow1gbb6U2jkIoErPjAWKp1p2igGFViww3vcXOxVPxxcYr3rBqvAD2t5ZTE/qBM4Do/5MED9m8+kV4Il9thVAHf6bv1EAWGsiztY9D+Xgz+bT+sI7vn9jeN6FQ+lvXHhMQej/UKeSbouHCtx8236dtjcQXvnClXs4wAPRFtizk3cZQNh4wQPtplv3memvkYfeS58zEs4/q9/si6cap2jeHg9dwPvsw9c/Ef7Vj87vIdt6H6u6W4At3jd+Jf9MX4mxy47Xs7D7wGz4vLZj3lkI1N4qe6c+G6774uFw9eWD4cJNy/Nz92jvdWxykWIccgBN8sz9zFf3Kej9jDzv1oTz5DnKlkvkfOKm3RlPsmUn7+vUthTyrwqg/tQX8n+6/OCrRhRHtP1vzbj+0ZLS8GDbMiI1ZfnIUA6YsYAgVl6ftiktl+TLIV3juihmqttyz6aZaL6AEqnAa4u9rAG7xH7Gw8VpCMrYkgC1sc52HnJPaTwbSJW8njhint2GrBC7eKc0A9NAl2zR29qdujF5g+vpo+aecUnX2DnLGKVVQwmDFD1REE3KuLIC1CQ3J+Z2oj1PzqFrYo2Ck3ybg1/yTlkp42rpjzCDE7r2REShtwMWtnJOimSDZJzGz/wdtdCYUMr8/s6CLhvQpJcDAA5cWawwYBboetvW5DXVa55lvQLLtA1TANnagVUCy1bpdMwhC/LfnBL/hOKVEbNMr1l5mdX0/VI9TQ7bEWflNUXQ+inil0kwWw0NyWGWIDoaizhfCcgw0AlALHqL2UxAgsRrJ2YChqnN6eocbyAgEi87JADPNMAqe+BdNqDZDIAdNPjUb1Y5HmasLzlQAB70oJ+zoqw85XSlDxAgCZDNvTMh+5OOSS0hPuruSorX5Bo0KH1lE7aQ6h7VZOweAYe9M5KrdQ8eZjVtbe3RwSd1ye3X9tdBnT66SvHiJqYm9M9WxTLTwQmahelpNuup61ZGsMnuO42uCuPb/Ywks1lsWmhGHxIiGSeTbVRvsW21NDGeMcReqbOomo5aMkLWO5PX2qS6W9ZZ80MGYPQJ5lfXq7N+rqOBefas8PzT0wc0GS7IBirLKCjlQ9j9znS2HklSgdefmNiaZ0WOnEqpoECxoQu5yLKQcvtf5oX0qnhOSQts377dPrA4vfJFL3pRRx35DwWnZeKJ1g0w27NnT9iyZUvH/hBpJ23YsMHy6nJyLcBiYtfufNvfhZs7b6MkZtk9DzqgA8/PveWMNkWLwBAxtroFtm/ruMwJCeBimlu72BfvvR+8ar1Zgm1rr79ijR2iUDQNwZt/42c3h//4x9uzxd7nbt+/ogGzbYXtxFsFHram/YXg1rTxBQGvvNe8dE2J9ezTmuGX3n5W+J8f2xXuiFs4b9MJsACZHGZRpcVZ4AvfGgv7YuDx9Yqn9fLntt+bxUlcmdw7npwO7/3YHjulEAsMD9QUY68pUKgZ+uKWzPsfnQyP750O37xv3F4//rpVOol0/n9ULUVrHu29nub0b35yU/jtDz4antjr/9z5wjcPBl6cdmbeMJGROGkb1jbCrXc5yNQp/mGSearnbMv96E359tJXPm8wvF5boDulYtiAA4dZ5s2f9hd4tOZcVmCZzdwWam4DXwvFVdj8ZjlurQzvC9qkQ3n89sVi1NIyFr1et95aHVtNQj2PMgEBaIt5Ut4X06l2rHn7krOdguyCntlQ0DrRM4ZTu6CJZh4unSaNgTvMz2ese6S3nyAiA6e4jfJtMhAKD6l6TTVtAyQ21hxuSPonFIBZU+5eA719YaQ+aJ5lpw2vC2vl8TSkEzH7FFOrBiAuD7O6gG3tBnT91H1OAJSwHzvtlsKUQB5t2JRXl/jseEifwDRAksZzzzM9X/rcxIsLnfgCld4uAGEcAoDHGS+bqXmlRbALhwrJqpkHl2SI119uE7zLQHMAmLBHDdBKBXtODcySDrTFl1rs+1uyp+lBx2JinvxIkJ3WyRiyn4FpkmlebdIRMG6al7ZOTstrDJCMsaWFvRdrEt4jG/SIV4biKFHFMpP3m3gb+meBIpjJ06w/HNH2zEGdTDqpwHBTMva0AD4OBjDdNE3gPNu+aqAe4JyDfzZPMzfzs0JxFlW5zQL+zGDRPBXKrc9BzhRLp953+Aowa7tJS5cACAZK/1M/9VOBUy27pcOHD1scs4MHD4ZVq9o9XTjpcr5E7DISp25W6eRb4IEduCH7uGxH2XJGeUsLLcR5wZuJxImYv6oTIDttXSmeBHlBB/DCBKzAS2mh1+EUR0xy+rpGuPb7HDCbz0T9OmTh8stGMsCMmHIrNU3ov34cWJFSJ7B338FykOrXvmxtG1iW+gPwvvry1RlghlflE/KaXIkHLCSbHEs+oS/qN361il12LLYr9jkgwPEP/mpfBpadf2Yj/PwPr2mLOTWjb9+f+Nyh8E/f9G3cf/HZg2GDTtcEWFsuaSHv9TRXPHj/07s3h9/+wI7SP4MSWAZo/tJnj4SfffPp4Vf/58Opm2J9LU2QkRMs//ff7Wdtauklz+oP7xBo2i0N9ecLDQ4IoB9r4W5pr8IBpDS0Ev55EL8PWZYWYidoUeueMwkCkJWLY1Mp1WlPCqV72Lrg9j7GZUXnL4JlAApp3QlIE1GIbCzuNdKT50kaCbonBIsaGyxrZ0rMlmdql6hLv+Jz7z75zOMJk7VO1wi6AMxgbdnUPbLw5GKLo0AobQk0wIg3qfgaAn8GtC1yRECNeZYNrlag/+Ew0tsfGvoq1CNgZ26MEzFVsZhlgEfoBzAlsEZyHAwTuKP6tMCdGd0cWMzLTJx4Ws0YrwA6AUS9nBIpwMy8y/jwtJvpbXV5lgGWkZtXGNsQ1X9WWynZ0gmvRNhaErDMPdQcJOtRQ4/Gx/PLNRQgZqXcUNBJ5jGmsd1zLFG9Lb/ak232AoxDH0Az9rG6N5nmCQ1QC7BMDh+AZTMC9IQzWnLJDmz1aC49apibEnVCrzqAn+YrPfp1f4Z1CMCYDloYUTyzqdnpMB4mdGqmtmlq3piJD1XmVxPAya1Ot1vKAJGav5PRfOgTdvU5+bXbIHZb1Tg/V+qN1vNzHtu85pdZHjPxkqdy0o+8SJvnj1uJr9j/xJcrwOzE2/ikjDA5OWnbLIlRNh9YhjKclnn33Xebl9nLXvayNv0eeuihwHbLTnI4GZOA/8QqW7u2vL2vTVBFOCEWKIJc5wosaw3K/agACWK9kAAUfvkdZ4U1As06paKH2fnyMGMhR1rJnmaALg/uyoPGXNDFw6yTPbvRijKK22u68S9X+sO7JrJnDO+RTsDW4UKAa+zwoku6g/+043VSTNy/Ki3OArfccSQcUoB6UuVdtjjbFbm/9p2JzEuvqf9q/9KPrevo3cPn69tfuyo8tX9a27r1hV2PLCdqLifAbCHv9aLtOCHzvb90TnjksYnwHW11v1cn4fbKc/fM9c1wxXNXWbgA4kQW40JetnX+z4ai/FOlvG3HVPijv9knbwn/nHrRJf3hp9+4xhdsXZRcXdhiybOy79CsTrnuvqjYezAHzI52QECXIZccOf/U12LbKuRpEea5k3POY51kkp/1jyI907VYj+WMVwu+5GHmcmJL6pb6Rs8ygxRQX3TACZuSOkaSN0QRabaxGjMEez/fQiWyde7M7Z2iEmVBy6SG/ZlKp/m7rWh1CxTsQBN02d5f+Da5NxJAWS8vbetDqm1L1FuwRzHImqINyrtsleKWrRdYtk5xy4YFluFZNqetl7MK8D87qh0jyvEyU5AyOzgA1Ip7PYsnlUAcADJhcaYDkcjkvGYADrrOCPAhdhjx1BrENBNYVm8onpdyACvTV3IAwOwgAAF4AGEGvDEvQCkBUoBSfKrMsRVU/fBUM3CMXKARhxcAyAmPk25s2/T5awDBScwb4Ek8kk0CYKNsHm+iZyZPNhRPZlN9sDEPfuTypb+JKkmebUdVjndZT23aPeRm5T1n4jSWjaT1jWTqy6W8+jC87pHaUZStmtyf/kZvmLHDFgbCqLZmTkl+ELAGWAYQZx57KCPBeNhhd2TaD3QlA/N0LyTUCSfiit5KnsWKk7IrpuQToHNrxpYVXP04iZhljdwBaDHL6ZQSc+tIKNBKK/akLfWFnnhTXuQttlP2O+oc3fi99WRfO6+iT7YW1XhP2wKAWLzpAcOOljZv3hxGRka6AmZr1qwJ119/fbj22muzD74k87Of/WzYu3dvuPrqqxOpyk+yBR541L0SGPaCLe3bpr7x3cPZiVt8wP+XD+3oqmERvPn9Tz4WePFh/KH/eGHoV0DllZjwgCKeU0qd4myltoXmu3bnXlXruoCXC5W1lPnu354DkcR865P3XWsqnpoHsHDJufN7kQAQp8SzW8XhS9ZYWD6uOB833ZbHLnvDFdXJmAuzXDvX/YWTdQG/jhY36nkX9BtghiSAFL7z8wwvh7SQ93rrPHm/n6+4Zbze+Ir2f8h95c6DWZdnnT/QMbZkxnAKFh5+bCr8/l/ttZhiqAdY9rPXrNH3rPmVPe/sRolh78FpAWbdvRE5cCal81v6JvpyyPO/0nE2tsD1cqnN6LyxWP6SSq1GWczFpLSJEMF/o6hi3cem3Ra7tthsaVeVlDQ0DzPrYERbHvv2TNUlxNldBv3mS/DSw2E25+z2OcNnkKWYp2qkmpxs/ZuISy3X5NvhBtkn3Zdu88EYetlpjSparC+BJ4KntMxnK6bsrLeecB0LPs/2R8CyEZ3OSND5tQJqVsnTrE8xzWqK0zpDvDKBZbOj4wLPFIRef4v57wm7LQGbtLvT7hoeTtwX9NMQ5mlG7C57qtQwra2FMxY7DMCMQPnSSF5kAGa2vRAgSf0ByXqJXSZAqFfy8ctCsHlzgcQziEjI5fkwK5mtrLuoogEosV1R7QaGGTf84i68JMllIEw81M12jMc45JB0SVsxDRzTXHtqzNd6WDtlA88A9XTIAHOdkR7o6DJldNFElJccJIA8NdanhW2pLDtIaOiTl9mQQDPASwAzvPKmtc11YnbS7x2IiPiwN/ZHElBgBrxbG7OBz4amtLjk02rvI3kml6sX8nqB5h0jQ7uUdkq38cxwaQ5FJpWt6iAoAmVVXTuNWaQVZdCr2BbrHcUU+Yp/CIt0+j/zqQLMnvl7cFw0wGOsof8oXHDBBUeVx4faJZdcEm6//fawc+fOcPbZZ5f6XHnlleGLX/xi+MhHPhLOP//8sGnTJjsR88EHHwxs13ze855nr1KnqnLSLLCtcKplq3cNSux8Ko9vxt+csUIA9YUoeeb6vhULlmGf+wsxts6Qd8OwTr1sTbfccSB87EbfmnzG+kb4rV84p5WlVL/vkfxwgDN1Ot5KTcXTXbdubt9KjF3Wrsrtg8fjwdFpbVfLaa22u/vBHEA+e0NnEK61T1XPLfC5248osDpfw9277MoqdllunEWWdu9zO9Ktqe3yR0t9BR4+pw+PzYaRweKXxqNJOHXbF/Je//ztB/y/9prGs+Utxmdpt7T98Ynw5W977DJ4UvzIbvynGn3nU9Ph//lkvl13oWAZ81gz3BvOWFe3uHfU73pgMly4uTNgxnv5IQFzKV1yTme+1L5Uc1+e6eqF7tPIWI7G2F1EW4uJapdnEECB7HU+BxIRbx8tJc17pQAipPbEZj1g9K4AFwksw7MHIQYWtCl2NEIaoNtnU2p3OV5rp6F+23r4aEOfKu2aegKCuC/Z7DqCZbT7T3YP6aCPeSxogfEBZwCv5N1lccsU3oATGgVbhcFGU4H9h8MaBfgHLBvRdsD+OXmhaQvmzBEHy9iKSZD/HsUmpj+bHT3YPfdcYJwGwqOM+48HlnuFqcwzELUHTAL8Ma30YLDdMj9d0jA4sz4Al58wKaHMQzIM/OOh5KVktrFSvMBTeNisXWAVBmAtSfLu4oM3voyudtowWAKdxCFPNQe0ogpZHwPF4pxME/UHoLPBdGWO5r0neYLMcCSzezGjYP8z8kojXpxCnNmE5wRu9UwKMJNnGQcAoC+ecX3y+FvdHAo631Q7YAWW6RCAMf0Qd077PdVZQvkPBvOgk+6I6W85Yhw+cjVtcmpfXMKG9rgVujESw1meF6wOjT78FkHvQvdFFKUzv6Z6LFvvMj3/JmMmFofum5Smm+vYOiTUbq2meGuHlnrxe08aIeUtrFmV8U5eqgCzk2frEzbSvn37wq5duyyIP6DZQhKeaABmAG2tgBkfqm9729vCl7/85XDnnXeGO+64w0SyDfPyyy8PL3/5yxcyRMVzAizw1L7p7FRLxHeKO3ZQMU5WDx39rY13GXFmSMQ3G+xzYOhS/ed+JafiQq+4lbJok9XDdW1h07ciJXLiZhHTrFN6WFuMvn1f7sFzpbYXrdT0QAns7fycbVIwf+Lu7TvEN59gtrtaJ+Z1Stj9Fi26U7ps6/zeaImvyt0CHJDwudvzZ/MNVw6t6O3YT/e52Li2Fnbudil3PTBh2+5at8wXx/jmttzjsq/Zs2zAMua4kPf6DV/al/2D53VXrA0/fc1pRfNk5QOHdZDCR3eGiXha5Lln9tlpxBnDKV54fO9MeN/H99qBJKi6GLAsTe35F/WHz9zqcQa/cteR8P16r/brmWlNX9ThHclDmmdqOW3zTXPNlkmx4FmporWb26aVN8l4enkm1ZaILku0nKxiqkOM0IZWqWAMuScT9MRHd3ROQrREjkUHy3yRnU6mS1xpHtmTUChkRaTGDhHjaFv0tsrzuq6tDRIKqSg76bAUctM7U96gi7Yp+jzszvhki2bguVKdnoJ9BCLouzZAgv65N6vv073Cqgn8328nYg4pXpk8yxSzbJXiZhF4vq72WQFmQYBZTVswewSwOcgjmdGwSUfAojleohO/bHJmWjs2FazeIDTGdsXw0GJ8dMKjqlcgkQFmqhtdApHpMc0cDPI+7smVng28sjIvMfryE8dAifTD/HnxXJIDdKUtnWzrtD5iMaiJsZO3lnjxnpvVoQV40qGUiUd2ernxzUPMAD6tRwnfkYFzGpBtm/btO/bpFQAHYMYpmeZZJvnEMuvR9syaDgDgRar1ztoBAEP1viCYUrtgBZbVx8LopLaoyqpmE+6vlkWAhFiU9yq5zYbMyuRPL5moNhEtVKrpZbzYwUye5W0ijCDbdtGTFpeQrkbgNmZ0WxU6wRvjFbqdNWH1Fl1bacX+xXKmV7F/J7AsDnoKZUdfVZ9CylaqdLYAscR+5Vd+pXNjFyonXM7Xhw/bq666KrzqVa8K+/fvtw8rDgjgA6xbeve7392tKaN/7/d+b+DVmgDhKiCu1Srt9W3bc28aPJ9O7/Af+V9/56b2jh0o/+8ndoWvxP/Yv/EV68KPvrY69RQzbduee+ht7RLwn9PZCOaftrS+72M7w7/+ibPbPKF2PjUZ/sufPprxrRHQ9rLnjHS4G8uftF+L3qf2554P3cBIvhBgoxu/ss+M8tG/f0rPeVMeKGUwbLdk/fYHHlXMKAfW2Op67WuOfgjD8rf0wmf42a8dyTxQN6yuhyuf0xnEXLjElc15+aUD4Vs6/ZDEVtc/+dv94V3XrA7FUw5p4/vjDV8eDXduyz9rLr9k+dh+oe/15144mAFmn/vafotX+NwLy3HJ+IfE7wksS58dbON+z7VnYcYlkXbvnwn/6y/3ZjECzz2jvqBtmK2Te81LBsMt3xi154p4gx/TCZs/86Zy7LPtT0yHT385P7zj6hcPLc8Tg1llx+QlXf3XqL5gZxGeuPx7a8abyE8zB0CIK82SpFZ6AhBYxKKTxzDTH7pcwSimIE9ghEMgBdE02zrT+fhbmVKZVwvr1GC5+GMCACj2S/SVkmOJBExx88wy+SVZqUDPSHa/sCvWNbCMbZjcEHmGzegUy9kJbasUeFMXWNYvUGY1nmUDq8NqAWaD2grY0NefHm29DPIqqymvC8cRzCPXJ3mBsqVSYXUEYdmAiCWoP45jBPrXv1/C2MyEwpyJR20sxQCqYAfoEVJk6zMC/tt2TOJ3iXFOexRndcMBkli/ce/NkwtvNcAtkyHvITXglcW2eFvnwSi5yO4B3JIiBgqSQ2dgfinj4cZ2SfSHVw0J4EIML5JYmbDx084zCw0Z+XsEfp5RYqTJw862kGrLK7pjD14CxGa1bRNvM7Zx9gKWqX1WQKXFWdMwvUJ2enVfegRi1nSYAtPE9a9Xhh0YbtqhAaPNfoFl+i6v0zMn5hwwI7Yk8czsB71RnoF5aGweXFBa2TOUUAnbmTptOqA5qYuCbapHQhu9KKN1pFRPeZGXcoHeUY1Cu8Gq9CEV6U45la4VYHYq3Y1TUBc+tKrg/qfOjdm2M19gdQMcFqrtAwVg6CIBQFXSP/3kFv/YntzGAGOdEmDlm79nffj4Z31bJl5kv/77j4TnaAF4/lkKKio59zw4GjjRNB2kwB+5X7z2DAPaOslc7rQHdhS9aWphk2KYdUs//Or14at3HgosvPEq+a8f3hEuO38wXKiYffo+F+7aNhruk7daMcD/z/3QGWGow/bZbmOsdPphLbo/f0fBu+yKQfuyvNLt8nTm/6JL+8Otd/dpy5x/hpD/9of2hude2Be2nF4PA/L4eUSgxr0PT4QHduXg8UadkPmmV5SBoqejxzPdd6Hv9WtetS584ZsHw+iYFltaqPyu4m2+UId8XLh50OIb7nhy3P6pk/4xwWfov3jrGUsmTiHvsfd9fF92EAT35eHHp8PvfmTPUW/Rr/3EutLJ1sMDNXmVjYS/ucXjuH3tnvGw98Ce8IrnD4ZVOhRg26NT4WZ5iybvsnUjveG1AtmWc8rWYmmxx8I7TjjlVmWRbwuzxLiUraI5ahosLUuL5k4AG9OMhkj2yA4cOMriNMl3dKlsL9qWbOIRAPxIBtFE7KkxEiW3b7G9da7E8DLATOiNicKBSXFv8RSjpamg+kPafrmqf0hg2VAYEiDTJ++nHnmUzRHcX6+avLsbAnh69WKdxd7LKYFNeJLNIBQ9RJ4ReDMtcGhSwdHGBZpNzWmbocaY09g1Q4FcOweYfCumA03sGAHMcrAMLy/zIFNvA8zUlzydRMwTBShl3lwGrAFoSYIjWpYbsCUdLYZYpFtwfoFveJiZXOjIYi8pJc3N5mc12lxmAsgiBVVtjMTPttQ0D3IOKwCmk2gDzbALegD4EY+tLjvOTQvS0DZWm6v0rEmvmoBMGVa20v0R8Mhppr2z9TAj1kHFk+M+jTbG7LTMKf0N4pNiRiAj9uVZsAEl37w8fUpqs1lwWXSKItr7qSG1ec618EqN1rNUaZFFG8ZsIbdVncfZisxOLwugPcpt0TIXO59OOVe5JCAyS0frn9qLumadT0qhAsxOipmrQSoLHB8LbCvE1+rm/bSQkYgL9cS+PFh6p62dC5Gz3HgAuPyPIfEOesI5OoW0W3rz96wTQFMLH77+SQPFDmvRB8jDqzWx5fVdP3h6eO4Fy2dR3DrHo9WLQcA5kVXfh7omAv//qx87M/zen+0yEJP/+n37/lF7tXYa7O8NP/2m08ILLl65tm21yULqn1Gg/wmCDCttlHfZFZV32ULMNi8PX+ne88Nrw99/dTRc/6VD9lmy+8B0+PzX3QuyU+fnC0x75xvbvdA68S4V2kLf65yM+duK//jfPrIjPL7H/x5947ujgVdr4n3+k2/cGC6/bOl46D65byZw/1vTo0/mYGlr23z117100Laq/6NOtSVt2zmlV74lPfXlVM1f1gmtrZ6NqX055P7JpevR1k/GwjvzaIyLtwo+Hq3gC1Ja6YAANrouYCO++CRTJX7hcA11NbDEeYyVYkpGcE7ksT2TrWNtfIk/5j7zeAWFUUrAWWTpmPlIZek2kzKpY99TmojdCgpaTQTPubb/+PPjtjZAxsAy1eXdBGiDZxP0Zq0RBuW5NKTA8sN9gwJk+kMTYExbL2fkWTbHiZgK9t+rv70AVHX9B7BXII95lAkUA7Cxl2zsuQA0wCE9FxrKvMv8GRKdQPc8g7oCKjWbDb2a5pVl2znBl3g+AMsMBBPAJ14HviRdeusCwejGKz7zRrPnStxmK9kD0FnldHqlgWPoCugGYKbc5Ek+oBvjOeClmG0an+QgmdvQyj4RhjCLG5OGzPSQjRNohjzzpEMle2EnLKTv6gIRZ3VyJt50zIetqgBkNUBMtn8KMMPbDsCspyGZKtvppfICHOwTaDYzaGDkpPjspE6bq4+DfU1/2d/VRdn4MoUXd0F3s0Cce+otsqdYICu/VNOv36nEfCw5uvsUvGBXCXK6zOblNtG0+6ETHrynjaGFgPYmrIWeqsUFALyklHstv9rEuzfnjCe0VAFmJ9S8lfDKAsfPAvwH/sFduZfO0/EwAxhK6fR1Ckw6tLCPwNRnueb3F2JsAZYBdM2XXvPSNeHsjc3w0RueDJyumf+3znvxxeGFAnLe+n0bwjmKu7OS0wM78oMPFgLQPuu8wfA7v3hO+PCnnwh3CizjO0oxYdsXyRvlZwREEvOsSgu3wIHRGW3vyrd3v76KXbZw4x2Fk+/Bb5Q9t+p0wpu/NhoefWJKcSe1KCkkYk9t2liXN9VAuPrFy88LaDHv9TM3NASabQl/8n8e1xbVIzpBsmwr7PkSgWTEN1tTvc/D275vVTh7Q9229O5TvNJiwlYv1smbb37ViMIDLN+/6dmfgljwrFTJ1mrZAjPrVLTYsZb5XuACWfzOD5rBG9d6hUWy9TM6/VWQuAInXTyJ6AvsRFBuQwvEkDzgEuZI39Tfc+d3LXX1gpgixQYtyGwtRiFFWc4CJQlr7bQU6oA/xTlgP5+SlRy98SnSEF9kmE5QkH6wtxb8vP2gCYAxL6foWTasLZhDAmIGBMgQHYs4ZTParjkzBlg2IU8znYg8pTvXOy1vKTynpI9AJ5Ov8fkBHJrmpUHsREcNN6t/4uL5ZNprXAAz9ABgYitmQ2BZU3GsLbB/nCPPCGCTA2b0RHdyJclw8EwjaiwDqpAofgA36oYSmU7OSx9LpoTLiBQnx/HyEznlcyd5jOseaBTj+MWOhTLjGugG0Mgpl1F/+mN2tkwSTGtWAKOc7wSbAaZFwA7EB3BL7Wwl5TCGHgFnugqcVF/xQ+OAgKa2zg4qttygtrqOydITimM2zY8AOHtTytYSYpoxA5s6tog2mH8WhQm1FjFrKy2rx0YYii9r5564HinPukWdsnqXgrMVr87YRplHHk2otriEBZWOrbP3fYav+gdFuvUnRpMUMH54ePjEDFBJPW4W2L17d9i+fXu46KKLwlK5XxdffPFxm/9CBHFSKInTQ6v09C2wnOzJAQoPacvsAzvH7T90bLM6f1N/wIviVElL1d5PKrj/A4+OhacOzCgmT08476x+bcvq05fDxf/ZPh73Itlx/foqZtrxsOfRZOzZ41vYlqq9Dwow45TEcZ2Euem0RtiwVouoo036BLYne55qf8fYvr798UltL3Rw/dwz+8OWM5q2PfMEmiMsxfczWy8f0rbex/cqttH4XDhNz9Sm0xth40kAyp7p5+eH/sOrs8chW+ipYGVyW9b4O8zBEbE7Y9YvL0Q+CBlP/u7MV0hZY8tqkQELXcsVF5l1TXJz0MKaUv+ML2ondgM3rBslFv4ai1W/kgEcqU0raBbRxm+tfnGRPkASn/crMJaKJrREySumQawmieiUc1gpAnJO1jW1o2SmZRon5S0yxJelBPCJZPP0ybokaPD6b9alWLDhTQ0ubsesPepmVGuG4MAIz5K9VAcYq+H1BJCjWGXmtQRYplejpi33xC3TaZjrBlcr0L+C/es0xiFt/+vlgKjD+ofqAZ3GODoZGtqO2acTGfsEpvVqHvw1wFuQUyAnBdBkL8XcGhNgdmR2yl6TxAhTIHtipgkhEvgj4EfeWw1ipgmgGxkSUDeguIV9/dp6WNchBPDqWdFvQ7HABvv7LQeYQ87kxLhegokm5PkmMApwqtGoSxanjTesLNzMwKhZxU6bJn4a4xotepeZh1ncjqk2gDa2TxJHLfN2ix5m9DVgC/OSBIRR5HN/SnMbn5q0/v0DAwIAtW1S9jh0+HB44sknlR8K0zrwYK45F/oVg2xOAfynJscUpyyEfrz6tO11sDEY+vHoU73Z25QOzdDT1ww1AYlzOghhQt5mU/JU1l7ZMNlXC6MCLA/MjYV9U4fD7omDYfeR/WH/+IFweFre93MKpwIaxwsvNUcz9VjgrSYauU1ikReeUd3z1vepSaENqbQnPitHfiOKU20AgJ50Pygkm1pRlUKdSla1Jm83qj3f4lBu/nrG6O0uv3hlTABjPfsRuE2tqVtWj4CtDxzBMmtkYmjfQkttSUBrnQFsyjZS5CqWSx3nrXz6966bt71b46mzkuumYUU/aRbgIABeVaosUFlg8Rbok6v3JecO2Gvxvase81ngNJ1AyqtKlQWWogWIMbVqSIGdqzSvBQg4fZ62a/Oq0vwWwPv5oi1Ne83PuQJatW6ypROLv2y6lNKiMiMet0IuWTAWC8BsYK8nReDLmmx0Xwxbsdzg6iaaDVAchR6t0mDOecplG8EvYjOxsk9iz4DEyJZJiQXW5t0SYpZswhY8Jx3nkNO9uZ0JsyTAAOAKZye8y/oazYBn2YiAspHBIYFnAq3ECWg1x1bMIwr3MT4Z6opjxvZN4T1hTgDUjBQRXmRytKtQwezZejmrQP8CkNQ+Jm8nYpcRw4ytmRrMbybgE8ANN0qfBe5hFkEuPMSyGxS9taKXF2AN3l/mfSUuA0oE/ti2UtAx5qe8hmcXL+RrnniqWVJmHmiqOPCjgvqDoplDlviMLpt4Hp/3dlOajiUyNyUDRh0kchk+tG/A5D2OPtqQqTcdsItT0If+esk2lJkjWzMJ9I9yzAFvtBm8mGVHgD1AznGBYoOycf/UWGhMy0NP8ea4y5pRlrP902RDOmEp2vio8ot8lOdXylrnZZm38ajazM/QCRibv4e3cs8WwnfyeCrA7OTZuhqpskBlgcoClQUqC1QWqCxQWaCyQGWB42aBtGgsLiRZ37Liymlp/ZVTFqCAiU49O/OztHeHCufL684P1mCqiM9xB4TqVZBtRdgpxOQL9hLBgLlMGxUou8zUK8+NTwOXc29vjWGGz0dhpCiknVKW3tpuI0mpVnreyxWmPg9Pxm6z85qxR/kqM0SrBPCSfBYOGsUexss9IM4VYKGBZgUB0UpuS79Zcb2OBABRLASwRQwsxR4jZpYCyuMd1icPr6Fav3uXCTBb09SpmD3ycJJHcc+YvLJioH9OyMQjivhZDcCbGW0BnJLXFN5KCJfc6bq2YeJlplMbx2cmwxFyeZlN4uUkAAvwB1bTCgxHeAReZgSz53TOujzJAJmcIeqsugf8d5sZYCZZNibPB15iBprRT33gF6iGTOcR8CeQz6yrzLZYelXDSBPpzYPp77c4tOh+wiZzw954kgnyoqC6xzWLd4sb15YiLcNbXD73wUfwuZgxUFK/3uKeUninEcvM1FR7TXOR+xqwVxiTd25NoFlT3nRz2kY7JfRyQgDnaG9fGOtp6ACA3jA1I2BNNjd9JRg5yLSJtOmaNOrQUCAhgwfXZm2VvNHbVFeh2BSt4ESzE72hJi6fY8YXWxZSR5z3Rg8Hf7GPiSfvkMBs08jFkvdhVLVmg+ecJV6DOTsIbyUVu7e25YO0tZwoQgWYnSjLVnIrC1QWqCxQWaCyQGWBygKVBSoLVBY4bhbIF3kSCXJi3h++ssaHJFuvFRdmsKUGW4iVV2O2eEwkW5S7unm3uBgUOS7znWHeaz4ga3pP+YLZsQNvyKUnPvLUP5Wd1wERtakKxanOU7IN/WmMwuN6G8ayaOpqpK/zABSobBUaCymq5B5qsZI1a7CM5Fql4XM98vl7t2KfTJAVXJSuVtAFYaYneayqwJ3viUCEe38xhqNJ9niohgjAgB6BIXhERfzHaC4zgSNw4blEDyySLOqeSnW2X2o7ZX1a2ylntF1cANVwfTCsbo6Ejc01YW1jOAxrs2Vd4cpmD0+F2UM6zGRUQf4FnjUEsjX1IDQV5B9HMU6CnFNgLeIT89Tyw0mZU3iYKefFM4ImUsQv1FExTsDBMgFw2n7IVsqmPN3wsJrTVkyAMf1qLD9lEg9efw4BrmQDxUCbNQARW+klQCm3hYNoDAvwhR3RVzWcr/xtJ2H2k4ypVubAj3rbnMx+6o+MBJgBltlQkmlWRhfj9p4Wm00gHGMCe+I9V5M3WJiWp57FehNNLbPIYUwx2rZOjVG8bzYX0dhC2WtgnbiZpsCymp6j3mbdwT+BZrM9fWGyNiCQbEj434RinOlUUgGanJjJvZnRWAa0MmPeFwyM9pZT9gIziL8Q4faW+AHgdfGmrsotZXJogihCpNkzTNVIsVXzKqbIaiSautbVZj3tIi6Y9cv7BxKAmExUSLmkWlIE6caft1kHF6VipBt/QVQqZnyJEHPsql/vbwVriKaLTGS05e2FhnKxvWO5fZG1CjBbpMEq9soClQUqC1QWqCxQWaCyQGWBygKVBZ4BC7QsxBy8SXrERbSqLNuKy6q0fvK8ZbFXYvZFqXfWglttSU7eKy/ZyIkhqdFah47edLOuLLwjM2Txx1EjMfLnNQjW15bgsbOLioty4y0O7ANk82WQlArFRMo0MPtKm448OXecSE7owo921sQ8+UEhV82mRLnUVRWzRYmYtBP4Ql+by5xOSJRs9JWrlYNmLPoFFOF6peSQl+eM42AA3kZ00UUIAVtqhTEJQFIwfhh06dELpy7zUiIXWb1CXR5iPRNzoTFTD0O9ihvWHAzrhxWzbGiVYpetCsPyLOudFPwzOh4mDgg1OzyhmGUzillWU4ytZmigp+KHAdj0NDkUoCFgzE+8nFCMrlltwbQQZbJRTXG8GgYBgfLAI+iGAPZ62XZDgX/ELwMk61fcssGBQdsaOjk2bk5ftNUBzfRDXpeXFfOYUbywqamJMC0AithkdrqkTGG3BRtp7sQUI/dnx8xlwJVtaQRk446psUeAn+A/e7QNWFMfAKYEXKV7i6cWAB3AFnOxe0Q/MQCQGXBHT011akr3ARkCyXqELAIEjus1NnFEMtBAgKWdLKo4bWaXuTApL7zatE4fFl3B2ExvQMEZ2XRGsdG4d8Bss3pWOBBAEKJAzBkDE5mBgp2FWYGdPU0F/NfcAY4OTx+RN9pkmBR4xnZZnlt7diUL/Th1kycjbVeFZs+Rcn5JPGLqZXYHKMT+PKe0u7ccXJEf21NViix0tsQzb7Lop0F4/GOTM6Cbl5SnkuREPn8vx3GU2Zi62ttI/JAokzP3UrKHIEl14NAYS0yqxPdcK9nrrpOLjgNZA3TVlZldjFZWgGekMCPnN75oLdDXlmT8eaeW1mOrVoDZsdmt6lVZoLJAZYHKApUFKgtUFqgsUFmgssDJtACryZhs4c5yqrzG8lZAiVb6PCspWxdqZYl4WzwWOls3W3VayeUX9HAF1BbHg6s0dFahpbgAzEWZ5MhnmQlxgl11MZ7C4riwkiwPaIyR34ewcQvSMqoVvCHSSpUyX2nAlqZ5qq6OrlEvZ4112RVyPmoqpTwJFiABqKL7QgwregCAGOCBDAPKBIuozKKf2weXYB9x6qV1NUHpPakuO3ILZxXDyn5s4a1OcVhAHn++kC2ZbMXkdEUF8h/q0YFODQ/uv75/dVjdGArDswqWL0Bt7ojAJp1E3TMmQZMCdwSu9UvLAW33Y2kPEEUCDEL7OY0vTMaAK+bjAAxbIgG50EDaCaRSpH7PxQO4AADWUHD7przLGvKSwpMMMIkZYh6wI2p4lrEl06YOOCeQbFrg0qwGtQMkZChrlz7EL7P3AaMKyKKCPItrJn0oc9gAfle2NVN13OU4AMEmh/7wqGrOfHSgrhdAGnb2RnQDVos/2DraG/0YqI4u6sgBAsQbs0TcOIkgBpzZSjdV3exE0UnNDW+yHm1rRQt+APGYR69AMOA5kMSaYr7VZCCAzTlsDJClexMEgIaGvMoa8mTDPoCG6mta8/BIDxSye4FiJObHXCnrYvO2HIproU2yVsaS/MBIdweInA8a8+AR1NRcnnLKdOF5n0NPVXmZlelKmRumzgnMc6pf42jGn6xi0mNfJBlwZ3WXE6WbANM3tbkiKKOXa1Eca8HlbGx6xArPjYzi9mmVBI/PJONPVrKHlXd4S4rv5TZ6C9tiqiccMOMN5UfJdr6Zi1G24q0sUFmgskBlgcoClQUqC1QWqCxQWaCyQL6QWowtSiu2to62NNOFRW2J0xZnaigRU3frlSqWs/hz1o4dMt5WnvnqnZeUQAOdl5rZICekwJwXmZhcZqpWu6iekbJCeYA4pM8YniTM54/FoeAdRiJjaS/oJ09iAN8BwKGdKxiAECDjhbFHQElNIBVB4/HoEUoSegTW1IUCDdYHwtr6SNgwuFaeZcQsGxIgpuW0gLLJcXk5jU2EXsUrG5gT0KPTGfWrLZzef86QMUbQuAY8CXzSOMTHMr8t6WGeSFrwg8+gGwCbAUQCTQwbAQAD6AEwazR0oqXipak8Lc8sLbgNeGI6M+ZxJeCOuGYCnHxLpANmCQjyaQPOCVgTD9sfOS2TgP8k2s1GKiRbud3MasZhdMNP4EZ/3Qvp77n6wWC9yVM7PM6fSdb8pL7ed4xA2efCSCgCXGdjaVsmWB72c7F+12mjJwcpTBv4IpuTAyYh2HE4zVX+ZbrhNfPWk22J56Z5z8o7cKoxEMYbEzqxcyKMTeoU0blJgXG6P8xfc8KjbU5egMzJnhnAT5BJkt0cjSVb+pxFE9Os2cNVRUe2NvrMqTFfu1qBYrJLIjtAHBnpa3Mip1/On/qJ4g3dribYRop6Jn6noanrFAWgv8lM765ughdKZzxTokOHVnpRt8QOjJj4ks6pLeXw+DOcKE83P+GA2apVq8L+/fvD2NhYGNBRsfkNfbqqV/0rC1QWqCxQWaCyQGWBygKVBSoLVBaoLLAAC8R1VlpupeVYa09b0tlCsaVFHbWcFFGvQmcWmEZPK804gMkx3jQi8oAACp21ui622mIwEjzTNTFYNyqxf0Z3mQWpDHRKpqKmpZnHuaQpdVTeUApmr5lamUWxoTVmIvoicybeB5bNnKaID0ryKLNuohnoAeAh9AyHFPyzLDi+RNtSWwzCRxTPSoCXBBODrK/WCMMNxSzrE1AmsGzVACdiNgW+KFD/xIQC/I8LMJs0T7NmTZ5fAqGayOeUy5kJA8bMq8vuuYAd5VNCf6b1MoDIbiCAGNPyiHx4zBHsX/CdJi5F1Mg2SLzK2I7Z0AsPMNvKKECOUzsBbWYnBcFpAtSZOyAhMcDw4MK7zAwgPuZtp2wqCL55cwmpw7vNbKmxbZ8kWdQ55XhvIcPqlJVQn7ETmGNE7kjsT3vmrRaZSrhAkicwLJOrvkkuk0h0WcnuG8+BH0RgXD6kehBzzXgYRzJmJbMm4IwZU8cWc0LCbHurqH26j4M6lWFwdiAMzoyHvslRxaubkIcgW0YB47gfdd1DxaUjiWYKWM7Yqmos9Et5bghvh0czI5M0TzyPqUyetyYqfJqLPbjqzf3VcyDNTYDlVswpNLgcZNNHbZHg4xdlm5jCZb62AtsKK55wwOzMM880wIwPgtHR0RVm3mq6lQUqC1QWqCxQWaCyQGWBygKVBSoLnAoW8HVjuqZFZrtm2bIxLuydw6mODyQOl0XNgbC4Mo0iy3S12Qo58lA1vliPfcg60+kA+JMvsvMuLIWL82mt55ynQskW7i3TzubcQi/qC3AwJ08vgAADETCGgQfYBVCDml8FkThQJBrAmbEK0AE9MBAHJMRwKN+6iNTeeL85PRLADLCqIbamtu0N6iTFNQMjYe3AqrC6fygMNRTgn9G0fW96XN5Iih/WM8H2PwmV9xeeWoBwIC6MjfcTgJmfTAlgpnhhAst44WVmOmqLY5qPlwz2sRkCAdEGwNVsOmDWpxyACw8z5l9XPDN85RjLxuW0R36sCmCmsTQeNAMIBZA19AJ8a8pbDa81QC3W7f7C3vRXHd05pECGyQAY5iYaPHEQV1+2m2NLqfWN7dLeDyrQTADl1Aa4ZC/Ny0xvFzHSTz8+kGwgoCiBf+aFh53shiJTEKI8xwDOOBETXmKgQbPTPmUP08+sRz+ZBsBMBzgAohHTrEc2GJC+w2EqHBG4eWii32KYTcnDDLCRJ2oaHdWX/nYryFOKehtYJgabk9rTO9K6YSMlnl1K3M0s0Z/fmFvZOOBKnOR5T5NtTWkU5/NR4tWzbBiXJWK0ncsrNJf407iF9hVaPOGA2eDgYLj00kvDY489Fg4ePGhvvhVq62ralQUqC1QWqCxQWaCyQGWBygKVBSoLPAMWiEvIfI0IcKLFaLYsbC/4It50NYjG+traOC4s6Z/QAxbTxbqtbdUXsUZPc876QrBOqcVyb87pkT3KQV6L3hlDpLfUS8KPQ8XFp0EWLjBZ2uCC2L1N1rxi/QY5WEM5fwEWgUeAAwBuYFfbQqcSdejwmFcQ3dioKX5At3RQQF2xmdiKSQAuACLamhpDPlwCU/rDkIL8rxoYDiP9CrBf0ymLgEUK4j8zqQD6U9qqJxDGtnAytoAYwCkDWQCfTA95v0ftrnQAAEAASURBVFE2ryXfjol3GYH/5fflwIx0ZBufSHaXzSNNFeQawCR9AI5sO2afAvsL6AH4AnzjAAQAF9pnBB7hHWanOmIY0TGQbcdEnvTpEaDHdk4DygSWNQWW9UoerKQEMpEnwIyZsB1yVl5z2C+Bf8ilji7GrzF45q1MQ0zoB6BFjk0M3DKgC6829YiDp37WU/pAx3vN+9JffX0WKuu+6WVExoGXMSSXF3zY06Yl3YUm+vNgXmZq0C8gJwcl9AsEHeyTl5kAUYL+T2kLJn11fADmtGfCpmIPlKZs+iIZ3eypsnF8xjaitTGgzc+upqKJ8Yv4/KF2HeNVMzIbJUYbJTdlJPsY+eeLGCIPt51kGWQK9kp6WXOXy0J4unRdhuQTDphhM0CzrVu3LkPzVVN6pixwxx13PFND27gPPvjgMzr+chu8sufJvaOVvY+Pvffs2XN8BFVSFmSByt4LMtOCmarPgbKpquerbI+VU/NlbL48jLCOLYTLVoCHdXJakNLaUm2rw0PK5XudUTulVnqx7oBI6tWqdzd653ES92Jzk3aMIi2wtxnQR3Uxui5EHjzck5hHfAGiSLz83pAD1ZDcMwhwh7J4uAm4jZELPbCqWJFlp2ICJLFNT9iPECdtw6yF/5+994Cz7KrOfHeFW7mjpFaWWhGJJEAgwhsMJgdjbPxMcAJjjz0OgNOM7R9+857DOOFsY4/NECxs0tjAYAMm2MY2wRiERBBCGeXUCt3qUF3xff9v7X3uubdupe5qqavr7Kpzd1p77bXWOffW3V+tvfawvJdGtf1x08C4vMom0lZd49pu2TctzzABKvNTChB/cNrgmT2aFFTeWygFih3UVk2FykoDAmiIpYVU9iablTeY6mzJBDArMcyIvQWUpchjaiO0vuRWfwT9Vw+yqg1waFjgFqAZ3mXWQ/rRDliGHC1tscTDrABQBrJsP+RQu9CdoJOnmsAyYqG15K3m7Y1QSDaDa84FkwktQqZ55QYiJZxpBBiy3RGPLSTBdMw1J9uFtMrEw5fakTUALeRVXfyYE1msPTIGlYE5dHDyQM1QgDDGqlx1EojeoFRMRTu6ew5JxsmkJIN9OjkA7zLvtdW9EYppQHJQD8qwDlIYGxqxB+EUBySg97Qk070koUHxjmM+ezzWZEZMQDTfK8vsBj+DRDvDFKVZ1SrBl994KmnupHJ/rRcK30erBW3Wjw7K+X3GPYIXuW+D+3u9dM7Xpuhup97d1qY+VksPCWB2rBqv0auxQGOBxgKNBRoLNBZoLNBYoLFAY4FjwQKxLC3rQa+DK7UClGEh7KVpbc3Y3dZdL4vZipUZVLX2+tOL21p7XgTXW+qLYVblLLArUQrf0l7qnQwOucZsbZGqWVfOz8P1UoauSj6BH6KfAzAp45RTrLzLVAYcM3u94A1l0IkyNuGG5pvqu6nBACqcvAjvfg3uF4DSLzBlYFaeVwJhRrUNc2JwRMH9J9K2oU1pQvVhgWmAZGzDnBNgBuAC4DaoAPvCy1L/tAAZAWZTApM4LMB9kpuNkAbMBIJxq6lzWUZyNc4KIIrA9ehGX7xCJNYCl7TtclCeYQLLhgTkBSCkueXxNsgWUIAw9ffLLw7vLx80kO8QqmtaJ0AqvNPwKmN7Z2soYpiV7ZgFaLMUgGQAd5Y05AhATWCS5gAsA9gClMSGgFIB1DAbz6d+NB/J89eQG/dpXAG3grvoRGM+AGZcHgg7aAHOsAYXtCiW7SeE0iefWmbxUBekRR94CqXEYLoBeveoPM8lABRCbOt7PjyepnQPpwHNdELpjEBOhYXzIQGzei64K8xvEFuTVEAXcyGUXxAul5VTpL00Ua0I86CaWu5zswf6JdPXy6IwkbpKcwbL1KKEbKUjWjpfGaz+pUg6B2zIWgOYbcjb3ih9uBY47rjjDpdFM14WKP/RP/vssxt7PAQWKB4ljb0Pz9iNHQ/Pfqsd3dh7tRZbmr6xZ6d9Gnt02mO5WrHXcnTrp58lu5JWqmXd2Sl7uxWKhYtPrTRFAogTa84e9U6GXfSls8e4Dr4WEUHLgJwjUS/ZF2vvGv4QViv7RCHP3Ev2xYQCNGMrn/IuEjACwCUHRFeZKfBoK2CU+42cxMgCcbDVEd8m1wWIcHpia0ZgkgaMKm7ZpkFtw9RJmNtHtqTNgxNpRMH/+4WczCq4/5xilrEVE88qgu8PK7YY4+Q3piD82mopwAUgxkCfPKjYilnilSF+yIic3FPJBcgjLy5AKMc0EwUeWzhPMQeg04A83grQZS+y/NwODXNaJoAZ3lQCfgSCzYvf1AFZRfzU4QmZCcAJjy744KXGRXlQ8pMC7HLRIB7eZY5fhp0UO8zWxw2vgFnKGQPvziRKyTIPyCdlra/oiKEGcegdTzSAFj/cJygDLNO8AHLIr3HlzjFCVdOFCMG8X3z7BgRuzejU0CndFx1Rit0khOVAALbNMglyIT/x10DChIGqKtupOiTgc2Jo1B51UzptlAMVDhw8oNNKwytP1hMrP20IIVkQWheZE4W2PaAM2aNXUyCKEhqTKafAixtojMTzzimdJD5jip0KmTmUSpBVr8VGdCOi85i4oolCYdCzUyT0F5quoRuk2gBmG+RGN2o2Fmgs0FigsUBjgcYCjQUaCzQW2KgW8IKRhV9t7eeFqhrcVLVXhYWmUle7F6Agk7h9iXo3pw4+LLrrfBbW28M1R5aABbSTCrRVci3W3mZyWKVgXyZZJSsNY2Qlq2UvPGo6lKYqZwSXQJACUMBJWyxDEsoALlgCewASBKwB4GAaTwqEZlJxYj6BGTI+8cgGRNgScjKknpG+wTQuzzJAsi0CzLa0JtJE30galENZvwL7+5InGV5KLc3bkkyKJiZASxwFTs3wYGlSg00CaQCv2LpojzLLgXwq6KLKlk0uEDI8zQC5HLjf/aIBdCKQveJsDXNCpgAun2YpnvThbWbADF76GdSWTHhM9wnYy/wKEAZYNCBeAGTQcVHHu6zQYKNsRedut7gaq/HWR/QlWQe1w8OgXQ28A60B6PHWzQyAeTulBnkOqe3xzIms2E1lPNcAy5iLZKBPNmbrqXWyXmEvcxATkYedNXZWR5zOChj0dky80sTDeohGj4YIden+EYdu7qCeFWgAEiX72OCw793k8HSanDqY9k2OpIOcdKpBMwItuXcyPbc4kpnrhdyJJ4vE86ip3A/wiR7IETkUTmp0uypmQUUJHpbVtbBjaJLpaA/SWiHuXGn2XOo1L72GXAxU6qhEU/u1cCgt3fXSfuznDWB27N/jRsPGAo0FGgs0Fmgs0FigsUBjgcYCG9sCWu8BJnSnzpaotdvKipIFcCnDIcpl8Vt4LlcvdN356sbF3CzF63J21ssMSF2nK+2HlnvmuhlWyabYsJKpzkvIQNXeiy/ACxoL2CBRht7Ih7IAy8ijDDcAKtc9AuqAGxhFiXhjbCMcEFDlGFYK+D/aN2SwbKI1njYPCzAbHNdWTAX6nxEkJrAsTc4KWMMzTVvzxMixw6QHoBt8NaXBrDmBUHiVzQLe6CRNgz/RaWm8TTADI2zyi62hiuklgEjiBC/l3mYJkCPPp2F5kuFNNqDtl8wVFlO8NTzEBPSwBROWyIRpzV6ICQcQIAvJMcMMvsU2zADixE/EgFoBWgFU5bLGFF7Ma50Vo6xfYCWy4QKHLJwKOsC2VGRRDghnHdXbL3pv6gQA0xw+aTMDdNU8eb4ChtleIGCa3Nswdds5IdTxztgiqvYA08Qf7zDpD3hIYmyMF5HGYQ+6ZnXfoPCTJEV8wqeBVdEDmMmDjoMQ+nSgwpzc4jYNTaWDOuxhv66p+YP2KyPWHF6EYRVkQJBcA4QrqJgFp1+zQZNHUOK+RB7SuFONbqcpGixrqcEWsBObViBajbbQoZ0mdUYb9DG95PYEIUtFYElMqZfSR51UTRDVDfraAGYb9MY3ajcWaCzQWKCxQGOBxgKNBRoLNBbYOBaIBWl7Edh7ccgS0T0d3VRYiC60VnsNGotLtgXGArVdj1FRX8ghr29r3V7v1upljPkWGbxwry+eWcirXhHnQqEr7YedZ1uskg/SVfazTIVBltlsu3TIJKETr+gLdEAx8zM4BFKhsUHiPLcICIExIzVOYBSzDYiHwTJ1DYhwSKAZsckAyyYGRtNmeZSxFXOzQDPqw3PaughGMjUvLzO80gRC2NMog0UCYoTG2P54dlkMgA3ACv0Q3B9gBUAn2ixS1C0b7YBmAnaQzUHzJZjGFzCopThlBOcflpeZWBoAc0wugB5NCGDkkzqZ3TprviKD9A5wKdoMwgFwaQzjsA5WsueYaAtoZVb0Zj4GrmCf6xotkCmeOh8i4K2dgGZ4rIUPn4bbBuhv7zDVGN9OqjO5k6wlujI/9wr5APXY2mkQTnyFhiGsncQYFmAd3mQB0sGugGbQATQZ3Mv3xnctFJbNsvZsN9WWXO3E1X0Q2KnC+MBImtJzcGBkMmlzprZ7ymvPMCzyhwzcX4NzNLGn0w+hyuhovaAwtUDWHolxXDlFMe5HaVuQm6g2aAHBcg3LjV2ufzn+x1b/QwKY7d+/P91xxx1pz549fqCOLRM22jQWaCzQWKCxQGOBxgKNBRoLNBZoLHD0WyAACxbRLPO7Ey1e47qjXfKKVmM6Vra1wV4b18i764W0EyigFYCAtXWRpbteRorS87frUQo9ymjzk17teqHvpivtD1NesxVoCffCMtvEtXqXeJxKyE/cOwClIDA7bCheEeAfHvxgkQCwKAnRMKbBNkyC8QNMtQSWsRVzJLUEjumERIFl20Y2p00CywBMhucVH2xagMuUPKoEmkE/KE8080d2gTCOuWVQCvCEKwCyIoMoPDsAldCb6l5WciMZ4BWeX9ByrzUP+nk7pnQDNBpWrDTAKHusMUbtA/Bj26c8vgxkqd2nOkoub9sU31kC20suzAWNASTlxEUrzx56eAsp+qBLoUVmkjJoQxNE0w889MM8eJU5Jlr2MDOABxPpgir2xBNIB6bkkybNVHNqfEn1R9xymi+nfrZsBzzYkJ0U7wd0wbONrZRlaymAWvT73ogpvJCxT3SAc/CwiUUn86ksLRCSRwpHPF0t8QVAnWmNpekxxUbTFs8D+6bSgbmp7F8Gj7CZhNNADUYuXqiSK1GvyhTUUNqwJU3IRyG26aqhlugvCZ3NPzdge5LbSh/8UY522vKAdrnO0WS1l6X6amQbrHjEATPAsquuumqDmbVRt7FAY4HGAo0FGgs0Fmgs0FigsUBjgaPFAiwFvcBXgWVqe2lYVpR1SVl1Rj0yXtsjopwJ6sNWUPbi2HQsZiVHxba7XpiVRS+EtTlLsQBO3fX28CgVutL+MOXSJs+c7wHVumy53mlv0cjzKmxn/yAGmZP5yYhAPDj3cHGrAMroc39MoWl058Uf0AbArCWMo6XYZUMCzkYEuIz3A5iNp63DmwyY4Vk2oFMz+wgif3BOnmY6PVPMAbXwgrIXk/hwuiVlnxpJLm+zuACERJABEQUAMygSAJvacwq98ILC8w1vqvKEKgcQYk4hO2wXxKvroOJqAda0BCDNacysgtMTW2wwe1h5+6XkM0AngG1epz3i/0ayeUTr90KeP8AUdEAvSYyRTC868ddvHi1rim/5CbWQm/hqnRd3Fzqx1GD0kM0lL4m5DS/ppV/2KrIgG4l6eMEFWIatAaHQ3TzFNGwu7zGdbGkZNT9yoCH03gor9Iv74vltQ9GKFbIxP8DpvIAytmKKk0HKeYLeyYtQ7HSv9Uy0RpJuSZrqm0kPHHww7T3YyoBZbAvlWcJmYongYSh0tjJ+Ee9cVY78tPKcQk6l3q8Wt5nGlfyCrCpiipKiJSijXS3qdzu5Lzd4bBkX0qh9yQTfJmGBIw6Y4VlG4gNgdHTUbwA3NC+NBRoLNBZoLNBYoLFAY4HGAo0FGgs0FnhILaAFclkLakWZl689JYglJa95gNemfllI7+baIrRHvSyQPdhgWSx5e9bLDKajEovh0rx0HnohwtGUrG0xUQ+QjHuxmMxu19joB+BQyRXKso7KJUdn6m6gomSgTEALXmpsw+TUQ+KWtQSWDQuMG7WH2aiAsjEF+p8QeDbqQP7EBZuenEr9AlGG2RYJQiIAamZuxt5lnLRp0EQ5nl4zilc2zemKyg2gIYRBJwmkHBkBa7ztUDV7zQkMsyrKvQVTnliRwiL08sN6GqWmAMzkNSYRtTVzwCc5AqW1hoDW1MaJkZqoBYik+qxOejR/5rMEaqTBjb4rIQ9gGZd0IfG8Ak8CJgGiAcB4+yFbUHnvKDONXgDnyhUAmMZBYDr8yPCSC3CLiQ0yaY45BW/D48tjlNv7y7NrKEhFCC4vNfGQMhETTqeQyr7c5FmCv0GGorqQnZM40QPZBwe0iVL30LHaRGSPMmuEaCjIJURMfegJvjanrZmAaS3p1Nc/nPqHBtOBNJVGHhzWMyEQT3cQE83JDtxHbBDbVdEl81W/bwLCrSBBrpG64l4jGpbnPpaEbp7PDSLICTOTCpgJmwBBaQyu5oud9ROJnIElz83OMo27C329f2OVjzhgxjZMUgOWbawHq9G2sUBjgcYCjQUaCzQWaCzQWKCxwFpagPXbcimWf3qtrzQZtKp1Xx7vCdsDXdJLWaDWZYm+Co7Q9BqsBapBg9r0hVvAFHUOoV3pr3qqBkCF7lHRyYK9SpWRRNvRXsbXG6tRyxfENwAQkXbbtufo9tK83a2589iqN4vTWe+SMetkUKVSChrsQQ5aAhFlXZojYp0JOOJHXSVuGWBZvwCRQYEdLXmPAYtNDI6mrQLJtgyPp02DY2mEmGUC0fp1KuY8HmbeuqkxmmdQQAzeTSAmfQLIjLAwt+oAZnh3AebYw0y0PAPE2PL2R6Ep2BCvs1n4iBadBnUqJzkAG2CPg+/DU7/9BKJ3UH8OERA/zxlao60QIs85NyAAb14BuCSjt2iqNCeeAEd6gdK5S9hHVXV7XuYG6WH7J7ISoy0gLrVrrIElCRNgGqCauIgt4BYgXrnMR132oBN9eOBBz2TAUUgXc+Ex6BNKy3iIxI/3jVg7xdZZeci1wl7cbdsve42ZLfeCuXQBXrqGTcSEQP5x8IIOXdC2W98DzR98NIy4ZfIok/nFQnIxMRcPDLLownNvAO9DAambdAjE3pkDugcH0vy0DgHgXmucPfnksiiNPFx3UHwkkVhquPkApPGMoD4yIkV0uuJ26tB7HISMUcJuHhQvYc/MhS6SbewCZexEY8cweuMzgb6SXM5C5Taa8tTm5RqNCPZwJwyUdXdxgTy6z9y/NUxHHDCzG6QE9htoDQVvWDUWaCzQWKCxQGOBxgKNBRoLNBZoLLCRLLCyhVAsqXot7vJCssNknTzLcoxFYueCLPOryNu8gi7o9RrclbFopa9azLqnjCt5hzCqlAk0MH7VpoJfvczOZTeUF7eVscFBr1q3V9y8iDz0xSR8DJSgTKzo85ztrNKdJs0HLBOSuyEvZGnLrVVWFdoCZ7bMW3iQl/hTcI8ecqVSdUUzoC976RTVHQCIIP8tIA3ZpG9ankDy0BpSnS13x49tSdtHtqVtQ1vS+PyI45XNzkylOQFmgzPyPpOXUWtQMcEEhM1PK8DVjC6BJUK9xL9cAkgASXLd8nHzQUoyGCXERmIKzJGMHARwcHpKgIw8s1ps8kzeajkzzekCkdAVsAzHk0HF8Zr2Vkx5jrXk5ySgyVs0RWOgSHPPST7idJHmzX9auA0AnGT1DCErdgzRZJcM5gWQpTum6d2v1xlVZgQu8iAZBJO+6Ec/DAwosU0UTyzV7d1FFH2CgBWzYA+S7D8jmwGCDSqgfoBtGXCTzIIMLeGs+sEPpj0uxtqzTsVZvMzECt0BF80WrzJosb3sbHxQHejHPcDas/IGnBbwCYAYECpMNLe8xUh9ilFX7tMA22HRyfIIABNr9BrtH0rbJ7amg3qA5vbdl2b0DB2cnTIINqBtof2D4iFbzgqR7ZsXYCpBDFZKPh9WYIPwhgydLKBnb7+gG9bnx/2SF7AM2xqAlxxdnwCm9yjeb7wvbcW4R1T9NsjNnhmFupLtx5xKRbxOqlILmq7hD11V7xVvpuXm2jLtqS0ZyloPWzCUb5MccumIA2aHLFkzsLFAY4HGAo0FGgs0Fmgs0FigsUBjgcYCxQJl3VbqS+S9lnYsBtsLzsUHLxybW7xQi3FeWLo5L9Ios7Ct2FIybOLczWrKS1kva2NxWw3oKpTFn5o1znzNvxihLArzMDUX3m5xnVLQR7w0Gs0pD1pFBhspHdwkTynUWLBtr7IA/dUCNstfrGN9shyhWOnJ4mlwxZ85xdX8kCF4Max9D2CYr4pTQB4srIlX1q/tl4BlxC3D20wQmIL6D+s0THmXyXOIa0J7HEdmFaUMkEgnYvYLSBmUB1JLscGGmFc4EF5l3oaZsQ/LIFmYjcvqOLeE6iHFU8c2RDzI4gpwbVaK4bEGuDKtrZ5s5QRj49TJAYFlQ5yMOaJtgarPHBAApgmHFPyf+GUDeEjxYxckTYMwBlUo6nRObQ0t8cyKsaA1AJM9u+xVBtAEcCe7zAv0mcP7C23wrsOuYstdcGwzlUk+8dNzZxoaNSfzIkbJTQsPd8Ol2MVQEMK4xfOgt55PqLhf/lE/p1+S8LwriT7oIhWh1CpSj6UJ0Sub5/ng6jkDvKSMRx66Ynj0AjRDLt1iywAWNiR7b9EzckARzA6y5XZqVltjBapKBmA86yybkWalA8+rhmU74H2m+6x6UKgdQqWSQ1uSpo7BljWerdJH7n5zd81M/B7xmyTa6pam2W/7mv2g8tx+qc9Oj1IRLGp67UFT9a11ofdcbs0P+wIK6847MKeqvkCRQrHivAHMVmyqhrCxQGOBxgKNBRoLNBZoLNBYoLFAY4GNZwEturRKjQVbtSTTopLFmOrxq3K7XooLF55lAVfypayZ+WUSFsqeUhNailg5Ry8yqJOT9jpyU65krqXkUB8TZgE89zLkK+oOJUKXPIAmgype5UdjzCcdrHzAGPTUIZOoQxnUDOfq13bKfgEF/Wy9ExDGyZhjfcPaXjeWtrY2yatsk07HFFAmAM1B/dU/iJ6AJ0gi8KgPzyqBKvCBO8tyPKSg8WEEakM0PKHgb48rATXQMgLwArCHrXp4WU0BZKm/X4AYwe3xNpuV1xrxuQBg+B0Ur+GRkTQ6NmrQTKzMF0+q4p1F/DOXJRHRy5iXLZx4voGNAFp5t5e9sWQDwCADbQLjMi3jAYk0cdxfJqqS2kF4YKaEPnHximbkOVnsoDNYpjHUsEsAVKIW2OH5yjh14r3lwwaQUbIwxnOojD7mKBk4hLJ4mDG3RpEZvLQE1o07I6ALdEjdhk/0EGBrvOwAIZkjZonxDvLPhAbMyuQhA3wlBUMMmo4OjqRN8+PpwPBBAWbTBiT7pgYU3Yw4aWyxlUDSiXn1pFlGe93Ja5DTWzGzk3J4Fl1z66KZJPVtCILChFpmEh35lf7MmczldkYL43x33B8t8Vp4d3cUmK9Oe6TKWQZlRRrPhMHcEO/BIzV7L74NYNbLKk1bY4HGAo0FGgs0Fmgs0FigsUBjgcYCjQXqFvBiu95QLU29mPN6rqzyyLvXndXQWPTZ6wNEoVeq5qK/MFWJhWOuu1gbGxAGS+EABapcExXaRWarcVmkmAe2Jemic0ett7teyLvaayMKhbVry1koADiADnDzCkgiNIVSmiqzKbGbygT1Z/sf3mDaTSlPMYEeAsyG54fShAP7b0rbhzanLYPjaUzb7Ya09dIxtURv0Ms3R3OLx7zArDl5f3GiY7mnWJh7YVAmW9xgEPNrmEEixvJj8EiAmcCyaW0PBByDiK2VjAFAmyXumekzdqXTLUe0FXNkXNsxhxRmHqBMABICGBzT/ABgjAckC7BMOqidrYnQsUUUDzNyZHLge4AyVaiTNKVeAqgzvRqYi3hpATQpV93bTT0CzdFKDML0zg2SuV/yoy+6wBwaJgMsk1yOI6a6h7ofOrztABhBxoIJs2BDxwfL+vTjoqUEeBZJsupm29bYAo87ng14SAaeA/jNaZvoPN5z6qsaLV++nwCiEAtQs6iWIeZXD6Irdp225g4MpU1pLE2OTEWcOt1HVODYzINzbOEVrdAV9IQR0Bk2mOOACPH3/eMWLpNguSAtaLSQ1s+07qeNAtZDp1w1QfsFnUzWbnLJutTaFkxZ61t1sSezrEPFrK1Td08hWdDum1x6lXfXa12HWmwAs0O1XDOuscDDZIFdD8ymL193MN27m/9QzaczTxxMZ586lE4+nj+6qxPqwf1zaVIu5yQdAJO2TITL8+q4HFvUN95+MH3l2n3pvt0RxOHcU0fSOaePyL5y0V+FfdeKz7Fi3QM6jv2yr+9Nt9w9lfbsm0knbh9K58quZ8u+YyMr+PZQM8S+A7MJ+15/62S6+/7pdNqO4XTOqcPpzJOH0/DQ6njV2K7b4lrattsID+zV1oP8GVH6tm8eVCyXVbwZysB1mrNV5mvX70/X3jyZ7tsznTaNDaZzTxtJ554xkrZtWtnXKMbVwtIsa4nN4wNpdHh9Psu7HphOl121z+/NAwdn05knyVZ6r/P+HMTzYRVpWn/jrrh6n97vk+mBB2fS9i2tdL7sfo7sPz66fv9eHc579q77FFTpENKOba1V/Q07hCk2xBAvplmBd6T4HuXW3EXmRalXpfR3rRaDwJy8qIVfIanxoDmmozM6WApHMROaKF5W9j2lTFQbuGwxIJJFySyKJcuCkNXqZWA3XUd7qSiviVi0jJwOQA7lbghCinxi2rNIfT55Ul1szRtQ3adhytAtAS4jAj02D42n7cObw7usfywNT+s7NKCJQCvYs+buU5B4sLl5fQ7NyZuIkzH7hdQAmhkIspCaGeIQQxJE6liza34DUSIy8KTYaUwiyeQ5Nuih84pNxnZMACoSoNKgwLTh8ZE0LNAMQEhIm/CcAAoDeBKdfgyUsX2TS8gOQepnPYfEMvBFDLPwSpN7WQbLxE8yGxgDhdIv5RnJUA4s4BTQWQF5rgMM6W9hzN+pLraPlnji4VvAMsa4V5lER+DQxSNKH2AcNlKdrZDWSppJD4C9wC2VyyaxDdQcDW5K7BiiSVkDGUAUncdwP+GJ/WVvfpATUyIfcvs+QsePcjwQaY8ry0BdzAf0vWekD7BVt2IEAFX2Ujy78CzjdFSBnsRvE+/+IY3Fm00ptoRKDh4K2wDuObmIzqRae4+mNg2dNVqXy4DgE2CZaCRLd3LLgmaN6OqoSKpC4URDff7SvpK8zizzUBal7nrhFwTotHjCsIUPpVJfagx0K0sr+6a3Ml4NVWOBxgJH0AJT+q/F2z+8O33p6smOWf4t10b04fwDL9ySLr5gpKO/V4WPj098fn/6P//2oP44xofJhTuH0k+9Ynsv8g3RxiLv9//69nT9bZ32/VjW/oStrfSz339q2qlF31JprfgsNcd66/vwp+9P7/n4PQIMFv7h4ovLC566LX3/i3boi87Smh2cmktv/T93pX+9PE5f7qYe0Bea73nBCenF/2lbd9cxW18r2/Yy0DU3H0i/+r9uWXDf3vzzZ6fjBFxshHTlDfvTH7/njgRw2Cs96pyx9NOvOiVNjC0O3vAZ+zO//800KdB4pekXXnNaetz54yslPyroeH//xQfuTJ++Yk/Xd/Tdlm+o1Z9+9DtPTP/X4zavSN7PiM9bP3R32j/Jkqgz8bnxxAsn0k++/OR1B5IfznuWvy9v+J0bOo2xgtqW8cH05288ZwWUDclSFmA5Z+CiiwjQoiSXSnXhnzyT0e0uF/LCnZ4yriqKioc91xnD/CV3R/VSBqsXtICqCWt5WXDSvuq0xCBPXbNCd73M1d2e6+1uN0jKMpfqGYwKM6jdgETNDnlwWJGKaASS8SFEoH9ilvXPKaC88mF5CA0LxJgYGNOpmDoNU15m4zodc3RuSMH8xUExqeb1PSO2RTK1vI3Ea17fv+f0H4/52WmDPgAvBQBDUkAXwzGAU7oM/kSH5XDRWqkkWmsp2fqEIBGbCw8pfohNBi8AsJaAtKFheb0NK3aZtm3a+0y8GWsPKpWAzsJTDOhNZY0jgD9fpQhu7225yCbQCLmKZ1d5hvF4Qla2KjI/QfQDHAMo0yXPtBkBZT7tU0AayUCkSyprjF6sE0VNFVX35wbKdOTEU2L9LV/uc3fQuI9mXaGrZlEFmXkUmBO9ok91tem25sQoJTX6eSnt/Ol1TDK1q8190MHYv3opoBn89YNtCViHzRhgwEzPAs8EgOsmPTezw4o3J0+z6elpH9ZwcF5l2Q0Z+/Fmg4eGz2nMjLbpqsSstNYSMpeWejlswCs2J2/3FvqSww6pYwzze26PiB57z0EGE656Ev+OJlWqelWoD6C8aEc3YVe9LrO6VI2W3F7Vy7DcXqr1nJtfS90nY3bXa6SrLnL3mtRYoLHAUW6BfZNz6Q/ec98CsKwuNp5ib/nQA+njAsKWSg/snTWvv/3UngosW4p+I/QBDLzxzTcvAMvqut+jhcr/++c3py9cubfe3FFeKz4dTNdxBaDgz99/Z3rnR+5eALoUtfi+8tHP3p9++9JbE14Xi6Xb7plKb/zTmxcFyxiHJxBz/cn77kgAzMdyWkvb9rLTnfdO657ctuC+4VG1UcCyT3z+gfTrb7t1UbAMu10pz7Nf0nPJ87lY+rpAt9WAZfDB83I9Jby/flmfj/8mMJv3dK80Je+IP9Z78z0f37UoDeN4H1/64btN2wssg4Y5viCP1V/+i5vteUbb0Z7W4j17g7xqDyWdc/rS/+g5FJ4bckxZ07Go86VlaW0952KtIWgKbeTFbtWwXKjqIqjK3X2qB0862hdL5Wou2lWhd0EerfSsXYqJ2px71Wnr1a5GNy8iTfTptSLiwwWbA6IDHlHO3xvwzFI3VS4HfZeHGGAZ2ysHZ+XNJWAMoGzz0ETaPDjmOGbDc600OCU59P1j/oBAov3y9No3mab365o8mGYmp9KsArvPChQBRCL+GBcnIAIwEbyf+GMASwVcMgBleeLDEPHjAuASqCUQxlsj7XKFSgI4uGcmEo22YrYU5H9I8csAy8BLpnRi55RO1KRsL6p8jxlSvKo4ACD6DPeoR4kPS2TR5yoGosfgE31qA/jzAQTohH5FxwyUoUtcgIHQczE45yqHlsGfnnZCOlLMiRHQsZo/92UK26htqTaduWAjrqwHbVx4lZEL9lO/ZPTWS8OXspVkopMTH8grIE3ygIDQZunhHSAocermpLu3sapMHTsN6MIRr1/AaotTU3VYBNt6Nw+Pp4mhMYNoHAzhbcDQ4dkoaw+qjXtdtsIWsLILokIQJ2NjpaKc24e5bXK3S/ZQJteyGtSkj1WqCpnW7dHjQR0vdUm4h+V+1onWCi7KMpDlK1ra7bmUJ1+svVu22vMOQumnPHSh3HnVx6683HiYrdxWDWVjgYfFAvzX/nf+6r50+73x3x226bzgKePpvNOHtCWlP91461T6x8v2a6vbtD9YAcL0T6n0jMePLZD3cnmnvfMf9iQAuCaFBb7xzQPpf7yt7UWzbWIwPfvJW72FCI+mq286kD727w/oP2zz+g/SXPq9d92Wfu+nz9YWzU4Pm7Xicyzdl995523pimv2VSpd8qgJec1MpBOPa6Wb75xKn758dwVSQof3GB4j3Qnw61f+4pa0W1s5SbwHnveUbemRZ4/qi2dfuumOg+kf/2N3un3XQffj4XKCth+94rnHu34svqyVbXvZZs++2fSbb7817d0fnj1sfWMbLIntyRshfehf7kvv+tg9larnCMB62kWbva1wl7YBX67n9fNfe9D9d943lX7rHbem3//Zs/w8VoNy4YvanljSKccPp7Hhzq+Epa/km7Q1ni2Z6yXxnLzxzTele/fE+5Ntl8/VZ+j5Z4ymMf2Nuv6WyfQJfYben730PvipexPbA5/1pC0LVGRx8Ft/eau2xbf/8cO2+KdfvMVjAHK/cu3edLm2aZJu0NbsX3nLLelNP7Wzp+0XTPAwNqzFe/ZBvQ/PW+F78FrZvaRzThstxSY/Qhbwu7q9vvMs4eXROWEHnZ5302RPicphovqIiKVxXgWz3je9gRXWg910amLB3RHw33XaxQvAoVOcQ6zliZ1lGeG0XL3M1oOuxkVstIgPZc0y7MirfkDDQsk8YW6DN8plBQnUH9sxBVoIMGvpiu10AjlailnWp62OimU2OC0ASx9d83x86fs22y+1N1IeWuEp5LhXmhLQqM+AjLY7ZggDjzBBKgbODJoVME0glLf6iSUys2S3yMqN8LiFioLTA7aJL0v+fgEr3OTBwVYaJXbZ6IjiYfWrfzYdNGA3rWMJRCm0x8AT3FUANHIcM/Xxg2eNTVw3iMqWRcQAdg7yr7KfCP15N8QEQGRADK1Ch+p5gaHtqxeVJXJuEFe3h64xL30qWY7cgpyWoE2Rqcigzrpw7zMNz6t4WybxMqjFxGrsk8cY80LZnwUALJvVNlJ3lD7LoTugX07PFIqlhMCqq816MIlS8Fe7wC54JT0zfdxLXT7YAbBOzwdbXocVqGx2cDhNCSybHJ5MD+owgP39+9NBTcS2TPgavNU2znlNPCubAzhaT88fOvo1GjXAYrTzXCWziqUuuqhTiEbqoUUm1gOX7y4NJuLV99u1eMmquwcGFQ+6qzo3m6eYBEWe1PWVvyAPD27n6FxTtpJ20/j5QKZI3Z5kC+qF8DDyBjA7DOM1QxsLPBQW+PyVByqwjFhPP/WKbYoJ0wZrTto+mi46fzj93rvvN2iGTHiZ1QEz/rP9ro/vSZ/5yoFK5AvOHDLwcPk17S/VVecGKfCH4tK/v6vyojlPcXF+9gdOTVsFmpX05EdvSk985IRAtVsNmjHmE5+/P/3Ai3cUEv9BXws+FcNjoPClb+ytwDL+tv3od56UnvnE9gL5UWePpedcsiX9gQDIy74Ri9/PfuXB9Jpv27Fge9unLttdgWXEzvr/fvQMvQfaHhOP1ra4Z2vx/RsCLQA4SZ+Ud9CxCpitpW27HzXAyTfJ2w8QiPS0x27ysfV4DpHO3QALb7Zf/u0/32t9eQHYee23n9gRf4tn+QP/fF967ycCVCOW3hV6ji/WZ0V3InYfif/8//J/OV0x0NYPGNatS6/6Bz51XwWWsfXvv776VMd4K7QXnTeennHxZgFbt6a78nP18X+/vydg9nEBa3Ww7GXfelx6eRfw/cKnbU11QPP2XVPp3/XZsdKtnkWuhzJfq/fss5+0VZ91W5cVnc/Ma2+503SEE3jBU5cfsyzThiBbgIW7ln76LhC5Ckq8di743LzwxYs9mmMcY2IZHfX2gO6FZbuns9RJZ34sSiUgIE1+sWz1eiePldcqlh5Sm5sOzeIsip112kg96GqjgsZkAA2yiX5jCK9RBy2wpw6Ih5ptOb8EicEy1fvlYTao7XBD+Rrp1wmHAssmBid0IqZiKgoss9eQwpMNEK/MCcBJY70eD7CEe11AKKCkmDHAMmKOzQhQqTzPBJrRBmCGXoBZMMT2RUTH4VIbHmpTB+W9FhMYKAO4ao3q+/nEeBrW6ZhsrZyRZ9kBeblp718aaBFPF85hNbNnnpjGsscWvkpMFaSPxgCUDch7jctxzyouJolHBSmxLzwB19ha6EvtKIAeVqTUXckyoWrIxaEDBro0yG202xjiAQOGeShzxTjrIBrowaacRBtAluxdwCvzjL+pMBG5Mu6VwEedhApgBTjHJSWsuz3KmJ9nKiY2e7cLIIs29eX5HL9uUHUEQV5yraWII9cnAKwlcBMAdrw1miYFmk0Mj6b9UyNpckZeiQbMkFfTcWleYssB8jG/XsUj9FaJWu2qS6dm9Vlk01CvJYY5FflLPTgyT70UvYU2PsPqswW9qHKhs84borxH6KkmD7YreOU9YF2qoblAe8f4Rdq50e5i/pClPa7Ui9Sl3sH4kCtF80Nm0AxsLNBY4Mha4PJrw2uGWZ7y6NEOsKzMDJD2zIvbHmW7FLCegP4lUS5gGR45L3vm5vRTr9yurVXH1sKt6LvS/A4ttPBQKOkHX3piB1hW2h951li6cGf7P/S3KXB9Pa0VnzrP9V7Gy6skYjHVwbLSDvj1km85rlT937c7dnUGtOYLBzF/Svq+F+7oAMtK+wheZ/JqKelBeb0stcWz0K3HfK1s26073wn/5H23a6EdIPqj9Nz/+HefLA+h9nuE4O3HemLbNd6kJGKT/eBLOsGyov+3PX1bGlZcrpI40KI7cTjFvQr4T7pgpxZrxxhYhl7EGivp256+vQMsK+1s433GE9qxy9jCyvNWT2zrJNZhSYC13/2c3l6iL/mW7T44pNB+XZ7CR3M6Uu/ZXjrfLtu+/e/udhcL3p+Q1+56PiChl44PVxvPrJ/bdkGilMbVSpUXf+0V30IG9Lk/F5aiXTh6kZZYsPP2W+1VGIY0AYy4LctYidddrw+UQnW6Wq1QVbn7MrGW99HuFTefz7pAI8hx51E/XYBFxC4D6GkRVL+vJW+goTTSL+/egRHFLwvvsqGZQQNmg/p4HhLIIvgsjYpuVF5Do4OKHQa4JK5Mz6c876U+Di3RL/gKQBY5vteAaNUWTckCYKYuAz8Owg8vASbhBRYaU+ZhmtZhAmz3hH5Q2y9bQ0NpeHjEHmaU4TupbZKcrIlHG2CSA+9LHvOjjt7K4YGZvHURqeJhdTvy+wK4gTYTA0b5J4NRBezLKE3MB+ik2G9sJw2LxDPEdOW2uKwX2CKJc2TzXMyXWy0f41TQYGcqFT4Wy6NphEw0AquK51sZh/xSKfOHV9h9Hjvp4sACvMSsj/ryw8GMAgbbdfiglnNkDHQq6NmOiYCan5NW+wSYcSgA2zIHBbDyzIzpuWJLprdmCjQbbWkr7YAOkOA55OAFXXipAd4ZNCu2QUdPKtFVrC4VS0KrRRNjnHIB2c0TVu22aGpPgDrlKhywPW1OOWfzbr0eFelTJQhXeZU5zKPIGKpXbCvZS3uRvZPCrfGGrzp87zJbGqtiYVE1VENWXGi7Uax4SEO4Xiywa9eudOmll6aJiYn02te+1h/EK5V9cnIyvfWtb00HDx5MP/IjP2IeKx3b0K2tBR7YM+etJnzIP+L0tmdZ9yxnn9LZt29yXouzTqqTtg+mH/r2rekMnazZpOQtZ0/VooyEV9lScYM4JZOT8khDrc5PXbYkrQUfMz9GXrbInsUmL1RQ/8XSKSd0PrdDOryinviy9MbXnlY17djeSV91qDBSO22TrbXr9ZTBuk69ymtl227ef/XRe9J/5Bh9Z5w47EMuAI7uuDcAM77bcTrhsZ60Nqie3UfLE3KxE0Fpx3vn1nvCPr1OaP1i9i7DZk+8sA0YHSs2JMbYhdoaXdKznrS4jqfoM7SklrYZ8TzV0zs/ck8Fcp+lw1V+7P8+eQFNoWfsT7z8pHRXBti3bTm6/6YdqfdssUfJCeHwR+++owJ8v+OZxwmobd+fQtfkh26BACFYYHrpnReaWkhrMajXBc9s93POzDz6sXZslxaXKN4oK6GEh/latqpi1rSzKOYqs7tjxS8hxwJyN1dL9LxKrdXLgB50HVTd7C0n7PDOQnAY8SIrqx525R4oaWzxqhJMYWBHcJhAr5a9gEbTUBqbH1aAf8WaEsChjZgCPARg6AL4aM0Pqn0wDeiUbQ42nB9QXC9tyXSsMoEmOBchHvd3Hu8hcubFZUYXGVACwFl5PhhhsIg/KAgLAwEn9ibTTaAKrWOjSZ/hViu1dCpmX2tAp2KOpEEF++dEyxlOz9Tpi4BlAXoBvnEapvgDZAnEC4+1mIIb7AMJBNSw3ZM5mB6wC3q0CI8ttggisVqkoE961L5UAvxXoJn6LLrnyjpLUcMmzINdIIALZZVKcjs0aqWd1+iHlrH05bLmj3oZ3c4LT/o9oTkGUIYXW0ycOQv8wwmMrbgIPqtrgDncHfOJwveTRkAs6GI09wvdooYEPHdhK0AvaSLF/ewJJcUDcVCgLM8YIOvEyFjaNDOR9s9O2mtwbn5S9pWXmQSaY2COo2Zz8cIz3FbTJUlatYVtkAEN/RJ9yAuhU1t2N8GT59E6M4aRcd+Y0jYsQ6HJqV2KhgDLJHN3Rxlw2LmEISnLpaiXWtXepoMyP4GZtmQB7LX7Sr30r01+dH/DWBsdNyyX8sbYu3dvuvrqq9OjHvWoFdviyiuvNFi24gEN4RGzwP/z2rYHzlKT7NmnD7eciCGzY2un99jTLxpLL3/2pgVgTxmzEfPzzxxNXMsl/k5fXfNgOOOkTtBgrfgsJ8d66n+1tlauJF11Y9szBADi5OPai2rGE8R2KZCsPseXarGiLqgt4us0x0J5rWxbtwVb4T786fvcRGD/n3/NqQnP1a9cty++o6rn1BP0n3d58h3raaXb3u6XR9QdeYshNjnzpM5nl7ayHZPyk3ps16R9PaexkYH0hleesiIVrqp9hnbbar/iav57jgkHsxf+p+2LApVlMmKkca2HdCTes730/iuBjt+8MzxEHyHbfNeztvcia9oO2QL6MqDfOjBSvmuz1iuLP9aZXhhT6EpuVxu0ZWxe4rYZuN9coBKvzNn8WMRH3QtnFTumMRBh5tGuzuivUdWKolxhYlCWo+SulkV76a7VC+duutJecvV3j2qDZIVIOQrzhcyKk8coXgEJyAFBOHlyUDGmhuRjNqxtmKO6xlQjH+5X65wAMw0nQDueaIM6GKAlwIwA7YaUBLxMA5xhS3+1Fm914CdkkEljmTu25CrP2ALNXH7JpnKW70nw4/6JCnRGmcvWie878oiTdxknYwKCEYyfQP8+eVFg16CE8JZKHRaApIBl9mRSO/TMbbBL4xg7R0wyeGMTjS80AGRBhymDJjzkYgweZ5E0FhuLt2ZTq2gBjtQJVyf4u8IdaKeYl3rcGQkSncrtKZfnxZ7IYnmg1v1gDHP4Yn7fZ3La+MF84pPLfjuoTrtngc60wQTKmEP66Z4bT5M+89iNAdUcMWcwUodkBXw0AMlN1kDix4ldeJvJLqy3hgdaaXxkNG2aHUv7ZsfTpCKZTU+FV6DH4qmGfKiGkErZGlHpei195Dabx4QdXUTeQpTH0l5ZAOU1EEv5rkRne5ba2FrRQkVd8nZ0lKGc/HnoybKX4ap01Eutas+9VT0GuhX9uAk52bOsVJTnkbVCdFbtNdqVFhvAbKWWWud0V1xxxYoBMz7kLr/88nWu8cYT/8u1rZtn7JA7MB/MOW3bNJC+7wWL/+e/0DV5bwt89LMPpJvvCi+SEf0H8nlPacfi6j2id+ta8enNff217lUA63d9dFcl+AvkidbtvVd1LlMgZs+nvrTbVHyBeb4OBdjIaTW2/bIC2L/j72MLF15S/+3Vp1UnYV53czvG4UbYjrnSZ4YvsW//0F2Oa8gYAtNfqC2s9bRLJ+sW8GKnPKa2bx5IH/vcA+mqb+5Pt901lU6Qx++FZ40nYvCddUo7Jl+dx7FSvuG2yfTJ/3igUufbn9H5j6Arrt5b2RLg/BKBi3g38mxerWfwmpv2e2HyiJ3aHn/WqLbIa/nb5elbMV+nhdW8Z3upyFbijyk2HAkg8ydfccpRfxBCLz2O6ja97wENSPY0ysBVyEw7X7y0CNeCjs8IFnKAKt0LuqAvS08I9austHhh5xdaKJQ8RpbxXhJ7otxeeKjNvEpeca6PP4RyW7A8mCV5VVShVl+uvdbfY5Q5LQTN0CqDQEUWgVwBFQGUBbAzKDcx+WsJHGN7pQ4f6R9NE33akqnIZYBoOhdTP/IQ4lJ8M0Czfl/SgNsou8ETuVibc1cjED12FfzC3Lqg4NdE5DlB46rEBRAieVwGX/xwqA2a4vUFTZ++uAOWtYZa9m7Ds2xSscumBX61ODlTwAzbNn3qotAXPWkxvYCbKGkezeFTL7WNkwD4Mb/kkSLxXHJIgVykiI0vNynAMMAkPMwKcGVZUBzuAD3kMgI2mlPQNznZ5fmkoOkYoaQqj6O15dkTuEY9YBtxkX79NCCjWCIbHm32alPumSQTnnRMaZnLGHgDEwISqnNODIBvPJ1mFLlfCDvDAoixeOHRwboWnbmPcsKVHHpmoku0Kus9Ch815fchNWTPl+SUkOYJGOuPAMUyYwB8WuIxOqTtvvPjaZM8yw4IMpucO6iDGg6mKY2dl7cirmLwryaivJKkQTxBjK2kLEr3HA9l3LOwTtR7kVZscqG73h6D5UJ0y9/uWF2JD7lseKRqp1xTFqXueqasbhqShkxhE/pLPdN2ZZljV+vKqw1gtnJbrWvKu+66K91xxx3p5JNPXlaPb37zm2nPnj3+EC8f9MsOaggeVgvcdOe0wIL2SWwvefrCwNO9BOTvVpOWtgDxed75kbsqolc874TE9prVprXis9p5j1Z64ov9pg5SuOv+iPvEqXnf+a3Le0Pcp5P4OKWQxGEWN+qEzKtu3J/K1jf+nv6E4m5t5G1Iq7HtrYq79Qfvvl1fXPlCndLrFO+oDt5cd2vbA3AjbMdc6fvlbQLLyvZVAJ7XKP4h9qun+umYxEL7xT+5qQLeobvl7oPpS/nAC2J/fd8LT6gPP2bKtwgc/HWdujqrZ4yEp93jHzHeod8XroqDEWi8+IKJBHj0pktvTzdlb6lCjJfaBz+lrcECKH9RW7UndILrsZBW857tpS/g7P98fwT5p/+HX7pDJwWv/u9UL95NW9sCXoCyiM6gTfGi4b0f36cEQPiDoHy5AqRg0d3msQAZK33i0fUREoOqxrIIVrMZMgBZlBceHmEpIcrN6qz6q0LwPsTXEKkSrOKyoMUNGSioqA63gA5EDmOBTBngAtAMcwgkEVhiwAwPswHFLtPphWMCzcb7BJzpVMyhWQFmbMMUPT7BbKvzFj59PgEY6UUnZeJpJQAHYMn3O+yGRQV/+PLd0qQAaZq2fak/7nc7R06fqAl4ojnghlUA+AC/ZgESaBMfwLIBgWJ4lh1QWJxJXcw7omD/9A0qPtaAABr9W9w84O3YYvm58zyAUJLdQJTmxDYw9xZRykrl2TWohc7Ihf4hnJ9jWFo/GqUUkgPIFZCievagg4SfUD6DZVF3k5gZjERvgq6JjwEzyYknHIAdduzjZMrsilVsNA8AhhZ90Aq0y7ogD7L4nUEbwKEux3gTDwNu6CrJOWCBgzB4UgCgNI377TMFa9uEgrXSGDfYJvMgpBrPs4HsEsMnpdpTTXwGFGKA+8MzNjE3Li+zA+nBqX06fVUAH4w0rmwZhm2VsElVWaTAeMmE1U1rwaBdamS9rxrQe4Kqm/dTvv8dlLRjw/LSUaCyihQ61KWr9FBjR3t3vTZLef5qTS5W46tCUHRVu4etqN78NV2RmdY30TOf+cz0uc99LuFlthLADDrinj32sY9Nn/3sZxdVng/iW265JRErbffu3Wnbtm1px44d6aSTTuqIl/bAA/LOufnmdOqpp6bjjuv8r3Kd+T333GNQ7+yzz25iptUNs0x5977Z9Bcf3M3nsdPFF4ykR551bHsrLGOSNevGI+JtH7rbXwRg+mJtE+KEttWmteKz2nmPVvrdOoXwt3SiZTlwgZP13vja0+0VsZzMH9DphZ/QCZjdCdDiKY/ZpMD/29J5Z3Rume2mPZbrq7EtByO86S9vq+JGver5O3wibN0+1+cDAGg7b51sf6vLv9ZlQJ+3fOCuhEcjiS/or5cnz7k9YrtddtWD1fQl/iHB108UkHHv7tnq5FeI/v7f7rNHFadx6jv0MZOu0/PzW395q+NFotQjtAX+dbJXPbGYuvzq9j98+IfEL/3pzYnTSklsA8ZrABCtpOvlsfarOnXzjT90Wto8vr5Bs9W8Z4v+9Zx13B+/9460L9vnW3S4wtMuajzK6zZay7JhAz20PLeXskJjAABAAElEQVQGGMycxXnMEoCBFoZd72PqfE2jOX9di7I7SkvwqF7VV2cDFfy9pM8d3YvH4NTJr6q5UNWqaVZWCAVCr7pUMbpTUrVVJMhbr9foDRQVyCPa668Vizwc0IETMGlnPsAVwDIDZmofnBegJKBsRPmYwDLOwsSzbHPfSNo8AJihmGbyTBoWn2EpAmjG1sx+fa7Pzkzpn3ACceSZFbG/8LgShCAZ7V1G2fdd7dwBCWHxLbAq6ufeFJrwWgKa0Ti9SQFsGGfhBQCR43E1qNhlAVSpT6klsAxgixjSB/bvS9M6RbOfky21DZM+ADZimBlCQgjNGZ51GgwLZJTgcwL95qWPlRBd0OsV8MlgUsjAnHKyQ1EV1KZUPLuQEd7F00+bRMUXnbinIS80UVILc4eWUaauywTcOxkMkbEr9sEuBTQD4INPv/TrE7LWp7zYCBmCicBF2SG2ofIsqNmaQSodpdegttaaB+AZ/dke3hqpKn5mgGaO0wUB8iEXP5omeMLXg2O8gVTJJHnZwirULvRDd4GXeLKNaKvvjIDZTa2ptL81mR7s35sm+ybT9OyMOYEG+vmQfTjFU9Opnbk1lVE1JneFydVDOZIBXRVDRtrbfZmkM0P0euqu5z641Lu663UWbcL6iA6KQ6hkPZTl0iHwWHrIWvFtALOl7XxM9Lb0YfzoRz/agNkznvGMNDbWuW2kriTg1o033pie9rSnaSEQH5z1/lIG3PqHf/iHRM4H6/j4eCJWGunEE09ML3vZy3zCC/UhnfLyT//0T+m8885LL37xi2nqmT7zmc8YgLvgggt69jeNCy3Af6X/6L0PJE7FJB2nLT+vfE7zRXmhpVbf8r5P7ErvFzhT0rOetOWQPEDWik+RY73nnIL5m/I2KZ5lnBqIp8iJxy0ezL+u841aKPdKz3jClvTtOjlvpfHOevFY722rse2svPN+/123VffhWx6/Wfbr3MZ6933TAnUCpBjSaZCnn7gwRtd6t9lq5J/UFsE/eNft6QptEyQBlv3Id56YnvSohR69xOT6ei0+3+k7htP3vuiEdNF54/GdWOO5X2/WqaTX3RrPNEDw+aePpqfXTpP0ROv05bJv7E1/qAD0U2xdUTpb205//tWnLthKCRA2qb9lJZVthS+R192TBYKffcqIbcbpj5yi+YV8kALeZ+/4u7vS61cYQ63wP5ry1bxnF5P7f//jrnT1TeEJepJiQAK6HsuJ5dqCRdDyDZVJvCataqssaNHLAj08nFhgl+/JtC9cSLa3Y2YgwtNp0S3yKg4ZbVl+1u5tPhDx2+brUqaNlX2ATYwqZJ30MdavwdykC18K04U99RYv2G2DTN+ZBanamM92zv0dMhmggBT7iYDfEDPG5zJzhU6CDmjTvP1Cdhy9S/U+ATxsSuzXKZgDeJOV0zDlNzbs7ZcCL+ZH05Y5gWWzQyoLRFPsspb25A0LNBvSn7Z+/R3sFwgyT4D8aQLeB1gmxMmyFFXJDQbZhhrD/LqiKu1UsIiIqStGiy80/IjYeFSoEW14VuU+b0HUmkt/UgRy0T6XZnT42qzAsj7Ryaes2kIqEo9nDsuhnDYAKJ4ywDKhc46xBTKFnABO/rG9Ra257LWlCa2b5QDQCZlhOIc8COSxMFZRE7C9UEW3e2Je3E5fXCiOzmGXbEu1GagTveUUccRNi62j3iaqufDy46nGGwzWZS6eFd9/AVRsDeUWxW0SLSCahKufRGpYjIlkA07FBLAM/WRf5lYfgfvn9c9W62jgi6JmV5/vDfZAfIyILNWcaqdNTLRDVbbWHRLANy9gdrp/Jk0NaCvtoO6fDo/AG23/3GSa0TM2g4vdgJ4xaVVO6pyTEICy8I+7BJTX9pjkvorYl0SDDHFryRZSf24qVXI/gCpwP+jOfZlSGTBqj+Y2gTqRNk9YxnfMX4i7GnO1o9WCd7RkvQsP8q7+etcy5Uo8CplNaVtm6LLdDWC2rImODYKLLrooXXbZZemrX/1qevKTn7yoUl/+8pf9pse77Gtf+1pPuintp3/f+97nD8KXvvSl6bTTTtMRyMMJsO3666+3V9p73/ve9JrXvMbjAeh27tyZbrjhhjSto5MB8LoTp3LedNNN6fzzzzfA1t3f1BdagNOw/vRv7tcJbbE9jf/Cv+67t+m/7fyFaNKhWgC7/sUH7kz/dvmeisXLvvW49PLnHl/VV1JYKz4rmWu90HxD26l+569uq7xNTtw+lH7xB09LJ60QLEPPSx69OT1eW7awL9uQvnrtPoM6ePH98xd3p+9/8Y70gqeu3gtwvdhwMTlXa1tiln39hlhkn3f6SPrP33nSAtbX3RL9dLBN07FBFlBtjIb79kyn35Y33je1BZg0LADxDa86OT1Bz2KvhPfeS3OcLmLq8UxyiEI9nXx8K/3SD5+e/vuf3Vxt1fzkFx44JgAz4jW+8yN3y3sgvq4+7vzx9FPfc0oiBmR3euDBAGVLO9+pAX2e++TO9/GpO4bM4/f++vZ0Wd7C+XnF7QKc7LZt4XU056t9z/bS5cob9muLavxjhwNSXv/Kk3vauNfY9dvG4s9wSpcK7YWWS16ctUlKlTXkoaaIRQZ3vGAW4wLwQJ9kFE2AZnVaLfbV3zm+MGMg45XrMhu1uF5YaCDbzqqkxTSUpmaYfrzEzYMti19gxKhu29V4VUwXFqBiZPkxBQt5L/Yzj7LwN7EmQ0m1MYap0aN8JgjjcD89YScI1GTGHpZLOVMfgMmggDGDCPo/MUH7CdY/olMKx4fG0oROwRwfUJD/Pm3FFDhGoP+xaW2VmxnUdrm+NCoegzMao+8Pg/yfGW+paXkLEe8LzzI8fySET57U+wnPMsArPM7YVYMZiWFlUEVlAJ/2lkb0swriID1VURVMQvQCVrTiBnspMcamAehAYDTPgE7HHBkR8CejHJzcr3aN11qrX/2AQEMCrwZhjhziMS2mwvoMq3BQAVs09etbYa8y6cWpjnhiGaQyGOebUgTSYAnm04q5O0ribUAJYEnVAIMZH/2+RyBmplabnkFzVIcBOeplCo+x9gEySY94JgGDYksk6uBp5a2jmttAmfgzCtvFYQRRpg0vLm+3xKMQ/fWPmBkBnIB/AHv2uqNPJjWYJVkMoElP+Q9KN10CEpmvT8abB8kCwGrJVoNDugfSQ9td4cV90k2P+2N7cBMlhTr4ZyOWl9IC3EQP6MqzpPq8bvKm+THhaBo7LF82AbPExxuY2Zv2zeyXDFNpflj3Sm6NBlFFB4gGaMbTIk30E88NUfawMC2AwzwqyFDszlvPTxviUHKuscoNVFY5beWChTp8o2IQzziqkdxF7govhW8uRxYEmt8iuC1KwTY6couJOujalcKtludOZUuS1Ua0i75rrtblb/cfXqkBzA7Pfutm9NatW9NZZ52VvvKVr6RLLrnEH4Ddws/ojwUgGaDVUl5o3/jGNzz+ec97XjrnnHMqNsxx8cUX+435r//6r+m+++5L27dHTKJHPvKRBswA1Hp5kF177bX+Y7SakzyriTdggdhNf/aBB9I1twZYNjLUl97wim3p5OObt/ThPA575E3zuwJ0yn/r+cP52m/fkZ5zSefCbbk51orPcvOsp/5/UUB+trLx7JLsbfKa01YdD67bC+qgvjS96x92KZj6/foiNG+PE8Adtn5tlLRa235KwGLZ1sqJmD/7faf2PJHw2tp2zHPl+bRR0423H9TW1VvTfToVk4RX5M/rYISlDkE4cXsrvfw5i4cgKLYEQHrSozZVgBkx5dZz0trCB0h8PAefR5dnXrxFgOyJiwKu9wuMrKfn6cCObrCs9APa4u1bADMWL3fJE7Ied6/QHs35at+zvXTh78yfaCsmixzSy59zfDpbsd02cqoWWe11V5jD9Wg06JVttlpbAf2QMvtYWHYx6VqPxtq0AEuZloVwd0IkFpwBjmmBDIGY+ScqnhgAoz6c/pIoAzawom23xvo2XjUzU1edIUe8Fi6L5LFC9/f/kL8wItfFqtuyae7cFG10x4ToFpCImvRepr3YAoCnJANiEpI+WEVSWYBZ37y8eeTRA3LUEhhBGP/xNJq29m9KWwSYsfVyTJsth7Rdc1jXyOyAYpcNCkRT0Hx9PvXLU7hfgNmA5gO8Aizz9kUFyAdUYULPDPgiFy6DSA50b1RE8uP9wwmWjGcrp0AfXcQ8A/RBR5buXIAixWPJgIo4402Et9OM5gJGAhBhTnb1YJKZqYMBzingPyAZMdnK9lHADgNu4hMAiqRhkOyAiW1DvmNlDzPhMNbFoAtSC5BiS6aQOYFEupQDnIlD8NA420Tz0IivV+5Vv+ZU3dtTxYMxXAbLuO++n8zHfdSr5MASgJDYNTzHAPq4j6KxmIBSYQeDXB4ZjIOLp/Xz5Lk1Fq62AXYXYNYnkAu9rT9sVQ7ByADSiHlGvxUyIAat9RmUgaSzgTOBWMjFGITj3tjeqkGrKs0q8oJhZVXxHNDzJcwz3heAkHPDlnd2QDzEf5ZLtiBGG5raFspnAco0bl50lPE4g3VILR1VRha2Y1YedaLB1KiCDia3eFGyaHpp55TbVxmg4bXE2Pi8od01vZDDx6kqqObBeoFGmasQlfZSVIM/a+ioiDqKjFqYOskX9vdqKXL26lujtmZ1vUaGXA9sHve4x6UPfOAD6brrrvP2yG6Zr7rqKu+Zh26phPcZ12IJjzPSbbfdVgFmAGsjIyMJsK0XYHb11VenTZs2pdNPP30xtk17tgALkrd86IF05Q3Z00Fg2eu+e3s66+SFnnuN0VZugdu03ee339HeoobH3htedUrCM2I1aa34rGbOo5mWv7Pv1fbW4gWBrAT9/gkFl+/lbbJaXfD0ec237UjXyxuqvrVtIwBmh2JbArC/VQHrSXzR/unvPSVtFWjWK9U9zAA4S9D2jeRp9oUrH0x/8r47ddoV35ZTOvWE4fTffuDUFW8h7mXX7rY68Ma2z/WaCBHAARKcbEniy/J3P+eE9LJlDvPYK2+8err4gqU/c7vjxcV//Oscjt7yobxne2kDnz/7mzvS/RnE5aRVtqRvjBRL2tXrurarquDWm2dst2TxzboyrwBZXebULkVDxcWFPEqZx7qtosgctAimlF94HnJL54qUDr0RzVHzxwJWlLR5bGZnXt1S1fpysaIAoGHy0gAvldssS6mSSv2AQ/LeEajQD4CRf8w6j28zUH+RkT5dAB7EL4vjFQUUybtnSFsxR3US5sSATiccHBdgplweZt56KdIhgQ3DmmdEQNuIwDOAstmDAsbkVeZPWtkn4nwJ1NGXawNeko2+fskLIhDePyqLnzvQ02CZQA+BbTPyFOM0S2JV2VsK0MwCi146xDxqU4GeGYNlUkj8DEcBPgE2qQ9PNhLbMkErsDFgDKBPXEwu7hoOX20CND1jAfbch6dYBXxBBW9E4f5rRs3XL3c0vKkAzQDMIMETqk/AIHG6wgtQ84u9ARdAKF0GYw26AXxqGEPhS1lXSBM2BSgziCh+6AMfYpNZb90PRjiGGVZBIVrExB5UMDYQSGPFVXSyue4dNjdQKSCK+9THllrN0wf4ZeAu5OUtx73ANJZRuvuEUVkO+e2Bhj4WHjrJku+/gVLLxXPHeL2gg5hZXsQSvcFJ6cAzzQES8wJaZwXjjmvr5aSeR+KZ7Z/R4Q2zOjFTP9hwhmeZH/TFftxk6iFwMWTkzO35eZYynbViRJCUXNU1TYvzRXn1KkNk6CJFO2aLw07QMRMVig76Mm4F+aGOWwHrlZD0/pa8kpENzbqzwFlnnZXwAiOoP/HEuhPtxB9bycEA3WPrdbZnkvbv3181s7f7EY94hLeEsv0S8Kykffv2OXbZYp5vha7J9cGkz523f/gBxdBpg2WvF1h27mkNWHY4z8dXr9uveE63a2tPfFk5SVsF/6ti7Zx6wupiNq0Vn8PR5WgaOzU9n978v+9In/9aO/j5dzzzuPQKbW/1F5Q1EhZe58ujrABmd+5a3146KzHLodr2S4orxXZWEl/cfkPx5BZLdfDmj993R+LC1m//7+elEQHKx3r60L/cl96tmFl87pIAz4mXtdbb/26vPa/bFwEvQ4Kj9/We+3WQh7zwbtXJn6Rhec79pE6r7RXfrVsLThAtCTD2gp2Lx1mFDtC3JJ7H9RJb71Dfs0XXev7hT99fHZSA/X5ctl7Lz9T6XEdbWbd89Sm/h1c/sPcIs9MHw2JsWVwDd7DSRd7yGWLZdaN6jyv8FvaaRxalgAuxTNWYEKa3oGUpiyhQmNalRehX0CweGQZqE7MorrTyJNbdk9ank+7eWpdpA4TQotqc2oSUaHVPbsaTCcANr6l+n3I5oK2KCuLf0hbMIZ2COTyWxpSPKY7UyJy8fgRs2EMLeo/UbAKTAFr0RzDLgdgAIEiff7iv1NUOgFHsDbARb7LoZ4smO3MINQNgxvZAcTKAIDFNa9BAbfyt5SpxtJjAQInoALDwWWMeeIrcc1MgLhcB7FlDcVEH1KPP1kEk1Zw8DtAtgL/i7RYAlKixH5c+Y9n66ZMkAcsoq41tf5w+CWgHYGbwCKAsy47t4G25oDc/1EQS5ZBiAcZqTICKOaeuHxIsAOa4K7Ytc0gM5sf7zfYwiIeuYTfGMYttiN11hZxipm2Pffbi0v3i4RAdetoO2nbJTNZFvPjWwpbaAQGFfo7gKloS8uLphZhwkRUt8TyB4gBqNT4848g1BnXQ1ZQaAUNsoftEGIYRxe8eE1w7Ng+AO5L26YTWSXk6CmLFcdEXsB0cAD7nAe6QHeBSPyUxDRe8fZWOaK1qCwplYMkXEBxiA/ysPs+gkhEzNfJeQUTLVV7VbPpMq16Pya+dEkRPZ1uplT6YPTypAcweHrs/bLPiPfapT30q3XvvvR0nVuINRgD/5z//+SuW7f777/eplnfeeWcC9OJEF8Cwu+++uycPtlsSI+2aa67p8FDDu4wPTbZtNmlxC/Ax8Vcf25P+4+sRIHpYnmUNWLa4vVbaw9a0d/zd3ZX3DP+pJ9bOhE6zW01aKz6rmfNopn1Ang9vuvS2xGl2JE6x/LHvOmnFp7e96Z23JcAd0gueui29Wl5kS6Wb74yFOjT1BfhSY9Zr3+HY9rZ72nbiiwxeQatJJx83fMyDZXgsveWD7ZMwsQ8n5H7vC07Ql/nlrcUJmn/90XtMSHy+X/2xM5ccdE0O2A7RySesv39+XHPzgfS7er+WAyJO2NpKPycvvDNPWtlpzds2t3XGi3HPvpl0vHgslojbVdKpxw8bnCv1ozU/nPdst0436DMVILekH3vZSWn75ubrfLHHEc/54NTFdzIVquloJrGuZXkY27lY6EVHaY8VZNfa1yNX92IJzLrIUh+f5/U6E1nU57JylUOiOv3Ky4VNjOjmlOuecCHPEEfyhDEMOFgeDStDWFIbhKEt05E5qLsABrao4Q3VknfZsE7CHBNgNj4cgBlxzIhfNkQwdgE8AwJWBgBBlAqAY8BM7Y4rBmN+M38sGUCJSqji+5xpBIIIzpC3FE5FET8rALMpA2aOZ6YhBKC3/BrGc8D6BvDKAJtBmGIj8QO8soeTAB57hVlSXpQAt+QRxcmYnJypsgGl/KAZ/AJQA2SyHsjMFd5WBqPggm4ZJDNQBr3qhR/yApQVO7gomyElXmLyDTNPvOcAzdyhPubkxwAog9BT7WXeQicRlURpNIWKOOsegkFRxgYAoPOWEbApwEF1+D1UgWYxRQBhAGbYwbqKDpDQgB5MdUl+7pGGBKilsuvYS/fRNtdXfPoN9IkX+jGOe+Zts9jSDNCSLskJqGfwTA2avuLPZksOQ5AdADhbukb0bI7267lUTLP9aTLtnR9OkzMtxZ+bti2wB+BYQGbi55l5dnTBWf1WUe3cCycL4qnbbaWvnjPQFLW8YlInPLSy2ecZuj3JfJsrtkyKLlYn7MUreuQUxdzQ0dVRqQ8pQx/SvPkL+5Ca++GfDNCK0yjxJnv2s59dCUR9dHTUXmBV4yIFPvQ/+clPpiuvvNLB/o877rg0MTGRtmzZYg+1E044wX3dw086SV/qFNMMgKy+pZM6Xm3btnWe0NY9fqPX3/ePD6ZPfzkWCoBlb3j59nTOqYsvKja6vZbTnw98glJ/5DP3V6TEzXnNS3Z4q1rVuExhrfgsM8266r5J4BXbW+/NsYnwmmEBvZr4OiwAyx/ly6/eJ8BscRMQYJ0A2iWdduLKFuqFfj3lh2vbPXtn05bx5f/0411WtiECdo4pUC3pwrOP7VhmnNj4e399W3UgAv8p/uHvONFxuFb6nGyZGEw8kyRyYmwR06xX4hCBsoWR/qc9dn2dcvyZK/ak//n+OyuvRbZC/+z3naLDZ5Z/xoo9TlMwf2Lple2F2OPZl/SOG4ktP/WF3WVoepT+wXG0p8N9z9b1A+Dm5NGyDZW/WRdri/uGSnlt1alzz8alF5WdDFZW0x8lloBcsQp0Ier5D5bBMrU41lP5IxZk1SvSQrfi1EUaoERwsSwhkLlWPA1iRI1FLMtwUgVoRNchvMZkMbs51nhUgtTa2kV6BUcI7JA0eErRoCvAMsEEGYQBTAhpoY8yfljACwR3L2DZ6KC8d1oCJQSU4V02ovqwDgXwpy24idEQzSMgfo6YWmzZswzBNeaTCIBI3LN8fwFOjDQhRL4YgbgBfgGAAZoJUDJQA9CCIpkc23PRBk/Nz1ZMwCxNVIisL3XmLdsx1dsGuOQJFYCZdMcTTDwBt2DtLZoZ/LIegFD6AUgCuiryAIwBlFVeaqoDvMEjgL3gZ4uoMcA3AC1dAERoAc+sBzrwLGELg2YAPOikNgLgw9hbfpXbuw0FxSuswSvJs4kOTgK2DF5JRsu6EDCTcbK8WZbCASU8t81s3Q1UY0/uTbEF9x/7i9yPncZYEt2OaMNu3B/VxVtqhwUhCmTPYBkdPkzB8oZODDAYq+cBz7l5eTf2K/h/SyCnQTNtzxSMKy+z0XRg6oC3Zhoo08Rs3SYOGp8FXIDCeg0hQkIJoKrk4F7ZCJbQzZnOdzqXIc59uVirtjsOoxT8ClfkDltiu3i/Iacq6EWxUBTCTN8WQUQk00axZz13mdoPXLyXayOOaHHl32iOqBgN84fKAmyXvPDCCxPxyp7+9Kf7REq8wwi6/8QnPtEfzMvJ8rGPfcyxyJ71rGcZ+OLDuJ7wPANM65UA7D796U+nvXv3GmTbvXu3vdSe85zn9CJv2rIFPvive9M/fTHiwtDUgGWH92gABvzRe26XB1Pbpj/00oWnsi03y1rxWW6e9dSPV9gfveeOVLbznXWyYj4puD8L4tWkR589VgWmv/PeqfSHul//RR5qxCyrp7vunfZWsHKYAP85fe4ii+36uPVYXgvb/oLuxUrSH7339vTZL8dWWryrXvm81Z0Su5I5jjaaO3ZxEuat6Q49byS8TIlXxnbf1aTzztCWIG1JLO+B3xcA93Pff+oCryniHf7G226p6LYKaHvKYzatZqqHjZYvx3/7T/emv/nHXZUM3/L4zelH5O0EyLiaxDoAvT/62fjnxaUfuUcx4oYS3r71xKm4v/a/bkn3743DFwDiX/7c5Q9WqPN4qMtr8Z6ty/yWD94pADaez9N2DKfvf9HSnrf1scdOuffztbCVFdraJnPk4a+tSktbmc0Ldh5q0y2c312sDnM/9aVSsCqAA8M0kxrzMrk2FJikK4k3S/CauF6YdtS7hqy8WjRmRFsaFsmdE1JX8upZEiqWGJICMgilcFfABAEIARhUJkFV/6CHvMoEmrUUs2ykT1vdBI6NF7BM+WhL3qby6mmxHdOW0DwYBLBEMSgBmfFE8omSOh2Sjynmsf1FWO4D8wEJsRWPeFZFMyTF9oBkBSgDPKIdMMPfTACGDEbBXPdI9NyuyKFFf9Fo8raOapVcGTU0WCY4zABXa1Dgn4CXsh0TGe1RpjnRwxdbDOEWqCNStmXK9IwfFPjGVsTwgAuZTYuM1SgVlJANAMcgDXUalKB0rDeJy6mfAGEobpCNfgFz0PQrkD3yAAaRAFIKL1RlvvI8zOp+GUgUI+uWQTOjcLJvv/oRAE6z4m9VVQ5aCSEZeDaKjGYtnQDAhJjFI8YzoPuGuLM63GFWJ6Uig580DwxdeRxLDDONzlgZlBqvC2+6AR8OwFhECf140Oa0JRd1ATYlnE5z1WENAy2dzKoTXOdH0wSeZn370z6dggr0C2gcXo8559lBomwzBIyZxTTLiE3kC+fnSdM7QVNo/bBFc49X3RnxrtsptEDTktCqXlfVE5T+xXKIeN4RtcyjiuZDnbA2tgq6NhfalEwTxSVfIbcC8EHWhy6tbgXz0MnVzHQELXDRRRf5tMyvf/3riS2anJzJhzntyyU+1G+44QafpLnY4QAAZoslwDoAM7zKOFGTQwD47wnxzZrU2wIf/4/96aOfi61pheLdH99TiovmT33MaHr2EzsXHIsSb7CO33jbrelqbSOqp/d8fFfiWio94swRLaDbgMNa8VlqzvXU9+Vr9yW2UvJHs6TbBEL83B98s1QXzf+rAIULdraBiUsevSmdd/pIKic1fu4rD6Zrb5pMF5w1ms48eSQRKPzG2w+ka9RWgAn+jn7P809Y04Dsiwr8EHespW1XIvr1N7e3bp4vAOhYT7sFwvzSn92U9snDrKQDAtZ/S9uKl0sEW3/pM9oB1wHaiNX3nrxtDi+yX/jjm9JjzhvT6bCj+sI8Kw+2fen6W3UaWl4w8uz++MtPWpODMJaTdy36uw/ygOcXvr43XfaN65dkP6hFwZt/4ewFoNp3Peu4xHv8Ad2Hg7L7b77j1vQogebnnTHqRc5Xr9uXrtGprcWzikn+s8C58VVunV9SuDXuXOv3LKfbFhAbr8/Xv/LkNNRiBbGx0oo0rv0NWlvrAAcoZf6R5bbcCNBQ/ggiq4EHvdbzwqD012Ws61f6WXDWVar/jS1jvcytE6mjWlKaUXAr9IeWa4JKwPpkub3qKxrWZgHQYQGtH7ygIh5UQA68Aqhk6CMGwV6fj7B0j8a25D3mLZh9Ewr0P5Ym5Fk2IbBsTIH+R9iKmbR9UXT9Bkg0TkbxaY3y/mHLI+2DAE0Gc5ARmUTkSWL+mC/aAElYH3m7pUj5/Jnx6Yx4yQVYxj/piI4FMMBiHq8qPrRcRwfP4rtDpTPBm78B/hWYxx8CAWDwHFRQ/lYrtmOyTdFdGu1tnJrP3liASwB06Kkfe5eJnwE6ZsryBLgEX/ERveXLkkBb9IxxEkbjIEMJ+OMJhmzcDQOPjBHwN6e+Aea2x5UnjHsVgz2DrYNamptEfDRvpxTlvICrfsX+mlMcsuoeILMuyyA96benm0n0YptKBeYWP3uz+Z803D+G5fGi8zyStX0Cq+wN4ClKg4y8Q0wPEMWPZBJ9diqDW7yVadP6t19jyX0qZ5jR8jBSigkL1T9zZnQ/BJr1zQPv6tAJ3cfRoQDNxuVltne6JS8zdlBIL/MNW8bzj36SxTqiTajLs5RNkuVxV+eLxjCsuqqC2ujzAwkBzBga/ONTAuKHMpW5NWcRp2P6Wn+P9sV6O0jXuNIAZmts0PXAji2TnGTJNszHPOYxBsw4xZJTKpdLBPKfmpqyd9hitDfeeONiXR53xhlnGCgDMAM4O/vss721c9FBG7zjqm9GDKi6GW65e7pe7Vl+5N5jd1taT4VX2MiCuBssY2h9obwYqxN1GEBJa8Wn8DsW8iu0dTL+0Le1mdJ/dqeWf1wXBO7my8Ev/fDp6S0fuCt9Wtu+SLt2T6vMtRAwJsj463Ty5hOP0e1Ja2nb9t3pXSKG1F33twOrn3t6G8jsPWL9t1578+SCzwAWBiv5XOh1OMh3PHO7wJz+Kj4iWz0BhLi6E+AHHq6PPXfp0yG7xz2c9Stq3rlFjpXEw9t50sgCsIzxxB18/atOTr/zzjh8BY9RACeu7jQ2MpB+UDENH/+Io9tea/meve3uqfR2xdos6XtesCOdscIYcWVMkz9UFmgvPlmAF4+zkpc/kvyNK/3V2lWF9uiQl8Wht3fS0935UKnUMQ9CZEEQDj3IlQwcWIe6oNbAvWWRbixGg+gJ7yC9CpQRzOAfqyoAws4u0MlYxC0b7m+lTa2JtHlgs04hBDCTl9mgNrwNDAdYxkmY+uwAt+hTDlimIwkFclAG2REfgRmAasTjcjtSA1wwWfaEQgoAMa4ZxfGamVdAf/Ga1UFGnNJIuCuDflJkQLHU+hmPHdDSefArQJSanawxgJoSFMwrRqp4pD2oBgWYDQoMAizDuwzPMAC0eDIEMGEnACwBUIBGBpeQHnllM2J1efuheDLK/Txs8OCirMszisYAFuNpsRzcpaADYJPhox1a2TBAHs0hkGsesEuX43pZLeZU8nS+y5oKeQsAB5gkeNG3VrTwzt8Pmdq8VbBd8PAr8iCz5KtoVAugUt5pecLImEdzSM/Cy4NMr3YRA5jpLAAY6JIM0lGcwy5qtp3ISTAXmUTzs2K78hyhg4QheD9jM4Gft1kdAMH8/fq7zqmgLek/0mqlCW3L3C/AbM/UiPJJgXYcXCD7aTAnbDKHBtr2FMOSmt+KuYvmmMuZR6gOQS6bOMsDbdXuSu1FY8JwtbZS5L7FeyVaCu/S3ysPIX2b0MBVvcSvBkQ/uftKtdZTI/YEbZKKiUavRJZe8h1+G1Zp0ga0AN5h9913n2ORsSVzMW+xbtMQq4w4ZIBinAzTnfBau/76pf/DzLbMu+66K1133XVp165diXqTGgs8VBa48fa258xq5zzr1LanzVrxWa0MRzM9wagPJQFE9vIUYfvlTwoEe/W3nZh2bOsdA4o/vo+QF8qv/OgZxyxYhk3X2rZL3Sc8n0ri3mwej/8Ml7ZjMS+HUxyKbmed2vufE8SXeuNrT0s7tS2ZL/fdibYnXjiRfk2HAjzz4i3d3UdtndMeb8mnYa5WyLNO620r+DzyrLH0P378zHSRTiONL9yd3LHXkwSI/+5P70xPf8LRH+ttrd6znGr7h+++vYop+IQLxtMLn9Y7xlunxY7RGm+lxa6ayiyt1vqCvd/JZf7afC52TygJYokXeVnEd+TQlHGZOthqkjxPZAFiAHhUi86aHF7Q1erw0LI3koUISUrT6vMiZGeeNevUtEMO0eNdRjIgFeAEOoQuAheAygBWyLWQdwgxCU8OhDAgF6aW9gASo2zzyKa0fWxL2ja8KW0eGhdgFnHLBkXTz4mJ7NgWuMVBjOYDvyxyiOWJbXPihgGgcBm80I0oQBnAE+2sdab0X7+DchbAYWBaJ2PSzj1E/tjuGJ5gPn2Rz3r9xj0GDuEuiJYbxIUQpAziOdYWcdDgp2Z7Tgkka+liBw4eXmXLI8MCfJJOmsfgl1kFmFXpArAl+bk3yEEqz5xl0Ez0BciW47BpDOBZJjdvyyLvtgF5STkYP2BUng9+Qc9cMY8wO3HNCUI/qKVBufSX1CF37vOtEa/wuJIMLqsunjArckcOIBj3Cjm72Yf9MmimTver0fcJgFFgKaDfrLZPEoOuzIFSRS4/haLr17ZdnyQKiAXjECbsqrE8YzKAni0L6bKYymtOWzN1zQk4k7A295CeXbYMjxFrT4dUcLGtuCWPSIBgnlsOPohDBTSZwSwLbiUdTw6AT4LQpRkj5UI8OYhYOumIe4l4aBeJXHwK/9y6MKs/qGVsm0PwU3v8uiNslG2ONd3H2ExHRpW+aHVOi1OQVX31xkJPW2YRhdKxmjwYr/q18TBbtcmOjQHnnnuuvb2INUbQfry+Vpqe8IQnGGi79NJL03nnneexxCK75ZZb0s0335xe9KIXpfe///2LsmPuIR23+6EPfSiNj4+nnTt3LkrbdES8siNlh5c/e1Pi2kiJuDjv+fXD3wK8VnyOJdv/skCrI5FYHHKxDfOG2yfTTbdP6YtkX9o2MZDO3zmiE+J6g2lHQpaHi+eRsm0vffDcWYv3SC/eR2vbK557fOJa6/RIbSv8zdftNNhx420HfWosC54Ttg6ms0/j2V1/X8PYBvjXv3b+WpvK/E4+vpV+UXH27lZw/+tvOZDu2T2bxkb60lmnjMgLVV4k62gL4lq9Z/FA/O037Dwi9l6fTL1k6iF6tYxsLyhrpR4DVt/EFEzvBWd7vpUxCvpYwHaOCJaxkGShm5eFOe89T1BrUVyxAngKeKZqUiewCSmgDhXaA9x+qC/1mSseKFLdnqrQ0Y13FETEikIHInAJyvBlGSWfgQxhEnjwEOR/iBMHte1yYng8bR3bnLa1tqSReW3B1BbNYYEbQ/AALLNHmUAMgfp4l1WAmYVSP7x1AwDHAjQBOBHAAajlm6B+5YJkFKdsJk3NCSyb1bmGAs0M1ADGaSuipTWQIontqRQAlAQXb5WZQ1cBezAAONpsBjSwHWAVIBF0WCSC+sv7jXhjAqgcpF+8veUSpEF0iEiRvyH8kOz1JaBmFiAvg3nICm/0h3/xPiOnDQ8pNbuPwPjoq6o5ApKxLRSQKaZVnRtR82iLmcOWxZ4RrwwuwRuG6EkKW2iUb0jYyiAboJ4ue26Jjq2OUZeuulkhu3LRwA1AcGZ6RttiZ+KfUBIwZmCmKBl4RQePQEaJLuN7W6vKeAiic5yeqn8GIha6AkDme4ni89rmye1iBujlc4gI9lSck4saF0+Cx8KEiZgTME3ysd0UHv2yHaEIRhSPDo/IieGxNDk/le8bAGBcemzMX4JlnnCzAPFxI3vEDLQjCDlZlKMadooeXjNTOk0Q/KK91l/oaApGlBZNPBcVj8JSPEp7d25G9TGLcq53BGMPK81UzHwFQpYxa5Svv29qa6T4RmfDByInVX72s59dsXdZsRnjOFGTWGRf/OIXffGBsXPnzvSqV72qkC2al5hlX/3qV30AAWOb1FigsUBjgeUswLYttq2tp61ry+nU9G8MC+AtSYy+epy+jaH5oWm5Q6eKcjWpsUC3BXp9Y+y9fFJr745ulqusszDUMlWr6SrXRIYzQGQ6kmjqdXeHXNCX8RCZrgw3nzKSTlPXOYVqyMDchdSFzCQv4OEMu7Kw7mBySJXMv0NXZOxmBl2tUZ40sdgFFgu5eZVfjX8AzXxiIHIbdBLIIVBqWNstRxQDarO2Ym6RV9nWEbZkjqehWfxzYnvlgMZ4KyaAmcJA9M0EMBSnPCIDwIZsKDoAGbyLDL4IgDFYA5AEQAImIoBjlm2YAp0c4B+ARmXokYvth9gSU3v5UldRM1WxqcQseIs2VKJXcwgA0g9ACWATbaBprIXKaZaAO6zTAHoMyOR1UniX0Y7NsJ4n9DyAZIB/eM2VeUtkLoAydPLJpILHmBIwCiBohj4adHkuSlmxPIPnYS73Z5lictEyVJ0GQCmrwnBsVB4RNI4pJJE6A2RTq+4DsiIf4wwwwgLiEEk59qMuemTN4GCftqxyE5jHNIBtcAlBc8HMaLXNAORm4Aet7nOMoDd+TA0DQCvpybsOGvmlaQqUyjJ7Q6WeZ7Wxa1XEooQPF7qKHiBWXmN9AnIHxGtI95Stw5sE+k7NT6c5nXjsk1Z1X4iRxz3Ak8y8lBtk9PzZnjBXslk0L5J5RjLK2ALdKPoCNMSueYxL8ZJZ1Voo1lvNNLdRjj5eMYNr7Rc3IFH8llzEavD9iBF5IO3dycxqjXUetebMp5u6TnGkyg1gdqQsexTwJVbZz/zMzywqyVOe8pTEtVi65JJLElevhGcZ18GDB9ODDz6Ytm7datfhQrvUvNAAuJGa7Zg2Q/PSWKCxQGOBxgKNBRoLNBZoLHCUW4DFGgvpWAgiLEtq1VmsloVh1qFzYcciUIvPjB0U+ooP41Wpj4m5YFZvDeamFD8Dd5YhT+osL3idIZcSLy4s5OUhK3lhPtEBPllvWKGA64VBL/7R5u2W2Eo/lhvAQWXgH/8IjPIWt8x2SDHL2MY2MTaeto1sTduHtqVN2oY5Nj+ShuYG7ZHEyZeOSSUgZV7bl/EuC9BMOJRX9+KJfJZRYJLpMrikMuBVW2LsCTAjMAkgpwZqARYZSBEA4qTM1vB9p6RxBqtiDpcBTnxf4St6wDLAES7NTaNBKLYA2rMM77IMliGVzQwNZgb0AXwJrzPspgk9L/HY0Mvgk8qAdiWFZHle5uSUUgGLADSWQzwokwDifHc0F8+iLcMcutCH+ZBhHsDOHnYIFjP53uYybY5rhu4orrvLFJJCLDS+Nr9tLLtYSVHCwjZB6SyXWTCacdKBe9MvHZkTHBY7YlfkZD6Lodz3Um0SFa68iIvmYr6u5HZoGM9zQ9m/Ufb95/7p0Aefyo4eMrNul7ZvcpgC9y1khxd6ycC6uG/Q6QAAPc9bRsbVBEgGn5k0zYWMugvcNWxrczA5dd8HW9Atlpwuy2gSvQRtULXvfemN3Eao0ZpJ5iOuHSYp/GjMdDBR0XYoZXI38kpnztvNVX9uMg3lTBzFqOXy/8/em4Drml11ne+Zz7n3ViVVlbGGDFVJSAiGaIyghAAJEVtEREE03a3igI02mkdQu9XuVh+Hp1voFlpt21ZREIgaogQDESIgSZhjwISEjGSoITVXarjDGfv3+6+9v+Hcc+49d6hK5d53f+d997T2Wmuvvb9zz/7ftffufHpV5c1h8V74hMcjYPaEm/zKEri2xjXOPBcSBNne97735eIBt4OOYbTAaIHRAqMFRguMFhgtMFpgtMB5LcD6aRKe6PVTk91ViNcJyriQK7CrKdT16oRQmLQ4VS7mWQjPLgBd5odP4kkPyVUI9jPJdT60AQgqPbrQaduiggNViGytpetcZ2mPmFZe9aI12M+vL9j7Ah2yDkCYlLw/IbUPaBSwDHABIELwTI+z9WVuF8Qj59oNtmGeuG64bvkpw/G9jWGdmwY9swwEpQ71x6NMsGwPMAMEIkCF3kQCZh2k076KLSCswKXSHBqBjnj3aBeUsoKQyHGCAEwr4EfaoKO19gVohFjARpBNMKeeAoKE4wSmbFV262CZAI8aydv+C4QFLBM8K4SHJsqIRGgaWEZ9tmmGpTBL8ZUu3m3JtxFWTR5J1U8IbA/ASZ3VSV30MFNHw6JjYMxrR3mkA5bpucY2Q0EzcccAa9oFQukTSCRveQog7DoRiy7tBKwTLBI4Q18ApUjW/nwE48qzjgIAJs/1KvAszWOLAgWnY1QyrK8xiKjIJW9ZwChVUZI2mokjvNVlLvLC9vJacBsqfbFND7GxWy7RH8OjPzXNEXqRi6eWbEubTHfkKH/BPmBIbxPVy+zEynH803Y5pmGTG943h1PDmWGVSyX0XpSdgKJGlkezTtI7lHlHwoUF7Gh/02db1sjMxzLt5YcJ6PVSkp5my0SWpmwadz17+SSfRPGYYdOrw3uuvEin9Z+l1AiYfZYMf7WK9X8G3vGOdwzetvnVX/3VV6sZxn6PFhgtMFpgtMBogdECowVGC1ywBfpy6rDF3cEMO3VvfTDVUUo7h+LoglAoonuMmZsPWWLOFAlPzNJXVS0sZ8jOkwxXF9aurIn5qQW24qMCC3aS3WNLdpFr4iKDbHvvIzB8CuabqdnH3RbNBuro4l3F+tN4iEflAHTKPeQ/B6VzoL9b2Dy37PrjAGaL1wxrpwDLACGWBSwAyXbZgrm3SYb1xQJgmWAHqEPzPrPHJV0NdPgpLyTHgDpNB1CVrY8AUbvaM7qihGAQANKiaAdlglh6M+0gL6H1RZBKbgJx9XRPL8upUZ9Ic6woAXAJsAW9yonLyHtZoEwwjHTmAnYKXZCTKZgkqOa5blSGtxBX9bHU8p32vDqAFQJ0jxeW4BcyO2AW8Ko1FYiTX52RpgjGFrsKluUcNwFJQurlH8HG6ld27OerWeUc2QNVcsi1A1YCLEJ+QDt4UyFdpAYIpG/2T7ct7OB1muXRBFUYynQaZovkHkALG7sVN8AoctxWqwKCfdparCvfVe2Xckep+hBt/C7xeJOnQmN+adWfMdt1jsnHLZ3EGsE5tKTHYzpjm9Is2ypp46H+nmm2qhcaxzPoS/bY0qlhY/HUsLa3knPy0kbZEQh/qEyqhmLq8V2ZyE6mWyHKUOI3yTQtG3nIDn3ZvhN2XhJ3fr2uMYAkLVpsrro7jUMAeXGbEM7lq67x/ByIRsDsc2CQrhQV3/SmNw133XVXfum+4hWvGG655ZYrpWtjP0YLjBYYLTBaYLTAaIHRAqMFnigLsI7bt5TbJ9mF2gzFTHIf4dGz4VGM+nu6cD2czUR0Em1B6+I4n5l21qO2POM51qvI1+K89ZkVKsv1lqmYdxbXrbClGwMrDTApqRWbd+E6+w7d5HXIsnamuLPu6nRespghqxwIQDy+jAUuADa6B5hAjWeWcdw955atxrvMQ/6vXTvBNsy6EXNjdy2eOoueUcYlhHvGgGXm65B/pIuKAVJ4+Hq8i0gv6BUk2AFoMvFQUiNBsfYEZ6CsgJ1Yl1yFeIFJAI7j7ZsB/doYFOgiYIbnlACNsbIEbvj4rkBO+wMgZXsjhcBMgGToAK/6FO/wtL0InXTW8+QMM2N0doD5iYS6+ZGLCbigwP5ZswQ4E/CJ7YLG2UpJW1s4l9RtGkz3umYnKS2mTwG4kqH/AFsG9Q1YF56dHzzI5wOZcWQBNu3mtoE0zUv7qGsALehWV7i6gVtBBZ/SRmSLsLK2iswdbig9I+tSk6hsZC+qPzYKP0C9RdPN/gXulc4y8Jy4zkR6x8xfE84DwaboLP8mrOFXTTbjJbHtkKOeAoV70ZvpAYvIdWysJNTY2Y5KZLt9c53LKo4vbQwnl44Np5ZPYwPHehNbA0zC3znT5+UidhOmtL+CnGUC38VfJZLyZXrySBFOVPQAUf20gtnfI2le5WHY2yhrNpCvnxb3fI+lJd31M9t11Lq9reWTID1hUndQHqVonDPiMjZzHZmVVrwu83sEzC6zQUd2h1vguuuuG2688cY8z3ve8w4nHGtGC4wWGC0wWmC0wGiB0QKjBUYL7LOAC8JpmE1PS11uVU1beJHPGisk8wutaavzp+QZ+U2Hs6WfXdI16dyjkQs/n6wQ85YzH2o77wkrEvVTfdLzxkW7tLYJnUvjZH2fHULa6auNS2WDMittPWFqKDJVm3KrTPR6MsWBmISHvlvQyywUbIjHTGurJOCbAg9IZ9cboNkSj8DD8uJyDkY/zrllx7lN8JpjHPS/fi3b2DbYtgaUhpeOABm72AauGgzAADoVb7KlgHHYxu1tlO1wWP8enlECPjnnDM086yu3YgKmBHRyDARK+MmWynaulCCOQIqAipBD9U8URFp0BfiwL7EbxYJlgmCeR2VbQRMDOxBbgId5yqUVzFsQPEH2osAWfTfkEHzbw8cD4J1rSGyyKg5hXuoFiAL9Ftv7zpw5PWye8fbFHewIz5WVYWVliWeFNMt95O3xBNWRaXijJ3bralafKBIQst5ukLafHlyvtx3FaeM0kE0POZcMWhBPUCTHFK6NsbMzQFJkVit1z02kAGGLjvtxvArR1VrHaMt+cLPksePHY7tHHkEPbR8PPGCTXce2ZDnPVMy+a4vF3brlU7suceOo9vCMOOfI4uqqA+ZgZCxst4c7maCibARHrRO80lPNvqBgxkjQSxBzlzm2uSk4yQ2YgmUT++DZhg7bziOeHcFQ9mzGVryM1VVJxxa4yILz+La24YO4XfEy9NpE7u4ys86tnrbhQyto6D90+jsWI4trXhGRpA3MA/hanjoFFo3NNKTz2bIK8p6GSfG0CFHyyE806S0snuhHuvS0jCfstYoN1YuIV8avfXemIsou1bDal4wwDbvZuhkBExYRN8lVovriBG5BHRq3XnQh8QiYXYi1RtpLssBrX/vaS2o/Nh4tMFpgtMBogdECowVGC4wWuIotcNCq7gBz1KJrvuKghdU8xflytRCdLjjPQ3+QwCyCWfZFwbbMnCi7r0EWecpQLlEaJdEWo1U3syy04DyhLaAjSvnmSw8X87WFsymUqOTJdJKa6BvNUl76kYcorKEXVqpgrAy3HAJetHJL3FoJdBSAZQXgZJ2bBI8tA5atnhhO+JDeWFgdVtiGubjJ4ptn8MHDTCBsEbRB7v38LUGDnF0FWLYDeBLQTDqJWLx37y71CmipTfkpUEcQpUCteB/BWyBN+4qj9O2TOWPMcYRf72zffidwESN4BheMs3VPBhpGZCSGghftlwFi+pldqhcVqQ/YIV0eKpqQjFzKSoayBIkE2HbwshOsoYPIRHJ4l2eZoKBjkq5S3oyB/tGQOmuV74fYbNOjb19MfRSExr7LLKH0VGf1RDw8AOdkoprSNF7mYkfmQOaZJIKH0HaPOD27ymNuJ2DXyupKeGin6NfkOsYievZTiSVGADGQUACwaKIdBGmazosAXCom6KWyjrOqCpQtMsC97/aDbqQDzXrhIcDp+WYL3HTpzKgz3sruzq888qTOOekNroJYuZjCdszbFWStM6ePL60PZzjTbJOxOwPAu4lOWwFtkeuuVNmpAyGAE3ry03pbac0+AcuanTN/qlHo69XpZdrHTiLD/nyVTsqpDkUjqyijMd+61VfrUrb0c4apOWG2A+Z7G+KetNhM8o5bL2g8GqeUHvRS5nTyKVIODuj5Wtru4DACZgfbZSwdLTBaYLTAaIHRAqMFRguMFhgtMFpgtMDlsUAWgbX8k2FSDQA4UID0LoKhDJkvnvllX+CJLAcP5HHewr4gPS/hIQT2Ao3O6gflLMwLWCEmLeQh2KSXmW08lN+UB/hzMtmwymcNz5v1RUAzH9Ke8bSys5ytkAHKNrfxMoOPt1UqVp7hWyrodCSY0s/e2sGDx7RWE5gxCJ7tAdpQWBnLxRH8YO8AboIpgC/CL1XeQBfAFz/hxKvAieIr4163AGBWLXWEgqfgFrwFfkTecmYZ6XhBtbg8zmo8MsqOPe1y7hqIyx6g4a7neikO/XKAvzF09qXmSOlpP5WvTGmFC2ynF98S2wJpFJsEE9IOrb6ALNvwKDuGaXpQFBTJGGE280mxMRnBIbdfqovjEvtYkUAbKgISCigu0389v7JltPQuXvKuNrVFtlpbl0fdU22vGqIkSRWaakEL0Ab62Ih0SHiphxaQY9WV5EhgHKWblJAomtLKto6b1ok3Ht5uerYtC4jRdoV+pe8B6pgr9H8bb7UFzzKjDAPggbYX0GyDOb6xuMkDeLa4lRszveg1HnvwK6OqSekapcwmxAiktAEzf2Lnqp206dm5uLft8VzlvkyTnVLSZtOs9KIr2IvXRL42lTiv0Pat19UujC7ba1a7g5g60nzzDqo6ctkImB3ZVCPhaIHRAqMFRguMFhgtMFpgtMBogdECnzULZKF2cdKzpusLz4ti4YKZxddF61AL7umicX9+n1JZgzaZ+6qySOx6RKG2ON1H17Ohb5k0EzTolTOpthKe1MwlWoNIIm1cj1Yx3Tkay99FqtBBpftNmDlMnxo3s7k9bYXtlisLAmYrAREEygQQBBMCmG3jKSU2coYXh+4v4ByU2weRqATBjWjAdkdOqAfE8GB5vK7ieQVgZrnaQZczrQAtXEILeJTmrR90wvICWGgyCQWA1Flmra8CYAJR7bFdei3YYgrFjLMFk4mXLYnSaHdBw75NUAAOAEUvqHhRpT4ckK5CcFYG5buAZjtsS42bFmXZ/pmztKQTpFJulyGdo0KV8okFwwTQ7EHNYWnyEzqbZxtmxDY7dPAR8FBKVOftqBFrfMuomniUIQsnKSUEOJPCtCH8abQQQI3+aocAZpRhtwT76+NHfemnDQNYpa4AQpIwRgH0Kz3Mp7DahxYe2o6qXTq8q52dj/azXq2Nbau9UWnS9CFvZXQSRKS2663NHdftra2csaY3oWeulbccOiMvHnM0i5dZFHFsF4c1eG7xPu75bLhZnl7eYno3D7PMTLf20lCZTn7VaSqVFmZMtYAtYrNk99U1YpBxVAAAQABJREFUkmouXQ+NYWfci+fiKY2p2C31xUWZlgsKzukTbUJIPXX+YHOpHo+wX3pkzAirb+3FSx4Bs4u33djyKrbA/ffffxX3/vJ3/WMf+9jlZzpyPNQCo70PNc0FVYx2vCBzXTLxaO9LNuEcg9Gec+YYRnvM2+PJm5tZBV2okllVTZeLF9o89C60L5LFvOZt8Si/wwJVEw8zaKZiq02Aj8PaUl54BrQ2TBNkkp5kZ5avneOh7IogQItJ1/KukeVVTyNIf4QEzCvPfpJjQe8z4CWlDss7S3iWecj/4rDKIejxLgtgJlimh1kDzHaB0TyTihsxFzbZugdYtgR+sChA5BOFBTQAL9iGub25CYCxCVjmIfiAZp4ZBoKjraTNW5BF8AJ1vHjAuANawVyysEdvkJjYEDBHkCRnWMGhvIoASgA4BK22BWUEaGBlbyEMOBCoJkLpcMAW5MLbmy49U0svs3hXGQvm8NRZYelU9Uy+PsgALhMPA06BqTLZxhfQzG2IURz56pltg9hZLzqdydJvYmwkvQNgt9U2OIf9Ve0JIbzhX156ADfYtbZOol/6R9PWx8xBjaT3lAyib9lTW1gvsFQhxmjpslXAQvWlyj507754liUvrGl3tbF6NRCNsoA3Am3a1v4r27Glf27XFSZ1rqWOxCKejBgY26OV+qqOgiXJR50qVAxN2CJT2VQtAe5mOy1nownO5rwy5lrO1cMOy6t48FGXrZ+Mp3NDbzJN47ZMvcxyyylyHYOdJYAzziw7s1JbMt2WuUmbLftEbH/63Jpqp8I07n0zngQ1pyCds6J6Mqm2ZFLUeBxAM6Uv4oggGZvHqCU+okI8p0TEpuVUWJNb/Kb8L39KCZfqUbZfqxEw22+RMT9aYLTAaIHRAqMFRguMFhgtMFpgtMCTzgKXstyaLOkulkljcLHNDzPmYfwm+h7WMAvdg6mAS85qZYnr6KrhTdNKSzpNndWwFShJqsla3XSe3tbYRwRFsKTHLW1DUQxiYAvAMrzKAMvWeDzTSaBMr7J1PG82FtYT62HmpQC5DZO9asukXbx6E6IgUh4AMc/yCkAmWIbHj3kQB7yPAE/ST3iweHf97nZJVVN3Wko2AWMsS5CWRN5p17zS4JutmgBxAcviyQYoJ8BhsMsEPa4CAAG0BMwL3MIyPsAYXBtApk5uxdTDKnFkkVfPpmEd5g5PROwICBErb4ftqTuChOiQbaiUd17y0/NKAI3C8BLw8RZPbxd1KEpIBJEUHKINPASbPOtN2xoHrKLfNgHnC2089dTVD42Ur4K8CcQdrYo9bNlqAjzBV1o7ZEet5XZTt5t6Bpl9jEzk5/IFyBKTV0bsEgOpO0+zeRiFWYFMC/LhY598BWhU/+is3nIqvRKpTw+qVaopkuBcgx4+8RAEFDPtbZm5MZP04vLCsL6zSjM2GGP/7l3mOXvBEhGyFKBOnZfBGNmqie5bgGanAcxO7W4Np3Y2uc9icwD2zQ5kDOXkLF0YH1VBVKlL2nx/SLag4qFsedOzoXXMIu13YKB80kyLGarAXKU6wcSKoSpa39rYoirpUYgu8tUlnrM54prEc5JdSOXjDpj5iyEotRP80EG5EJVH2tECn30L3HrrrZ99Ja4ADfr/6I/2fGIGc7T35bHzaMfLY8ejchntfVRLHY1utOe8nUZ7zNvjfLlur/PRPVnrXYrU9qEL11BgYHZNfeEcZlu4yGRBCUMX1vsXeFkYWpcmPd5PNcuvp6HpK2rJZZB4NtMWlBZFB+Ojhd5/ARdZ24cKxv2xpNLxKosMQBvBAhb/enfpseU2zLUlgDIBMsEyDkHf4NB/0+v4nK0DPKzs4q2Dd5kgzzLtV2m3jIuZ3k+CP4Jj25xTFo+yeEIJ8OCGBmLDEjTb4/S0ctxdh/a4qxpQiF4I0tRtlwJcpb89SP+CLhWIIzjlDZz9coB4eAkCZRxpmLY0DAiH3oJOAc16hTpM9ZgATynrdZkZKhF+Akv1ob8NQPGmTfvu2VmCZgG4pG/9zHloelOVEVIuD/WVh3OubJAG8ZoSVosnlPV6rQUwM9ZLD52YV9qk9IdWnUvFgJB6bWm80rd00Y2q2tj/snPGi621gmDOBz3TtH08try8gDJ+Ur9F3+S3rc3RSWZ60Nk/B1jgsT/m2wAjS3HyUWdBM7dk7h8DeGgHitGi9JYeMcXHuPMRtxJ+U4fyDPR2TQFgyx0LATNB29hLcM+26kzar+QCHm65WMAKzjlbA7jF4RLAbDcXAJxaPjM8tsPM3zsDsAa/9iWLPVUd3aJr0uYPeCiqEMWjgn2x6dlBGgPxgfWtLjSHv9J0pr1q298mPKZsmUl0OLfDa2ZEHEhUPT6w6pILH3fA7Nprrx0eeuih4dSpU8PGxgZG64NzybqPDEYLjBYYLTBaYLTAaIHRAqMFRguMFrhaLHAJy4jCkVzAn2/pdbAxXXrbNvjJwSTnL1V0F49CE561upxpb52B94S+qtsaP+V9kci6u22zswml1dlq0N80nPYdGvjGnOddmwkmwCTEU3XUvcJsbFo5xDEUgEbbjplSAAaBgGVuK1wVJGPrpdsvj5M+vsSNmIsbOfR/DbBsFbBsmS1wC3gfcX0gIAIeZvB1W6CeYQITO9u1BXNLr7IAZQAUdEzHqpwTNoOhxIvLCmyjR5SgV8AOQA23zgnI9K1/AjkBweDVwYZdQLhtAJzyeirPq70JGKaBilaAI6AUOgoEbYcvOsVM0mGDvHlRVhabjYWuWlC4j3MlkTF6Nj3UJUAfZUBYxSt9bkASoExukqTMbayOORwmfepisCZtBVaUDJEPAqMHrw6SlecalM4lbJn6yLZ1tZRnPLEsyTwkZg64NXY3HlnYu+lfYJDjgW4ByxwD9IN/7Ej/rCsvOm87Baxi7sSTDtAJ9BSwzs4hI4AZwvt8jkL2ts16UTj7pVrRPwnVTbDW+tI9ZFLXgy3Ua9e5A/C27IUFAmDIXlDvNje2Mx/Vj3KAWvvrXMp3wb3Ebi2G4zLyPZduDU+zrYDFW8MGgNnGDuf27TL7d08zXvBQAe1BFx33/iUXALRn9Skd1Z6CmaAB9gcJZstberYoTVpB50e2RvgAfp2mC3cOzfFzruxvd5F5vwRdzn4W+8Xur7+E/OMOmD372c8OYOZkf+yxxy5B1bHpaIHRAqMFRguMFhgtMFpgtMBogdECV68FLmHlZdMsuC7Beq78JgvEC+fjAtdwdi8ujGkWrwFRXIzClUWqmwZZUh8a0v0mOfLbK4vyQ1rNaqXpgqdAm+1tadN7onxCFsuWqaEfN1+2D3VLPsBeK2zBXNObbPnYcGJpA8BsveLljXiYCZit7PrAA7Bsz3PMAA4K9BGE4Mk5ZXqY6WXF4f4CN4heAiTqh8l7Jlgt1gEqSPcbIvVc2gXocHulYExtryywprYL0kfk7cAzQAlxAAuBuqRrJAVexGqCiWB/vbIET+KBJphl+0Zfo247x0nL1hMPqKTn54XjEnyPhPBIrBngRPvTmgHp3kymPUwf9IjYPps35mk2yFZC6vcEr6hXusEhE/qqjzpQkHbQ6ZXluV3Kj2dXea3lTDc7zo/nl50VbGYb+PQQACzAkmNWNoIiumhjXbu0XzRousee2lHgCTsKRAm2BjATKBMwQw8P2FeXiedcuISTXZmE3ucuI/2cqU19zGhqpiE5bZax1HLNPkt68Xk2mvMJwFaPv83N7PuEhG2XzjG7JMwrnWOUsQIAZnCXGY81xKz7XdhjG3IAM8/tY1vn7mbGRUs64H7/MjYMWEZPFfujiOhLjWX7gjZI+yTm+1Wk+8tavkXT2TLDGDlTUdPUDMVMsvM/H91Mk4tKdjkX1fjQRo87YHbs2LHhJS95yXDXXXcNDz/8MJMms+ZQhcaK0QKjBUYLjBYYLTBaYLTAaIHRAqMFRgvst8ClLIcmS7WLZdIYXGLzmS5l+TuTn08qR0Bhdllai+KuATGL+CAePZ4sYefbBTSANC17cxbelW8FEwN1PVpBRFTad0COyOmM5GN6mjctNBbvMgEzQBr8cQAI3IrJEf+LbLkUJFjBu0zQDM+yE2zJPE7slsxVzi5b4YCnRXZXLnKm+p63Q3ouFkCZ3lV7ObergDO3X4ooCBh5eL4gxooeQIIpNPMR6IgN0BsIA1Zu6azzv7YA2wrAKbBB8NF+BigDyHHtKgAWGWAeMhKkcUeeIIQ1mj9DIH9o3XaYywAAe6QRlFIvA8kWanR7TsseFDq9WyDdjqi70S63KwYopUE8oiASnMpWzBYHrOqNiW2/xEdF1TmAWwQqlz7ZB/kEvApD+imhtK3PjiVE9j92oLJrnThojSnqbZpkUQRo1J6MRbz7SAfM0zgJRVcgnx5ajAMM4kXXPM3SxyY//bOdeVgELCNbXEoD09GhlctPCunzsi3JBKqyZRhDlN69YhrbXvPYa3ksMs/iCeZcwKp6zm1unoneSwBmuwK+jFekOIechxzyb3tNmO8DNs45fnwnji0Dmu1yih+XXaxunxnOMAC2LtCV5sh2G7cTineeie7Ry5w1ht6zin2nJtleF8Jpk0mbVt6islLxrRFvMhL5mvIr284VzTO73Lmp6HCeZCeJSxf4uANmqihodtttt126tiOH0QLNAu9+97tHW4wWGC0wWmC0wGiB0QKjBUYLjBY4sgVczNW2syM3mRCWJ9cke1GJLCazvmwL9RQcwgpd+xlnfUUb/Q8hP6u48RYISejCBT8s6K9eX1SHvjtZxWncmSQGCsjiXsYlgTcy+5bMZQCEVbyD1gTElgEEPL9M0EygbOUYWzI3hmM57B8PG27RXAQH83ZMt2PGywzQRG+yPYCEHQ5H3wPw0jtLAMcbJ0UwBKW8hXJ5xfOiNCCWA6gAdqktl2zrFIDZ4kyszc2tYdMz0LZaXTpWfPS5Sj/UH9DCsRc9iscah7QLhLg9rwAYgBA81dCSNtYJnLgVE68jwA0/BfRQTZCXqkU5ox6kDRiyz5LoIL1gmVsBFbMrmIh3UkA0CgSL9L6qR68rdKbRrBh10E7GgWyabtUH+NONgDE2Sn/brFMn+qCXlDdMlj2Kd0wWPpLY00Zqe6Rn/rayLifZ0Dp2bftiugW9Omtnb5pkHOVSgGUbI8cS0Il9kfRZu8tN0SjNj1F0oI8GwSZto0ULsAMuDQgV7WInEbD6hFHSBUcVD+0l72JsJGiGbO1CnTZZwgPS8u3cmEk9c2xpcQX59MM+OoeqZenvCNDW/jJawwpbMz3Pjw2Zw/oeb7zNVofTtK4xti8053HknJtk0lErejiorNddnrjGsAvucbeTMspW9MxU2c34bGVTevleTYezGFb5WcUXWPCEAGYXqNNIPlpgtMBogdECowVGC4wWGC0wWmC0wGiBy26Bi11CCYhk0XuRDNKsLexdaCfvYvzIoWhtkqUqL0tM99ilNFjO3Po0InlZ3Be0SU7KGnkRzLUN3QGvWir3Bp2z8fRRYj4qQErQYHUZMADAbAUwYRmQwGdliZsyAdD0OFvT+2wHgEE8wu1sZ4A6NgVG3ELJOWWAZbu7Z6jsW/Q8D80L5jQGUIKgUUAdRQJhAGrEn8yzxADJtgA09CjbATgTKMtWTEAYga2gLbTxfCi7EZBLcELwR8MC0HhmVbbVuVURHrynjyCQ8hIXT7d8SiUwsodejvt02yTpcwV1kRwadfFxGx8OS5XvsXWAaQUWYtOV8rLTFjm/LG3DRNSNcZCjWpW+9kHwx7m94OQRiApN9a2qqYMw40lfUpZm2hc+rZ/2Xz5SyrN4Q4FNA3RlzlnnAKt3e+SMzJgZHd1Sq+7aMoCZWzibl5ljvQhSpqRoqJzYNixL9+gvz1CoLvKLl4f127bsQIVCVafRSFf9oCB62fHiZWydHnICn9FZfQGC3ZIpULYlqEX9smedpX+Ce/LUDu1BWi4NAPj0rLNlxs/vgbfFekvs+h7fAz7LXnrBgGMJtVOhpmjLUQSnXlP1h72buTI2+2ms66GJ6dnErd6+T/SYIYi5YysLm62IK9h30vXTyi5/VDqczfew8rMpDy8ZAbPDbTPWjBYYLTBaYLTAaIHRAqMFRguMFhgtMFqgLODq66AF5RHsk+Wji3MXlInyTsv9i7qsSxtNeekUDJEFe1r0l4vTWpD22POm9oNmnTqCA1pQonj7QhyQiMz5utaXy12/qd69L8QiOgV9kLbc/gpQLE08y5Y9MF1PH+qFA/Q+E0TzI0CAixZgGSDJKc4mI14AMNsBKBMwGwbOdgKMULbnlel5BT5ByMveFwAGsKInkECGB/pv4pV26tTJYWtTsMUPnkfVBF7IhKHahDGprveCMuDDCxBH29IWsCxbC+EbGcj0vLIAChip2zFybMsPp1YBeMFLLy90zvZJwBZBl4TEKmRen6iV1Fnfn9Ktc69m8V6iyTJeWZ7vtQzwYloPrQW9tAS4+HFOVMuZ9k12+Mci9JEx0fspHlCQBgBsgKR8WpOAPwKCgkQCSAUGybvxl4cThccLEwS+qr39od/0MR5ySRdj9VBvATMFeQOoQJlbHbPNldhz2wKQCpJh0wBPTbHoTX/lK6/yxirearXruCkX+09s6jwRJIRafeUdTzt1h4dKG3V6+aiT/VpYdk4AeNF+WxBWD0jBw8wXAE7GY2AcgzbKL3PEeuYgU81jzWiuHxnblPUyw+MSQDleZgBmK4DHeq8tMoeV69PfZpKfVqT28Ff1ozHZR2Y/W0ife6Zi57FhDjDTJs023UazcYakmtuSH+eUFI9nmOc+zU1TFyN9BMwuxmpjm9ECowVGC4wWGC0wWmC0wGiB0QKjBa46C1z00ouFaBbdWmxmURp+M/lUs8CsJWqndcGZH6uz6HTxmZBVaC1Ia2FuxaR1I5qJJtWdAXWTshm6g5JNTK8CLshHaaamwfTMA4EeTyvLQGIAOkvbABYiOGIoPAJnnq8lcLBE+Q5bMXcAyrZOAUCcAlzAM2xvADDb24IPWzHBIAQ95Glfd2AiHiN4lS2YpONJhNzdPUAXynf0LmMbpl5mAWwAKOQBp6YrbdCjcI1m/2ZkIBikwBvKeD3h/ZZtl3oVCRapBbF1jkF6zstYThYb1NfbO90aGQ+wzAlBs6KdmDAMGh8Ku5UjQ4BHmXYY3rYVNBNkCmAmaLZC3zjDjcICzNQBvYhMNWFEkW/WD/CScklJ4m2Qu+gr+BTgSSzROkKAJcEnwKHcLtrsjgFUplNBh548BaxRR+i12r2DUDYo0QV2aRupBa+mgFkD3ey3Q+YY2ydDqdWZECMFm8gnNjedMXQsWhv7k+9Oa9+Krc9ZZgKk4V3KCfFFd+TqmahVvMQCHBjOzMV4PTo2BaYxGiqYr2TUjP2V73xhTuNd5s2gC3wXllYZM/Ygr+ltCWDmTZme40dpvhN+Pw4EwZvOGTB1PUqoTs1TTvh0Q85X2+/MG4pjP03SbadVbKbN+bSfOQayl0Mq52ouIXOwqoqvMEkcmO1UR4pHwOxIZhqJRguMFhgtMFpgtMBogdECowVGC4wW+GxaIOcWXawCLvAIF8eDxW0W2pOV5UVp4cIyi8ssHgsokVFfaIYpIvpatNb2ehuxKWuy4C7R9qa0qYV9lqO2pdwFdlVaUP22VXmSJeUrYcpnmnLVmW1UMOmsjKMDrTpLWxhUTYijYAnALwiWcKEBthmWdvCewZVmFQ+y2nK2ShkeUQAPHjDvYf2LK/RQgEKGei3hSbS1xaHnZ04Pu6f12sHDZuE03jjb8eYRpQALIa+iAivqK7gCgAUgETRFxaK/NoA3keyjI7osAZjpAeSWOC0YcEYgTPmCPIJS6Sitmu3ltwMgsoUct3YKvum1FMbKikyyNilhpYryqQO3CViWywkamNNBIwGFPj517pvMCoRw/DW63ly7bE/UPgFmBKgIequ5JdOLDpYBX5ZWVrEpy3zKd3nUrMDE8s7Su2kiF0XL04vYrjAeauvc2/G8NuzBYFJuo4gLP2qmn9hKXZgDjoU4JAwcE8cmoFrT1YErSnkVw8gza0AfdUtbxsGz4LzVVJAqQUAutiUmbR9j2Jauix8AoQQmkeV2R2MBL7fRxmNORo6tjOhWTWj1pSh6U0QxtdVOnex+2mgTdUFr7A30S5foE3KkD6DkFAx77Uai2wKLLeohR9ku57B5FpvGUrsVPTBBgjc8248LADYW1oZjHP5/GvBMAG9rF9CYOGaUHyIMU1tSpgI9dIKWn1TNlE/KepuZeIaM0pKSvnWamcaZS+mwldiqtah2k4yVZdRK5Ws1IZ7hF3GdyWx5Bkvjqs+0olLTfLGf5qepJvgCoxEwu0CDjeSjBUYLjBYYLTBaYLTAaIHRAqMFRgs88RbIVqeZ1U8WoxM12kK652dWfEkKBCQxU9Fpzxu7SLu04Lp5NszlZ+tMT1QsubU8FsggUH9WN+hYMB2rrezPhHhGAKvqaU4wRfqSkLR5QhbfvKwxHXgE5tkCRxzwQGSEypyzRLwEH8EyjzsPSOZtl3xWOZPpBAeZn+AGwPVd3MNOb1O2MKyvLXNmE5cBgOAsggTs7ZwZNvUs2zw1nNk8OZzZPgVAsA0gsQMuAmgmGhNUp+mnnnzi9WX79hTgkm4EwNixnBs3lzkjagFegmXZFslW0CAhkAbXAHQBG8o8gWsDKGibiUNejyoAj/4Iqum91oNttqnfpkwadVe/gC3o7XZMga14PlEYoAuZ2Z6aPPXEASCMA8cIqBQwI7Tn7Z57nMe2i7ec2xPl5SUHAmWLnF8GOoQHHrz1MqNccAbCgDyazzHq4+xMUJYy89ARQUL7JNBlfyVGROSElXbx40TLUybUDPV9RB6E9Dp205tKyJchoFx2lpvXWs4rdFAnx8hT/AWesJFl0jh2kWjbsBacoo1gaRQjTawdbJcY+VrPjyE5lW/nl0VuVUVnt3JSyaMOvJEbhSmyph70pr1jzugWrXo7dx0hAK9lgFh+zaSF3w+czqB166mM7EWzBakAu/AKHX20v0DJwwbvaxaODZsLXEjh/MHbcnlrcTi1c3rYBDTbxsMywHV0Vlbp3IFA9U/o/WsFvQ9V7CgQqGtkZEwVse/kJpVVPhFJuWmrJyTJt5zpNMEGfFJqmc+0Ba0JEaYdK5t6G2ewW1xVeRc3qGwwUajziaRG7QwgzNK0mguNnhDA7OTJk8Ndd901PPzww5lkF6rkSD9aYLTAaIHRAqMFRguMFhgtMFpgtMDVbYEdUY+sk1gwZSFUcQEMZRvTc54Q3WS0c1VmdKEhi7PWqLyOLpSD9Ep2CVcaeI5R5YlmQi0cXUBKyyK7xa7D1d7WWZMTTzzJKAxXX/ueLBpTSd1ksepC1jB9K7eTRQcaRjRtXOrn7C4BBxbsBkEIGwiWxVNshxLSHOvELX+LHOC/PBxb3MCrbD3nMp1YXB+uwVvGxf/2KQAzAI5rj28MT1k9gVcN4A5eO2dOnhm2HjtD/SmAM9LbpwM2rbhlDZqFQfCMJbMeTCyqA0oJWul5JcIDhZ5FmRt0wvKdLc4v28RLjbw3cwooxY7oqXeYIIaLahfiAVsCvOgppXcTW+cEvrrXGWNWQBjtAqYAlMQMAlmeteWlAuUdl3Ou5Aq4o+4CZSuAPDl3Dd0ppq0AD2CY53aRjtebefTJLZhCMXRWMEYsbAXgReDwsa3NYRv72E/brq5y3tUaYCAy9rCPOObiKuUbG+QRxG2gXpywuLcMGFZ2EwzTZmITyl4WNMMGjvWWt3ye2Ry2eBaw0eTWUeqEryArEFB7Ow9gki228KJqYn/nj3alOI9zxrzgWX8CZqKLAJz2XkOPE95y6piczDcg/ULJtIWVCtcDjfZ13GLDeAzCn3755Dwx6haWHQPsiPyyEeZoGqlv+Ala2SYF6OvccL47FsqDXq8+z2PbW/C7i262Ientqc679dX1YQcwdgdPRb3H3LaLO+CwQn9y/p1t5SMgyeOcFBBb2Fqt7a/YZh3Q7dql4zWOyPc7teStqLByrua7H5yatugajujhx7HV1tLQggbVGcfYHvg4QuaTIm7dJdsKq6qaWgRBcXXOlh16o/zelb41la6+e41Jmvs72kT9rp7WQG07dZ4RPeGhkuo/VTBiJLWoztiz3hYNHOvEylJQj1va6GLC4w6YCZZ94AMfuBjdxjajBUYLjBYYLTBaYLTAaIHRAqMFRguMFogFXFTXQoisCZ9aBSadRRTLp9DtX4QVh7wv+pXVmjp0oRfKyaVsetAalpLpVVs1drBvGmeJTK9qMV9nGdGCxWQtHtsy2Ewe+E/SSmt5Yotr9dpop5E1Cb2pmdAT57gxF6bx8vL8JnThMPLYQeQoB5PvZqslkFQ8xtxWdtxtZQBmJxY2hmN7HGgOMLAMdrPNVrNjnNV0gueYB/4rwFssBcpOn+QGSwAhvGl28bIRYFoA/DF2AS3+o/ldJkdX7cbCWNCk0ITqcwCJ4BXQbRWtB8q76I/Xki5R3eby5MkWP3mlr+QFNWHvfAo/y/1M6BsLFaFMmh0AErcR7gCWCOwt81K1ZfsRcKeAh4BiAVoEyuwfoKCgFekAQLbzAebJB/7ihOoOEhMAjEbQAgbpYaY3GekAZMrytkw8+PYEk9RfnNP+AgqJEcpGry6q8qAismhPHiGAhHgyIafK8ZyCtwZ2rvb+S6+HmOCMNtJWBudc5q82xp4ZMG0nD+ZL5julnZczXIDL7bDL2lyQi3baOkCtacp2nSfKgY8gVcAZbKaHmY+2Q3T0yFl2glJ2tAfsUjJbnD5J79gozea8nRp2PG3JdyPZfz3FQK8iRiKN4bZK9FgE7Mo8FNjCkLuAYbvsPXZeaKnswITXLm6MnrsX3QDmwIEB9TizjEP+9bgc9jYaf+YKfRb4CxjLOX5by2cQp8Uo1xykHCRNDUeHloA01VZvfpxrAecoF/x3fHqXbK9XXPqbtv0lA8qJQmwUYb5S2AjlVkWpl38Rtnoi8pZNyqFRi+JjJL/5EC1Doh6R0MRO01PQrJWFBWmaVF1vUmXzEo6ee9wBMz3LDCsruOOCfk8MdXQdR8rRAqMFmgXue2hrePcHHhvueXBrOIXL+nOftT684Jb14bnP5n/s/EPiAsLJ07vDx+44PXzs9tPhd/Mz14Zbb1wLr7VV/5W4+sLlsq835bzn1x8dPnX35nDfZ7a4FWpxuOGpK8PLX3R8uOWZ/il59QX/Lbzz3s3Mt4/deXpY5Q+5W29izt20MTz9ugv7p0he7/voyeHDnzo93Pfg5rCxvjQ8+2krw2//TdcMxzf8c/LqDfcz3z52+5nho3y3T53ZHZ7Pd/rWm9aHm56Bo3//w/ACzOPviUdO1p9f/m/vhY7VBYgaSUcLjBYYLXBeCwgOGGrxNSV3sc4/DayOKjadvMuySiTfqKYNj5gKQMCr2l/Y31vnFQG7zvmctBOxdIi03WKNf2iYJe9ElmVtaiKZqulsjJOmrpeJUUibxbdpl+UycUXeHhfc8bSB2LPLch4T3kz8dTocY4vZOs+a2zO32a5J+QbrwmN446wDmHnIv95P22wx3AEoE6jR+04AY4mzzQKMCBAEEAk0E4+2PpYCOYJSohECEPECwsOnzvrC/8amgBn2Z9dyxNm2trBR6kKeuoyx3XMO8QhyCEAklglEAbxAJ7IdlQJ5JsiAgJjQRTf07/M0HkroGRtKgszajgnIg/dS9zAr0EWAi37SJz3LfCYeTg3EEvQS+JicPSZvHs90y1ZFgDQBJAjiUVVbHMkDvMwHeuAP/Ny6CSSVvju8GiRnqalv+6R4AsnQaVja9dhD1mYgkt4QnZgPiwBE9Ul1dIv+AfwYO2ygJ1vcqGjbafXg8gk7WCrfYKy4Zu5WDoF94JE+WBZE/XKIuuDBRkWXix+QG3pkdGBN2WFO5LArLVtT3avLLxPH2Pk+F1SIYL8XcyYZbRqRc0mvRD3FGMzYRD4+gbeceNRzYBzfBR0g8VSDzy7fja1sy9waTu+dGh5ja/NJeHsuoDOz5CXKq+YvvBJU0jQPosqElW4Ek6j3xVgVK7QOkQkQ2osTT+u6tLnqAzKzdKanHA4gPkfRBEdqDGf5phmMJ7yxuzaJPAvPIj6HoH1VF7ZK2df4KFm3YRpGsOwo1hppRgscbIEt/ofin/y7Tw/v/JWH/Xd8JnwmacGHP/11zxy+5OXXztQdnHzwke3hu3/wzuHXP3FqH6+i9x/wP/iVTxu+9suur9+1B7O5okovp33f+q4Hh7f89P3DZx4rkGHWUN//Y8Pw0ucfG77lG541PA0A7WoJglv/4F/fNTz0aG3j2N/v5wP4ftt/f9ORbPKrH3ps+N633jvcca9Xy8+H7/vRe4evf83Thq959XXzFVdB7t4Ht4e//wN3BCg7qLvXHFsa3vD6G4eX3nrsoOqzyvw98xO/8NDwxh+/bzh5uubybQBvf/vPPvcs2rFgtMBogdECT5QFynujpGU92FdB/M7q8IV/JmWR1JRyWXpZgosvhV4mdl2nyTquKa0MF9kRlc7wErwIPOAWLRXprScr3F5AXArqYWEouxQIkYKZVy2yG/2kvPJmA5alHH2IBVD2WLQLLrgFb5FtmAsAVYs8ekF5q98KB5evLnHLH942boH0Vkzv+9NXSk8aoJFhY2M9gJnb5OSVQ903T8czS08jwxLb6BbgVZ5Ygi4FkAQkBMnw36ngDvQzYAiZQFyCP26PdDumWyqhDXgEvXbNLYV0xl7G1toptrKH1nc60gIpaaMwwReBCH5011LNVt8yaVsv6hLUrQAx+6o8nwBd5L10oMAy0nSwgDJBHD3H7LOeU449QunHdg6/x/Mrnae00fRtnXqYdYDIuok8gSHGaAfb2O+8kuhp+kmH3Npmf4uASJOkw8bNLow76iVUX7CJWxf9dL2sdX6oNk957OF9l3o4Njukb+imDIcg/bRRCY5GpY8MCVbtC8rdH+SVr0nk0KzFnTR6A14FoJQYFbL90j9TtRGTrPcntnYOISZ8FCa/JnZeujZ3vllfymb+yJPHb4k89LSz2rYCgnvMU7ckK5uRCmi2isfhGsDyGhc4rG7Wd2hZr07BVAyx2/jLhZ7w6aBn8Y2xms69391+6lTa2W90DVg205NWud+2UvR2muGCAwwmatNYXpHqGGTeWVgSDpRD4YHlnW+Y5VWqtfL8Dpwprsqjvx93wKz/0nNyjGG0wGiBC7fAQwBc3/G9dwwfwWPksLDJ+Qz/97+5a/jUPZvDN77uaf13zVnkH8Gb7Du/745B0Oyw4C/uN/74vcOHPnly+LPf8Owr3mPnctr33/zEfcObf+r+w0yb8l/7jZPDX/2Hnxj+2p98zhXvbea/fT/0k/fz3Df5d/Ag4/zGXWeG/+kffGJ4wx++cfiC2w4HdP7t2+/HvofzOrO5O3z/2+7BI2p7eP3vevpBoq7Isne//9HhH77p0xNg66BO6iX2t//57cPrv+rpw+/50nMDinqe/lMA+o/dOQ9K3nbLxkGsx7LRAqMFRgs8YRYI8BFproRmxe5f2lVdX4PNUl5yOou7C+dyvqWQK6UsJulXFtVNeRfD5a0iheCCq1vlmz4g9CWX7REa0okhImVquso2JtLP8hM+ibQqBixLtYAZAIIAjADaIot4PxzdH4BsDc+Y9SW8x3jWApwBmvHxtsyABizQj62zRXNtPQDRnudlbbLVjPOy3MboSAZQ4iyoFbcVBnxwgV9PtgsGgDBfoEcAHPqa7vB3rHwEl3KOGN1yK6Z18VbCFqGUr/Yhjo1iK6U3rzJkuI716aCNAItISdrTSLMGULEVmZ7vbWAZ4GtZYCzna5UNZ0G0ZbfieWOngBmcC8TBrgIjAmLEgiR63dmnLQ/8tw8wTz03NQqspY/0JdtO0676N6FT9+hsD1tIwsLKW5O+Jp/RrjlhR6jr3l7xPOuAHDKdi/HyxPadV4mrOVp2gUxQiBDPs9bX2BL+0ld/1bvmnWr0J4VpLAMT2j5OW2X7pnvoMxakJnGSvRmxMrSV9jUHL8Bf+6CnXWwA8/JcFYiSDrEChSb4oma8VaLERCf1ZhDxFMMeVqkgKb0U7ZHNlaZMYDWqbMz8wi5uf91jS6Yeat7qucZ82QQsW2eH3jpbmde29NDkLDt04dqK8E97eBrgKseJmaJXalKZVOlc/VWz6KsKNUzFU7Wom/UsC204XMIrTBRWPNQ1SZTIGZFRpvFvaWkStFPKWsmkcWMmp/qZ8O9NUz5hNCm9oMTjDphdkDYj8WiB0QJzFniURa7gyv0PF8DltsvXfdFThxc9hz80NhaHj7Il7Sd+/qHhwea58+/xbHrGdSvDa175lDk+Zn6Dxe/f+Cef5H/x6pfLU44vDb/n1TcMn/cc/pePbWzv+eBjw3/5wCPDBz5+Km3/y6+XJ8+3fP2zzuJ1pRRcTvvqiaP9e3jW9avDy9iC+ZLnbQwPAFB+GI++X/i1R/Jvm95n//Df3Dn87T/zXP5n8RJ/i3eBT8L4R/G2e9N/um+i2ec9d2P4ylc+dXjmDSvDvWwrfj9z7Sd/6aHYxLH4jn91x/AP/tKtw4kDtlW+5WceDPDWmV13zfLw33zJ9Ww1XBk+CJ+f+6+PDPeyZdnwI+94YPitn38i35NOf6XGfq//Hnbr4ZnXrQ5f9Tuuy1bMk6d2Anr96LseyPZM/9D9Vz92z/A8tmkeBEw+Br3z+O2/WGPSefb4hTev9+QYjxYYLTBa4LNiARe5rohyEL4uHvmTxrzq1N83Lh1nw+w6rOhma4+WriVmSQj3eRFHYyLV/nb78mZ7L+aZuhh20S1FLcbn61uVhZ1BmJGZyJjlPimkvjfoHLFnSyqxhyz0XfJTuaf3EKBA9yzTq2wdbzJBsmMcWH5seYOD/j3wH7CMM8qWct4ZnGgrWLAGCLDKLY4D/+G7xUH522fqzC8JAmCg3hLHWXikj4DZHh5dC2wnzMJaJgIRDCbvMBUISO+IJyAXQJehA0aZO7jSZA44KYKACJJErYBQYcureABiNLAs/BUwCUpWfulhWnG76DmRH0GIAfxYAfwQNCsdsCSyyyusLjNwG148w+iFI91BM+nrQYJec3qYYa/oA9/undZBMozVQKCmqOqRzPy1n+gkaJnSmKA6pTlaakKbAitajZhPACQBwwYaCeRZ7e6UeONRF5ukDZLD175WP9RKfQQ/opPpriFlUwBQz8PSU517iFxbShvdeo1skOxDMuPm2DGW9sBLG7od9Yzcc3tl+PguoGnRuYH9Io/qSLU/xZA65UqbGgVSJz0l7Um/4h3I/IVsJ553qiYt/Pm4Lde+a0IfwU8BM4jRU08zwGg2oQiarTJn1vkOrHOhAz6bbGfm+8BHXXMuWlPFvsHSnzzRmXR0bGXJ5kWjbrvelV4JgxShY4IMDT2u3EW+5bmPEXr4nY43bFfaMiV0HeekNR5NPasmySQmublWU6L54qPmRsDsqJYa6UYLfBYs8O9++oEJWPaU48vDX/yjNw0vmFm0fuELjw9f9oprh7/5/90+3P3AZjT88Z9/8EDA7IcALjpY5qL6r/zxmwNc9G7dzBlHX4PnyT/74buzFcvyn3nPZ4Zv+r3P4H832n89dOIrJL5c9n3bzz00B5a9iq2xeufN/a7/kuuGd7Gl9h/hCeSBrR/Hq+pnf/WR4Ut/y/m30X4umttz3H70nQ9MVP8dX3jN8Oe+8cZJ/kWAZ24hfjlz+Du/vwCf05y59S5s8lVf/NQJnYn3f+zk8IP/8Z5J2fPYwvnXv/k5/AFR8/IVLz4x/E7a/KXv/kS8rPw399/h6feX/+jNkzZXauKH//MUpH32DavD3/3W5859X18BcOh8/F//8ScmZ5G9na2W+wGznwdw/J4fuYetxFPv01uesYbX6tTL7DbOSxzDaIHRAqMFnlwWcCGqRj12nWVBLcz6QnKSz8rpkEXV+TrGorj+XYf3xbCgWVsKlqTkzy1UefaPCJH9b7ECAUqHzmTa/9b10rEahgEUcLHAMO3AQSmpXN67/VHYIudN0XYZsCE8ACPiXQZgELAMcGxj8Ri3G57Ic3zp2LDBgf9rHO6/vA1QJBMe4QZvghRAMt7cPjnseHbZjiAQHjgBjuwnPjSAF8t6T5Hd45ZA9vOR8EGDGAYy+JENQCKItgOg5HZMAQppBGoEYQSrHLwszm2QbtCWOKqJBvGjDjs8Aiw7PIISATqa3MrrMaS91YU0GpgUpMmtnOhQN2SqXwFmyrfP0Zuyrpv/aSroFfAsYIw20pvJx9miouky/L0XAXBx4qUlOAZ8EhuR1lB60hnTdmIXPaeavh0AlGd0gVabBDRSfuY4UpXdHhmlPT1N/7GzQKlbGNW2jAkRqoanzA3w0r7VC96iQy1YZl34wi8TDXlLgKh1oyjALPl6nLnFP32Eh7d6BqyjXF4Gx8CxcqtiQEvOqwvoxiTeXuJvG35iU7b6lj0cW+XQ2G6okNzsdwph6JwI+xrjtCMfjVSbeao85exhP5vZXs81qp3G1EtPkJc6aTf156PYfMdsr3dl8zITHBYo9ibZNTwQN5a5JIMbZld38TLb5XsTuTT2rD+FEnzLz1ExqGsJbvmQFW3KZ/MhoaABZQJY6mzfo/sso2J3Wd6qUIfzI8Xx7iFj0DMVpz/pZWk0rd2fn9ZcrpR2HcNogdECT1ILCLD08Hu+9Po5sKyX3/CUleHLZkCXOzhY3d+R+8P7AB16+N2vum4OLOvlxr/zi6fbteTj2UhXargc9tVGb8WjqYff9tITw5/5+n1gWasUIBLg7OHn3jcd3152pcSet9c9I5+Jt92f+n0Heyq+EnsJ9PRwzwPlJdbzxj/0n+6fzGk9I7+d8846WNbpPBPuD3/V03p2eO9HTg4CcFdyuPv+reEX3vdIuqj36Z9jS+tB4LYXImjnHu6+v8D1njf+3rdOwbLr8d7789/47OEP/c6pPY/lYoXpOM22HdOjBUYLjBZ4oixQC13Xdfzj60+eWsx2HSwzZPHuwmvmqbWlC7MLfabrubSc4TnL/5zpEh7dTNZC9yA9imTybovYTllLbVtPOXRu8k0gru1k2Ib2DQuADOMk38s1Vn9sKQBReReJti2PmFrYC5Qsczi5t/mt8Kzu4VXGLZh6kx1fBTBbOz6cWD2e9MbyerzLPHNNoIBrL9mCSRvONBMYUxUBgm22GOoJJJixAvhTIFn1rfRRL4INjKATMCnvqqLTMyfbFWfAKoGj0AREKuCst6vti4IuZTDnjGBQQDLBMkC38lJSSWQqWBr6kHPRBDho5F8ZicnbZhvQw3rbRnf4F6gFQCgw1uQpN+ANOsarirjmTsWpg2aqXx0cL1i2LSAYvrTNdkwBN9rlsY0b/0ovddrxogD6FFCn6V19Kh26fGXOyu0jEF40qO9e9du0X74ehx9FBm3VhqpoUlqvRlJE2pOGnqvmxzqBpuXV8sbLGDkby5TFQJs0W6krna25nVo4+NP0QrtKT2KkKItnh3HUJrGLslt/ajaUehijECh5h2+poJ7xKKMwwClzN0Bi64MGUEf1z2NanWkY+X4XAH8XkSlY5vdsAR4LjO3elg/fB+axoBkQ67DGd2WDrZkbq9wyC3C2xvdnVa9NWnphhmD05IFfbJ/+qKeq85oNdrJ1NIBYy0/AsVbXaRLH1rNMLl864tpYOp4+XYWzpNChyfhO0hme/b1snZTT7HMWxyMVjB5mRzLTSDRa4Im3gAdtv+TW6ZlBr3nlFGjZr82NT5suZFdwYff3zWw4g8u75zv18JtecPg5UbMgg4vwZ7F97koMl8u+H2SrZd8KqJ1+N9sE+Xfx0PAFHLr+k79UlzX8+scPP5fuUAafIxW/5cXHh+/+9luj7XG2D280b7CD1F9fnU5YwZ3Z8FHO3fPctx7e8PrDLwd48fOm81oPt0/efeaK3pb5lBNLw3d9W9l4hZvE3KZ6WNhYqz+grX823qSzwXP83Dbs/2b+LrZzfsNrbwgg6fbMHm67ee2s3yu9boxHC4wWGC3whFkgq2fBDSW6eJrG9bcPi632T0oiMuXYYo7FeZCjfQtIWRwxFIABr4tnkfVbU/FIUl0+ltozC8mJ/G6DeVaTRfJE0AwdZf0vwhxMnu4UwynbSvnnjLT8ZcniHvlkBM28EXNZbxe3YvI5zhbM4ysCZdcMx1aO5VbMFYA10Q5BgJ3TAAAs8VfXOMSc7Zjy8+ZBQS5BBP+FWgYsWVnxFC8uAcDrLN5e3pipAoAJCyQcS0EvPbIM8QQTdAOo2trCU63x01IdCCpPJLkSYGCftY8fAY8AXeoiGIW87QaqBESBxuC4Sx8PMlyVduLtRoWLdgET2u3g/aV8+ahXtliiq4f9x6OOWPoCxtADnvUIUpYMwQ7LeNWjeB6gnQBLgmXqnC2d2GrRv/mxW/qlcQRmHDSCdkWZeDTJxnPdLAs4CW0AJ22prXjyafJLh7DhRR8dhBx0JaeyheyzTRiBBTiFNI2kKvtVrO2UKy9/DJZpJ7ks4AXHGfdTcBFPM2uoIqS1iWavJHyhd4U6YF+b+cNH2zrW9sw+ahTGXTvWxRP4hrHGyVyO51lxUlJE2r7p6VBU6MAYVLGHMTwhdEz676TMN9oGfIStt71Kbn88h86z0hYAOtVZmoBm0HtshkDZ7hbbUfWI489h/dRW0GgDkOwYmzI3tjkfEM/NTecB9Lwzf2GV3xHNyS08c8GCMtvTjJOCdM1+oXfKTbYOh15+KauYZMLEFL3gMsWOVBkehlEur7O4a+cimNHEpiFnXk7YwDEkM3RncTt6weF/XR+dx0g5WmC0wONgAT06/vwfmm5hO5eIfu6YNM991vxi2LI1Dk19MVvgOt3DnKF14yFnor/ng4/aJOHWm9b4R/7y/LLpPJ8s8eWy76fvm3rreFvpC86zbe0EHlI9CNq5TfZKtPG1bCG+9njv6eHxA5zP56H/PbyEW0Rnw+yWQ89Ae8nzpyDyLJ1pwTa3X+RQWvKfeaQOl91Pd6Xk9bLb72l3WN/e8+vT7/VLZoBF6T/KIf/+fvgTeAHe8szp74+P3l7nGUpz282H2936MYwWGC0wWuCJsEB5F3RJLlh7ejZ2seTiKcswKmrx5OJ2fvk32+bo6VqHXaa/jWDTOaUrvFzo2a/0oXWw00RL61pPXN4LXxgm3XP1aNGkUbOTfBtdWxtXGxsbZo0Z2uLrgl4pWeALbOhhxplknk22yuJ9g3PLNpY9t+w4MQf9L3I+GWCa4NouYNku/2m7vbnDmUx4yxzHQwZvGXl53hcv6Nx+5rZJPcJAGERi0DQ3XdKWZtATo0fBGgU0qLKUgkCCZZubXhoAwEY/srUTgKrmCzBJ+kY7+dMX82691LtJEKrAsgIf4vFEeQd8Ar6kDcCf9IAeSsaqsZl0eqbJQ/AtgBRy9Chb5vypFQ/1dwuq+kAXfs7NzE/1qe178tHOhi7TdEAe2ukpVt5YewEXJx5M8BUUotGEt2wKcFSfDnCVbtrWMNHDNOMRyVVlSXvSxQK7spVQOmSFThtBxpOYZGM9icv+jiW98AFo7MCMMrShltTbSraCnPHE0wNRVJbiCRilrCipBuihGpYZKK/+WFN8jOWfyxTgtwhAtrNlSenjmLmlEjcuANsCISMQOwpkdday97tlu/qpmv7Wzumn/WOSZp5mLGxHPwC2LBdR8z9z3afp9kv1VXHnd1YGVsFjwUsdlrbQjQLtQeSNmRucB3h8ha3PAmbQCJa5NXMR+X4P1LjGkQb85NdAvaxsfUhV8tLEWEm0corOGVTZdpczaKtZfuoahfcLIs+AZxygmbRxcFqmIviZmPBtlbMyLjA9AmYXaLCRfLTAk80C3mjnId09/N4vu6En5+Ivftm1E8DsB7hJ8K/9iedw4Or8L5FfeO8jOTDdhgIPX/cV0y1Zc8yuosz57Nu3HWqS66/17IV5m+431W/cMQWHrHsM0OypJ67OX8UCt3//B+r8Mm3xmz/v+HDT06eAzV33bQ2/xA2QPXzFK86+zKLXGWv7FZ4z/FFiyP8AJ3X1vjwv73vecs9wZwN2n87W1S/6gun2TC3juYj/2zc/p/7AaKbyj9CPcKlIDy/kcpAxjBYYLTBa4LNtARemhslCuSmUBRKrplkQQErW1Jc1ZGlXwi6cb6k+bcefC7N/MZh27efLbZD2UVGzfY18SXgmS/oJEcS2C9cS1u1lkYvqBJCsoomwYiYBP67re2DpDrsqcN29CPCyyC19bsn03stVbsCcHPK/xAH/3I4JPFQH/IspsbNhl2dnk8U9YBYnmPN3J+3YVubZSwEN6GvOKhMY4IlGAhABV9xKqKaAHrADegggEDAjYAlAhB5dDSzbPHMmHmvqL0C1CA8BGLug15hzo99U6RY6yybeZQBdglEFSBVIIx8HQJ3ywoDx0AJoCegDX//c0EtKz7R4cEVfdEX+Klvo9KZb4SkQiEPdoVePuvlSmxcAEMAFMYK8JQ65JAXfrHPLqf+eZzzVCXAx2zH1VAqiWDpmuyL5WI12XpYgLKQU9SzPqNIh3xWboZMhQ22b9lBSFbamTEvk0HvVjnI1AzvPIpbK4Fv5kRzZBZoVaBdejGHXQaq0sm/OA2JLHCfbqVwoePndcAY7HxUTHmmHXem7tvWmyyBqTGhtv7IKgEvRHuOTMZSvNm16ev1lQLh893o/pzL9YpSGzSrwKoZVXqCe9jUvpTzsJfTopI3Vmv8lT58WAQN3Wz8DEkoorV9SxmmXOW2fFwRaae9ZZusAr8dW8eZc2BjO7DWvSr0daRS5DUCM1DCK0KgZRSIBtlGKzAHxbB+lMx962/bK1tSiSw7NRirZTFDW044ZsBmhBwqjXRrOx9p+yrNzPpDBkQqvzlXakUwzEo0WePJb4FN3bw5/53tuzz+iavtKDvgWdDgoeJD6qdO7w7/+iXuHD33y9PCG7/jY8OXcWOiWy/sf2qbs5PArH3rM388J3/Q1zziU10H8r8Syo9j3xLGpx9inORvqIW4sPQwAc1vsT/9ybcfs9jqOJ+HVED7MnPMfdMODeJV9CDDmFzl/q29nfcFN68MbOINrNszOxzUunvjil10zW31W+lFueXT7cQ9Pv35+e2cvv1LjO+7ZHLzp0nCK89s+jI1/Bc+yjwCqG7x99H/+ppvx/Jv/p/8pBwC2d3IWojx6uG3mspFeNsajBUYLjBZ4oi3Q/0bpcmuxZM4FU3vIdeDB32KBC7L6O9/iSz4HBzhnAWZtBxgOpjxHKSz6v4PTxdw8vUu7wxa0fdnX44IwXMce0C+UjK1CzAJ8Xkx1Is3SM6Xup4hni3a1yu2YS2zFXOGQ9Jxb5g2Y3IqpV9kxvV4AzNa8ERPPMx2R9CrbO6N3GQAJXj06Cy3BY4WD/r39z22abmMUDOigwKI6A44IZHjGU525JaRBe8ZWQMMD1vOvHKCf3uSCZW7fNHZ7p6BVD4uAHAI8git6E8kjNkNBwacCy+pMsBz0T5l2mliCrpetbUepP5MJWDXm6+wz+1OyPbh+FYBmY8Nb6LETNxy6LVNgxLkTYDBgiT0qgfKPXAgsq3ltSjsUyBOgRyqKJ95l8uEpTbGl9jRfDAKm7ApOQlFedlY55nyM0x9kFEEDlOiL44Dc6q8WFFBCrvz10kOHQFo0rBsi0Zux6Xobpz/Wq78AldsIE2NlCMJLXfPY19KJRHSNh6GgFm2yvVDjRZ6yVCYSJE9oHNIvQdUo7LxlDuhZCHfi6fyoLY3m4WNjGnS6Bf7z1Y8S1D8hQqNlZFRZVWmnzAXtxtxUfuxrDAlq5DuUdGyCDZyrFFgWz0doI496JmzK5b7A3PE/hNfY/nx8RcDs2HBql3nPtk0gYj6OD496oqO5nBsoX5g7p9Obxj/diCKpSPfVby70fI8lpb32v5Rg6ynLspYIsRMAAEAASURBVA2MZ8qqPt7B2ik1MzJpXNRJVLtJe2pkXq/Gs+guRWfbzv/VfKncxvajBUYLPGEW0Pvjf/+Xtw+Pnqxf/m5X+9aZWwgPUuSrOez/znvPcPvlwzmz6M0/OT2jSHpBiVd94bW5cfC53ER4NYej2vf5++z073/qgeGPATbuD3o7/bO33D3cNXPguud6XYnbMff3/WFuXvxf/vEn9hcnfzM3Mb72tz11+HIuQ3D+zYZ72s2vln3hCzkTZV/9LK3p+z8zf0HFM68ywOz/+v47h9v5fu8P3rDrZROv+6Lrhqdfd7R/9j/8qel2TL3SDgOB98sa86MFRguMFngiLJA1UV8SuUhyGdUWTh0sszSLWBMuvfq6K/QpPPqLtpNmk8TRm4dSHrRVjVoak9nPKzrmBdX+mD6maLJkzOLYsk5ZGjXYB94FkszXujieWzTPKDFRpzXp8vTuAuoCMOPMMg759xZMgbJjHPK/sSp4hjcV3mWL2/TMA9Xxng9gxlbMbLkEtFgGLJMPSrE1Dg8agLRltsoFQHIhrtcMnmi7uTGTdi6Ys2imjmaS7AIybNF+Wx56dgGS1dll5blU/Qc00EsnAEJZ2nQ8lwBthN6ytRJQwu2Y8SrrchRECDhArBlctnc96Ia1RRWdlAOgAy9jt/2t4EV37BgXIBzHRsRra2uU03PnJ7H9DXhWosI/gvrkEOXIXFb3+pT3WwFfMAhoJc+ATeohrzQr3n4H+LMzts6WQdWmj33mBNCxjCDQ4lZRDBHAzG2t1R8BLtYYehYKTuGF5c2m9jFaUVSOTOS0NSH81aVJMiWt9o+dmBvaMsCU2y4DvgGgisGhs1ysd/vplt6Die138beu8+xbrB0S5VpVehVNCPOylj7AX28z1YveUKtT7MKfRgJ+gr2OceC1rg99Z5RVsD36Xmp75Difmrj0USBXD077ZXmadPn0OwiW9tLeBZjJ1/mgfnqjOZaZu83/TX09a20VnvEwWzw+nNzZZAvy1nBmEaAYupyNplw+QsTpL+0smQfvypLyPG8IUemjjWOn8zY6DwGDFDBMssa/IjWuELNJF+ORq59U1veyURJVqhI9nbgytJlp3PhfTHS0v5wvhvPYZrTAaIHHzQLvxmvku37wLvaw8wuXcOuNa8Nf/qM3nbXFsiugp9SP/ewDw8+/99HBc7MOC/L5Rm7Gu3bmnK3DaK/k8gux74sAKp/zzLUcMK9N3vZzD8bGXwkI9Hy8ptxy6cH1//o/3jeh6ba7WkCI/dtQe/9vYAurNzG+HK/Ig7ayzgJmz+CmzfOFB2YAM8HIWe+/87X9XK8/jffiHfedDZb5x9nXveaG4Utffs1wHA+zowbnbA+jd1m3xBiPFhgt8GSwgOtWl0r7Y1dPWWRNlGyLLSJDovnVVFUc4d1BpsiE0WQ9doS2nSSgxlxbNZpfKDYtKY+2k3hWXgex2pIylNbXUrhaVmuF9VIIJjxJ0ZHyLnJBzKJa5SQPWXGrvHRiAwBBeI9xOlndiLl8rB3yf3xYx+tF7xe3yAUsw7Nsh2dPsIxzWnOzJuDIigAJfNyK6TbNBcCGNTyx2F2YmwG3BcAA0nY5PN+D0l3od0ObFp+I1xlAirdV9hspBXdczJejkqdRCcrgjWaPRVEMdimDV2UCifkYh0Y651Q9rVXqrNczKqAQfAVTwC/Qn75AKOgikCed52UJmG3gWSZYtr6+EW+zdKXxjncYytbiH7HwsK2f3t/oEZVRnI6k30UR0CXgnzwauNb757/5gi97oD4FdskcRi0U39ZPyiLX/gkwYkfHTy+9DgCK6wjAZEMs+tfWUj39oG86y0NDRAyTBe5RZyI21cgQmNOO5NXbrbgLnvQPAGedNjJMwEzBUME75knJ6uaRD2knJgm1C7jKBAn412LrZCmF+np7qLYx7AkuZdpQCxv774zRbkw8aMu28i3+cKpBJKYOHpEfnUsPLRAvOm0P8gYEBk23hmzps/wBuDJnSGX4tANtw5V6uHFOHtxAPG3t9k3PoQOqjFfnCQDrxzbXhlOcFeg5gsLQUPC2/3B3DoRjHwu42Cc+YY7d7LOyK09fkiA/CemYFQk1AybkE6qLStC32NLG82LCrquVOo1haG0m3xmIqmljUFS9MIryVb1sYQTMLpspn1yMfuRHfmT4+Mc/Pnzrt37rk0uxUZtLtsCP/exDw/f96D35x0VmL3/R8eENr7/xUO+bT376zPDX/8mnJkCZ3iYvfcFGDvE+we2Fn/z05vBrHzk5fPzTp3PG2V/6ro8P3/L1zxq+EL5XY7hQ+2qjv/hHbh7+1j/71HB384jSg8/HP1zqf4nKkp4V9bTrVgAuH0nB1XIu1HG2rX7DV9Z5eA8/usOcq7nm+W/f8a/uCOD77X/kJs6Am99CefcDU4+xG54yX1cWnX/3c7osvdq8y9zu+/WvLRu7ldLtwb/KFmsvlfgXP3L38EP/6b7h2/67m4YXP+9oh/d/5JNTD7Pbbjlam/nRGHOjBUYLjBa4/BaoRTVLPxeiWRDxanHla21VKybTrrhYSLY1mkvJvki7eO3keTGrsb76m5U8y6vXz8ddUo+rdaeZ5aVaLm1duvuZCbHDTL4l3Qape0/nXYeGU8kC3dDzbsdcZjumwJhnlR3Dw+w4t2Few82YaytrbLdkoQ/osLW9CVAGQAFYNvAELAOoWBVIEhwRXOIcJ4GxZTRcwjNtGZAgG8sAasrDbJv/ANaTSb1q6a8nmlCC/mGea7YtD8EUQR66oNeWHmx2xDEXfPOiAOsEB+PRJWAHXQEgVDhheAI6ubpO1vlR8EG88+QBulAAh6ALvNQLxmWiVkdeWcoRMBMoW1/n/tB1bAN9367ZAa14/QS8EUBBI+T3Eau5jTIqlFIBDuUowGLKRTt4VLuAARLpC7rJ12oUnAAMrZlNJ98dbSNfbBWADHs6hnW5gCCVAFL1i+ZpZ/+WALgYCOp8UdEf51JCfTd71n71T/qgnnQk4BtnsNmPbect5dGHOVKeZeVhVmPceTcRCvVHo/OjV5cApmCbZSnXXi0sM7cWucQs8wA5zgHHNHQw0L65eKDRdzuZpbfVR1Kxp7YN8EV7BwQ+MGpyS6cO3KmbDOQX0NcxY8C0+Z5AICZc4ExAPduWIHIuOq8y55QLb/vleXzLMFrntsyNReYV26HX2QLNZl9PDQxgZncFAv2vUQG0ggu1Temt/NhfmyGj62asmvNBmlmi+drPVs4+RPcooH77Q+/JgZ3aT3zk/AiYHdlUn1uE/nLRRXkMV44F/H38L/7DPcOP//yDk059OYeg/6mveyZ/KBz0S2MAwNka/s4/v30Clrlt00Xzfg8yeb/xJ+4b3vKf788ZXH/3X9w+/M3/4TnDi55z9SyUL8a+fSDc5va/ffMtw9/6p7dzuPrUy6eDZf5+/6IvuGb4k7/vmcO3/Z8f782Gz993I+Sk4gpLCBT6zAYvU/g//uUdmW8fu/PM8P+86dPDX/3jt0xI/Pf8ngenv8Oe9pTz/3P187/68KT9M66y7ZieQ/YH8CSbDQ8+sj181w/cOfz6J04Nj7B1+zsBJ7/r228djq37F/fhwXPgPolXag8vPM/Nr51ujEcLjBYYLfD4W8DFX1vLtZVo1nWk+59C/EkDoOEikBe0/ntSgbYkJtlefIQ4vzVb41kQYq7pgYynhWnuayZMs42Ogug+E6cbIWQJzGJbaMWOpX9Jm7LMns8GyroAjRQR1VYZQlGiLaZ9TOtJ1tMdLDPO+WUszjf0LHM7JrdhejvmWg76599n/nPGSy/FUMQ+BAD0dnFfoNjCKgffezvmEuCZcsCQIsttgH528CrroNISLmcrXBDg37ZxHhNVgJnnonnIf+goU8/8/etWQbbaCYY4OeJNtOhWywJCqKg64mAFKjaxi/2OSjGcZjD0OBlpebRDtdP2dpAf/3iEqXNiCfBnhT6uAZRtAJQJmq0A/BnivQVdATzSY33a1OUO6G3dvNTwjyeXIJbgSmhog130UvOsNG/hXOLxEgC/ABOQD0Vry2LpHh1JZvsrcuvSARVDKoMVkIb+TG77xPDKTNCs8I6+6XQZL/MEOxRApR2UCb8ly8pTyva0LLMVt/TVzmljwUcBTe3o+K2yfdU+6T24yTq2A2wxhg1KdOdUnClzaMIzNjIpcSMnGYBqWYAW0BR5Oz58nLMqMrmEwSw2oYZ5LCAWrtFPGX5ntEXYtzheaQJ2fELvvGsfAR7LogntlW/IWMJEtaVw6mox85kjbV7llxqDswRPQell0nyLhmOAZqeWzwwn+Q5uLmwxVswR5rXgs6O25LjImTI9M2Gfx94wUgQKI4yksa9S1EwLFnSiqpaP9gtt2jWS1uKwSHvZzFc163G1SJ9nGkcVG/EkPVNXOs0VzGXOpp+rvqjM+VcgF8V2bDRaYLTA5bSAHiN//wfvjMeIfP2l8w1f+fTh93/F9ecU87affTCAhETPumGVmzFvOfDMLH9Rv/6rnja890OPDr9xVwE+/+EdDwx/4b+96Zz8r5TKi7XvbP+9IfPvveG5wyew3wd+49TwwU+c5B/GheHZ2P23c0PpLc9cHd730ZPDZzjPq4eX3nZ1evHZ/1vZrvqn/8Czcg6f+ffi5fjp+7dyCYV5zz3rW47N3/DUc/9zdQeH1H94ZhvhF7303BcEyPNKD9ddszzoufctf/ej8TQTNPu59z48vJbLPs4VPg6A6ULD4P+GP5+t2mMYLTBaYLTAk8ECWXRNllx9jScAwAIsKzEWl8QuwLJNi3iXlb2Le6uzFTF0F9gbVsv50PbA5vCvRfss37Z0a5ENA1LNkqhTWxIWAFF8TMuvxzapeplR4WLSdhRW+74MJhdC61uQj0kNFCU7D8v9EGQFC5susDAPMABtj1d2lwHHVodr1k7gVXbNsMFNfWymHJZ2+ANSj6/TgBsc5C9glpsy+bdjh4X8Nh5n/DHELgi80gCQ1gBD2LzJWWgbbP/bGrzZck9PsS3oQC9yi+YKW884KF91tzcXcQA4PZw5dXrYOc35Zmf4GwowR73KC628xgSg7IhAhJ5DelktmbbQuYE+/rMWD6SGA6XjlGnKWNE4iF8solXStnsl7XDGWoArwQmebfSQpwDCMuCV2zHdirmxMd2KGe+yBnYV0Ac4oq5hrZxKq3eHVlKZfpQn3RZ20qNO+QHLAMcElbx9cw15pi23n3pmge7kbDBUS1BKB5765QMBiCivGMl0JOfD0Vawyr5ZVvNDGxcvbavdamslViMr2OVWROfQHugMUF6IbZ2gav2DjvZVx44FHv+yU0/tusz8uvbaawAAV4eHH310OH2GoyGgF4jcAZDt2jSuxZt++91PP0j3OsffOVJ1k9LJOG3bho83VTqItvfvneiCXnovKjHoUut7tlO6rZO2ziy9yxYAG22TcSShJG3jvLNPkUz7mkOMG2Nn2jb+fnLc9CwjKlpsmfaChdYL8DmXqV3G1mfw2hRzOw5gvbW2jY04ywxaH8FugWh9Md2mqf5ellBglBx6sL/KV4kqU5dKz81CO9NJaqAaC1RuDac2byWJ5gGwqbB40cV+jRqx6qn4OQE9t698nm/jcVaURmeVXkrBuVcgl8J5bDtaYLTAZbHAvQ9uB1S4/Z4CsjwY/X/8hmcPr3zpifPy/zUAmh68QfN8B8z/5hefmABmn7xr6mHSeVyJ8aXYd789/J9OgSAfL1jYH372v049oD7/1o0jH8C+n8+VktfjcTbczTZCb201rPEH82x45LH+F+5s6TT90++e3j76DLa9nu9GzWnLKzvlzZg3PX11+HgDwu8GlDxf8EbTHm7hUob9lzH0ujEeLTBaYLTAE28BFmhZrLGwcx3GM/3XIhVRSRDDZZP15RlUi6iDl3fn70VkFees66aSpsu8fUvNyC/OfQGnMvlJcUp71bSkmijAOumzmrSgh96IuCepduFZBa0wZRSlabXP2860YlPxJKOJtjGdrXzELrwXAQj0WlldZCsYi/TjHPB/ghsxV3a8EVPADA54vbgNcw8PsEXAtgAQehjBI95mIJhrbCGLh5k8lQMI4L/qAkG7gGV7AD1uD10GHHFrpaCEfYkHlmAOIIaPNu7bLxfZ4imYIlhmlwIwNEDHAgEB54YgaSYCdtQybr0LrXaNKxw0JLNwR0IykV82scgAR6oAIZAh4FPgWf1tkrPLAPnW19guh5eU2zKX2T4n0BSQSckKjyr2X5AklgjPCLAauX3u6l2mjGw9JdZLCkwutvOw/JyFBnqilxZYStSWRvsDS5VdUt76S1q7ur1V+xdgIuxDW/vErYvaKXagn6obwInxW1AwQbvRoRJGUmqfSWhJyeyw42J1p9CszjHtOHkg6YCeHmZ6zO0+XP22pbYqdtXGMv9TL95yipGpEY90xo5Vtr9iY62cTloO7dwDb/MBzKzjE72cc9jfdL4f1JnmNSPBJNYDZM0cs08U+Xbb8KKee45z+gtnSB0rCuKxGTsqUxaRI/AIA1+Mt8yiG7q4JXOBbdGeCSj0tQ64eJxLN65ZOT2cxtPs1OKZYdPLNtB5GVqBQGFlP2GkbhlwmSqE0timqjXRJNiJ9GRSMpOdJdRaRwkwlCd95ZXY/kYMb5K+eVXJuTiGQrqjCT4XqwuqGwGzCzLX5z7xRz/60eEM/5vz+Z//+Yd25pOf/OTw0EMPDS972cvmaN7//vfnppfbbrstvzTuvvvu4VOf+tTwKP8LcP311w+33nrrcM015/bq2OT2mw9+8IPDAw88kH8AnvKUpwwvetGL+B+Fa+dkjZmywIc4R+g7v+8OvJLqH2Rvq9Nj5LnPOr/Hx6OndoZPNZBNbrcB4pwvzN7geDUski/FvtryJ3/pM/XHA+kvwFusgz0H2dmz5N71q3V2mfVf+2Xz2+cOavO5VuY2y7/6jz4Rtf0j6//9K7ed8+B9bTIbPOush3UO7Rc0c3ug4fZ7Ng89V+++h7aGn2Isevjdr7qeP6Se4H9Nu/AnIP5jf+PD/C9j2eUvvP6mc4LnnmF2531TkEwA7XzhI7fPnl92/t815+M31o8WGC0wWuByWSBrLlZL/oZ3qW7wt2GWhSyk+m/+6dLLxbC58jCS/tJC8TqLhzKmQmeqDyyc1k/a7afr+R7bxP71HnYW1msB43ryTp87TQEOaVkGZM0MFaBWwAB4ZmktyCQrnkWAMP8dz9ljy9z6yHllx5dPcHbSOmWcnMQFAG4RcxGvhxnuZImzRVFvILyU+AMJvgXQrKwAhOktwxjpjaRH2a5eNABPLpT9NzueNtB749+WlwYQe6aZXmoLAEFeGrCyBhCVhX4DfQAGqteMsAAH6hcGhq2wgWtrgwtywYdsiUNWtgFS7ja2CdBGXpqAHxM7wyA/8mrM6JcH43sOm3F5tMlbDyL6uQyQF88gbOJPImxrH62nzvo6C0322BDW5SWFxWxgQJ4y5S9AJ46yoPuk+lOt7gJq2r5mALS2U84OS3wPvycrGCUP+RvisSRglg/NKVsGfNxBb3Xb5tmhL7YtuKnppG0Q0KRQq02hgZeUht4H507ANeaGIF62RErvB9LeR73YxFhjACNC+ky/BSbl4dPt4EUR9p4upiyyS1Faoq37D7v9ws1X72npQvPiDX8tlFraxAtMxtqZfC51kDgcpjojOGV5lUGii+U1R+TIeMFjSRnYkwJ/Ii/tzPjIXxtoI/ICjKWT8iShHhl7gsV8r+yfZ5ntsWV5Q9AMAPv06uZwirX9Jh6aO7t8X2ijSZcdQ74z23rBaUfkyL1GStmZLciZltiHpqgEB4aofWDN4YWxZ6rtT3542VNDL0hm/uU4FEUrrxat4Tzt45gbAbPH0bhPRta//Mu/PDz88MPnBMze+973Dh/60IfOAsze+c53Dtddd91wyy23DG984xuH++67bzhx4gTX2nq17ebwMz/zM8NrXvOa4aUvfemBXRdc++Ef/uHQ+o+Jz+nTp4d3vOMdw6te9arhla985YHtrtbCd/3Kw8M/fvOns5VKG9T5Yzdy/tjRvrbeOujvvR4+DjhxLq+bTa73/tUPTT3SbmYL4ZUcLtW+2uat73xwuOPeAn2+6rdfN3zT1zzjQJN95tHt4e997x0TkON5z14bvvCFV952zBs4Z6zPOd3Af+WDjw2v+s2Hg+G/9P5HJ/byj+VnN++yXvii565nq6b5//qRxw702hNQ+47vvXMQIDZ4M+ZX/NbDZYboc/x1A5cj9Hn3ng8+ek7A7L3YbXZr6y1HANs/+qmph9kLbp73AvwcN92o/miB0QKf4xZw+VSLyvllm4vqLKLTv/m6tjJNfRbxF20D/6iC9/wKjrKZP7bmeLfyiTqdrhf0/D66/g/pHN8CfES03DJpi6jBK7FyO9vZdq66W9B2flwep70AGY9eYfEm07Cs2jn+K2CB9+8Jjm3gUXbNClsxAcw8u2x1j02Vbk2Did5oLsQ70OYtiy7+CzDjAHIW4yv8vb8K6LYiSKQXjCACAIDgGqMZcEKvMtb30MMUgECvKs8r82wz6QRgXDeswWOZmwEnOCPl4gAuvYU+pANVqB5qR34CCzQzxBuN/uplFrBPeutSb7psVHnaChBBqw4BQwLCsVUSMG/HGyXxjNNzZwnAyX6usPXUbaUBxATzBFQM8BVM0hOt1xWAhUwM6RiYD2gTHZSLfMES5fvQk3h6yZdmlgiaRbfk0l1UxybOE8TCotraEb8gLQhgBNwyj013l9jqB1/l9yfjqi6CdBOdHDfztJO50kjnPyk7zw7AROdmO4Au50XJtT1jBL19sJ+NVSvT7gWW9b6Tq3lD+aI2pS/Ov2BA/j8gaQGuFKqVIniVJ58WoYAgwCjPeCzCRw0kzoe+Z9sl/PRO22W7cbd/GkttnzS+7fiBkse/P6svKqROfD2Yo4BmGdf0EvLepua8+snC8h1oA2KnzHo5t/kshfMPB0CmDx6CjBEXcMB6uGb12LDJ1szH2L56eof1ON8ZQUWPhAk0lrED3KWxAHT3xkRsNC+raIdK+R1qvWslUlawPFQqp+LJtEozc/leLt20wmZpa5+SbnHlLJkG2lVL4sZCaufLobKmrS9r6mgr78sqcmT2uWwB/4fjrW996/C85z1v+Nqv/dpBDzGDYNjb3va24e1vf/tw4403Blib7aceZW95y1tC/+pXv3q46aab8g/GPffcM/ziL/5iQDO9zD7v8z5vttlVmfYXwQ/95P3Dm7jVrodXAzp88+9/Fv9bMP2l0+sOi9fZuvncZ60Pn+BGQsOPvuvB4beyLXP/4evWPQSg8x0AOidPF+hg2e8CALoSw+Wyr7Z52QuPTYCLt//iQ8MrXnycsnkgzHOjtO29eEEZ9Nz7s3/wxqSvtJcHz9/MFr6+ffh7uKTi2muWhpe9YN4m9vvNzPG3vvOBiQm+5OXXDMf3eT/9Ns4h82wzgzc+/sQvPDS87oum52/pPfWP/u2nc8NrZ/R1X37DWds5e92VEr/0tum8+ym2oj7raWvD73312d/XX8Fm3/3Guybdfub1q+cFav1d0OeqDV8wHvg/sd+YGC0wWuCzbwEXmbOLpSyeWES5bC1ogkWmi6+2wmpRFJd2SncpfXHFtj8cVCbNbHn/G262rKd7vJ8v+aBD1dZ3Uo2VUVqSSLqVdy69TBaG8ivqKVm7+MZmeIrlwP8AZoIReJd5Ix8eZSfwLrt2/doAZhuLG8Mq2zEX9CjDoPJ1oV8xRVnYC44UAKCXi+eWreXQ/xUAJrZfCnigtWMjOCNQs+rZTuRd7MezqINl8oHa7Y3xMBNYswQWQAjwcolfNnB5Lb/oJS90Q5Oqh65vzdSrSeEddCoPJnlIK7cKzpecJ0WfPAzfDw1pCpgCWOZ5YQIwgjIB8wDL3I7pBQfm7Z+gkzqqk6wDRgkc0iZzORLRBfQnYJpgCE/GS1XStPGwHHvWtj5BMfiHt5YIaWSIpMTGdDDloZGg8UmpJvC7oh4ANvIGxLIs5QJa6DQta/zlwQeqsoVv0CFtkBIRHQ1L0F4Bp2jTgadF6+EtiVTyyve2yY1NqAgwpd2Vpw155GEfuqeUDJwzAnjZbiiCRmHvg7pPQMjSrrzd1CyAbf3eAHuCUVqW7dHFSwsWAR13tGG8v2oeqWzASORWj2kbK9bc6OOxA9im9XfRyTJVUzutYgiQB0XlHEdSempqR54Av45Hs6vfp+hI2Qrf1b095hdzYRffBm+EPbV5eji1zdbMbc77k6mPc8WvA7rmTDbYe+ZaM4VqRCmqK5EeVW5aksrUp7+Ok0VTsmQongsZx7mS6n+2YkobYzj6pvOep57I6fIcE+hau2bM+TaPY24EzB5H416JrO+8887hFa94xSDoNRv0Onvd6143vPnNbx7e857/n713DbV1S+v83jUv6773Oacu1s0qq7S9EhPTBkP6g7SWiJZENBjSklRCh8TuEEkn0Am5QG5IOiHQkA8N+dZBTKBBqJZ8sUAkxNimIKYUjbbaVS2lUqZIU5dzzt7rvvL7/Z8x5pxr7bX3Wft26uxzxpj7ne/7jssznuc/xlx1nn89Y4zPTj/4gz+4Kva0zk996lP5H5Cf/MmfTFRaL3zf+943feITn5h+8Rd/cfr0pz89vfe9783yzl7+Trz/PU6r/Pv/2z+5YrqROL/5Dz93Je/6y4I/qn/nP/7mK6Tav/LD757+e5Z0+jfGKJP//H/8wvSX/uk7LB/cn97D8s7/j1MI/xEbpf/m7782eaJeTz/OcsFv/cgbL+Hs9V+k+7PE91/8/ndN//tnvza9TnTTOf9D99/83T+d/iKk2bd+eD/E2J9+6Wj6ByzDPGrL5/wflJ/9l9+fAwBeJMweR9d/9Uffmznnf9CIy3/7P/3Z9J3sVfYxTsl0E3qXYRrB9KctMk/Z7pP1V374PQ904+b0/xdzU7LM9Hf/1y9N/+fvvjp9z7ceTvdYrmGU4OZJmhLLN+0d94DgFzzjJ/7yK8yrryWqzt/2//LLX5r+AVj8BX6zH3zvDqfjnkyfZ1nl5/7suP2H5cRmy/Ppr/1L78t/PD3K/M9tHJwguSsBOtJAYCAwEHirIFDL5bo28Z7yon/YnSmXQhlBhOfcKtbd17ho62at/AluXbRNu7zNvM38lfhWsevV263KNx964fV7s4WqvUTn1dz+XuKxtPVTji51GpEhoYIfTZtGmLg3EgDOcPIlyty0fQkx5Z5lh9sHRLHcYbP/O+xddjCxbT8b9i/jhEMF6OnTVrx1aN3oXHIDogQnXqd/SeRVEWYVYRZqB3KA/2QNOWCkmv9fsMSaBMMlBBRC0l4Z/gesSzWNTpMws5a6dhIqxIpjrT3IsU+XHGqqXdjeu8SLzyGZ6EcSI3uRScpwhehQBmXKCWbqYxvLvSwTOFIRadBx2GvE2JKlltvsYbbTCDPz+pLQ6EqbEFHoFkJMrdQ10tQZDC2jncTZJf9NWWWpUHXpW9skQi69017L0VLpkV9ifS5F7SH7Y6UeddE3JF4YHNrRSTB03LA1unI3hXiSsKGvTpzZVbcndarDjKczJ/plWlCRO5UzH9zTy7YhCpHn3LzEjiiw6ot+ml2OxxnzRNto1r556Mk5MC+ZVYMCBj1jx1ewRFZh7d0yCCrGUZ1y99GJiO3RtSBDB+ryyQhQh9XHfJUuacer8mK6NR0o8L50YgZP3mltC4mwXLxl+TO/PaunLRM/S5S1Th0i0nEtEllCTF3sIOEM1PGUzIssgy6sLpFxtnM+3dk9mF7jcIzXju8RacYhEeJuN8iS+AuhLSlHJ02D6BHdq2u1slh4yqYIIM87BertdTWp39WcR71FdgmsbzMeSNWXSkT0xn1z7j3Q7DlmDMLsOYL7dhX9sKWTH/3oR/M/FEaTbaY///M/n7761a+GGHMJ5/Xk/6h8/OMfn37+539+cv8090N7J6ff+odFDmxi4CmOb5Q+SjTZ9Qi0v8gm/v/JX/3G6e/8PcaAUwf9H8n/A8fa66bknlE61X/pn3n7Lml7lvh6MubP/TvflEMZ/pwN603/N+PndT1JWPzrP/Zels89ep+/6+1etPd/9tsPpv+UOfc/cKqr0XXOuf/nH9/LdZMt1v/3/soHpz32LLue/O+mf/+nPzj9FxC9X/h/i/zxIIvNwyx6G8m1v/rjNy+J7XXeLvd3sSTzb/3sR6e//Qt/ujqk44+JJPW6Kb2fyLL/6N/4EGTaGy+z3tzw/5s5HdMxGGkgMBAYCLxVENB/NOlfbqZELpBhsUUhzfJUDSriASdSJqU5bDw8QVJ6U2LV+poyb5jfK/R2/f5G+a08JtjGa+O/D8lfadaczJKs69/+mMsYkel76CefxcSIGKLG5ufznIa5t9ibDnYOiCyDKONkzAOizPZmLMckumwOyeXJo6EQcHh1xiWq7CsnLDs4LP+abS1zkqURV9tEXLnHl/pKNnViSy7C8/yiHe0kJDpRpi1GCEmmSbypr2W1b1jt6ZWurEj/VIZgKCIhz2TH+0dH+zyjspFip0SvGXFjhFi/lyMu0SIZUliZpz/vPXpJPDQcu+MeogvbthNdVhv+a68yXAJXMhDieHipo7o23RyZUp3xkCzj0uZEHLU2ypoTgSfJJKFWNiKjGnLX5iY3bYooQjT9V376pk/tyHJE+6CCY+b7eSL6iJjzuZFDqth1Vgd/e0ZeMcqFaypQBykh1LSFD4WW8A1ukp8Nf2tGDuSidocwixmVX/arl+KLpGyi+m2tD3WCY2u/0lMsxEB9+xVMmmbMAcmpEFT2Q2dG94l3iF7a5I9L8LQP5FHPbJdNhjCLeei8iTvl9MhkjtUaH51DloHneU5fpQ7EYfauc+zUKwNQ/dNN3p3n0T2EGePOx3meCFDwn0OYGXAWn4/IS5dJS5i9fnp/+urRbvYzu2AJZkjK9IdcZeeiTx/yXHkWRI/K5oWM2NgzrFy/840cM1eyruY/5E2ZyPE39cgU/Wq8gpGVoxMNLXuj9o8U/mSFjOxIA4HbI+ASzP39/Yc2cFnlq6+uNza3oocDmN7//vfnftOXJJnhy5Jr7+TkPmKbG/U/DhYf+8abI0FcDvff/Y1vynJMl2nelPw75B5p//Vf/8jbmix7Hvh+4D1LSLOPTP/cdx7yH4YP4iu2//w/dWf62//BR6e//L21hPmmMXg75RnB+Ld+9puy/O/6aZfdTvca+wmWT/6Hn/zGG8myXk8iTbLnO66dqNnLjU77GxBu//ZPvu8BwrjXeTve3/vKYvqv/vo3TT/0fS9PdzYOS9i01VNx/wUiSn/u3/3Ircgy235uY8P/v/DhsX/ZJp7jeSAwEHgrIBBv6poiupSVvCeiJkwHL83HqlY3tW0NX6hbI8n0cjGpaI9mgCauzEzhOoPqEhFCIw2Q5WrSUKxJcy8yI8wWkFxu7H9n93B6af+l6e4eSzEhzPbJW7J3WJx526Y7BIV8MIKFZ1JIBzYfl5BwwZmbyLsRfiJyqHMhiQSBoIrue1WRP0XknLFfWW2kz4oH6qij0Vae6pj9tWyU/pAhEUM0WvUn62F/OvBdZhEndlSEA30jMwQZ/ZzmkjRzhYCXkUA684KkJSY77KnKQjiFzKl3CRVtXLrk1OgyrgVLUCU8gjIi1En93Vh/RuRej3YqMgB9kbEid6hn/ejQ9UGSiK+Jlqai6jV7I1f5ucAhA7QapRihbepf9ja7PbwAsqzw8BAD/8918Sy9Sy/Gr5E3Rs1ZFpi6fnnpWIm25YVPvydTLLDPZZk54VMluYIPc0Q/0L3grONYqEekWU1MuDqWnSBMfvCxLA+pwxv1Y3Z9dZ3zpoaVoh+9SGxVxGEjDJ1nVKluq1/7yvgzX0K4USFdku/4Zo5qn6RmyGGh2pQNIWk/zp+UVPlmnRB3lEd9Sbt+0ZGjCTpwclz4i1tcCwi0HU6wPWAvs0NIMw8B2F1w0qi4Oi7+qcAWCersO9hgKbsKg7Kh2YJe9mMeXdc9774E1VbaCnl7ICn8pvSQ7JuqpmMKHmxiztNcN/b2hpkjwuwNIRoVNhF4o9Ms/WPnH97N1Amzz3zmM5vZDzzb7p1OmG0vt6b/+ee+7QFsnjbjZfaW+pv/2ofyP3AuYfvCF4/Ze+skRMXL7DElWfYyy+Xe7ul54Sv58zc/+aH8P6tf+POT6R/9SZ0y+NEP7E4feT//EfUQovLtjLdLfo1u9L+7nGuf/7P705c5Jvzlw/n0DWzu75zLJrG3AEFZ/+Vf+wj78R1P/5iTOL/yasn5xvftvKP32HI+/1s/8b5cnhT6eZZTeiLmwd5s8gCG7/rYPvup+J8+t0//2b/54dtXHjUHAgOBgcBA4E1GIG48PqMEUbmOtfTSfB3wjUQF6/SgOstc8Wh8j84vrj0fyAsLiESZQ5ztzD15D7Js72UIs7vTAU74bjsVc3bG/55Qr8gqGuGIe+JliCucfMmrC0/qg3zK//gj1s3H5Q4uya+N8iFleJZckIBw/zPlnXFqpidnnnOImHWNq9Hp72SZdsSQkDNll1nJ5zuylBdnPVaHtOkEkcSYG6KfnHpJmK2jyyRKTEbwJHErOXXvsiUfJJvOkKHdJu1YQpC5d9nODhF425ziiS8UXMDEtiGIqFfkYSOMJFZaP5IZ2b9MokX9gbZHWPUIreRXUf5b3iHzim7KaoSWOpmqvJFOjou68OmEz7lkVbAk6k5MTsAEXMTJOnTVyC1mCLK1QWL2wghF5dPWPvyS/vEbNbgZWUe248rV00pPdbUiMo0CVUBFzoljHQh34UEKyleGAqzHpQznRGLjHKuoUvl96Hp/USw6SljxW6GC1SWg0jC6Rmz60QaosmmChHKpZyL9YpB1bCMBhZ3Isq57/vnDUWoizaiTfdSoqdbiXU9izm8kb+hO5JcWQAGHkdJO6xZRRkt/18j2PQdTtJbKUgt+rejLMkwJY975gUDQzjjFdidRZnf2iDS74ACAY8aSfjO3kenoSUS6bLShGnl+yYEm+exDf69cvs2tzMJiVbB6eFh+xm1V6+ke7MM52LR8OmGP2frt7yE/JiCj+rNH4LXX6iS8fn9YD0aZvfvd735Y8ch/Bgj4N/9971rmGmeSPgNAr4mQAPoYy9i8RioE/O+ND3PiqtfTpm/ihEevkR5EQFLRa6SBwEBgIPD2RuABbw5zy5HqrlQIJJ0r/TyudYv10wuLEfZ0BzfWaCMW5pavZll/DggtjwaJOvEOkVWOu068Tv9WyLL9ZVuKSWSZyzF9X3giH5vcZyUe++F6Wp97bEl0XRCh5BLJSzfA94KIOmcPJbdzUi/JEVXIaZL0K+EksQbzkYEJMUS7U4gyCbNLIr/UcWbEkZFbRh2FJHEoEaDTT5SWtIUEhtROyBIJIDryk+gkZJzRzymyT9DPuyRZiDKeE1kGoZCoMjSNM257/jsuy0V9VkWESxKFbJD0C+l2WqQSFRZElhVZZnSZm/3XCZkhViivaDJoDvTu9lSkGXlulq9J3CuSC6xEDd1DzIGVdwmsdZLuqE/yaBCdG86WVHQWdwgnCbeQZMgUG1GUqHIZJgUZi7MTcAF7CTPHz/47Hhk/ZYNLzTvwZyJsElpi45g5lsrHJLWoOuSblIehPiT6Kvtz8Swppuw5uImd0YiOW+QrL81p09qrgzM381hzSNbly3/t8rnsdyKmmu2QIeEUWzKmZJrsBj1ccunyzAipElSmftQGs5JEuYXWq0rKdc7ENktQ0n39XJKrLD/8QEJeSV2JTdVFJuWJOmukWg7QyJJLDpOQaeZfN0DVop7NGdfomehND9bYnvaJLpMwe/X8/nTv/ChRg5J1Z+gj6amKWEhjNBIUHxXvl0/t3bcU8F4Pm3efb5kQHNG3rH6lmn2XSldkRKKT4E1OgzB7kwF/EbrLH55nqOh73vOeycMCPFXT/9dlpIHAQGAgMBAYCAwEBgIDgYHA4yKAX3tjqiir+Hw4gLrUprW7tv5v24cIuFHqWy8zFvnVHMquYZzyZHb71rZXne68eufDUq6ckIkDv8SZnrOz+d4csgyS7I6XyzBZ5rVDdNkWh3y7XPL81AgcuuaEaiPNJMEkkLKMDwLGKLFOurh0TCWzFJMnCZkZgyepIre1IjQkhJoM5UgY+H8+umfZNhFH3kNGSBBAfkiqyBp0Esg906BXIAAkgppcSAg3jA+5hd49suy0RdysSDv06mRH7uLQlgv6ro7JhxBKRBFmn2DHCeSe/bv0btsTQIkuy+mYkBa1BxmbtKOLbX33FMlET2FLlu5JANqPGDEO2pcldPaJTspWd5ennkHSGbHX+MA2wm20hZg2xaqItm0ZF9qHvOxkWbgVxkLyh4+EGfRNCCCJM/tJdJnjQFtYHAhNl45S38vOSfYqJokkRHb/TZUGUDEs2a1aiJBQtS5XFIuEFOep5Po7xTYw0j80Us8lmbNZLelVFySUiXQinvYVgaqEqs6FdJG+qG8bdBbDwGs766HGTJKYuRW7CPCKtKiHDNthd5G5FlrKh60tso8Z/QW9U/Gg0UaKTk03x9v9/XhFB7qVhLMPv1Aih2L410nCjo+5ITajvyfCzjN2pyyPniSmlYXO2YuOurEFbCeIawVf+ptEx/n2fNpl/h1CmN2BLHv97N50zI/17PIo/SACA+yvDhDQBLP6xWPZrEIWFgud7GTlqb58f8O0GqtrNTfyIye4XKuTDrFNzbXRNt6pdqu+r4l7Fq+DvXgWKL7JMvzRfeUrX8kf6IftJ3Z8fHzjXmNuRHn/fi0Xe5jayn6WyZMw1flLX/rS9MEPfvBZih6yBgIDgYHAQGAgMBAYCAwE3iEIlAP1oLH6z/HxcLJ8jse6qlZuFv8p+vXzuFa6PJuHWv61YZCer+mKB9yzdM11+EGGhzj+NHWZmku1sm8ZpM/B4gCH+zBLu3a3WV4IWeYG40aTwa8kyuxCB51/8amN0AppBoEEgZI9yCCojDrLXlQ4urX0Ev8eMmYmKcEg6LZLaGRpJ2TNhWQcciQAJDRq6WKRZT6ru2QGhdF3FsKMZWnmSShAjqGStSLfqJpzrkSTsdxwtV8ZffboM1oyRYo8sQNJkSLLJETAi8tUyOUhsk+R52EBpgWEnkTZ7u5ufDIJH8kYk3bGVogxl6UuITOMllOq+Ie08UkTsKov69OGEGYSWRJYRu+Ji9Fo6pQGpV/XM3wW+RUNByljRF0wregy82UajJ7SnnwEgEvcg4922R/9Wu5hDD3V8lBkiN/qYuzRq7RnRNWrXrk3MicZZnrVt7RHcFEnyTjgEgsJMy8JJwytqCt0sa5Jncznu55bfpFmqMa7dbv8/mzXqkNhWuZkTZ+U5aWqfBk91pdF2scF5GlFzIE7c9J5eQmp7OELsFBtvMSzRGdYqGNK3ShqG2HDjnxSzJN9oYM6CYBKUF8NKyoNvYjSDMFFscs3+4j4myFkjHI7Qipj7YEdM3RbLOfTPsuCDy/2p4Ozg+logsBmqS2xm5HvF635jtb5rudWHPXKBvPVx1Q5pV/lXPsGxyupjdOVPF96vvU1na/8Hx0Zm83aooUGjqdt2r1qkKdi17rcbP08nhmGkV40BPwj8Au/8AvTL/3SL92ouuWeVHkTOSV55R9ET628Kbls8voplzfVe5w8+zT9wR/8wUObqfPnPve5d/weZg8FaBQMBAYCA4GBwEBgIDAQeIcjEEeY/2bkXy59Lx1fHSsjdeKzmtlSr+fdpMP4IqcyY/2dJ7318kDXfmQ8+MquIhzPTgpBvpjnNSPCaZuorYPd/enOAcswudy3bJuNxGeESV2yp9PFCahxD2mG7x0CACbAsZBAMQJKsqyWPLpHWREEEgfztmQsJzGGaLJjRFn/5JhoLeJgiNpSjsRERRoVuZRoI3TWeXeMM76QK4nOchkjZYk+02p0MTqoL2U8g0jwua5OHKGznbc5Y5STBI39dLJmtbE+1TLXaNHnnISK8owIUodtSLDdvb1pj8soMwk09QwpBybaJGOinp0Qyl5gEkVN9y0jzXznIlMzClN8tewnFpxrjltPfWM/hE5vZ58aJcFTBJhRcBAlRMJV5BiUCWMSsgu9rJMINsdAQtFINp7FLHumoffK5oapdbxcbpsINpboXnCF9JT9aSma9FfyUalkiSPvfYmo1VVb3Vfj4FzBLpP6an+NQVVO3WZrGt+WxeC3sPqoEyArCwSDYXBUD5UnpU/r8WxWn3fO5QXLgSWm0ob2Had+t31kO1ZtXB3jRKmljxjdjHfMmy48+nuxQw/GcI+yTmAm6q/pImHt8mi4Mi50NpIvY8GptLzvEBhzwOF8hwf70/7uXiIgsxxTxUixp91pHZu1O9j63sp63bz7tZEqz7bt2ihT4JXqvU7LX/XTBKcuZQ8kf89meueh4+szb8lvBY/3bPMnSLedak8gejR5Xgj4I/3whz88ffGLX5z+5E/+5IFufuu3fitRZB/4wAceKOsnVf7Gb/zGA2X+j8Cv/uqvsmHl0+81tCn8ve997/Rd3/Vd02c/+9npd37ndzaLVs+//uu/HgLwYUTequJ4GAgMBAYCA4GBwEBgIDAQeEciEDcKfynRGRsIdOJEd+1B90svC2e9vK2NVi/ao4ZjSTfQu+8rM6q8v7bihkiRiZIt80aYucWStMECcmxvB8Js/zARZns77Fvm8jqDV04gUSDMLl1jmDWPEFt2w6sXqEKEFNHSl2ZKXFmmv+KeVDrsReZIV+oAX4TQOTpmc/Ij4mCOJcxaZBOEUJ2qKVFGbQkjiScIjGJfeDevvOjcex3JmDVJVmSZJJd9VlJiSygokRXCTKIGXYsEqTpx0CV46Pv6RafRUXLC6DIvfSej4UzW73pET/Iin/7EZZ20kQ95RSRo79U+JZksN7KpsBRPiaV2Scagu2AJUYgmybaQYZJgFTXWbbDcCDQvCbIizqp+dHYs0UFMO0FoHcm3k9PjIvEkDS0Xm9QtfF2qqB1YGxMpcrSFq11l22r8Yj21aZNxCLFk+8Kw62zjkso3pFL2ICvQqqtki2PQrLvPJSry/HIqRF+BImUfvxXxWG3NT2kpn0keai1zpcbAca7IyeogcwXhfaxLNeS1OZV5Fb0dM08yRWL65Y7N67F0HCE++UiaeThGlqVqv0LFUZKSKydluqza6c28N0/ybHvub3mXw5/21oQZesQ62qtxnpGnyPbmw0ayfqXNOj2vpGxU33hc12ntN8rsMGNkJZ8t6/dVjxsNsLtGyjlUl3OBf8m37HGvDemP9TiWZD4WXG+dyt///d8/feELX5g+9alPTd/7vd87fehDH8of5z/+4z+efvu3fzvv3/M93/OAwh/72Memb/u2b5t+7/d+b7p37970Hd/xHVm6aVTZ7/7u707f8A3fEDLuD//wDx9o+zQZP/zDPzwZvfYrv/Ir0x/90R9NH/nIR7LB/5e//OVEnkn+ffd3f/f07d/+7U/TzWg7EBgIDAQGAgOBgcBAYCDwNkVAZ0nHvFxo3SXd2UrlrLdnbuXA6nyaly/u1106yx4n3dTevC5/U9bD8nudXt7vb5yf0/5aV7by8sus1RV8qqAwASNYthmb9y+MzKKB5NKcpWULnPfdreV0uM3eR+xbdneHUzEnDtc5AjeIsotjnPETuoAsUwaxVbwQzYKjK3FnDjQEZIT7ThH90okvytwbbQm5sOBODcYD757q7ll2Cll2All2AVkGnTZtEa0Fa1KklbIZaDdhh5WR5aAdPXuDIZCwCzlGmScBukl8XZAM9NGjqZwrapjIOuyUeOs60IVFXM2Jl9BIhn0UsRNyCXKok1++217CZu4SQjb57xv+13JM95+SPLRNX97IJu/aoC5eEhyZxLxkXZ0kmz3zbpZlXNrvfm7O7Zw0Ko706X5VM05FTPSdeHE5xqu5Tl9G/IUUQw/TDPJTjO1AYlIAc1oifaz3j7OdG9QVChcs8dOOyEWPlHEHxugooaPeylVyUtrS3ilSGStbrKVpjs8M/bLPV2vrPCoijJmZgaEZfUmY2cjxDjEUnMCDDmyf1Mcvd9pLDvFcBCWCqVY2MG40yBwoYVVPC8TUuTG3P2rZTD1soNyQXfVXxsMoMo2tzwc1qWY7y0snqpcdKfPXZnKcMNPxakRaZJMXBMnL0kr2HVOmWLmUtsZVeYLqMmTsYAwr0lC+sPZFg8kEVzb/p59DllLfX+xP95f3p9dmO9MRp2YifDpWJgTd5cw5UFqpmTy4qqcPHquk5kHyq3jVJuNF3oNpLbPKrr53uXbQl1nmXhnR4apMKqpzz3Te9ufVQ894vvdBmD1ffJ+bdE+U/Kmf+qkQUJ/5zGdW/fjH9Ju/+ZunT3ziE9k8cVXQHvwj8qM/+qP5f0M+//nPT7/8y7+cEv/QS7x93/d93/TpT3/6erOnfvcP14//+I9Pv/ZrvxayTmKvJw8F+JEf+ZFEofW8cR8IDAQGAgOBgcBAYCAwEBgIbCKw4eetsuUgyp3Vi7rqpK0qPeVDyW9OpLJucthuyrvSb+mmM5zEQz1y73nm1D+qrJ/tuT5EQuGcV0ssD3FAPX1LniUS6sM7nq3uer+kyha0ndlM5/piMR0ud6eXlgfTK9uH08vc9ycipc4WIVzcK0l+RQ++lt75LNpc8eiJCoM40YGHeUGv85BkC/6bfwlrAA/BnQuNJErcq+yE6/yIpYIQZhcsxQzBxqC6D5lMhITOOR588sXH/uwLHbRjTt0Z75Ip8C4l13pCS78SLZKp2XaNZ5dPZg8v+3AQtcca1hczP7a3QU/KRxcJsjNIpFOuYzf7d+ko9SU9ljvL2ujfpZgeRIAwdc1yVXWlMyOYFhAULuOTcAxuKq1OjhN1itihvrrRr4TbJYQiJywEU7dopxYRTRJnyISwyQmT6JBG2hBjKEPmjL7ms9P0L01pcrZkWSH1criAmdpIX+5Bp96SPhWlSf3Ii6XUK2IIbfnwLExcYqZFJm05910i7MITRC/bMk9JQ/JsoEwuyadLcLG+5GOWUptHGdpkWa8RbXYkJA5/To4UN4musFH2iixt5yn6Rr75ym2XdVIONk5EUnRWRk9kOzYh2iS17MaqXDxGlnpFks0cCOzN78xxbLaFL6M89jmYPKNGWgZdJmjIQKPoLEcH33MhFgTSqXUvJTpjA+15PGduns8pJw9003bB+2Vwo63zTcLMbc9OnR/8frf22IftYDrmOt+C8SZS1PE7cd+zCh6dLnymV+1UX83rl3MmfzmoEFLL7q0rziSfb05V3susF+y4i4fYSfqnp8qwJHXM7nXJfCBVn36X3psVrva6WfJsngdh9mxw/LpIcY+yT37ykzkAwAgxDwAwQkzW+VHJ8h/6oR9KlVdffZU/RhfT3bt364dM7o/92I/lui7jZ37mZ65nPfD+0z/90w/k9QzDlT/+8Y9PP/ADPzDZr+G9L7300jNfAtr7G/eBwEBgIDAQGAgMBAYCA4G3DwI6VPG3YtLaTXKpFW4oqVy0POYLtw8nLQ7aOvMJnui5PLYbZD1M/oP58RGbu9mjR3Kn6soNXPWz0ZV5GG6UGO5/SAn+wx2nmQIv/tM/vixK6hj73/bqqyuq7UYZ2XKOA75wk3DuB0SivIsTMb9h/+XpPbvsXcYpmbMTUGS/Mh3vkFREn0kYHJ/ez3K8bEq+dRb5bu5vZJlk2SUEjzgf7kG4QQoYXbZArwUaEKuEihBQJ0fTa199dTrjYLIFykp+ue+XBJtL3CRQTvEN3N/MsczoAlj6lBSAlVhSzzKJGG2TaJGAWEASaL9kwznbnBs55R5Yp5JC1AvJJHLoGLlUFimxr4i0iqYKWYJ8k0viTs7dD+x4und0vxFmF9Nym5Mx3eh/dyeb+UuS1NJG+pfhIe1sE+sTvdryPfTPyZGW8y9jDj5FgmE/bczRvjXsAABAAElEQVSToLs4AwPJOZ7DERH5JPmlfS7nkzTT7gvmgzyfBITEm1Fv204w/nnNIc+KDBNriTv2qyNAwnnkiab+ZhhI2nP6KL6h9UVFe0L4oZ9YpV/KJNhc6pm5Rb5EFaLQAYPcBw06p/YpA3dOccwJn6pDvewNh34zsJPQOQvRio7qg16Opnvg3Qfn46NjR4p99OZgzlxz3y7uAncJ8cX0RWjhHBKK1yTsMfJQ28VSe50XYtznh/uuaZ/JOmKgfc4PxcLu0hwB9C8pZgSjR55qZ8gw7hJVYi8Hmpq9TDLNQwHoF7HUKVJXTZFSWHL3gVEMfj1yjKyMcfFijCtYa6Jz5syDNi5hw9QnSoIXP+CKCGMO2RfwbBEROuMHvge7s0Vk2eXicDrbPiZSFNJXkhp8LxbMd/q6xE6mJKYhMxaDA+/OgPp76ZxUy/q7GqxSRjvu/rtVAifEVrKNYNBR8q4U1HxaV2xPG/2Ip3p4FfJVxwE0Z6NqKzDzxtx1+S2fBmF2S6DeqtX8Q/HKK6/kehId79y58yTNnqqNf9QlykYaCAwEBgIDgYHAQGAgMBAYCNwWAZ3vhyUdwEo4eanW6/Z7L3+aO7JW/XQ5yn8gk7yWf62oXnX8bP/gfSUqzXVaU42qeMs4oFucXGnUR5E/XbhOPQ5lc0YT8WK7RDbRhmqJnmEZ5pK8vflOosrevfsS9zvTnRn7cJ0v43hfnkAGnNIrzMQlfV1w32KJXpcVAks3G6c+0WUuz4NYgMaBKFuyj1IRQHMc3C09ebz8S4kWSBpJswvIlRlEiXWXkD8SGxIk2ulSv4hTd1IgSJ6Ou67+MuSSBSHLZLhoX+RFESA1D6hAmdNFGX4XUuYJBu25dQe89oqSmGq1EXsBYNA+kG61f9cp0VguyZtD2oTow4YZBImaS+AhLUL1c9a2QTvYV4gyxqyzLHRupN8MtkPCQ9IqS1olIcHqkr4QGtmMhgKQD54IMzJNNCR71DvIrX4XRXaFLKODSyaClktuJTqPt+hJO/tINBPPjYdBvvhQp8kLUZTXkiN/pAlFltGKZ9RHM+WBP/qfQ0rlEAHhUA548M2NcTaog/mBldHDYqZYLom3Y5boGlDh/A7Bay3Npzo9gAm/F4WRckOA5F7RXVhKRQk9q4bYoTv7dQWWfZ1KPKmnZGDGTFMp8J9kZJDwN1nzRdIspBpy7c++MxLq7DtfaW57iTT/8HjR/yVAdXJNHMiia2Urq/qwcWa/d/FBLqrJY1JP4psXfrOhuYzMc/9B7vDm3JwFXFSZYZOBZHPG3JNtPZH18nKXiLL96WjrYHr98t50TPSf5PBJjEAm7c/o99S/G+gWtXlYzROesSTzFJWT8tsyMyWVd+tvZGjJOkXQ+rXJRKWW6sF3W2WeRxHfNuX0+tfymBfWW4nr1Z7gPgizJwBtNBkIuJx1pGeHwMDz2WF5G0kD79ug9MZ1Bo5vjNGzrDHwfpZoTtPA8yqeA4+reLwob/pPOo2PItK+HrZcc91uUEE3zloPu9vkmqtH9RACcRpxH/Ukm7OrI64zm37J38KxjuNLlZx2KdFA1M8WRNiSaLOX9+9O795/1/QKp2IebrPJv6QYMqwrKRInHUdd8uOCPAkY1rURcUPECh0V0YSjjVOv8x86gPa1tFLSBRl4/R4EgBiWYNKOZwkyo8R2iPzRqXePM/WUw1J7TSsysNluBiO8JbvEI1byCskG2bZFW0u13eiZEy4jyrLPE30s2RdtRkRN9jczYqexGzre9JT++ArMYhmyCB87frbZdKVC2eAe4kyKZD7fJpILogzSpyKVmp4RwzP/JJPqEodOwVQ9x4Usq2G3AUlEXWk8mPa9z7J3mIyJtloZvUOmMTCJCms6he+JXeoI9sgI3kSmZS+1TIiyswg5hjVkHIQWEVvWrXr2ZVf0JWOjcjbjXo8tw3fKfRMrnzrBlmV2FrSEOqW3YNbghqCRqxE3P/YlVWPvyjFVpB6EIe2tEzIIvWqT/bKl6ybDY36IJtqrfsoiybqVtMsoM8tC6jnBjciSBUGh6pnHKF15NR+0j0t9ZZNaB86d+kRknu06f4daSbC0vnppRMhuxoc+jIJzzAsj6jARnC+xOHZAFVLOTzY6hQB0nF3O6Tpno9i414dWzmuEuTec+xL6q3B0tulzl/WX+0SSHix2p9f57R6zIaG/L6rQxD55oM9uEW95dkx8NlmrCNL2YuZTpNid9szZ2F3CQiTyfr188/3mbtW2j+JmjYflb9a53fMgzG6H06g1EBgIDAQGAgOBgcBAYCAwEBgIfF0R0I3ThVsn3aIQNtfy1zXe3KfuaG54fk+vACYbQdaCYsrJTZ6idb4lVXgkT1JDMsMInRAOECesouQi78K9t9i37JDIssNX2Oj/zrSzxSb/RKdI1LDxUYRIYxjxc0qHl5Jp+KPxbekjpB2ETogzZLsMr3vXa+e2xsjN50/w/I0aMgpLomu+dLmdZBmRaFweJhCslKUgbShTeNA239DBIpRwny4jvLYgECSKsnE9up9CAhkFlpirLDGEUnAwaJNILOTEhuBFvkm7IARnEiL0agBPUkgI4ECnXLIXJE+q3IYwc4lfli2Sp86SF6YiWLCpEzncQ1DYMf/sx7GRgJDskcexZQ4xSHSWJ1YS+QW+qlD6iEHpEeKrPachal1CJhoN1wmzc5bwhQhzsiAkZEfaOGaOpxFga7KsExWCE/0VrFIF1voR3V26eaFtlGmHe6I5fuLsHLQskY9pa40IilyF1rs4QNJQx76zbLT1dUoU4glLCIuIFdtKYiXOiUBsNmXw0CkkHu3tSXk2sm6eNWPVr9LIlzz247zlXiGLPPr74bU0rjs5yav8GgMzQuqqe57pwX6Vx6UpdfGgfpJl/Av26M6/wimiwaA1qLkNpuCZ/ckQp1i/bOvYi7uTpqLq6McKqYcm/lZCrKlGWT2XoIY4zuEUHgnAuMs9SwY7t6oWd3W2L4UloSelvqlLsZoW8PwMU40RWjSxfczsQjw237tmz7D7W4sahNmtoRoVBwJTDlQYOAwEBgIDgYHAQGAgMBAYCHwdEMBr0o27HlGm3xiXunle+q6+rzyx56QqPZD4rod+q7yU1Vcrfip3U+fcj96rzuRqdZ+94SCvvFoKEgHE0iwP/sum4NznRJvsECF1yEmYr9x5eXoZwmyfJVvLM053NHoJwmbuEj5EBUYcdE9HdBN+l02GEKFeNnKXMMM5l4iqiDPaCIPq6axTn5zVvmeSIG6Iv7PYbtFlRpbV0s20k8iB3QsBkJa21qYSqt1KrE30oQIhy6KkZAJX6VG6OTckZCwPAcSz+zcLkQ742glXdtWRgLCDsruiexJZJsEB3rZxyZ6HpLkns9FxFfWEUknISn+NLKO/TpppUyLAIB4kzGynHYmso40E1gVLVyWxTt0LDMJLTLU9ZAtP6kIm5BT6U6YtjA538iD8gpRjwRjWskj3E5NkUS3GjgdJFPeck8Q8g1gUsywVRX5IVnRRv0R7KTBgeC8Zvm5BdjokIXcowIr0YZ7LV+eSUfQVYhA9L8AscxGSxz4oja62V350EFtJGWS4JPOYAyGyhxdd97ESyzn1zi/dP08FOs9VciKPbIUUEcYT2IR4FDuFm2yLHC//jtB6lXxWv1419SRKYZiyvDK1ecbStKfIsQ1M9tGiyFIG5jERvR0Dk3UJ2KSYL+Sqykzmyt+c5TRwbpi63Yk2pF3euVsuFhmvzIlUztxAUojXRMT5NwBRErs7EGZ7O3vTDtFl8/Oj6OOMWf/WfAukuQcCdKO7QOFcU1YZyv0pUrdrU4Q42dcbpRqbW1R8I0FPUD4IsycAbTQZCAwEBgIDgYHAQGAgMBAYCAwE3nwEymXyWzdvnXQYdYJ7vu8hzVZVrtZfZT/Bw9pt46m9rPKueX+rfPrZfH6cblftIJWyvxKONnRIObQ68GKhw557SdYXn+E4S2os8Hj3IasOFwfTnf0708EuJ2JyQuYSEs3ldDktESdeB75IGt1To8yMRFKshJlL/dxMH9LCy4goChM5ky47vhIvLj1kyZ2kTItocm3mjP2/jHqx3GiZEDpa0bxmyS6lpCxPZYshMdIKtTl9kQrKdmP/RMYFc9rSPlFn9FlZpVPIK0TFTrrrjntKJWvQtdCUU5HAklRqhCCyTG6cL1m2y+WeWFmW2fRVffsuQgzEITUk6crGdBhbswE9ZbZ3Saamn0ss0WewNfLLTdwoKKJJmepWldXbK6NPW5NEmMaGeENno4wKE+c/RY2xsZ1kZyfKCgMxu07yNSrJLnsSn8hhKay6IVmtopnmibcgmDbaObcSydTK0id62E71fffSRt+POWDBTf+LMKuytKG8Cw75iFxK80EKHxGq+nkXU+a+kXuJ3uPu78HkmNS42KZsMD9StKXJyUb6DJI7ySWpoI/igM5eBS2C6Ssd0C9QJbJT4ip6bUQtGt0lUZYU252nZlgTEdrpg5uUkWcfIaota1dHItVWdayLbOz0YAhC2KIHMxByt0503b3gRNcTcowYbf0ZgWrDIFECzYhOFqXYu7+RUoz7s01lP9L7/Gnie37vLRF0/eVNvg/C7E0GfHQ3EBgIDAQGAgOBgcBAYCAwEBgIPAUCeHJxkB9wsiQJcDJb/so5pau45NfqP64GOnG6jnTQmpaX2R3LlYfZSq/k9yat7LFvtFd9/WudepdMhjTDa5f0UDwcUpUnekgygKWPXHuQZXfnB9O791iKefDytD/fJ2KHqCuWal5wul6Wqdk2ZAAPGhI2QNIM4uhEAsJllbU/VogyyJ2QZoKsYy/C4oKSc5csQoolCEbSQiJBxU3WqSbc+MQgnxzT9kFGX/KYNthnRFaIKuobiXXaIqXOkK/xqygy3l2ayT/ZEYgDSIJGUJ1C2kmG2Vf6E1AuySBpKCOStC2RXkTFuddXCJr0zemYOzu5liwJnYcUtL2KFwkTYs4lc5JlXOpcA1LzRpItpBn7UPEkwwHXgj6t3+CqPQidsU9Vl7PeQ4si9ZQwEjdw9RCGRJ3RLocFtPFw+CRgRLTIhzXWypegSDQSGIldCD7u5tdoFEb2KPtibu4IllT1PXuXrcbVVuJb413DKsrrFD0pjyy+KzqRmSPLRHLprqSZxJ51SxYkUAib0ip90I8RZ9Y5gwlzay/t9T2MlGWEc51zmqRjeLbFQRNGu/FxXjp2uZJn345+S/ZL+9IROUxiD78wui5kVPqidgxM02LI0jf53DVHhPwXejBd8PuQELMdiaLobA3z7C9Eno09CSLRe2JgXWXxnT61sfrXZpuvbXcOUDflTn8PoCDKjFNbd893OJCDvwYsu/bkWv9+GLHoktr8bJtOEahYyhR/Qb+Zxzwnw/sTJFU31Vys5/6dOdcr9MwH7k3AA/nPP2MQZs8f49HDQGAgMBAYCAwEBgIDgYHAQGAg8AwRKPfJb13PdcKVjPN5U35Is3XV2z/pUbYkWbF+2/AhV/5clZa7SaNVvgJ6y673w+6ts1X91lQyA0fXKKFzHV2rcQ+hIImB07nlsjg3+OfZSKddTsS8S2TZy7t3IcvYt4yTMdkFjDq0dkd+ADMSBVcb/qYilLhBWrCXlsv+YNUqqsy9pSqirEftFAEiqYBd/IszHH2QiLMewgPyw/oSCYlwIswmDr6qa5ZfOst54V1igLZ1Nay1y7p87GNFahlNxXsi0yTHsMN+7LciqZADm7JsfUkSmN+Epa9wGJaT7dLUUzbGPw5xc8ISOlg3CiS5XI65Q3SZUWaJEJMYs090lc+RLLPe6uK9R5h5QIH6VxlkGySG72iaK+NJ3+onaenyz8gjGk8ii5fYSJOGtZiLWSOnHCvsMkscMw/AMckbOorLKpEXQgfFS+8i+Hzu5IWalcDWijY145DVUiTSqWPgGOeSBPRSGXWg315PnR1vVUpelEUHcHMe9mWpjp8VrZ/x9Z7+wRsdTVUG6UNVy2JPSurLXhN1xwZ+Z9g/hyiy7x5hlrutwMCx1zb1CkzOIXWjX5cKS2AVmYUMulf3lQ2+iL0SvKs7Ap2NRT6quKSTY0hjo0TtJPZVfSMMZ4kQLR2cT9nHTFxsTnV/YsrNyabI8DUb/tszelIYTFakIWo4P13+u8MvYJdIsx2u7fMFJ2MyPqpNm5kyVScSlSsSfixXavVtic+p7P1ZJgVr0EOTtlH4yDoPbfzUBYMwe2oIh4CBwEBgIDAQGAgMBAYCA4GBwEDgTUcAJyruXScHmgI6V5JjPdKs6xVnuL88xj2y6Kmcymqo/5ZUnmx/K6fSt2v5ee8OXy972L237/WbuDjrdCyx44l7uLv48mykr2YU6gDrvGc5GVExRkK59PKlRpa9vP/KdDjb5bRMCbHzaUH/EgkLHOkzHGeJotMTonKIHstyxwCpPCOtaJQ+y2emevOd7RtFkdUjhiQH1Occ8s49syTK3EvtjGfithJpY9SK1IeXaisipAd3S4qI6gBUZyHB1I1L/RORRXNJFMfDy2/vIXFQcot6WxBKvlcb8iSKjC5K5+qvQ16nbYrB0f1jTt08SQSdEhdE6G3vFlm23F4G10Rk0a+kRMgXn1uklsRYosmCS2mmJe4p1dtJcpxxFbmHPYxp9rfSfmRZb25kHPdLdL2QRSHFujI0793qKpSoqfZiKQE2Y01kUSCtuuXqxeU9dTbscEqGAHWASeKSPrhXBCJNyVKmYyrDJLkqtmdGdfWxocaWS2klgiIj4uqr9Z3+eY6NzN5ggZzq0z4q+e6zmEL1Ro9oZd+OtgQSFUJgpgl22YJ2knjsDhc9JZCLvES3jY9NfK97rE1b+5Ck0swtljJeQpxFZ7O55NLUTfOydNJoQfrI4RkWxs7cVvrRSkszH9NGcpGosBCCjpWGiK3ybc+4+2akV5baYouEq/07DnZemqdZ6YPNzhlFOfqSZkaX7UCe7yyOg4cLf88gwOd0fI6gkuG3QuvbJ/+mJJev2FkVU+dxvtTF9uKcObzROO/V7Ubutccn7PealCd6HYTZE8E2Gg0EBgIDgYHAQGAgMBAYCAwEBgJvLgKbXlV5UJXj91WPSndf1+x6/pPoqyz9356aC9l9S7Kv6dLqruqtanQJj7pftaOsQJLZ4R4kCZrDTb/lTksQQAbEo6UFTvDyYjHtEltysNif7kKY3d25yz5mbPJP/gVLGo0w25KA2JKUgQwgskqy4/joPmRREUwuXwsZwekB5ZwjO5EwKnP1smsJs5Bm0apIubMTZEGcbUHkJcIMUqEYCIzRqPrHrb23exEH9lGOtsSHhNlFloUaFSNVIllRfdJFSESJMdtmOSLPkhKeoJnoMsgYo3lqKSF4gdMWA6vuyj5F12NOanRZoMsyJdIkubaJLvOkwW3JskZihRQLIQXy3sGwIsh8NzKMe2MJvEnphQSTtCFD/VeRZdrFlWlj3RB6JdMxQlCIk0AeRAr9RNYpvJi/3BynEHjkF1kmhkpWfnpoEpTBh3rW8C2lfCWSMNgVvg6+BGbqRw7VV5V9VnLVpWbwVKiyxUUiUaJK0ie2eLcMmZ2wy7yRAAOHCIe5S3vqhUCzSfB2+hSZR8Wqy3fZUf2pgJFn6lvzA3z51YAkZJt4xkhLay6kPdnJqXY88q9/qGAd5OY31sqCqDigT/bYYmpXZBgUS4v4TEPb8ZD5wINNlJMPetZ+a/bHJTHasHX+xQbxIp2FVLUtssDC5HMl2/ECholyc2kmhT3KbJt5vLtkaeblzkQAKhcEMagIhZC3LkSEXN651M8xU4/kVGZ196TfTyTD/r2+Pum5E2YOZv4AOFH6SHx9bB29DgQGAgOBgcBAYCAwEBgIDAQGAi8oAvqDPemg6uAmJZ+va76G9SUqrkeadRlPdm8e34YuyqlXvlv+A+80K21b++aSdtd0fd/Uqlp0+Uah6KTnzrMOv/90qt2LCEO5Q3KBzf4Csmy5N93ZPgxZdrA8mLYhy2antDqhCkJcWrh0XyNQOoPIOoM0O+KUQveSErPt3Z2K6mGz/ssZRBuEk055yBOxlnywWz/khwAyuoVnOY1zotXca0yizHHohNoM/S7w1K8SFI2cQK4fbQkh0QgAo9zO1AvCLF3zJRmgTqeWSTqBRZx9/E9P9jQK79RySLC+ib+65p/1C6oQMJKFZ8g+OeaiHyOmPGRgtj2bdoguc/8yl2V6aIHEV4gg+ghRxj1kGPl1b0RQbGH0JLz4rPY9Axw3+18domCUkUoFUlBBXl20kkCxPbK0L+RRk2ceWQ5J7hpPzyFmQprZa6tQUWM1TspQn4oYCyIIoDGY+6bvnstxVHiwlvBjKSnPJr/zxJd5iQiUi+JdsjDvYJU5Bm5bzDWjmi4bkWjEXCfTsny3RpsK9mkPyBVfotQSRYZeymRtY8iwVGr99tMjjWx0TlmmJepX5ChZ2kSO0iSBxCd7kzEPU49v7VCn+pXVe6IRzdcw7nzRVh1F0I3yeHaOkmd7yeHV0kzrc9lr14cGzUZlMOq2o/1FDVT9jqm9SorwHZskjWmV95oHsbZVVZ52clcHmTDnCU099MMIsz32Mtu/3IMQv5iY4ZyaeYZdrjgt+dbP74ce7Kee7b+uGhbfni71OXRFirrzeSum506Y3b17d/rKV74y3b9/f9rb28tEeisCMXQaCAwEBgIDgYHAQGAgMBAYCAwEXgwE4ghf8d1wDnW6ruTp+uLg3pD/OFbGl6WBDqmu5HW/jhxLV/nX31OcRteUq4JbfetMZglXKYEi2otttsZB1kajv+ZEjLkE65CN/e9u353uLO/keY9os9kZbSDLsgyTxVrElvFBglwJhEL2fJK8cU2nBAE1JAwknyTQsoQwBIBl/eJR03Xo3Yh/TkSZBADvIanI66QLvaN2kUGSJEWIaAMX/RiZZX6hjAzlQFx5nbvRv4QZ+i0gYpRTmKC+5ZAJOvguiYss9JT0MWWJKe2CGfmOj/rBWskwhYjI/mVuEC9xhs4XRIAt2JxfMmYbomFnZ2PvMkmf9FPlPbKsEze9LHqoQMiVRpjROzwFXbNQkAfJvlqO6QCKkDdx4imXGYGYloxRi/DrRZdgpilpy7PtsyRWK2M+bSRRsEebMxbeFc+XTZNHXfMyjuAm+elzytSHekwcGjlaTU/zlGM547ca25giiViErBF6gEl/WBDFS0LmAO+9T/W0X8eTnkuuss3zvfUnYawW2uxl/8Ec3fwdpBrjav1EEfpAcj4YeOVJkReEoMU+5ao7QmMH+AIjubbnY1m/qjtym3B70CawtYH1LzhowH5W2AXDwrWkKlhbtMg2BXwiJhkAo82ibrMrUu0XORSmlb/foBE5qa0a6dNBjzouyUS0c9Df+fZsmeXZ++xJeMTy6mPm34K7J+mKtWPvV4htHk3qp5YWVS1znyalk5sFPKKoGlBBI61XX01OMnj278ZNqZffVHa7vOdOmH3gAx8IYebEef3112+n1ag1EBgIDAQGAgOBgcBAYCAwEBgIDASuIHDV+dF/MoVc4J5Xv3SkNxJ+YyvcyHyMR6WVrxbhV1qWCnzXQ7ut369UftIXFFB8Ofy4sLyHIMiyL15cj4iCCyLIdra2p72dvenu8jAb/d/ZvjPtbu1Oi3NYgGOQYDunbeosiRiTMtO5zkmCnAppLwsc7AsIqXACOuTuQyUpQ+k5hJuddxe6m7PSTbIJkqSW1+HcE0GjzibJEaOvEnGEPMklI196JFTuEhOOHZfkicSJ5JVk2ZkX8t3oPFVgRqgS+enPaJ3uSKsmfeYCF+8mMcuSuUZoGOWlEDepTz/0Z59Z8keRJ2zO2eR/CVlWm/1D6IUoK4Imyy4hzzajy4r4s7zqhNhBB+3T5kQVEd1jdJkHDHhlvzi1R+8yzgf1xybxRpcilbAFu0PgIitEkWU0lFRKc9qBaupAP2HPRltsVU4EKh9BK2LHDu0xeNS4pYxc5YpiRalVhtRKlupRGKKMWiFAnSt0IeuUsd6GNGuEGcLdwY5PETElWGK1iEoxyZ5jjIF73yVhm0Rf5hENnU5K0Fo4oTWZZf82EEQVCCbOu8LdvJpT2OZeY+zxp0zHM83kwCTLINIu/F01WTmAIfNUkc4wPvahBrnbndhYht5NrrItt0rI6FZH7XORb6QaUlPH7qK3N/MtSpk4F0FnH+YrD8NrHqhK6vrVbHScIQVdBishLk47K8LsdLp3fjLdPzvOHobwe4m0pFr0yBJM+tUaJfqrUi+mc5L2P2kquG5uH/wCVqx4RBe2j8FVx8cSfLXNw/Kv1rrV23MnzPb396fv/M7vnL74xS9OX/va12qy30q1UWkgMBAYCAwEBgIDgYHAQGAgMBAYCDweAvE3b/bLHk9Qq62f2sVdeU45hTpnm+n6+2bZEz7rULpJd5ZuScboCOOcuxTTJVgU4ABzKiYb1LsM86Wdl7IU8w77lu1ebk/zMwiCEwgCHOkdDgJYuqyQtudEVR0fs2cXhJnOsOSGG+JfQJSxBzm+KK6zYTvyXuiQKCUd8pAvycqzBMFmRBn8VelFMx1+97HycAHlGwG3QLgEkjFRYqvP2+/243JKo8YS8QVZJoFShIH5ngop+VT1hDRLGJGASfE3pVsSdUadEEvay5VyiTzy+eKf0VQSWJIdlV/OO4QG+i3R1Qiphbg0kiryJPc6KaYdiTorkqyIEp4xystPnqmXJXv0LVaxDVtyOiZ56haqhjtv0VGC0MWrIR9VGR1dNlhYlVzxKtJKDK0N+xEb0zPF4KUc++AKXt7qsfIcAN7tN3U26tqZzSQW6TF4WtMN/StyTR17OydKjeeKNAR3wFMr2mC7dcHe5DiIg3vGFWkJecaclLi0vkmCyP27Mg99Z05KtkrqVOJe6kMiaUQMoQj72xj4fA4OSa1KvfAt8KS+V1fe7Nyxk5gyWqu6SI8+w1zyXLaiiHDzBg5tToUkC8vEiPC77bhXPzVuNENumxvK9zfHu+qno9wcWy31Y0cUUcFn1fBvXTXwBq5kqovLPC3zN+7fhSVD4N+G3QuiJWdHnJvJb5B8sotU5S7gmbtKRw9HdZXst730+6rslg/KNm1i0ZuW3a2TjW57ed1tf73wYdo8LP+qxNu8PXfCTCUkzb7lW77lNvqMOgOBWyHwm7/5m7eqNyoNBAYCA4GBwEBgIDAQGAi8XRB4iBOkD9WcMS2NS8VX3KuHNHk8RB4UsnLbVg9vJFEZD8p5o1ZVrnuMOy6hgxfsUjf3w5qzX1kc5jOUwEH25EkjzA6XLMfcOYQ4O5j250aX4dwTQOaFm8xpeRJms5BkJ8dn0/17bPTPPl8SWHt7u+nrDHLhlD29JAH0pHVyJUwkMrJXGbqQETKjIoAod1lkI2bWdkEIILfvZbVcsrTR9w3CTIe/kCnSpZM7dfJiRWJlKSbtHNwzImTcsywRT9hsJI0knNExcofZt0xCijq+Z5+xEB/uawYp4TK0RmxkOaSEmbZFJg1Qpkg+SB73LPOijyzNswzj6mpkRyPOQtpJpKW9MnzeuCRQWr/2FaKOe/qtWZtvNAhZITGivmbSTLgTYdaqluxSFmKkdJLGcbYYNnTpmryWEEXKV896w3tIjNRCouMPphJB5ttP9s3THqMAMy8KQ6PUxKAi/+izOk87dejYq50yJcuyz5zEWbsuyXeO1LxzHKFA2XsrSYwld8LwVJb1UlcTmYf+LhxDKrV+13fzNvPzrpgo7QNapg5fNeUKOcobt5a6IaeoK7GU3wkEVAhlseKSHFSdynMeiEvNB0O2QqbyvknE2nfGqeld9Uu1pnbU9Dn1cvexcLa//GS1n8txco/CJf3ssI/ZLtc2uLpzoXuXLVijes7kueQ3EeMUQxs/lZxNZcc6rxU94U2belLtbof5jmHKo0cKKVc3nlfNVg9NzPX3lr1u0DOe6P6mEGZPpNloNBAYCAwEBgIDgYHAQGAgMBAYCAwEOgLdf/L9io905aXXvl6pyKWN0sd9rI2+m3sXXcqRvCKn6bhSdfPBZ1XlnpatLLfN51at6rX+7MQ6OJVzHF6jQ/xkLzd4hCXvWXY134Eo2891wMb/bvQvUUZ4Gi4yJz6yFHPBFTVgk4zcOmVzfqO25mzun0goI4Loy72ZEikjudOivSRGkqcDCzEi+dHJClU0+W7S8c0yTO4VpUXf7GVldJCkWe21hSbID0km+SLx0kgUI4/Uz77pKISY90SChTuhH2Srs3c/yilij7tkE3kuKZXMWtdpOqJnSBYYhjP6sF/JK4mWBUsJ3eh/e3e3LceEdlBGkFu35ymyLZNwVBetlySp5aOMkbrZPeUhBVLe7aDP6ByDaG9b7ZWpIZos9zXGUjOqoCz7zD5gdFiaYWs0tIJkJthtGV1mezGmMOUUq1Mwq7w+hqVL6y+VkUWiaurngXfHPWQecyhEKfhJcq3mRmKXlLPGIkSr80hyUqGQtvbbI8xcnmr7nkIkbr5rA8XZ5w65auaY5yFfpXfIsiqpIutlDKhLO/WYOc6SVi4/pky7zUcCBxRsjBNtLSMnUZm2sZZk4DmEU5bDQkJBOzU8iIxj3s6QsWAZpP2eQ/Rpi0S3CtmHQ6HtsUGQBLglywTOMUttnrNMlCqZH/5GqJSxbnMqOERomuTvQs0G5xG/Q0T529+bb+cwkHvL4+neydF0zO/ewy4yIkasUh1kopdKJqIV3bQ/SqvbM0jafnMSB8rabVVHfBzY6wXkW3WdrFdvV/PXNR73aRBmj4vYqD8QGAgMBAYCA4GBwEBgIDAQGAi86QhccbGaT6VzlPz2rgOrI9lTfKz2snbFe+nt7sqLT9vuaXWDw1d65Luq+N3rkV1ucorW5amja3dVu5Ky+a1j6BIqv/kQXTZrSzIl0NzU31MxDxtZdrjYJYeFV0SQXECIzYg42mMp5g6EWi3jlNyIUnHqVVPiwqCk2RJ9+BdChgfzXSbXl83F0QdntYtNNJYY6ASOBdbJOyTcDiTZDpFlS5ZkZhkmBFbf8N0oqshBl1M33SfSLft68ezJlZJY6YV6lsuY0BXkA3gghy8uI8sgXhIpJjmhTMmIIjS6jtHLMmRQPaSTVhi8ZASTUXZuxK+OOxBlh3fuTHfvHE67PC+XFdWXkYL8UKtsqO440H9t/M/o8Czp4/5ol24sD/lodE/hwyjLeJRF0aOTSJJ8yaeucqOgJ56i6Aqj1CiSTB0XEDBiXJFE6GM/fJyvFQ025/RTxh99Qj4pi7KQbeCWtl2f6Fz1UlewIs8GyJREZAxD2FA3GGKjZJLPJT8K8lW/QDF2HgQPhu4YfE8kaB1DcYHQVRdJ0ROjzBxvZC4hsSRtcsgDBJt1iPEjz/FHndjQ5pv2dz21PfY0O9HDsp4krHpEmzYd0M9ye5m5c37KyZEQdubvkCeRlrFBJ+ejeC93IMDQOyeqMl6JckT4kn3urHvEIYfnkn50OWPOH9zZjq6v37sXGTs76ldyxavmMvPF5bzOI/pIAzCr6DyxxWAz+Y3PIOCE1t/hORv2X16wtx5LhXN6K20laQUo+5Bhx4w24niWyDwIc36Le/z+X9o7BEn0PTuBMPMwDeSB+2xBW+o71iFO1YOxUmdxMfmd35VdORgbqXTdyLj2qHqKiZrX2l6rmtc+dsygerd3229UVpdWuK7jU8tO5lN+DcLsKQEczQcCA4GBwEBgIDAQGAgMBAYCA4E3AYGrnlLr8GGe0fX8zcaPp2scPZt0Ef2+ISZZG/kPvBuNgjsab3qjXT1a+7q+m5VKcCJrqMee5TjL5CFuTgTSrht6zyB4tiHMWI55wJLL3RnONNFl7nOmv5x9jIgwWeJE423j2ENycOEPKzGfbIKvUJZw4sGHCCmyAyJLMoNLR757rSFDAKc7yupX0Vw43e6zZTQZtV2GGafevE4KgEYcZ+RJHvSN3zs516O9RKGW1llPUgmXnn4ky+xLciJQIEM5RdwUXhjlv/RDSbC3PESIpA3VYkN0UH4RLQvIMUkytxXa43LD/zm2SIrpxFfkTzRLB30vsyzZVEPk+IG5QEcyOLnUZF+SGiEjokdFz/XloKkjo4B9Ku2MiQHkiVtOB0U39XNPtQXkTc0JqlHVrtAwTQJKCSwbAzb1kCWxFjJTconnYJDxqLEs7Zsc+271jQ7UnguiFY0+vHBvNOyg65bqieqlO7nKis1tbIpgK5yjA5XNy9yCODNazeXG0UscabcF7kYjnnNdMC8z/unE0V0n9TQne6cZVYV9lcM3z5mf9odMk3umeWysRGvIWsjZLck6wHSMT5jvzstEC1JfUpbGIcqcQ2fOF+Q5DvYrWX+K/uec5irhJglohKVz1ApUR27JC+bK4/Lj8k2jCZWXxHvNZUkzmoN7CDP7QV9lJZISItzUx5TSyEBa5kIttTSvSGaXZR7Cux1BlB1AoL8+vz/dm44gMbHd+erfKep2PegmdnW1yhjLo3r6vv2XuN6+dq9ZY9jfsCVo93fuKNNQq8zr7xtVn+RxEGZPgtpoMxAYCAwEBgIDgYHAQGAgMBAYCHydEdBrayrEYyq3qdxhyYPNZBnOVq+/WXSr59AXG+2rr1XTlSfY8q+/W1FnVIbqcZM64zF72l1IFwkLiQXIsDlkzC7RZAds7n9n504izCTQlkSsLOgPSiXEgcSazrDtspxOAgyCoMiDRihQV2c5zryO/0Ujyojscp8q8atUTn4nfsoLBltIiblL0STKIHR0ZLNPEqSBJEiIL6Xg7Us+JHKKfmoZpvpIJhQ+OuySbnYpomajbbpKFBHl0YLyIiJ0xrtDXno6BHUSZMTkEIKQU7FbgkCZkCW82zYkH0vWJMv2uFySGaIvZJn7mDVCQywZjAVXNvvfcNCjQ0BCuOQk41abydMXJIs2ehVBKGHGuwQIV0gK7dZi/0n45GIM1WF3h1M72ZMOAk+SJpiKDeD07cq0OXiJTvCouypJUBkp1YmqkJfRlTYMPF1Hh2jQnlMXu2fZN88xkaRjHLCL4MX8Hk7dQy8xd00YN21RHkowdmAh6UXbhZnk5QTHzAl/E5JDXoWDW/N76qf5wYE2pbskqfOsj4MD7GWD/GvEkfMOnWknlaUaaU//7uglls6ze/fvTWevEd3Gb8Ef1zb4ulz5WGKY8vtHxxFqtKHk77GEGmXRV52rW1Y717MnsJonUXZxD5GLV6fdPWRCGM/5PVTEJPpnUquw81uSt2yXCS/S2TGyGN2xIzAUmLGl8lvnGmfSVucnj5c0vlC2Pwx+Xx6WQLAjfy+wnuwlZbv+3eDvhMu4d3j2QIRUp4l/I4MZMnu0WuWkp8f+yjhGxa7sY4vYaBALr71vvEbzzfenfx6E2dNjOCQMBAYCA4GBwEBgIDAQGAgMBAYCzx2Bmxyuq3lFiOGSXs0u5zaZetdPkFozb9dEx6Gt3KqUzehTS/d5nXR8nyzhCKO7y7YUIXnF1lRZpuYm3geLvenu7gGXe5exOBMneGG0iE4yDRL1heOtopIS2beMpWNZ+si7pFJIiEiXYJEsa6c4QhDUqYU6+hIXiCFCTSfYenGGudtUIkunfQm5sE0UlBE37p2USChJFwkAwEtbCRGJKy/sCVmWd/L5WC+RRNgr3pdGHTmK/NOjVxsdfGuHcFAf6+XDgyl9kUf91KEsJ3mGuKLf5Nt3EWbZ3B9GYW9/L5FlEmfbO5BTklUSRdqgMsiReOqHL0jGNMNS5qmI0Tm4FEYhAtExp2PSn32KcZFlkCbULbpDWfwTK+SmT6KV5uDp0r85+sxY2uoecCHYkBnmCp0AVtX8VxiLSbvUOuSXMgF3RTpZQCqCyzFyLGucJMeiA9gbraWNGRftdWI5HyWwJjfJa33y1mXFEGRlqSDVJfgkcypqTAKy5BdhVJFbzs+MsYOrPUGSb9pJUCbCLBBlICI7c7D3K0EMISShKVkrptZUJ8WJq/vT5WCIo6PpRPKSPiW1FmA7ZzmmY3TM7+P+KYQZ9WeX7lGG7pBPClFeRc2pH5FoGWdIYN5iH32dMsdeQz4/w0QqSoTxi8p4iEOms/WpV8tn21hBRqojHTcczadeeiWb5NwzZfwpqbmjzcilnn1SmDkPBD5W5Bjqu0TbJa+SZLuQw+5p5t+LUw/5AHOjB7ey8hO7xVFZyMxI+NVShqa/cL/+viraaLPKe+qHKLWWEiPXr87fDbg2Cp7s8U0hzO6xbveLX/zi9LWvfY2B86/cSAOBgcBAYCAwEBgIDAQGAgOBgcBA4GkQ2HCcdCrbqze4kHIcm3jfJVOeJFXbklnty2H1+WrEWDnl6z7W9ey9rs28dc1HPtFU5zWnBuIN488numw7USLbRJYdsC/RnVyHcwizSyK8znB4IbbkPzxBMuDw7jK0MyJgTti/SMIshI2d41Xbh76aSzMl1STKrOsyyQscbQks9w7LZu8BRWd+TSLYXjLAJYNGZunkbyErjjeed6KxdOiJXCvijv7bXmUVXeQg2YoLfewvhAd96ZCb7xIzSQZ1cDzVN+QFFdZOuw6zsrSrbtbJHmeNqPJZoqFIK4gMqi4gonZ2t6f9g4PpgGt33w3/2fNN0iRXEQgSEJIWKyKNZ0koe+okYvSF/LAPdUwpmYmmC8bVd8qbLRKMjgPCsgzRjeMTWQaeEmZZEgl5l0g46nUTi7TU3rI5N3APWRb2CdXQIJgqe0XGqFUlSRrRFv3MUOT3qCzvElbKl9ySkNIgxzVEFCLKDh6wpZblIs02aVZjaj7Th98lOkgCclEpZGnmIYSU83MBCSf7pP7RlvohXyUsIer8aDu3PDsfjO4qndRbeqv6V4WciopeRvXNmD8LSCKXeTKI/OPUyB1+M3t70/7hQeS8du91lmhChIHdheTwyfG0jS5Gn3kSrf26HDPLNY0QZE6p52LJ3Gd83FvOSif+UI85fdbls+QnqtI5LeEZ8tXfAvOA32KP9kQ6SVuQ6MUn9kYiHVPkvOgRgf4K/C1YyznpUuVq0aI4/Rtgn/5MuSQ+oQUTXeahIPvLnZycecISzUv2RZMT3KLNloQj7STfolPHWvV43kxFWK5zrr+vS57Bk31HoS7rysv1wl7pqe7PnTCTLPv93//9p1JyNB4IDAQGAgOBgcBAYCAwEBgIDAQGAisEbooiiCPXPTz8qmuOXTFq1zNXEh/6UG57L5YBqOe68S4pgT5ryTzVv94o95AL60pXyh71Yjtce6JEON2SfnB/p22W++3N3OjfqLKDkGZu+r+3RaTMaTnIOr6zEFZIp18d6wscfIkyNw4/xUmW6MAvblEtYocdtHGPs7NTIqAgMNzrTOZDwsvoOaOKdKQ1Jc5xiI2SIZkjOSBhZis9cBHShiTqhvCCsAphJ2kXQi614wsnAipkgQ3TGBlQB/bPh3iwIlQgGyrSxyiu0sc+qiuphpbsk0d1zbJI7LNdj/ISAyurs0sxa+8ySBSWZEr+KVmZGQeJJQwyOipLDL1LVFBB+XWVPi6TNGDqXDKnLa2z/5B8TffgF+1K7xBX2Bn5EEr2L1nmnliJPLIP9dc4njEk8rybXObqvNemyPZ3Yn7dRJGXZFV+e3dObUlGKcYqNEjEErY5pmaG+IMEMnprQ0TZbP/OJckZiaWGT+0zZ23aIFM9Ijv1GE8yQrYxT3IHF8koOTOTPZtsU43bu5ipbP6pt/YyBtTLvl00zLy2X/AP0Up9hgNCiHlNw+xJhi0ucTWyzAMZzpBzwqCdI2fJcsrMSkgol4mqX04tRabqWecEXY9cuonsncudaQ9Z28wb4yE9RMLlmsf+hnh33JwrRYyioHNJfYlgQyvMSy30rfmUCEvMdn+zSyNETdRXhvVRh3zHH/nsZWY7f6Pq4pJWL+uLpdF21ndZpgSiUWV7EGaSZkaZHc3cyw1CMSQvzQBK0kwdEJhPJylVoye6ehOT8+hh6XrZ9feHtXvj/OdOmBlZZpJh3oO5zWR/Y71GjYHAQGAgMBAYCAwEBgIDgYHAQGAgsIHATU7Qg3mPduIerL/RwcMf4xg2p5Vaaz9RJ3fzvUrW5eunThikwWN8uY+RjnrtQwZxpl/FuqmciEl02eEOG/2zLLPvXWY0iZFd8dJ1nPF+oSBwmGsJoERVIswgz3SFXd7np/w0HXia0j7RNUabSLroeFOPN0g4ZYqjtpUznXKdeYgSN6f3MmqohFlHQoOIFbz27OGFDmdekAouydTxV2JIAvvh/VICoRE+9pM+JZ/Mpm4ny3Ino4iISGmy1J2KLUVmWlIX+SFo0Mf2RuF5YuI2hJk+a52Myame2JNlgulfn1YcJC2wcUUKgR15EhJqhjiesTMPvKiykT/gs+5TPLjUh3zhlPCQnFqRZUYrNcKMTkPwGQVkuNBqJtqHY81dW2O9r+SVvTVWha7VKCSpS+rar3ODxlVioeUSMHSFPiG9sCdLByl0PhnBZQvHFamKpBF1kZsoK6OquLaIugophv6x1qq9eox2vhWRWfoiMbqDcWSqZdObdqpv8+vjGhKSuXLOFbHW4apot5q7ko7WO2ZT/lPmphvdS+55KKxLM19/9RgC7Cx7mElS3rlzF/vn1PckSU+JhTajvb+DkJeQTmJyP8uWOQEUmdq6c7BP9Bz7CGoz9Y00k6yu6LRalotq7qbmr650FDsnkOOo7hlMbeFyzmOX89T3ROZRy2i8kNvqxJWxtb4f2/MvGGS2SHgimMu/JSHcF9vZ+F/i7N7pEXu00Y7fe6pzYma1hRgUcK9rqc+la9nP/3VTF5VU0553/f0ZaPPcCTOXYZoGWfYMRmuIGAgMBAYCA4GBwEBgIDAQGAgMBMoTDA7dU3reoODY421mE+5VVzq45vfEU/1rGRsvcWTJjkPX69/uXlFlOLNEhiyIRjE65JCTMO9Clt3ZOZz22fA/+5ZJqqFSyAS6rmgjaQqXHxqF4rLEiiwzuuzMZVg46lneFeKj/E6d8Lwqi4MFpEYIN4lzTxaJ91ahlmRaURLByKvaIylOPadtShjIJHnYwKmEQCLXICxY5ublkkxJB5Nky5xwGKWHGAFbBFd30aEeq1zCi7oSBTY20d5LUkFCqfaS0/GnRhfT6lknmXynX4iRHaKD9ogO6pv9S7b0hla3nmSJBGMnBSuSCttDUEg8FVkhTupWykFMEr1l+1p653g0goN66karyLZPSZpOmvVnlzEmIi6EBgSJ/dg0YEREbLY/iYwQSGIjkCYrt7R6jK52rqyNeVxZyU9DcVZmREluZkbQERXb/FdmcISA6hGG7hWGIZkpURMBEkd14EPosGjU50gfyOhsAycUejnOKaN9nxJp2I1SP6A2biyA0Kcpv5vY5sRsNlqPykaSeXf+epcUPZLARVtJPkmvl971SpaOvvrqaxwOcG86gWg7Y/46B7JPH/NFouoCUvHkGGKMPcvcw2z/8JCINZbyQsAa4VnKc4P4chw9SVObsryVvL60tc3a6KShVLVRRZT5oizuzokk5Ygu+kcPcchFW9vzCSGXb+aP89HqlC3A1hMzdyHN9ti/becUcvicuSchi4wsy5SoqwllVktRauO957f7qt61/Bf49bkTZvkBAFD9UXqBkRqqDwQGAgOBgcBAYCAwEBgIDAQGAl83BMqBXHcf3+xNcNDKbcSJhCgoouiaDnktRdbqrJ9Wta8bsCp49IN+1JZHEnKxOI99h/aIKnOT/0PuhyzNZBkmum2xYbcbk7uxdxxm29HMTeh1zkMMsLn3efYqghwwAoxoJZdpJQIKRxrfm7q04UpkG1EwkVGCkKVTrsNfV6KkeHbJl1USfQWB4B5Nl14E5djGqLLTY/RgKei5+6JJPnDl9E3a0zrkSmSoB5BcuHysQWOORAXCmg7U8Nly7hTG30ykF2QA6qM/Y+ZDl4JwsXRJ2wV4KY9FcvAyRJhB7rhf2ZKN3yVD0ldEF+mESsmzbcgySItEUhG1JDkYPTmJwUi+GSSj+7SpljgBOM9FtLjvVSfN1D4W0DhjDF6J6Op3+hLP2IQs250idwtSSv1C4NFzfYBBLcSEcS3CzGcucRCF3k/DIX2ClfmJzlNhbaZ29Ios7CcvvA/3dW/WC7iVhz7EkmXclxBOYjiHkAFst7pn/kJncWUfOeU0kpRHdC2Cz2flp+88m0NCD+25dH6jjEtzi2Sq+k1DACqdPEzikn3EWJ3MPn5IZI5nHzNlabt7gDkm/FaoGfIs1BLjuM2eXtvsXXd49+50992vBJdjfxAsuzxC7hF7kon9LqK29/chT126uTfdZy7fe/117Lucdtn/bubyXk9ZRaZ/NaI4crJ/H5FhZ/QtPed8WjKXsr+fugXzNl4SXQvmqzhSdpl1ktiE/cHBcfNDn7UXHxFzkF4YTG5ho13ufSglnaWdcorY7v5kRpl5aMg+EWYSZ8sTcPU3h24MQ+msIDvLP3Tw+Vq6Kc8qm/nOtabUtdZv/dfnTpi99SEYGg4EBgIDgYHAQGAgMBAYCAwEBgJvfQT04noqJ66/Xb0/6NRV+Wb7qy0e9aa0RPJw15VdP/dWpcu613rfKC0agGz9xsdOtoOx0flfuvcQ0WWH7F12uG10GRvTS6Oxyb9EiaSap2kmAkmyhbYhTyBsjKI5h8FKtBlkhx/caL4lJNTNOjrgZOs4S8JZA6Wtc0Yl9znKiZYhZSpSylLlaJvkTid5ylZkI9BoNiNwziAcLljClsgyInqMwpJQCAEkK0WfOtqbyzF9Vw/lFVkXmmDlf8cZr85VQIVXYxQdwGAFPBkSDi6HU69Up77RZbtGl3EPAUa9lKsTKdFTtoMA6VdFl9UeZqmEJUYYuReWGMg7hMwAn8KX6CJszt5tkC+Oh5aYtCEY0N579rHSDg1QBTBIVBLVJT58t2x1KSbZjqUEigcr0G8GMz1QV7m2caw2ZPucKo2soo1dJNmvpWLFZLKmOmcOQbx0G2yfJaXq7nJO9e5JGbQPYYbdWr0FoZZxpk6iBO2QJiEHmcOm6Gp/tDVCUcLXSgSLQYiVHdbLfmc0T8SY89cZxXvGjGfHW91CulEkASWhe3Li74E9yCBwjYxccODDNiek7hJdJmnmOLpU84i5e8RYnVL32N+QhC/9Lrk7zkwIhHLypnizxPh1yLXd/dMcJDB3PoGFc1wMCVGbTrfqN6A+AIMMlFVv8aUPCb9CABsgXzP/N+eCfVI/89xHjNV2T/d0uSymkuzTsfA7GZDq1LQf/kxgPktRiaQDiz1IQqPMtnmeXxyjQyYu+rZ5gTTnnt0q91YJ9TaTNth0LXGz9K39PAizt/b4DO0GAgOBgcBAYCAwEBgIDAQGAgOBWyNQnpr+2WYq/93MWzp8m41veL4inpfr771Jzy99cFZ7Rq9wi3vtR+ZyTCJ32LtsjyWY+xBme5Blu0SXGRUiO1MROLikeMxx0vVw1Q3HvIimIrh0zOO8Uh6OCh2KHFKM5E7Tk0L3O5pxNxYne4+5lHODNFNuks7w6pLMIBdjLbedy9k8DO70+Bg9oUwgHuioyI6QLGlgo3ZFahz1FWGmH99kimNIH9pKB0hU6dHntMTyzKt/5EViBx7F7EmyC8qGD/cly9N2djkhk+gil9mxLNLqkjT24cmCqQ8xYuTUggglSTNJlkSE2TcIoUDe52zAnqgpIpvEPkSNZAWfU3A4gWg5lTSE4FgRCfQRgqiROyGc6NvxoVmS5AwUSHQxMimEneSXpY6ZfaG4cr3Sb8ZSsoO2tnEvNapfJbTogszoopa8SJOZgjctQpaFCLOcUgks9+7iujDyS5k2oB8VVg/H2OhGiSYj63p0HSNPFGTZbrt+EEPGUwshbh0lyR6lOsWcn37sxPmYDinVLvOSoV7Yi8REVJ1j79ncqCvkUAYiGVs35Xe/MImwYwiu4+MjyKKtaffuIUQXZNnebqLi/slXvjy9dv/e9OWvfo3osSO56Cy/2BC0QAAAQABJREFUvHf/KMs3nXPbRJJlrzrmg8SZdh9DikrCYSEKgjdj6n5329ZhjM4g1Go5MssfwVH9Cy/qZ75ImImzRXxm7hnHu6aCiWjn2TnjfGlzy7FwDtIVuBRp6d0Zoixxy0yF6DSqcs483iFacY/Iyr1T5j9RZguXZfL7xig3WQtuacwj3d4q1Ty6VdUXotIgzF6IYRpKDgQGAgOBgcBAYCAwEBgIDAQGAo9GoDw6ncNKqwd8Ph1wc9d5rdItbmmYlnJNVyTk3fKWm9u6/pX8yr5Ff9eqINMlaEtOs9uVJOsX74stlp7hZLu87JIoMzzu2KmtcZTRK6SHyzLbFcJMZzuA4ExTVzpHYg5REBS04R6TtIcKYhqSBOIjUUUSEwHaCqZ+9wlpCHCZmE68J3JKmJ2cFlFgJ/al866ykjESHyFMopcFJmXaj9rJJagUr76gs/Vtp/7uxRbSzPdUsmLVLfsLBzMlFBUAT8YzvAAbvLvJf230L2FmeZEvIcQk16jjEsy5l0QZdYrQsY9SCMmqVXaoX6QgRyxCYoEFOIiH5JH5tu0RZUVoSWoV8ZZIPexRUGwl3yWAM6KZ3EdNwiyEkXZKB4WDFHf783JZKIXICLbKSuoYFUC1HFMZ65Sa6dtZ5JxCJ/o0ueecB0J0Yk5SzFSRZVUn5B28CwFSjRCDPnJeoY/kUJGIvNNOfZ0voie2lxBc3DJObP1G7yTa2D6TRptoqY62UU1tMNek1OoHig1dz8TTAr76ePo7Vm6RWycQeESZ7W1PFy4nBUv3OHv13ushzCTI4HjBfBuCahGC7PiY6MjpVQgz5gPYuBQTgOw8kWYnznvGwKgzFZUwc9yWnDDg/mESr2fMA5coG1Gmnh3HNKCR9ogNE4Y+IWiZsBkNdMuk97dCn3BiGNP2KGukWZatuh9eGzOFBd+GvcZLnS7RaZfosuzdd4R+Z0SrXp7Ejpy5oRIaEG28X0sp38i7/r5R9KI+DsLsRR25ofdAYCAwEBgIDAQGAgOBgcBAYCDQEChPLb50cq6+S8rUJvCPD5iua8iQ7gz2O6JWj6uHkr96XT2Yf4PDWdUf+a2ju2ApZvYucxnm9h5LqXZClmXvsOw7REc4wVmLCAhZ2kWGxEHtYSaRUqSZBMNMYgInXLIpjANti8igjv64srwg4S6IlPJTUUtiQV/g2UmY7BUW0+yLmghIRBGRNhJlRvCcuMG/kWXqZpcSPzytIqUgFLKPUwgzSRBraQff9Zi2fXxDIGmDtSRLICG8qzIVU7cIqdJHnWpJnxVckmakDv1DQuyyb9keUUU7kGaelGnXhVvpKlG2DakQwgw9SzfrIBsiJYQTMgtn+04XpRvfRZitiUOJko6lYMQW9HEp6OqSYDE6qZEiYrVgP6tEDLmk0Ppczg1tk8wskhI7IU28zFcZ5XdyT83Uh6/oJ7QU5qp61rUNRCz8T2z1mToSeImck+DB8BBmTY7EHeqsCJoQVupFV9ROu3Slwek5qvEkeaY8KkYNiUAJ1Zobjr/qAXJaKmMzRfWUUQ5eId5ic8kP4YS+Eo0LCGY3zNf+Oin2dLrPMuGvvPbqdP7qNL3GSZF7XztkT7LdRIe9dsRG/xJQGLaApJ5Dps22wZyoMk93/Srt1GqHOSP55ByUkMMSyLLznMYZYoz2kn2ZP5BuS6IZjWSUKDv3BE5+HxKpFy6rpmft0OSYjS1GJM7AaBv9GfQQ5A5OIkmJEvOHegFQzgGEoi54ImMBOH5CNFIeclmp1jMKjY+nw+66JPOc5cjclycQgBCW4m5SBxM59cC3Y3tTup6/+Z55dFOjFyBvEGYvwCANFQcCA4GBwEBgIDAQGAgMBAYCA4FHI7D248qhW7+X8ywRsHYBHy1rszStwto0ORvOIzn5tym3qAgkRI3maHLTeb3SdLOTRzxLdixYOrW/uz8duMk/m/5nvyG83mzSDdlgNIhbIWmi0Vu4z0jUWZaswIE2uix3iBUqbUE2ZamlKsUEiR3JC20s8kURcbaRd2EHikRySAqdcckcyTp99pTQb/opwuYUUkGiTMJMQsCOiuSJv57nnDiJ057lhSGJcOPtoASiq5FHyvUiP5giyv650IY6daleWqZutQmZFAzUX9slndRZcoON24kQcomeJ2NKYix5zx5tylA6dSU6jDBLRBftpOWMjwvJU6CUvuR2ki76KkFMwVOy0mWYXu41ZdvIR1rp0jAwgq0RZ5Iv9mm5lIVRV0WYUZc8I5sQwkUfuXGnH/W3P8dePKwXrKxnv15tzCleYVl6KJd55fxo4xECR8y4zonEOj+rAe+EiHi61HNh5Jv60y7sWYYLDCW0bO98UaMKSFPj0gN9ailltEkdZSbyDj1tazPbe3cE/PR7isGqpgYVYjd3knMapbN0MYFYvLsc0r3JjBbcZhnu4oT5eXYyvcam/fe4L4/Zvwyhxzx7X3riJbKyR5q/RQivOWTwfZYXuxef5JsRZEaOOb9OIIaPIMI8CEAsnOPirkYXuxf8jo0ShWRzOSfl+b3xGztTV+VnjlGZ93NknyKLGTMtLiBzJTuxlFkJ5hCZIY2Z/5ze6VJndfTEzEVkgRL6JPoUAyQ8bZm/Ey7LpDuksFSUk3fdw8yN/xnDLOdmzFwYGlCR8U5OgzB7J4/+sH0gMBAYCAwEBgIDgYHAQGAg8LZCoNxm/cVnnSJS57HJ1o0MAZAMMlf5UiHr5HNcfJzWOLApuuqE6rxaa/XNe3/Tqd3jyL872wfTS1yHRJft4uouWO82w9H2BM04wdVLSAKXaZp01CVP+pUIHASHbMAW+7DraAzZ1aPRbGf4lP65US/nbCYeok37cerdqFxCR3JCtiZyqGw7CaGzOPoQZpAKx/ePs/QspMJOkXxyHxIMIX4kf3K1iCoVR6migaiogt6S53MRAd77s8QGb+hiZRKViyyUICryKDbZBoGqbgSXBI/7UEmWeTfKLYSSRiHK8ZJEWLoheiMypGokEhOxpk6NxEi/ak2Z1yWkhPW8u4SxljKqj/mqgc7IVI95yCYixyAvvOZe5ItxosPE3HbB3jbmYwt5JkqCfUV9Qa8k2oi5IS65rFrEVPoXn/YjSbn4K9uZQZ+SSQtIlJCEvDte6nt6CpEyh5CL3mRmTkuU1QmTHkox41niCEujWQaOeZGIKnIkdBTn1csExDmM2OLTKIxe1rGbNEgm+a2tZaSqh50yiiKBHYWIOmi3tvLkXD29CJEFwzXt37k77XAa5g73r7L88iuvvxqy65zTXGcQpDN+Z5KXEmYuxTyGHJNi2uVgAPs85gCLU/JyciZdb2eeEMEGKeq+d/fvQ6xRbxssPSjgiD7uQ7ZNr7w8LThJc8GcCxlLOzGdX9inJC4YYoPz9uR4C/LtJKSXdoiRpvj7q2WX/pKxjzwot7Sp+evYi435KSyZWJC/DcpAlr/BbYg3CfjcGT9GE8Ktn/Lq70pcGbPMF+TaHzmbqb/3+2ZZni0oZZq8qzXSzm6SHpSftpStqrSab8ZtEGZvBsqjj4HAQGAgMBAYCAwEBgIDgYHAQODZIqD3tPLQJAZ0tMgkr6LJbupu1eCmwuSlxrVqeW3emrc8kpnliN2R9L1JUJMuAp4hLXSyQyQkw1IKyNM5lowwiKsIhHJmjfQx2mR3tju9tDiYXllyLTjFj0iTBSTZHBJmDmGS5WswFy47C5nDtxuRh9SBvHIvJUmsLNOLtw0RY10uuwyZw1NFJbGv0qUXDrOletU+qZx2xOldGUqGKkuN2DfFVqc/KLPpmM3NT7iMeEo0C/YssVVzE5WELEkol4VJzIScUT5Jpx+VGwkkGaQWq16ihz2aEw2113b55iFiyFG3XCxRRA86Js8ILYkyyA9IC5dk7kBSLNHD7iXfmpLJc4Fc7JKcstxeJK+Uq14SjdbpfftG5J1UhgQUaAOjTFAaI6vynQ8SX3NICvWZSTZBXMxcOpjoISQUWJEORCGDHLsQlsi9ZLmsm+RTwuX6UHRBKckxeuPZkoxkSJeQKWJlfjDTJuShX6RoOsST0VhiMIPscVmhssQvNBgDc8HG8CHcKKhoNAcVuSyn7HvJxT7En4fUs890miHIQQr0Gx2QdwnJZBSkgGqy6Szvpb9z1f3NAgdl6uMwJVrQTG2RoKSemNm3hJI1JQ+h46xCPvQze5UtifI6fPml1J92XuNwgK9O9xifc6Ii3WvMy5M8Jf88VdPxlYxUm8KfcWNAJDTzu7F/cQfEM4iu46MtDrl4DcKMlkQv5nePjZfIXzoHjTQ0ug1dHSuJs6XyeF/SJ91kjzOOv8Vmo9DAStKVSLKenHHOr0SZkW20mpY62heJBESO44Fu4qVM5yhIZHwTiQo2qrNk/PdYLioxv7e1kz3ctoxa4+NyT5oiFfuZa9kDscQpkFQzP3/WfE2yIIX123E8gj95CrspkV8ykGe1japK8lIT76tEpdXffTLzO236ruo85cMgzJ4SwNF8IDAQGAgMBAYCA4GBwEBgIDAQeLMR0F3UA9vst73Es7pSQCUdWq/N+ldeUpCceG1rx1RnO2yWpIdeOv/mCCp3vBw4HbVZHFMl6GiuHb56tp2uKkvCcJCzvBBZLrFb5EKaJIxO8f/P3nmAaZZU9ft27p7ZCKwJ/Du7SBJZI2AGARHFgAnBxGLAiBGfBxREAVFMiIEHAyIYMGBEFFAJKkYMqChBhrAoStwwO7HD/31/59bXd3q/npnunmF3dm/N3O/eW3Xq1Dmn6t7vO78+VXVcx5zID9YnWp5b6S5dvLC77dLF3W04XzTjdDB44+jOeMBcwMlDwKeBO4n0wnHPovsAHZ5dC8kolXkWHg9QQ/vKtoYTrEx443G019ddZLycY0SOzqqtDcuOOOQBBypyTSDFyKA48BLShut0HT18JNMxXWfNCCQBAcGjoEzqGp6aReCspoYJQqR+QBlBM3YddH0nzi0aC1LFSApIwU1JBjgiT2SQZwEb3OP411TFE9hLKQFNKF9ZBhwgWmhlmTXhjOqRI7IbFVTgnRst4C4jqxFCrmAvuFCJNqEt4Mx62M92uRSwsaeBIXItoLEmsKXCAdJQAINJYUSbgJlg2YwgGYAOSA3lXiNRT5cxh+KtP5TD3rObBDSys2QaN18ZlE0zMZ5iFHQQmBK88r+y+69urcBukk77E24h0dbsAvfyMsIMujWis1aZHnjsKP3K2l8CUQGnShiAWaeCrtezQT/OcNiGgJLTFh2DtisoNA/PBXWD3ogs7evZ+0iNHCfWj6Gcsvi/gCF3d4wCfAq2Om1UcExZBIZNidATACVCzqfzGLwt8jnet7y/u81ltyO67EIivJaINjvG2mX0+eJqt28//c4zIFBWdu+BG3g6zrSs48h1z1aJLpP3QoBWZEMvA9x8BxhJ57TPGw7Bj3o8bvB3LKATgNn73vvu7tC11wSsvWBlpbtg3/5uH+cl5FEnn203hhBotLuMNpyhXXXYOOEaZegNT/uynh3ukcPRp43XGO9GeGonp8kaLWgdbqEoOR0S2WgAsrxL4LXMDrz7AOT3zbE5h2AZ/Wl/rAK6uY6hFjTS1JeOQ9meKI7NTmQmC0ks5LZ/IrysDGWQVZK5jpDiFSCOG1+z2tb8DF1pHTcc8rVW+BVTS5MYBqlTH2TJqy/by8lnYEyjBc6aBfxyfsELXtBdfvnl3T3vec+zxndkNFpgtMBogdECowVGC4wWGC1wa7fA6d2fiQ81uSib1YL/w/p1XflDuwpmDel0uvTwcP515OCr08ZlUhy43pnToZvFQdbV09HTFYxjCqUOoKnuXZFIp28+NDq/4gTyEgCRyLikRSLJ9hHtceH8vhwXAJbtZ9pWAKBVeFPHCBujVJy2Keikg6qTa4TZqo63oBn3Rr3o7KuZ8gUUKpEKDBAsAyhbXwec8qyEgBNAATjlgju2B1+OBpbljL4BjRA+UT16rapgmzr9x1dx2omgQsZay8r2+QedwIkyZzqi58hvW7SNoLDg4A6wTPAg0USRXg7ShSz9lWl3yJBIHEVA//xTvsiIYTnbc9rbKJ5FQAyjy5Y5G+ETbjJVPoiUR9sKhiR6Sasgd6IXJ41bjRvvbdfyyT/uScJGiTBzy0gP6KVRHyPJElkmaAZgMZNDWRgbtC3TjEd4z05sXPWrUW1l++qufk1v77UkLcUGjgf6X9RFOesD6tzkHhOnb7V1xgz0cx6sjeXYXmX6oRFYqwCYRiuqsuOI/5o1fV7TH7EdfO1zaZQiUvVyGilmmaClGtrRGZt2uBLD0BqOWZNjW9DRdtJU32b0QzdBZ4wYUMqxaB+d0B6OGfp5fmUf/c0YBEDbz/TL/ZfcrlsiTx1PHGOcbizQHuuULdCWNnK8w0NxbdF22QeT+CqfD8G/2sDBKZPKY9s+900X8wUJwcy6Y4DeaytEmHHWhoJUR3gujsH7OGNuHVtaT6AsYDEgaz1nWq14OzW2NnJgR01lYaMKpIKfn/0/8zmUJxGP8BdsdsxkDKtEokal4/mnbsBJ3iMw4r7rlgBq988udTcQ0XoCYGydiDt6AfkA4owohIXA2QabCgzHT2wFFSxie4WILbiXbwmlZFz6AvTMEfvK1JqVnTZ8hg3GNLPOXFVnxIaWNJ4BhqGfnFMYjlzB1/b3mEbAbI8GPN+rv/CFL+ze8pa3dI9+9KPPmipvf/vbu4svvvis8RsZjRYYLTBaYLTAaIHRAqMFRguMFuh9pl0aYqvnVI5ac7ROx/Sk2r2P17wx3co6Ciwzv0hOqhUQIE5w7wziBcaf00EO1oEfOgMqZxTWIsDJElPzlpki5cHkLaJ/AMdCgyNpiwAFggtGqAk+CUjJUVDLQ0CgrgEBMF6BVNAHnBIQMmLGtnWOjUwB4AIMyNQ4dYgHjjNqRBeCG7mSBfFTR+AsMEicV3lPDshRrVLOBV7ItyLbADGIDKr1m+o6kTWCHTj1RkIJSrirpoBZIraQoabAOV0OdzztIVYGRTVWAFHJZYRc1vOClzILJqmPQJkL+yfiDcBCOeSb9qFRI9VWKU9+1r9Sx89Jk+rvTa+r9IIL9oVEtWh66W7/GnmUqB6ZhHmoobf/6EsBQ+v2R8C/vj0Bg4CGVkVAa8pCvQRx2qHOdW2DCAYvdZKuygSYqAtAk4g9ymdsH562XzamDnUF2Ni1IfVcd2z9BJFHgD0ZM/BLdFl4IUn0gQf3NMB9O/r+CyBUdglQaL1ehzw7ytoMGR1hIbiiXOnv0oGiyGmDRo4ZFUdwVaLJlogU1EaHDrO75eGjcDvWLbNW2G0vu6y76JJLWXvswuxQ6XpkR4gQO0QE5HUu9M8ae8eJ3BJgWhWcBRis5xSQizHi+nWCYjWOkFJbcGjPVZ6JGcGkXvaAk/YBom8AjmbdNsZfprNGZ+1hGW0xxo8cOaJKgGvHmcJ5GBCXJx35tI0WEUx2jTv74xjrAZprBF3GTB9dl2ecNo0glaf97xhE5Dwr1R0+W3CMnWHMeQMhESXdNcd7x/fIIqjhCmu3HSOM9XiAamUVLDNKsgBO4TJyOazt2YRNHGtkhWtf1EpDHaNWLQlLQ+tyrTzhB0frci155WkzMsOE68ZUsvdDGgGz94ORb85N+KD74hvTaIHRAqMFRguMFhgtMFpgtMBogZu3BXbvKU2vWV7dVtAsvtmgAn5n77w1Z+9kK0mao/fpLI3D7H07pGnOKg0IeIQbFROhheNfi/cD6uC4LuOkLwOYrcyzgyPXC0R/OBtNFqkZoENwB8fYKXPxiotXOfMFpKzBtwCOTdoCiApsUyZpBKcynQvfIHLSSIAqAQvbwgIBCuQHWJLoFOqWc4w+OtMe6Bbn1rNGUdj66B12HHSibdx1cpHImbZuU8lR4JYLqStLIqIEZuCbBelBAALs2EEc2YRA7vGwdbj5h0wFDvX6Ax4IKCiK0x/nFwqoK9Cs1ucq0MydDLVf9Z1iZ+qb+vdH04OiSVt2iG02O/SqRr5Wlv4QYBEQ7GXJNEdt1ECN9GGBWLGfbYS3bSEU4IVgDCwSHZSK0sCv+lvbbYJl9pEyDUEJOSmTtrONgJeAMbUbZgF2gjOZvkfNBrCtSosdN5xWKWBGO7Jqdmm8KrN420Yl7h0X6bsC4gqsG9I1Ka1TfZu6RJUZRRVEB34+J8q/6tlNKLQn98ovqBG+COZoLdnmsvvphRdcmGCOffsuIGJpNkDZoUM3dNceOtTdAGDlLpTa1mg51wz0aXfs2rTTLF0bME3ahvbzICPPLXZx4NhX0ZlzrlXAa8vyDDo90vFrH/drjZHfAEgBs6Os97fsDppsDOB0UgHlPNtKRGSpdk6b3jsqejns6zzD/VhAEruHtNXGGUmpB2n/bkJBiLWZO/G6Y6bP5RJroC0ClB0XEATEbhzlWan6TGvnHcd5s6wn4aQcVWPzqkpLwuG1dEWF3D15a61XSI0aw7oO/wlV7jZ59rTDpqpwR58jYLYjc43EowVGC4wWGC0wWmC0wGiB0QKjBUYL3BQW0D/ca9KPP5mPzhZgBB5aTc/sHeYb0eGnDdq3VnPictnTh8RrDnzSkJingwvmkaijACIBoQQQcAHjVFOB+UfE+HRLOK4rgGX7Fpa7lQV2xJwHWMLJllmAKlxFgSk87wnoIUBQAAtOcRznHkAJiKJ3jFOMwx6wjCgrHXc0hlbAjClm/RpTTiUzFcBRQIf3oRWwUVbOfJgdjCCRSgFEBF+QSRQIYwW0QM4GciFxnH5lcO2nJXcJ5Fq5BewEaI4DXhwnqinRTbZBfadGwoRLjwYCpPXI5VVLibhSTiPMYgf71Z4A/IBHdn80sgxgIKAZwJ07IUZGaIqSZrmOLshXUVfmkJBJzRWt2Ts3fXFqct3AHGVQlwZGaj/7TfICmnpQhHYCptiv4V/2ddwofw76yeJ1AMdMceVG8GqV/By9DauPHNPCC9qL9phKJxjmffWt7aEbuieKqY9kKtCJsWQ76esoytgEoGI65jqAmeCM0pX8NQbl2VAO86NDPvv2Mx6gxXAZL8oW+ULERwEwns2HijO6B6y034vOzQYE7bS98ruJhHUcO0eOGFVGQhbBsX0X7O8uYtbTRRddCAi1RD5TNYnSuv6667prOK4nuiw7X0If0NT1yKju7qeoWLwio+CUwJFSwYZPW81hgxy9eP01svf5jo0GLvvMGt1p/wdEY7rjqkC1O8ky5h37DUBbkb/jtR8XGbdMHfY5kXWeD+wwx/pipvSIRrIfMsbKnoJq0idxkTFLjo9EgK4oVGPC9foEy1bWlrqj2HmRcbXA++D4KrxkosJJvbaeomh/35cOT2nDdoeZ/XWqcq0sJ/Hmnr8ZJMt3pmnSdG/ptMgHlvaDlCsvkrybtGlDk5tGcebnETA7c1uNlKMFRguMFhgtMFpgtMBogdECowVGC9xkFtiD1xOZ9awEEvg8iVXLx5HUw4t7hoM8oDPXZLWJM9zfWyU+mfQtzzP3k0gz7pvzGsDANmp1a5xn2gWnMlJKIMSIsmWAsn1MzxI0M9LMqDMYBODK2kUIVw61YEgBCg3AEehIZJmRLXijLSqlpmm1aX80H34F5ui4pw55AksBMzRAk5v8cjrbOUV84JpCViCM11XXTHm0CLisWQVt1ivLVEiAKsAAZc+0NWQW9BEwELzLgvIAHJl6pjzS0Vrc/77zch9x7LfNI0BPD/aEvskImGcUTXYkDGhWUzONPNPBdnkxQZFEydF2AWyAPIKA3DewQUHk679E+VhnIFvACPKqH5p9nWrq1FD50462ga820CYNGLEdbdrakr99KFDkdNWASICqrrOl1GnDvkv/FehoXksV3aV2gpT2ueOae+sLmHkIlilH7Mw4k6+6NRtyzpRdgSqi/5Qt8kNvnep7x7MWUTkNqY3q8CZt2m64K51XpmEOekvDUamd5cO1+fAWDKWp9JP0WaePhfs3WH/PHS33sT7ZBSzqfzHTMPcTXbYIWOZ4OnbiMCDZ4e46wLJD11/fHQWocq0/1zbLWKQ/sskDOvns2obA1HGAQseoGdrcsSzAtobdZuZ9vuhLno+sMYfgG5lW7b36lg5+aivrJcKMdcCM23KX2+OMC+XrNo6HujYyoCXaUY7IBC/1WJtTd58V+oQ11eboG8G09AfyaKOAasha6//Vu0C57Q/tnbGlQCpIA14GzCOKdYmNHpY3AOkZb0s8h0c4LJc2+y3UnTXM5EhtzpspzwW3ttlAsc3SugrPXKZnw6Vxa3LKHnW2Sa2gzsPPVkGNJ7xa5i7OI2C2C6PdGqq86U1vyjzpj/iIj9hW3be97W3dNddc01155ZXb0lggjbS3v/3tu9ve9rbb0r7rXe/q3vGOd3RXXHFFd8EFF2xLNxaMFhgtMFpgtMBogdECowVGC9z6LKB/t9tUjpcMdK10+OMDDti1fJwsvdQ4hAWaea1bp4vYe2DhIlUlHX1481+AzOS5gWU5m4cC8sk/BMiaY1bT2cZfdiFuXPcAZPsAzPYvsGMd55VZIrE2cLShc70xdSjAYvNsmyadYYGOrGM1AcvUF/kBYwqQUUeDhraCOegLjwJZdNjLuZbOw6QTH2G1kUbkv3YJOECZdcIktLQnKGQkkNNKOS/i3LsAu/kmgYJE2eCYZyom4IFtqQcQTsksyADfTK2MDQUX+E9Tcf6Tp06AF173Z4kgiT7aPKBQPyWzRZoFKIF3/im68mMnz5k2KSgUkENwCrnSmTROam1FFu6z3hodab8msoxppYJ/Ai7uWii9SRMWUIWGifAStKoIMxqGovonU+3sS/QRMFvjEDCLTqym7lUAs75/BOQayFX6oDONFTBWYCVCRAY/oyP62afSCeQIfilD2vDMIfzmdEz7JWtxcR+gTJl7uYuHkntYm3P6hYswS1Y+isbyojczdofQcVQV1I8kjYQlEGf6g/HjvcCnkroZQQAkno/9+1m4Hj/ytre7rLsNfqdTG93V8hDTL12v7HqmYiayjGiu7LzqZgJqiI19yueJ3ltkWqTjA3ZMkzzKlE0i1+hLn79sciDAuCCARGQk9sri/4yNTNfURogNrFc2ojx90PpBe1HuzqX+q6fA9cyEKOFHfxttZh/IR8DOaMxFIzJZo82xfdRppE5Zpk13612C5wLyOtXZ/mergYBmrmHIBbNXsRn2KhvXWTDJFLMyXtWLR4P3D2sm0sY+6h1m1wKf2QD00Ez+Ad5b2/vW18WJTB9KmUJQdvC6qLnakkqGltlXC9++gfAJPz4KsDu5TqubRmUwTJFZFtTZWjakO831CJidxkC31uJXv/rVQd9PBZj927/9W/eGN7zhtIDZIuHWL3vZy7o73elO3YMf/OBtTfqqV72qu/rqq7u73vWu29KMBaMFRguMFhgtMFpgtMBogdECowV2aoH43BOnqVwzffP4chNmLR8XS8evd2ctDmSWPF1E/g38troUNGu+otcAVzRgnhiLU4t03KQtxxNHmqu0D1GBZfPdMotu72PR7f3zy90+1i/bR3SZu9ct4PTqgQYQiSuqfPBSCVKBN8otuFJHgKPQllxDWmmyThiOdwFUurfQARYZcZWIKqRtdA0wE9BYR96B+qlXWqlkf8gL2gLfWGNqkele6LII2CDYIn0AGORwDSmno9W0xQK9wi8gTskiUNJ4N+DJc2AGzlkryvvoX3K3iD6aChDkumlOwzx5KmaBcekd+fSaRXblz6E0vT5c2Kehn1ihapXtUxjdMk3SiDmOTKGjVgAmAI4AZYAcbj7gIVCVtuTc69X60YiqRAthK01XfV0ySKMd62j93o9RZIep/8Nf4EzprGP/0QxmrbZt336ZQTblmNgYOneAXCOvZHAtrgL4BPkKTBRss08rybf4Y5fYtL+n2DJTyzcjtGbKgmEY+4YHH9y79ptySycwN0cfOj6VU8D1hMgW10Zg7WOR//0XXZSzoJcAlJFkh2441F177XXdDYcOZ7MAp1262QEV4QEQyj/HTsbr8hJAUdnO6a8++wHUFJ52BOqcKroAyTp9lzXdAJi46NZ9nqDPmmi9TQMucl2gMpViBAAgeGxgQ6cHA40F9DuhrZHX8XKCw4X8M510ZgXAjA0BkFkQNtNGe3lgjO181mwDEeFJZ+WZUH/BNSPxAjByhkQ16sy1ZvddNE/mIjfLG4vs7km7yLXE+MDaAc187vvaVTkcqDxJ/XvBjiLVO9KbGk/ViymqDwXpaZOheb3gw+zJiHJAxGZVHhnI2nququFA/Z5ZTpVn+W7SCJjtxmpjnR1ZYN++fd2BAwe6gwcP5gtDlHxrEr1/61vf2t35zndmd5DFrcXj/WiB0QKjBUYLjBYYLTBaYLTAaIGzaAGdKFw4Tr0v1vNu+Tr7Xlfyqt21tYxSUuQ9iKJrHQgnDuo6HmN8PWh0AIf84s8ZZULjRiQ55RI3PYv8ByhjKqZgmdFl2SFTl1ZBAQcE4wrQCFc55yiwSNDECC3kmChGOYqqq7SWO/3SqCePoidiRqcbogbeCEJlfTMipLK2WV8uF5uUvzLZTIFFXCufAEbySzcBg3kizHT4sxabNIIBTiMEECiwrAAz+VT7RhIJ5vQADrIrWyXb5PBf2ildJwCTwEUPGGCw6DVn5BBrQC0uMb3Vg+sACH2kW6an9rxKvU0dBIpQIUkZFCMHOcqQT8kFSeFhEsBaXT0OWMGh/VhEPWAkjObwhdx8oG080ABKeW7qVABO60fHVWu79VMaisz26RAohUvQiiZbSaldU9fdG+0DZU/kU/V5ixZTOfXI2IxMZfeiJ7rMqEFAI49ZpyXCt2SrerK1XxyPJUEPmHATvrYsTf5Fi8mHsK2RRIGwpJcG3bjItdFlAmOOKYFWgSN1cKH8S29zm+7SS2/DmmUXJ0+AzGitwyymfwNTMY+4eyb32kaAaIawK2U4we6fa8djYaLVmNYp6rS+Qh/hszKWEi3WS6iemVaJ3huMT8exh5F3icKbpb/haT35tMjBipwjux+XBfDClKZmHeeciZXLDp3H19gA4DjvBGRdXGJtMwAvx84yEWazjlvkMvpRWymP/ZA+o91YHFpBM6SgPfRTRujsXzc1sC2hU4F8Ez0dmzvVFM5ErG0ELHPjEQHuRfIFzbLrK+d0nhVTv2cSPmaSaCuN193mp2NSoaYkuQyLwjUZXKW/ZNvzNcvGB2dZJq/n7bV9K81JjPvynZxGwGwn1hppd20BI9UOHjzYOdVzWgTZG9/4xnyx3P3ud991G2PF0QKjBUYLjBYYLTBaYLTAaIHRAtMsoK9V3tOwtLyp+GFDb633stpGAFLp6+XcV9cda6nhagVS4J/BUGfNCLOAZjpvVA5dyoqfLJzupKO6DDC2MkuEjFFlgGX7Bcs4mBzWLTAd0wi0AFHhbNvVvu1sglUFFDXgrIEt6udhCpCB0y4QJlgmsGOezmjW6kIWgZXIHzrBNacDAjz1U7EKpIICZxwEpDGWeXhZ7rUpETsBWIykMbqMtZ8EOgDssrg/10Zg1XRC6zTwBlAGBz9TN5FN+RJBA98CpQoka202nTejrZCbfwIGogHy8Y/yS0y3WxIwA3QIf/jGJgAvAXia3Jwrn/YAP2AiLrM5BiIPMtkv9kVPr87WE2BUx7VE8NW6X7YnuJGdOomSij0CCsq7Osi67ZBnSwFcsN0cIE/WHJMe3Yz8avR1bjUUpLqhgTTFTyiBRD21CYhn/2hrwZT0PSV92wES6fvwIK8BNEZFlRyCZRoGfoyPTBkVKIPWfgobitQk17SZaz4bjXSuJea9RAI5Xppv//EZWQXHNtgd8zhTMDOOHJMAOsusWXYhUWWXXfYBnTtiqstRwKbrrruejQCOMM5XiTI73h07YuTWCeREXkElBTHRV9k8AX4M6u4ofeNZUNVIr9pBkyxI1dU1xTAZmgBKKZ/rywk8YzvWx88mHutu4MF1osuok/Ebm9Ncb08ZQoI42B9d3Y1UwEuATBrb1i6WLx4DcD5yGOoVxhBTm5HNMa1MxU85+vEOn3pukJkxqG71nMtdqKz6fR4DKK88BM18Qbkj6CLjLOsoApitCHRzOCV8VT2gybOQOnz0yR5KshiG8jSZbxzfaROEdsskpSJ6mEGbspVrb8LcDT8axdY8R08qN4GGBGd4PQJmZ2iokWxvFrjjHe+YbXJf97rXTQXMXv/613cXsjjjh37oh+6tobH2aIHRAqMFRguMFhgtMFpgtMAt0gLbOUtnpiwuVXldE3Kd8uZNWVb3rbg8PwGAQrqkxGGL/1VOfyjJaGw860/WmSmHlsE45XzoNKe9IAJc4RTOsUD4Im7h0gxTMQHL9guWGV3G9TJ5i4Jl0LvGmXUzrau5jwgcQIN2mhOeaDGc7QaWlTS2a4KeOhX9JGCmYy4YVNFleqzl2JMDEFAgVA/CCSYgR3TrHX7b0Gg627FdfaSNBrjoyDYgxrOSBAygbYEyQTNBJXnZdtbbAhAIgAPw0YAkpTeyKRakfafpgYepUerKs4FlmWoqeABPzWYd214iMmllRcBsKYCDwIP8ndZX4Ax2g4/dFPbKBB+kExoJ1FACVD/AVAHQR+nsYGWxrgCTICNHrkMQsKxFts2z82mmZYKqxC4ZJ9bvD/mZkKXWFxPUKhtkCicF6juL7UzUyll6bV5jjXz4xd7SzgI0MZ6SaC9ADToEyBMw097kN6ArIJLAKv2kTU3SFOgHaCS9NuhTAOYIoMX7tjWLBjV54l5Jy05tjGkvx2zTveq2ex+qit7rMmaOHD0eQMhdVi/qgTLXyb70kktoa451yq7vrmNR//dd8z6iyo5EH9fJMyLNdb9MWZ8OWwiAOaqNBosF6bNjRw4BgB3PNOIASdhA8Mv+lb9RkukD7hkwjB+ivbQbRyAsASrovbbv0h4feQ7IjwR5vox0S0HqtndHjWXHDH3Wg11HWU/sWjYrEES75JKLA/xmMwPaCCjINE6namrXTJk1+o+bNQDGPBcZh2Vf+ywArPIiT/UF8lEXi1S0q0AkoOgK49Rdepc2FoicI9LNg3raKibh7HX79CZlyfR9Ca0NJFkjpZOx0BdsniiWyg+rtWur5Tpl7WrLeUIsERVSp+/XRmrRDtMImO3QYCP57izgC/Uud7lL57pnTr9c5q87Ld3AAoxXX311d6973SsPYMsfz6MFRguMFhgtMFpgtMBogdECowU2LbB7rwcfr0/tQue3nLJyxYb3Q1q8LpK1JodZ1rUgqeCKOLzkB4KyvKcRNOOSo2Vww6Jm7qyXtcuMLpvpI8tc6H+OnTHJcwOA+Q0cXxniP+uOJ2JFPjJEggLGBG0EkTbBra2AmRI2AKIBS20qpqBRQJliKmX4WS7401KiafqymiaHBfivA12HgJtH3QsQCCplypnRMOi7Cr/shpkIN0GlzTayODp0DcAJGKPJ0gbtyEvpNg0fnQJ2BRAocKAic+BbwiG+dgPoICpniZ1HXQje6KhERmlFbFeADWeYF5hQWpfNLG/t97b3pN3SFzjlvZnK7raskJuHtAJkTsMUcJpbUE8jugSd0pmhT3upx63miz01o2tQVZ0Ah7CWVlu35GUAVS5SD3tZqr0CgAIMOgYn/QPvgDjYImfoQ8uHehhV6I6LgmUBKOWLvJFf++HfmZTDVOBTLryZaB8JuS9wrQxljQIpAXUydvv2RCrRtewgr/7wgv9G7TnNUjuu7Nvf7WOB/0uYinnxxZcgF2tvARw5/fJ6ADPP+p327bp6UJeRHblmVtF9TV0ACumPhYy7jC5sBS0L/a9RHvsiO1TIL6hohJlTG7mOYvBGxDwznGcdKAuMQ64dFAJxIbMMPkZwGYm2AQLu82/dGtNlw6hpHUF1knwFXZ227KYY3q+w3NHyPsYpskhVz4n2FrSDD/Ll2eMyXUM/Fx/fNwK/mpJ/VBaw0yJW4xTQzOmXi6ybKFC24qYjHEusa3aEXUhnAPiltW6lakTdXKcxAsmIZNu2m2sLqOi0dCVV1gmLUNSHeVWjlddYKFp5DIhz2dP1ArVi+W9y2lpnZ/cjYLYze43Ue7CA0y1f85rX3GijAKPLfCmeaoOBPTQ7Vh0tMFpgtMBogdECowVGC4wWuAVYYNNJ260yzZ2yfjlU8oxTeaP71oYOWf9PZw9vToevUrmDBZThdsLrZLAMykmT1E1juKh6yXqXnHHZmfKE85/ospXuAiPM+uiyBcCyOUNV2EFvxileAkZGxfBPjzWtI7y/owUdjAhqIFemsjUUh4Z0dKWXNgACoIDXspKvSa0EjzKVUCALgEHjpBw6eQZYEhSwLklH2fKKagEQwllP5BGMc55nkfhZwamZRMAEuDDSJyCMhsC1pb7lDShLvT4vMtsQzRVAgSDeqgf6FejCWblzLwCnHeANz4BaVBS0cxqhC/9vLrIvH3nQdwHuYgGqKY9gUtXXRs12rT8pjkxCDrkUDBDsoU3p61x9Hv3gZbu2L1injonosvKQf1qqPEEP6yoH+EzZuI9IQ2iaSEOp75gomatPBMwECc1PXw3asF4O+co/utYYiKbYIyAW4ynReoCbAUiplwgzATbkV0ftkmmvtBNVpNFuAXyUT5uUjWiK56GPYOvFcsqhuznanmd5obW1lDxtBBBqekBvdNgCwOeFF1/cXXzJpd0FTMNUnuvdCZMorPe9730s7n+oIhfheZzpmIK0Tk9MP8JYu8yuCx05tRR+gEOuDWa72awB+jWnWXIvb6d+pt+g29y4Am7pcp4tIs80yewCNRhLwbiJVsMU9c6AzvXDfE42eCaUQOAaw2YsO56Ti60cpzPutoqt1N0xnmma0JPVLRNsMg/4mw0aGFMB5PuIMvtAQDNjwzFi/9pmxnn1lSC95T679s+qSjh2paffBPlcU9E1zLJb7+Jyd2iDlRQBEY0Yq3/WhD7/uKZ6RRiGJR+kYt+fi1pEzp1mBz1ctJJjOl5Tk9Tuo4vlvnz79iZEubChrSVFm4I9foyA2R4NOFY/cwt80Ad9UHcb/gIgQHbllVdOKnr/wR/8wSzSeOkk75Z2Yci5mxq4dsLtb3/7fEne0nS8NelzmEVD/SHm2hPDaMlbkw1uabq63bjJZ3TceOSW1ru3PH3e/OY35/2zl2UMnMKR6Tz8mHZznnORnGrlYdrPzmXtR+9O2tKJMDr9wIEDmXqzk7oj7S3RAuUYnT3NmkfXONa9fqQO4I1TOfN6timOOEXoZwPLxAoEVszzHJANpoJWunVGlugMMlsqESe46uWcApQ5FXOFnTKXZlhnS5BMn9pll6iZaBiRExiXey1oxBVHgLIADoI/OuHliFMtlUMvLRDABCSySLl4D4QjcqlDeAm+ATyZBBREDpxmGOAEOmUop9uoJ4AgjgV+F/nbyGMGBc1bx9usewAzFlRfBSxbI1ImYAFMAvJoI2RogJnXLerKfihdIwo3pW906PUNaCYg4P0WvWkgYFnjnYguQInq47Jf1Su+ZQ/BuwIaAlpFWdtXEmXWpP4jRwAAiCfyWIp8KZeGiwB2gFzRD3AjQJk7L8ofs0pTiX7pW/C+wC9opKXPMWUAjrJ5H0mUitUXChOgCllca04Q07XxlNQ+i7zK0x8BybSDoFovQ8YR8sceA9smspB8+WYqI8J4jryMBSV3na+MdXnFvg7w0k3+gjoCNBmXjh+vka4Azz7KTEDLTEsiuvKqlwvclx4CZfsAyC5iKZ/LPuADWbvs4pRdTzSZQNl1117bHbr+UCLNEinGWHNK6RpjOdIoXt+EC/WDiTE+0Ycph4ue0Ysq3eyJje6YIKq244H2sUtkmaAr4Jly5TlD1ohMhgAW0JsPSp4jZ7FqJWmTpEGXtEfeCQ4C3zh81mrsKJxjRLrGNxGhcBTAdi02d/xUTp/ORTbSEBAT7PNsSh+n/2qxf2kJPUsbApNsV0Az7R/0NOT7SBCfZlM6Tx8uAnQvs46ioNnSGlGZCJx3WHVS2oqQ9lUuLFdqFY709Ltjo3g2msqw/0sOaw+TtU2tVJaxoWBdCquNXJqhXavK4LPllByDgh1fjoDZjk02VmgW8KW602SU2V/91V91OqcXEEJ7LS+1d7zjHd0DHvCAnbK6SekN7333u98dGZwzv7KyMlWef/zHf+ye/vSnd//1X/81mfv/3Oc+txs3N5hqrvMm84u/+Iu7d77znd0DH/jA7qlPfep5I/co6PYWuP/9758f7w972MO6xzzmMdsTjiWjBW5iC/zBH/xB9+QnPzk/iH3/fMZnfMauJPqu7/qu7u///u+7O93pTt3zn//8XfE4XaVf/dVf7Z75zGeG7GUve9muAK8nPvGJ3R//8R9nzaHf+Z3f6fzj25huvRYoZ2n3+p/ZT1cdLVw1TkN6c3X8KIpzVu5e7yyLJknPsRUsy6/lMNOpw/GWEMBAsMx1yXCNcbHns4aZO2JmKiZrlxH3ErBsdhUwAVqxj+xwh+deAI/ywd3/8MuUu95JrnLBB1uXQEBHWXv6vl50QjYBCemyqDplOuY66dbR+U4551rHSp7IYz6yG8Vk5E2itwDK5oigEjjTAzdvHYMYVaVDLoB+4uixyApzmVBX0KbakFcAKsNy4N1LjGiRvNdbcIUIHkGJHIIaBWxER/maYOEuiO6OKUBRIIR81VSgDIGgLXBIwIJ78pu+0luv2absZ52IHf7KnzFhJkUBKshLvvZRL/jkwMYFkgloobPgU2hlKeTUtO0bEGiIXZRD0EzZS7d8+qFdKgt1+Sdfxwltpl+80Y70p/ZInnL0R+SFIhIEaEQNATDsWqArMlgclextVav+wrhUY4xYmw/HvoThabO0oXop4EIAKKMMQmDN0KUfHLO0bV820ChtVKM9v14PaJyO6B+LLrvdZSzwf0HkvOZ913TXXnNNdw3HEaKvVgPIsj4fehvR2MAyga5MY0Qu2zxhlCPHCaZxarNuxV1cGcP88XQOmbWBG2OgBE8j4BTjeoExHWAK3dVe7E8jaP+KtqRfoXPqccCjAHWW9nTwtb45jjh1phFsWM+rdMooT8ecfXH8RIF99p92ug5A0B1mjwIEXnAR4CHruOmLCkwrzlr+WEUU5wb6wZfBj2zw1x7UV+ayaMnl2mV52jxbRh9t0M8CZln8n6i6LPzPNM2sp0ht+05Zczi8YCgfA2IjvCeS/KStlML+up0sm5bfypWx0WzyydiipDRotJtnOWZM1sD0brNwh1faaky3UAv4kIm0Gw2zXXKe97S/LBth4V+fT5V8Ke003e1ud0sVo8pMbgLgw+36ZudT0sl4yEMekuNVr3rVVNH/6Z/+qfu2b/u26OgPDL+cLslilKd6KUxlNWaOFhgtMFpgtMBogVigfef4Hf/Xf/3Xt3irNH39vfLqV7/6Fq/vqOCpLaDL047plP7G2u5oNRqHdm75w3P9ViunDI6FipTzPiTLdbmO2eUP6RrXnP0wcY4jiqOpM5qdMTkbWZboMiPK5ojiIJpjgcgyd6RzCmaFqeCY6pAa5cI/wYSw1NHmiFONU+wuky76LQigU6wGAWh0zlEkGllly79mUUUdllW+unMEuCmgpXgVP6OYLGvOvoCEoEIDZASdBMQKeKhF/tuOmObJS/BAYM1dKzNdsQepmu2jYy+bIEciuTjX1NMCugK0ID25ASCKTodeQM61y4geZ2fMmg5ZQE4DI4qP0AX06om8Adh6kM36sSNlsaEdqT2VXRCoPwSEYhsBJYVvB5yHSTsrX20KUJFVATEEMnIIkiCNhKQAEQ3oKQn6T4YHhPa7UwgFEYte2ZosJaN6C2Kmv5QrhIyPJrv0/Gs28az8lquXKSM7Oim/8hWNwJ8RcB6KbF8Iulks6KJN5dVsU9FyAqpO0XVMKLs1Sy57zVt7JDI4Phgby2zWcBFTMG9z29t0lxKs4K6YTj08BmjkYvjvNbqM8w34vQKzgmY5tA3XeSaQRWDMHSYXHW/2Lc06BrJLa0Bi1hajaQEzywTBehVynXdBlFNBROQooIxxo6zIJKi2yDp5Wa+OPDXLdN2+Y7V1xg/2iY17+5eNWlmoNEJsTTN5VqTRrzR4w3XADx26oTuMz+66bto+49C+ps8DzNEv2nFiV2jSd4rfDvsrRoeKPKzSzdOvDTBbQpcldDLPf7O+i/Ieq3GjftY7OSl/34+2w3UdjqT6J32qibRp9BpqZp+UlL0ItUUVbZ7hRd60o+r07U6As5NYn9HNGGF2RmY6P4l8GPzr7u1ud7vu4Q9/+I2UsPy9731vpghuLfzAD/zAzikfRoBdzMtpazJCzLo7TUaV/b//9/8CIn3cx31cpmdeccUV+cvxTnnd3Ol//dd/PS8zX2zf/d3fnSg6p6SOabTAaIGzZwEjOI1cMf3hH/5hfoCcPe4jp9ECNz8LfOEXfmGAI504/3CzNf3Zn/1Z94xnPCPZP/iDP3jSEghbac+H+6/4iq/ofv7nfz4RBfe5z33OB5FHGc+lBfSK+lRXumR94lK30M+tiZ9iOFTmC7hsLd3uXnpctZx0DIuz594Fy7lgGh1AuPNR0EtRSGmtOJOUxS/E2RT8wqXNwtorAGWuX+ZudEsAZ0aWJUyDaJANpoVtEGEmvcCD/+ScaBydb+9QyEgawYdjONGe/e0ZoAgn1+sWLZbqVS0CJioNfolykZcKkGpNqwJAmnOtgka4zBMWdwKFlCQADOfjANoniEYxCkrQLAm5BBBOzKymXNDCqXENzEOhAA0BqHDuJ9E/VG76bQhgcB/r0n9eFyBj1JDgGDbiX/qopxP8EDiEOf9x7wG+BFtW9q2wjAYRRK79JAJCSqQabTT9BS+UQ9DDI5sVQLpBhJ4t6dEbFxRgTZDDhpELSchHDuhmehsqdclaQJhyVuQe8/QEQwUHAHMCcAhKySr/PLM7IuPAKX4u0m47gmBwUOzUQfhERwkO+QeF1ePs5AgfdQ4nxwX2EbAUjHTsCLTE/vALyBVwkOg/+lVapwYKSEorLyqG/hiqW09eRiuuuqYeO1FoIyP4tLFqO1ZcWL+tSVayCtiqHwrCV3Ap0wnhd4RowyNHj6CX0yIXGKfIbLSgOpOZiDjayDRMpmBejB+1wnRMAbTrmZZ4jPqHWNz/mmuvCWjk2M94jQVsHYvSjoCiu9F2S0SHoZf2sEyRms50DsAagLPyMT7yzGAPGJStrAGvNXTPU46MlsljznFGnTm30iTPhf1XuXRkIFH41vqCjCJ5SkZ1e1Q4Tbuus56aspvvh/+kUxZBKm0RUJkxIYnjRtkT4IIQx3m+LkB/I82kW2AnWJ/jYzNHu+NH3PCgdHEsy0AeaQd5A3CSswEy36JereuGqkvza90y0zGdmulahMrrp3rKpT07ypoxzSnPRbXA3TBFq2FG0UYYsjUmjNqtF2mGC8XujZOTpLGVNoq9rDslWZ7sbcqnVNmaNQJmWy1yC7r3hWDI6sGDB7ML5da1Tv7lX/4lD5nrh21NbcrD3/zN33QPetCDTir2BaKDeiZRaCdV7G+cjuj0CqcpOq3xUz/1U6eRnfd5//mf/xkd3MzgoQ996Hmvz6jAaIGbowWMdHVa95hGC9xaLPAJn/AJ3Z/8yZ8MfvSfrLlR5e2ZaOuHnUxxft098pGP7L7kS74kyzicX5KP0p4LC8RBGjBui0AnSy9r9z7RgOvwsne1BIh0+mmjNdHOydRhI0MRPHpYoxiZYZKAAh1SYZcFpjctMfVSR1TAzPMi0WVzeKlOezLCzMgyIzkED4AaqimQiXKsi3FFK+H08vvc3+gBNnCuE/WCc63zqptqvsJ5naQCHmSbzG9lAWhw1F3gW/KqwWfqmGdmn4s87qRo2wW0GVEGJxGUMC4Qxalx8jXqJcAhfkoAHmTdjOIqHW2x6ajccco1gm0JWpgHwJF2kMPy/CPfs3IGvANsMbJMoMw1Z/VdjEoq/qW4jreHH4J3ghfKkybgzkAAAEAASURBVDMyClgIIlmnwAHskkrImnOai60ESCIH9JG7lz0yYUvrFzhhX2hfxlU17WfVTUt+UIvpfOusrUWtSXnlywcwBoDECK0WSeXk3lnsFNulFmtSIUv6M0pGcz/SlmNK4EVbuRC7iWZTlnNkgJ92DR/F0B69HpxTi2dD6Y0US/84DsMnLG1uM1HfsemeF0YbKr+6a+cMcVRVt4BQAKnLK/uYdnhRjv0u7g8YFJDw6PEs7O/i/jccrggrx2AalpeJLioBc5exjrpp3+dZQFe9rKbiPkMBaSOD4wvbka92Afq4li7jgUtbMV+fO4AZ7frPx8bF+zYA6tZpR10dq5FKeou5qefFTTUAHHkxuHvmHLTaMM88NNbRNjmomxxOkCF37RjqtUfWKoPGPnUXTwQjDzk4u4acyTFoNGzWUdROCBsdKIuEyLkBKBh+0C0gv++mZdcxYxOAeaaNn5g5kWfYd09pzCfN2YK6WdcUHtVsylp+lfKpkkOiVqBYff3KIsMBJfM+IVoePwml7RlVXk/TsrMz56DusPhMrkfA7EysdB7TfNqnfVr3tre9rfu93/u9zoguF5z3ZfKWt7wlO1Z6/9Ef/dE30vDyyy/v7nznO3f/8R//kSmdd73rXTN106iyf//3f+8+4AM+IGDcG97whhvVPV3Gh3/4h+cLy2gQFwE+cODA6aqcd+U6LP/3f/8Xue9973ufd/KPAo8WGC0wWmC0wM3XAkv85fjWlIxOH9Nogb1YQOdq06Eq92pH/Poqve83qFqOpc5v4xpnOe5hOZASCzwJlBl9ZLSYUWTsOVeOKJFlOqSCZ0ZuENcELYd1qGvQSsAEHFed7mqxFwHFdOoFGAQxdJSNSBL4CajTS6VDrCepg6vDbwp4RV4iNzgHjzI/pfXhtfrk7LXt46Tbng7sGguxWc8UQEE+XAfMEixocikTsi2yYLvtF1CEfsrLUbJaVECM9QUNjIppEUeUklc6NGCwgYVGmyVP3ZAhEWKLAJI9UCZYtgRwZiSUQBhWo61SzLXkmoLKow0LoKAPoA2YhJFgm6i2MqGgSIEFvYk1Qfgqr3JXNFcfsUVl+VRqI4U7mdb/nCsKspUrJe30NtFusTvnNaIO5a/OObSzB4PMCCLrCOrICQuGNhFD5AfgoF3/ZTTRj5rClH7g2j5uOghqFVDIaLQeh/RKl2nItGuCTeoEzFTWqCFjr7mhkupyO6kreNimMkufPgdYVXKB1aWl5cx0uoyZT/N8791ABGXWKEP3gGZHjjKb50iAt4w1mZPUrBrC7vThPNFb1bfkRjDtUzbiAvpKkS/10x09n6g9Aca0oz0vfwFSn1JGR+yiTYtXr6tsIxL6UCAQu0gkXbIds9qSm3lsuE6Zstiy/7RC3VOmrMidMZX52TCjruPUvrCvjtNPR4m4MyrRMqfgKpf9ZESe754THO1Z0R7z0HleILLVpyLRcPS9EaMbLPC/AX9IAMsWu/0bRGiyg+/S2uHsqqn95EVxbBO5FR80PLJHEz5IeTfUZewubV4cbeC1Ms6VJdfNVFbxfjNfuSpNLiJr8rbwpcv2lEbAbE/mu/lXdgqgC5Q7RePv/u7vJgL7RXLFFVd0n/3Zn92HpU6KcuHL8LM+67Py15iDBw92L37xi5NviKfA273uda/uJS95ycmVzvDOtl2zzF2vXNOsfUmeYfXzgswXWkvnYhdFv7wqnLi1cvbP6mBfnSqdCc129c+WDmeLzzQ51c8vEo+9JsPl9+rk7pXHubRVs89e29irjk2Om/rsDzfHz1523NSW+av7Hsefsnic7nneq832Ku9ex47y+wN6Lza/pYy/vfblXt7tZ9q2Tp7v1rP9G+Bc8T1TvUa6m8ICm+5Utb71fiCTvtUWZ2pQuu1lnLMW8hEX98akm25blXkvUOa/rFmG/ztDqIm7XgLdBCRzR8x980wXzPplBZhVRBm1+ro+Iz4rii3AUDBIOfmCDfWOF5gRlLK1Bg4UMKSTKQ8PnWfpTOoUcKi/T25/jZGg6OlC7EelcJFOQAZ55Cvo5feVUS1pR8ccxzsgjjRUTcQWgFV+UZHnP6VNdEv/LqhWC2ARDBP0ESwIYJB7rwXTcMm5F2DxejUgVQF0Sikw5rpl/u4yusyzv5vze069I1HJLpKRSDrqKXuKZGLyljyzBaIgTWQQnxRqX8s3q2hb+8OF5LOuGO+56EnFet/JlGQd8SfbDgMykl82b7aXX6LM4Cl9AU/YhTHke9pD/WNnu2RyUC9C203IoxyG9Wlz8iOLyjColC/5CGW+/bFK/8jb71QXvW9ja5ZoJaOY5GGtSbSc130/VV/J0eQntAqGHMnLWHGXSXRHBvMcKwX8lXyuL+Ya2/v5Y4mHC/1rcQMSriOiLGAekWknkM/fDiWjFI4pNPJZ85pnlla6mQXGHQaMraVyTKp+Mxh59kBo+66IYHkGyYe4osH0CcpudoJTcFGnL+/tavtI2wBkyU3Wb2ucKecGoLg7f2ivPD+UGwlmhFnathI2Sx9FTp8F8vIe4mzDtN8xNdYIT21w7NhRG4peS4z/BfpL3v7+s1oi6Ige87mZYUxUJJrPr88t7BLR6PiFp0LY1zxLrvkGXNatAHgvry51x3mPyWPWQzraVE1VSkPIW1bw3qPKJ9OVzVMXU3/tre84U64dm9TLtZl9G8rZKrf+NGeS7DPlOIvp1N7wWWxoZHXTWeBDPuRDuq/8yq/MziFGiPkCMkLML7ZTJcvb7pXXMz/cLwB34WiD88EPfnDnMUy+aL/zO79zmDX1uu0qeUvbLfInf/InOxf796Xf0gte8ILuFa94RbvtnvWsZ03daGFCMOXiXe96V/ec5zynM6LvTW96U74wPuzDPqwz8k/w8nM+53Om1Dp9luvCuGvphawL8LM/+7OZuvvbv/3bAVcFSp2u+8mf/Mndt3zLtyQaUI5+Wf3SL/1SdLr66qszTeYjP/IjQ3e6qadOxdUWTsd9+9vfnrrq4OGUm2nTg23TMeX03Xve857dox/96O61r31t90d/9EextXJeeumlAYCvuuqqzulKe0na2vXn/vzP/zxRgj4HBw4ciI2V8UyBShfjVN8XvvCF3Zvf/ObsDOsPNp9Hd7VzHSLXFzxV8ovcRb1/4zd+o3OKr9MP5eH0avv8C77gCyb9Mo2P49C6jknrq5s2NsrzUz7lUyLDtHqnyzub/bEbO73nPe/pvuM7viNi/vd///dE3Ec84hGTa3e79A8CZyv5/nva054WO/oOdEOPj/3Yjz2Jve/X3/zN3+z+9E//NFPi/LHpHy0+5mM+pvuyL/uyM1pLymfDtSfdWMQxb1tOkXftJnVy/ExLW59l+94dBd1R8S1EFPuD0rUpP/3TP71zTSi/A3aTtva9C+z+4i/+Yt4j9oXPyx3ucIesreUYP90fDHb7TmiyC3A5PVE923OmvZwK36bDT9vYptXf6zPW+AzPr3zlK7tnP/vZyfqxH/uxqbZ+61vf2j3hCU8IzZd/+Zd3n/mZnzlkMbl2nLl5j0sXfN3XfV3y3X25rVEmjzvd6U7Jd9dLn3HXHm3ph37ohybviI/6qI/qpNkuGY3+u7/7u3lfuDGPY+TKK6/sPvETP3HX3zFb2/L7wx05fSf967/+a96n97jHPTpl8xmZNl58Hl760pfmB7/fPdOS8iq77zmfIcehfxT0j3NX8b2w3XMzjdeYd35ZQD+S1yRJt0pHMSev6oLPzaTTZoXNnDO+GlRLe419nPB458VXr5RkE17ibtZZJ857IoPmOS8yRleIKtu3sNLtX1zhDKgza8wZNVzfSj+ZQw+yLaq+TmTJ6jqgEAXu/mgjAkptHS6vdY4NSfO7o/1e1zYBZqjgemjWTx6fFT3FBWkSeQO9//zff+Ss3g3cUi+hCMu9FkhxofNaWB7/As++QJwwoR0jyXC8AUJcA6kBadZH0pLVBujAyC1ruZvXrilrIJTQS8BDHPw1Itlcuypl2gbHeo5pY/5eM6pskd9NOvwu5C/v6AbvBvCod8ZNSiwtG2lPQY2Nvk+VJ+L4YbJSLuvebL9TAuAhUwOzpAsgYvs6/R5WwSYNVJFPWap41L05yMCpgIw0kH6yDye2EJiUqE8nyUhe9OE3jGkT9BHoYayoW19X2wjoCIRsbBwP6BdASmCFMt+rHkZsqYAtxlqOVa4n9pSljXlWz9xhU+Q8Di95zBOxJLg653RM7HFcsOeEi9avs/bWYvxNF/W/8MKLMiXT3zSH+V3tb45rr78O3QGPyAsApG4iSeiR5mySNrVJjdKSHY1j71am2hnznK2XsY1e/lMvk/lyqbqMYZ935E57lvNMIn6eowIb68mAKFMxw9P68PVZ8xnQxnL1eY79QkuZNuU6482+QUBGs6R5XrzPbWWlXPnWeV+sgcJnauvMMUdMgY88EytEVi4Dcs0vYm/a9blbZzqlemtT+1XZFlq/0mFuRrHKrpyOf5ORfgvI7cL/+5aAzVaXu6PHaI94tFloQ4Nu2glWDCm0Ylw5HhJJSp7TVf1Hw+mXVPJDBTS1Rd6Tqtc493lGuRVJ6V9U1VZVkAksMFmSQpzlNAJmZ9mgN1d2PhCCCh67SQIqZyvp4DitU6fqtuxycktKOhxOYx2md77znZ1HS76gdpJ0Bn/0R380XxLDegcPHsz6dDqcAkhuLJAvvyHRaa7/53/+J/K6sYNfQoJRAlktWS6A5i5lOi06O1/91V99kj46Z5Z7qKfg2tYkkPCUpzyl+4u/+IuTimxTYMBDPX7qp34qU4FPIuLmjW98YwAIHWFBw2/8xm+MLI1O/h7uoPZVX/VV3bd+67e2oh2djXrUQVWuluwv2/yJn/iJOOXNEW7l087aUGDBPhomx75OveCGTuMP//APd9tN2fWvet///d8fR3ErDx1CwVkjP3/hF34hC3wOabzWHo997GPjmA7L7FMP+0Lw0jZ2uhnF2eqP3dpJ22x9ztRxmCfYdLaSYJl2coz6jH3v937vjcAyAQDBCP+4MEyCe0b4ergA+3bAiHUEau1X2xsmgSjLBF8FDC6//PJhca6Hz7Ig5Nd//dfnvTAkdF2rxsd2BCl2moZ9LxD3tV/7tQFyGx+fF8e9z4vT7gXip73n9/pOsD31ETj1eRim//3f/+08XGvzRS96UWTZuoan9Ht9xoZtDq8FatpY9J00Dbj1DxWNxmjtaePCaf1th8jhHyN8P7W6vpNbsm8cB8MkMNeSuzRvl3x3+15tSwlIp309lM9zA+y243G6fJ1Hnx3XRm3JxYrb98c///M/p6+2/lHCvlRfnaxpyXHmu9T+HCa/Fz2U33ehUfNjuiVYoLlVTRecKf2o+EjlVjUHbOKJNdKcd+dMhT9V226ZcfR6vidLJP/KiYvIpS60IJnrkrlukKDYMoCOINkFgGUermG2yJTMOQAap2wS3oEnbANyIS/eIE4o3w/Gfuh4q7hObZxgo4z4l/XBcDCtpxwBUpSB7644oNJzREaU6t3cojM3PKue7rqayFdKUyLYkEW/IkkC2gsQME80C6CQDrjTEv0+UN7IALlAUQAbyu0z12yKULBo/Kq9TdZe2br/LRPMKcCv7sOHjzUcd4EqnfRZFyYnosjF/QXLljj7XvEdUk51OfOxpXUiI9BEr1LPOXqre0CVlCEJRCVrk7S3TF9Z2TIlswfwvJYiIBG2KRl6HvRJA8/kZruxVVquHkx2+4BIedIGtk0UEPztz8iEjPazYyXnGK36rsaB8petLbcvHFstpQ75cwJw/LP/jOQSlNJ+Rimlfxl71Z4TEitl3HBpf7RUYFmBHRY4fc/vASUSCI0t+7FqvymuEeL79u3vLub7St/Txf7tn2vwNa7PjpDXs/42UwKVkXyMEZ0CZMEg3YQAGSPwNMc+d3zW2O0pmqCc/Re6JpMk/SNCUW+z3qaxG+XKnQeKmtSrcS0orE19cuo6NjZPIfp+0c4xFCxcby52KAliOmWxV7SRZ0En9dTGs4LhUpEVFfzgv+XaSdBM0WNPzo43+y5Ttblege4Ecqwed/ONekadFmrfyltgi15mwwL5pKWsVaZWgmauY7bCtMzDq8e6Y0iXqeaxg2vBKRd15qgJ78hVHxMdy2TQSCt7z4NkT1TSihyaqs/JmGmlDcSGoabdTPbH5t3Zupo/W4xGPqMFzsQCvnz/8i//MmDH1ui0M6l/c6d55CMf2X3u535u9HviE58Ycf2Rfr/73W8ieouum2Sc4kJH8Pu+7/vykhTU0PEymuuyyy7rdKJ/67d+K+CjoJZ/mRfs2U0y+uQxj3lMXrY62kbOGD1mFJebQ+iEPfnJT44zJQDgNF8j22xT8PN5z3tedgT95V/+5UQkuHbeMOnMNLDskz7pkxIFZlSZzpJAg3oIcOh8u97eNAdbfgIsgmFGyhj9aOSOIJSOlkCAX8S/8iu/Entrp50kHcVv/uZvngBxRlYYXedZZ02nzna+53u+J21ux1tnVj0aYNMiNFwr0OjAv/3bv00En8CKuhg5aCTM1mS/C7KYjCDRpuqrA+z0au35ute9rnv84x8fQDVfwAMm8rbcL0sjTI0sMqLNqA6fQcEfo9cENgQzd5P20h97sZPPgiCyyQg6I25MP/IjP5IvZa/veMc7etpz8gfID/zAD8Re2tLneisAYnSLY8fnyGfCaDAjHQWiBUwEbnT65SPoOw2o8hm2L0z2k/0lD7cM/4d/+IdEPDpmvv3bv73zOdvujx8+A8ooUOCYcwz7LPicOoZ9nuUjsG003G4jb3wPCAoL2Dg2jVg0erGNTf944PvLdgTbtd0w7fWd4E7NPmcN4PEZUoaP//iPj37qKpAiQC2I7nvBP9IM016fsSGv4bXgnG35fPh+2zpepB2CRo4R+23rlNk2rqU3yut06XGPe1zew44X36km3+dGlJq2e6/6Rw+/O/wx7rvCZReUxfeeY80+/rmf+7m8dz/v8z4vvHbz8f2AzupkZKzfMb7HBV3tG79vtImgsnRnmnwPPulJTwq5QOU3fdM35Y8uRuNqV6Ms/a60r41od5fuMZ3fFohT1qtQjlF5XuZvvdf30u0qz6wq7dqZkv/AdDrZ26XepQ29vlzWIsOxm+uPBVbHLsBsOWDZfhxQ1zBb2MBpFSzD403UE9c6iesc/tMJFsDYYBqXPE1+R+UICKaDXI69ZT7T/u42NadcvtInrwrQBF1UB/oAcPCqs/kpqHJIChzAkcexXldW8zhs1wiuAHncrzKly+9E2y9eAHa0HXnUScAD3hWBUjragebl6BnbehrIhTcmrEH7WcxeVXCeraN9/Kfj7ztM8MXDqZkBepBR4EBltEEiwXj3NnsIFtiWOgYQkRKeQEZlB671zmeY2mi+Sd3rQ67m93zXXF8McAid/f6zfWUqwAkZaCvtqLNMetmLi0yVww/+0176L41B0dvRCLPYUTL0Unyjv+wL2xSskbZhC/Js+hU41jM0m8byO5Kz9U2xKW1YKf27wJRW+JYNzd6sHxtokmRVvu3GSp7Jkl94chbQEg5ySrF1lNf1ypb4DXXhhRd1lxDg4YwK1+W6/vpD3Xve+57uEL+HTgTkqbXbBMxsST2NqhSoNWXqKZGU2lTlkT7jtUDmXkSL01+5gAn58BF485+gdE8ROQO2xcbVb/Ve0U7VNy2CTBsKgrlT6QbrphnVtUrefKsLN//lvzaHg1LX0cui2OQJUsWA2i26Mq6VD+AqY93Kja+6a1fo3Ghgw01iKVs8sVigJ2WunTa/ryJBj84cZp0yIvp4Pn2nzHHM+3w4TpE5IBu8fMQdGxlHXC+73iKg2cIxI0WxKwSZzhyZIUBme8Wr2N8zKeOXM2T1GXlzU8puqt4oerDM5yPc4Fm1w70uq53UaDQ9z0FJy9nLeX4vlce6owV2YgGnJvpXar9A/UE+7S/+O+F3c6R1aolpGKF0+eWXx/ndjbw6K3656IQbfSXI1JJOtzuY6jQKgjgNaLeAmQ6Rzp3RKzr0JvtIR0+eOmAvf/nL84UmcPbABz6widEJgKm30WkmQaUhYCbA8woimUzW0yHyxdmSDr1tCfAoh07OtGgL6Y300vkzQsvpwS05XUkwyWgT7aXdnAq1kyRYYfsmp5IJjLXkVFCn+z3zmc+MjVr+tLOROw0s+6Iv+qJOJ7Yl+TitTrBKB84fjjqHgj75odITaq8GlulYGqXjl5dJEOVLv/RLYwPtYL9b3uwvjc6nYJlJIEfAoCWng3r4pWqEmu1ot+2c6VZv2nkv/bEXO/kjSkDJ1MaW1+YNx5Z5e0naSDDRKCV/6Dp273//+5/EUhqfCd9r/uATCBK4aclnwSmQV111VSIwjUIT3B1OiRT0+emf/ulUEQwURB1OT/Y5FHi3j3X+5eE0yOGYae0JsDmd2DYF11py7Ano//iP/3iiGwWrfUYaSNfozvT8mte8JraW3/B5F9hxzPleErQz6klgzul2LZ2Nd4JTEhtYpn0aaNLaELQUMPQ5EyBUhuF0xL0+Y62d7c6+FwWtBMy2JkF+8+0/3+2+d7Sn78FhanXdgOdMns8GqqlvS74XBRFPlYwucxw/+9nPzsZAjdZ3zX3ve9/u4Q9/eN5Vviv2ApgJpgp0D8eL7zf7z/ei30GCy/bZtLHd5Bqenf5sEpwWePPdYBIIFkTVJr67jT5zDBiJPaZbjgX4uuc9pD56T7hTW+777L5cuvbbQ09zNwln1HYaAgG7XMu2Z715qTPMQYjEvEAZjqXnBQR2cf9MxySqzCizFZxQd8ecX0MuAI5gX2A0XIZtIC+UE1zIdDmmcs3xzJoSXdYDXH7/6dj7XaRNfK6LTEaBBwJUmK+DXxEb2o4yeAhi5Ex5AzfgErvaVuypkUm9S5z2nUbmffIol/8JptcdJ4rFiJcZ7vkMcCNApkOt3LaRWpEb3TlH7sgCHeXSyC/Sc02FkJUDTu3U2ZQokTQ4/QJlvg8yJZNrFz0PiMR7N9FHVCn7FOBYYItgBAf2E1wJMER7ZQvtbfSa7W+ChcpThvFTmQXMCjTzbLH0tj2/YBSP4E2vq7ytTir96ux99KJeRaDVOXS9Pfwji4c62EEF2PTyq4MH/RIBHFParoSVzSRFt3aHPPJpNi0AkkzGzpxgC7+DEjEFjamNhE0dzLWsz+HSZr0rXvCP/trPXGApbYScSyvLmTZoUIHLKGgvp9n6m8Y/gBiVfoT1uQQ/EQK+jp96BmDQt+l4akn+HupT4FF9r9SYk6r61SuoAkRhL3hrc5GibMBQLCDQnuTHpo53barsZa/qp7I72F1adj2yNQ6jzoziYkRFPorrijzB8Ng8OUWjwDYrldM0HUXtCXPq5BwRlKu0LZjVKxc5pI9ObsmJbVdn3UG1nkGfQwGzJd416uoae/aBcKjUjqM1QGxl9R0yTxs8uLSBnsjg7qfqujjHrr68t5YE+AEF1alfGo+2YUSiWm8A78js873bTI547UmOFdU5pBJzTVd4JdDa93JIU0EAOcpvcvOqrLuZt/V+s2TnV4gzptEC7x8LGBGhQyAYoTMzptNb4FGPelScLtdmGYJlraYv/7Z+mREdDahp5Ts5Gy3SwLJWzx8cQwfJ6YNDsKzR6ZQ0AEAneZjsdwEhnUcjbNoX8ZBG57Kt5zWMqhjStGvXkRqCZS1f0KzZyKiSnSS/jF/Rg3o6WUbbTUvf8A3fEMBqWpl5OqpOoTUJIm7HRwexTbE6ePBgQMJU6j8EVExGYAhqNLCsL87JsdEcT6OThtORnOLa0nbOsk6pfWJbO4l6bHzbeTf9cbbs1GQ4F2d/dAiQGaXkc2D02lawzHYFNRo4aTTVECxrcvlsNGDKsebUymH6/d///YAmPhsCiUOwrNEZ0SmobBIg99guCUI02q00AuBGPZqMNNzLO0MAro3BYTuOV+0liGEyymeY9vpOMLrM6FeTYJLT/KYln7MmnzYXJGxpr89Y47PdWbDJNO297DvO59XIPyOSTUZ7bk0NMGtA2Nbys3mvDd01e2u64oorJuPe9cH2kgTeWn8M+QgaGtlmEjx8C1FnZ5raZka+bxtYNqxrdK5Ry77rhqDtkGa8Pr8t0Jy05pVNu48jpvc13XM7YwPovG26b1wKnJnHuzsXOfdZfTFxJokGcyFv4IaAZUZpOAXTBf+9XpoFjNAl7r1DoznEAjgBktXh7narOLUCD4Iyw2MCHESUAs0aYNJ+cxU4UCCD9Lqr2iP58A4/oncCTlkeQ1oumee+zchW5cpphIp//Es9nW546KQfI3rFPw4InJ0AOHMK2DDfcvPNC/hDVIx8csR597r4ZYF3FyGHtynghFgQ9vYQxOHncEAWp2G62LkL/Wexf94viTIDrJoD8CnQTDe/UmyBbmY0sFFgy8NosIAnlLmGGNqGrtq3bYWpUVX2hcI+0o7NhsoHgjI3X1FfRmq1KDDP9lP4KE5fp2yvfiWTdJtyVJTeqnYDBNFe9lEizAQ7qBSbeM1RAIhtKGy6su9r5ez7Mf3bj4X+OoCWdiEZLWXUkbZTqBo5lhRPr8xrqZUrl9cByxgrAjUCXoKX9uUxdFAG+yVRZZdcytrGF+ZeoMxIdv+g8x7AssN8f6urHMWzBDA8IoENTaRS5kAxihp7aBP7to6yC0T1KFsVLhlDjiN0Vc5UpqRxjv1aXwV8TjUrlxAZg8U7/Zq+LXD0pD6IUUo+2zSiLVFtytgfgmTJpz3Xectab+lLIr/mjBAjetIzZUabFYhZfRzZESlgGPaqZ+4Ya44dze8Oejn2dbdavzM9zwOkKVaAXp456ypLQF6nNwse826iheymKei2yDtrgbL5gGboTXleh/BJ1Kj9HevFQhgyhuamLJo7+kd5fO35h4eAZJj+ZLBMLm3Mpbd7g/d8J6dW1jK23rf83Z0da2MaLfB+sYDOpsDIgQMH3i/t3RIacfqIDksDo6bpNAS5Dh48OI3kjPJ0sqclHdKWjFbYLrVpP0YRDpPgljp4TAN+Gm3T41Q66Gi72cF2qcngFFK/hM80uZ5QfRF3nVFh/rialvzxodO3XRKA8MvJ5LSjU+nrBgItGVXRkn9Fc9qcSad7GjjYaAUJTTqZQ5BsaCPB1mm2UMfWL6daFL21Ne282/44G3aaJs/ZyvPHqoulu5C8PygEu6Y5+rZnNFdL20VGWi6Y61Rqk1GBw9R4CFhMm57baFt/e7+VR6PxbLSOY3Va8i/EbeypZ5sqPY32dHlGsW2X2gYDlhtRJnDU0l7fCcrcnjOnh08DSlpbAs6ON4HsRnc2nrHGf7uzQHV7/hvw1WjbdEy/D42wNbW8RiOQ2Wwm3blMOgLTpgm3Ntt71c0HWlRfK9vJ+Uy+P+TXAOgz4d1+T/jO3LqWXavvWPRdNw0QbDTj+XyyQDlcQ4knvlicMRyueGNSTC5CvlnT3we7OeCgH+Zi3c1pDmfz+qL+XufRyAsjzOqMs4nLuUyEhmCZUWVeG20mXGYEGjMtN8WqhuIsCpoJljXATAUDYPWAR9PTZ5n//cE1IMEmUFJgjvWKXh51bIJlAl8FfpUgKgON/6TFCU59rltbXKaMj5ydIujvKXfs81hbLWDGvBzw1zH3d0kO5GngEhz4V/xsr+SqcgGW1IM+UXWp34ApdS4H3/eu7/p2+FunosuAJPlenESN2U4vgzp6aK+AWQIE0mpMS2jT9beUtyQkM+PAWv6r8qZf0ytjwv7o2y2gTRnsmwJXvKahng+8aKfkSfbEzr0okcGpnn4HntC+2FVbVX/0QkVmPkxWlH/6Z9N2sWXAEeqrl/bmvoGTBfoV32a3TXuUhGW13gaOAy1h/6Qtr9UnBZQoRvVRQEuvscGcwA+Lydtf9p11XIf1mmuvI6rsfd21LHNy5Gj9sct6aghTzn3r8vdZVodeDyWBdc/fNrA1NQKIaneufT5b4s7SzT5BtrQTgrKfQJQgEkQDW0MgbTtav0rb92+BWdWC7GKbgEm0SD3BqDp68EybkJdpkdhmkd9sbqaxlAOAirz5GY4eyMoUzci/2UZrR+DLKL1j/IHuyJGj2BEAW/AaOxnpp91d48+z8vp8O56sk4gybNRAvcgKOCZgZ5SZx4KHcqivgFq6go/0CabhsvqrzyJfEgEyPvNPguQlZ3BNvpF1m2WpVPd0d8uXU99K8rbeN7p2rvKdf45TMndus7HGaIGbzAK+aN0FzSmfRlkYqdOmpOxFKB3Y7RZ+9yXa0qmmBe0kSkmAR4dQHdrhGkumfLm2Brec73a3u23JOfm2Ran5Q8K/WG4HfJ1cq+veMohoON3aV0YsbJd2wkcwVPmMNBnW0+nzx1ZLp4rqUMeWnM7UkpErOok6t0YvGY1kJKIAnM7vsE9bnd2cd9sfQ31PZ+/t7LQbec+kjuPPaZUCjSanSm4HJlvulMOW/Guox3ap9dewr/xx8uY3vzlVbPtU/T18NoY8trZ3qjEq7dDmw77YyudU94L4pwJzp7VzqvWjdvJOGMo8BPSnyetY3/puOhvP2LS2hnmC0E4JdTq7EWXDyNwWTSZYZl/oKDiOHDvtHdtANvmcCswatrnba6cvnqov23tV/r6vfbfsJrUI4Gl1t7YxjWZann+I01bK5dTL+93vfpP1LU+l0zReY975YQGnSdXC+7pA5UQpOa9PfVevOAQITr63JIl8KfaUbMgGtkmK4YEbGaexADMizHAsl3Ay9+GgCpp5HYdXVq65BDKm02qIRUW5OLWSKVnoLICR7wDb5tAZLk08CwaUk14thyT2ECRQ1ALCKhqp0Vhfnv7mSDRXwC4BDw/YUt5UjXtLZvIRQbADr5uF+wUvKkWinl9AI2S0TFc+7LjW8dYJL9mV0/4ssMJr6WyzMS2eUE/4gioqHyfbEOBpkWdGcQm6LLLLokeimQAcWqSYfBufCbgFrzQXOZBFvcwgTWgFEWmn6tfmCUVRn4I8glira/z2NFIOehWRvvpFHeuwRrUHCRft2vzo2pdbMKkjI8tjgwI08jvXCDNsEB4ScFE09JOgbvKQt7ed5wJ6KfE/YY9Oqltjra1ZwTPytOlxogL9vYJpYOkYaO2nmpIwrsnrQWPYVht9O9ojw9j25SCgIg/OyiA/+4al6LvZBcAbfgcbQXbsOKAOwM7hw0e6G/ATjh0/lt0aBRX9HjdSr8YVsilcDk/k2xLyxGby9XmgPcep4FOivhxnkaPkVauohi4pZzxbr6K0aiyimk9x8ZVnAE4j7bC7ABkEaRNGni1PE8iUa+/5l4TuBerZZ31kGDqpy8LqfPoj/RKmZas1Zdd+PQ8juiIDm4M4KzHd0NhXK3yWDNrace7UaGWQh1FpG6wV59TOrKnHeX2+ItEEyjzkOcs4mCXC0n5zV1AwR0A6o2QBzQDJjHAr0AxAj/Gz6jzM9LuDQQl6u3ilPmRSnHM+++xkpVx7e7dp90YdGm7sY98caSDnurLpJArDoVXos8/GaQTMzoYVRx6jBc6hBfyrvlMa3cHRRZh1DM52yhfINkx94Z5JOh3dK17xikTFCIzp8J6OflqbTt05VfKLbjdJG5u0g5EIp0oCBe7cM1wnqNE3sEQ+l19+ecueevYvZUaCNUe5ETUe3hvh5HEmaVhPO7m+mbveGW138ODBrIHnOnjKLnDmphtGruzWZsq02/5osu7FTmdik93QuM7RMLlY/6lS00WaNq3sVPSWCXj7Y9cf9tZvz4Lrk50pj2G7w/bsk9NF0hw4cCCh9v6QMtpqN6lFHZ2q7pBmmry7fSc0Xo7dIfh3KlmGZa2+ebt9xob8trt2KqWAWQO/pDMC14g7/0AhgOQzYDSamxS4IUjbDKdNTbfMH7XnMp0uwnQv74ih3FuBy2HZbttwPUff389+9rMz/ctIQg/t6vhzvUZtuluQbyjjeH3zscDuQDPkxxMUMMBX23nip9BJP4dkEkdPVpu/k4q37qnOXQELE8CMd5YLZnsYMZLoDL1TGG8IWCTCjLqM31mc1A7nmFgZQAIAgVUd6x4QoLxALZ3QyjOKphz9khOS8Km8ivoSFDPJn0+Oqj+MMGt8N+mkh05/2Bq9EfLM8jtGuYtfCuPUShO5yJLOX2YNdMj6YAAACUeRl7pyyKP42IqyTU/yNRIqMoOaZbdEhJOH70rXLEt0GVPNFpmeaZ4yyFvOAod+9wVA7HVRhrQfcAMimi87OE3NhfWNZDO79Aqi0IsXXQEX3LHSdaIm0yShnfDsgRpqw1jZsUmvu23XUQyb5rGFZYN2BIvsw7ZQu3oIwLRoOLRQwthmAiKik7pYN32CLRJJJOIIffqR8ugLYCtg4h9yw1sdAiJtyhGdNNBEtrJJ+gUjCeQGMIvcSET7GQOOFeoJ48nDSCl5s9pddxRbHCP6Sf/m+kM3ZPmEY8eYrolcjl8BT6fa2uRxQDT7Tnn5oBVtio7exgUQ1KooLZ8JpzOmfftAWRx7VFFG19azbusn6cqWeXJDV+bvaagrDUSyKNtrmtQrGoWMaeqjqhd17J9+cDCRbNfpl/wg61Y55thdMuMJ2SInZQKiXmsH+80zLdhkpnHbFR6Rp9jmvv+InoK5dClQ10x3A3Yns1vhD3WuaSagKAv7W3mabQQEQcMzTi33+VIOrJm1y4wus77n+XX6itXQeEo2BaFS5KSerzhTE6/uuJdmS2b0gABOE3r7dQKKTfIdTcU4zxX5Wdcs3buFKWV7Tef2V9hepRvrjxa4lVvAqSmugzV02nVuXBtI4MNDIG24ftXNzWS+hF2X6fnPf/5ENL9wnM5nBEDTo0VdTIjejxeCFyblEsQ4XfLH2DTArEUQ7YSPbbV6XjdZvDZdfvnldTHl0y9WI43cQOOCCy44iULQxCgpp5u6fpNTNl3DqUUlGploZIkg2oEDB06qe65vmr57sdO5lLFF/tnGU57ylPTBdtF0w2fvVH0lL6fYtSirBpjtpL+HPIYROea3pOza9VSp/VXRZ7P1xanop5X5DJwuDWmG7ez1nWB9U35s8iNzp2knNj/VM3a6dgXMfL6MIBSYFCRrUy8Fq/PjFCZGmgmY+Q5sgFkD2c71dMzT6XA+lLu2pGttuq7dS17ykgCS9pt/jPB41rOelU0wtlvX73zQcZTxxhbYCWjWaicyTee6Zez4XK7ZSfXLZ8ONJJoj/MqN87PW/eFdRQXfyi3CbIUIs2WAHO/jMAJUxJFeE9zASaWuf1QjxAPfVlCBdmdORO5ErVDeABCbTMSJtXBOdTML7PHdqGONHGQHIAJo8LrobUtaauBAB+jgbJ6peMmvB8QUNPSWK1/Jvj4Lz6rgJ/pU/Wrb6B6cbEEJ8tXJ7x9BjMn0OfJtq70PrSeHxiU8IzMWFhVJmfL2UzQBAzTuHI571i/ju8k/HPn941Qzo84mNqC+EWAVBRarpl2/MyvCCEa0pWwphX7dvgkaQ9vIqd21YXRWFuQXxPI7zimSmc7Gd5T56lRgh9TYVjtrT8pMATPV3Wv/eR3mLS+10qZWLpAPDpGLs7K0uvYz/1oEkyXtX/WvYAbt+vuASsoXvbxhHJoEZ/xNc0LADABQevtsTpCFhAbpu0ThUU8esjSazXHSeKJm+k+6AKTUd50yF4/PJhC0Z76CCP7VFMxrWNz/2kSW+R0/Sx2n0rbfK1gSfQFlJhF8AiYKRWNepI9URXn5Le84U3butYMp/dF+H9FnLsTf7G0/ZRxIn3x1oB7sq26Vy1+9zBbMDtWAjy1FHCtBsflsVV8F7D1pfCADz7jPhM+S/aNKBZj7nDG2yXfaozvPOh61swCWkXvzPpc0yIhLi+0jOsDLs/y0qZGDRvNjyBonS+vdEs9IZIau9EcnbCm3Sf/KwGeYPKdeCrIZYSbov0gfHV+fz9hZFdnaqG0EpM4/xmUqRjBHECQc8jK1a88nJQjSbA3NWteMYeZIi/WpUH/8aJzkRaYEpJK2rs/G5wiYnQ0rjjxGC5wDC/il9ahHPSovN8ElFxR3DaOtUyd1sm7OjsBzn/vcCVjm9JmrrrqqMypk63RJ89u0zHNgzlOybNOg/EJ5C9Fvp5rSdu211267UPqQj1EkwwibrQL4RXTw4MFkt3reDK/dfdHdEXeb/KFx3/veN4e6CcAKnL30pS+NI2n0mWPMBdC3A2B22/ap6jUdlWm3djoV/72WOWZdcFZH3OfQnfXcgc/ncGtSF6e+Clq6+cJOU7OF9R7ykId0j3/843fK4iR6o9dcJPdU6x4Ksjagb+v75CRmp7hxWuPp0pBmqOde3wltrDp+3vSmN3XbgZnbyTeUZa/P2HZtmO97xHXrnEbv7sG+/xpg1tYuk86NItwkwQXsdYDcGEKQzfT+WPA/DZ3nH4L/vss8jCDU3q5d586eLjz+vOc9L985PtNjuuVY4PSg2cm66oDVdM6T88/oTgetEfbOXLtt3l9z3dKObUFQYBlOpo4mrt5S72g6NaoBZkZpbZwAwAAwm8HprKgcHHNoBQqM3NhYLUc6IAu5AScETHpnPZEnvVyCX7NOlUxZOc2+WwrsiVRIpuPtdTngBbJ5rVY6z7ThJdFt4eM1KTysJ2AGf1Mca/lTuZxsa2oA+EAHJR478sCzOeUT2mIg4wAqAYMiq4BO8StBZCc/wDYc+jWiX+Idw1qe/rFTkMxI1pXllSz43yLMBFAUAYwt8quD8kUv+AUU4veSZ1iR3+sBmfroooNNqE7UKvty08snkCVgZnSZZ7+bSv3edlSUTelGu9xElx7kknFk6c9pKI1V+wW0GRmHjdKm7Otf+l27IqA8xI1a9BRcY/sGmCl+a6f0qnvBF67gTRvqwVE2ErAp+xRF2d889dMygmw5M3ZN6hnevTzSuoGCUzC1o0CQwJkyHQPAuZ6oMn9XX3/d9fnddQLbKWM2XgCQsW+1R6beCpZRnqi6as4iu9aWc8YUyNwDZvSpdlHAjFsofAZDTR/bjqn6Ft1oK3nJb1xDEhm0tfILmAkK0hK8kddGqbNZ174pO1R/+ezZ7y26MQOr3g3Rz+e1+lB5rZ3IL8uUmXM9RSe640z7tY9n5itfUQWOHFtYVaHKDvKj3gTcpEwbOs014w/SGZXgEFhUTvXw2h1ttWbZB2ko034tOlfwzghB11Yzymye6aSzAGV51+WdogyOFe3i1FEEJjk2WvIyFlb+Pt+T1aVOVnVdrkObysrjhfZEThsdJNs1VQ9sFrT8zZydXdWo2VmdHVFnoFMjD8+Oao7EowVu3RZwEeP8JQAzPOEJT+g+//M//0ZgmRbayyLM7w8LGzlh0ql1IXXPW8Eyy3Xyb6o03JVQB/xUyYiF7dJwKtzp+Dg1q/Wvzl5LQ1l2svh1q7/d2R8td7/73btHPvKRAcjc3MBk5Etz4rere7bzz4adzrZMjZ+7Fgp0uP6UO8eajPB87GMfWz+CG2F/bn0nCLWb6dL+JbwBcWerv4dA1RZxczssH463abTb5Tl91L8KnyoNn4G2qYf0e30n3OEOd5g0e6rncUK05WKo89my+ZYmJrdtt0ynWPpDX8DaZ7HlS+gYOnDgQIAy5RHsMRmNOHxWkjl+nNYCAqIPeMADsiuzU6zb1PEXvehFp607EpyHFtDDMrJhkMplqs9Bdl3GK+Nyp2cr4KmVg8a17NvRGkGWysKZ9Rq55ogemfMMwEPMC7vLuSum6zcxHYr8WQEp8RUApYBKnJymZWTWPFPR5nA6y/EUHNP/hJ6LOLG9p+l9OfvlbFtWReZv0pvP3YS2HGIljmr9R1ML2QQImBZKDShsE2fWyByBGxzttBNwC0CAPKOFMmWwL4NhZLXN+LXlN09k1wmvOgJOHK4/G9DJxewrmqgi42yvwMEFwZdlF/I3agkbAZQtLAGWrbAu3MpyHfsEzIwyw84t0oj3bkAIbYgw2kX7GiEjsBZwTZ6ClIAiiJxjBuBR3CLRSvDQEd8EF7lGV/WYyCugE+Ore/HgM/UETbJ5gXaK3cLNYoWKrVKpv8bcva3K5rZTpLGoVqV/POgnQRXOEZqKNQaUdfOwbqO179u4SV3sYXJzg8iWvoNewLMHHLVJADDBxdiqB9McYxoJnpFZQvkrE/acX2BNOabILgNmugvmEmtoHWNdLRf2f+c739W9+13vDnDmd6T94EyaFfrPa9MqkXvHssvjUcaLwAzTFGmpdpPkWaO5skOBSEZr2e856LN55Cjt6BPEbM+EebFDb0dEnvApeghKoTwBmsg2rT+XQ3p0hKy3fOTi1g7I4Vix3zNGMk42QTN7P0lb+U8BbLg/B2CO/bGz64lxXSOm3gV2i++HeWRRNq0/O7CN+eo+7ztEnsjkODXSzI0UDh05nIg+NwNwarPGmcvzwM6Z9NksYBgcGQ/UY43FDTbw8H21yLtsBbBwmc0HllzPjCNrMUZ4NUKXdEoP2CFDb8YWABa1Q0lBdM+Za85OYdcMyptzT022mZMj9tPOkzyvhvftepgvj50n+/ecprboqlOB6gVyTpsbmY8WuMVYoO2UqEIu4r5den+DHdvJMS3fL7/Xvva1KXL3vwagb6XVgb8pATMjPFoyIuFUyeis7ZIRgPnCg6DtfLgd7XBnzPvc5z4TsiuuuKJrgIDrH2nD7ZJlAl4eLWJIWqecee9fCaclZfyar/maSdG5Bg0mDfUXZ8NOW3l6718p95r2798/YfHQhz60E0AzCXg8/elPn5S1i7Z7pt9vw51KW/nwLKBmX22Vs/HwOXAzjFMl12uSRwNbp9GeaoxKPxzjw0inaby2y/PH36k2HPE7v02zNoqtRYGdjXeC9vJHu+nFL35xfohuJ+ev/dqvZay3aF3pzsYztl17W/NbhJhTLN18w8jFe9zjHpmKPqRt/aDN2vplre6QbqfXW8faTuvfnOkdg77nPLb7fem7tO1e6x8pjMAc0/ltAaMKhkdCEuIX4ZwBQHnU/J2T6Vqdotd5HLpi02zSnK1y2kKdD1wyIiZwIRPVoUNswiXFmcZ5FiBjEexuDQeXY24DMKcDyJm7oNvHsTK3v1uZXekWZ3BK11mX6QRu7nHawhk14mOe7+dygGnX6U0bLth9nHceriuHi/msG6nC+E/byORvKx3qONWCAzjK+scm/ckANQJa8BfEaLvy6agWkfL7D/nVAZCsgAB48U8flCYL1FMEj6LOp/WSg011zLVDdvoDuPCfAEamYgpGyUtH2KNqhX/CZtSJaK1E3PnbR3mhCRhAE7DNTfQTBAC0mQdUWSCybEmAbNkzazMBoM0v0DK6FjiidKY0npO/gyyXLiCcwBtHAXHw1oZpkzNtzUymdvackDUgCACE0xcLKLRPGB8etpZrI2Yqz7PRX4JSq0alUfcER6KnyLOOys6AhNhP6mk0VqsTsI3fddpI+QT8CshTT/ut7E9R6Zv2HZ+CfuoEDbwzTTFERYhUtCFQZnRZbVzgvY9I2RpDULdkg4+28MB22sV8dTI6zEN5BcoWAcZWVgC/VvZz7aL98wFmDrOw/7VElDkF8zo2L3OhfwFR5QvIFTBOfRDdZ43Bt2FkFbZy7be2JuAs42NyTX6musKHjkFlQTUAJZgYcRb9sU/9Rrc/yi6WOz4XadMdIAWYrGfT/soI4ERewDnuZ5FljoNJiJTbPgAedmORwci3gf7KucGYiE7y6fuF1rkzKQf9y5HXkOXqvEikFkCfNt1ALo+MO+7XeXAcITyaOWIXbDPDMcsxR7kHlJFROWcZJ8oaEC32oD4iODqP089HACGvFzhjs4WjyJ3IMkAyHqhuBsAMoeDGphC8U914xDXCFogk3Mf77aJusbtobqnbD/gvcDYv+B+9aEC9sJlTRp326nTiNXRZ51AAx7S0bWdNlm5DTo7+bB/P9X3rO5Ea2KydtV+elDr7Qpkk9RvetwLyM1Da/c7Pjolzmtpfcn2p+ENRh2E8RhucrTFwTgfvTcz8Lne5y0SCBjpNMvqLV77ylVmjamv+zeVep1bn1OTuf/542Jp0/KcBEVvpzuW9ER5XXnllmnAhcqcoTksuJt12T5xW7jS4e9/73ikSEBuu2zakf81rXtP9zM/8TLIEE5qz3GgaSPOGN7yhe+pTn9qyb3R+2tOelt33nLY5BFpc9861j5wC5pTHaWkY/fP+XhD7bNlJvYZTCl/96ldPU3VPeY973OM6wV6Tm29sjVIRvGl/GHrSk56UKYLTGnT9MtencrfEZzzjGSeRuIOpSYDT6dXbgWECYS5iLo+Xv/zlJ/EY3riW03abRTh+G6DmO6Y9n8P6Z3rt+BPkm5ac6nj11Ven6EEPehA/YvihRDob7wT7vIHcgpRucDEt+UcH1xDzeXOMDxe33+szNq29aXlGkukE+Ly1Ptn6vFuv5TmNsI3j3QJm5/qZmKbnTZEn0O97zsPo5e3SwYMHU+RULdfMHNP5bYFytXif6GkOD5wtfeCKfEJHr/3JMfjZocN60j8BtvzThcU/9OCiDlrSsePw9eU7rM6yBPDAURZgKOBKR03JAJoAzGbW4MQi/R7zGziUAGUXrVzaXbzv0u7CxQu539ctzaxQRgQHi3FvHAccIoLDqLRFfjctCJjg7K6v8YevE0bVHAfMwY9dwHGlTdfKWuUsMKFQgheZ9tZAH51uHVYlxf8yqqRNs6vpVMgJSCAoptTt8F01T7SI7+la+wke2NF1k4wAWxPUQ0brFugmYCPIQB3zBEnmiaAjmshjEae7Td3a5zRJgK18F+gEI7d1BH0WBPtoOzZWJ470Bx8BNLCHwJDyCRaucmDmADYLy0S5TIAy1i0DQBMgkQEwEPoLZvXRapy1h/wD7Kmv9u5Bs8XFzes5gAMj2Aq8su85GBjaxrqOM6PhThApZWSckXKOtdBZThsBuuxH2uzhsPSXQzLT44j0OcqU8aNMk8vaZxi7orJoA5vM0Jb8pJeff3BySp1/FNUuztbwcGpcG6cNGKOatVLPcWDfBBBkbDit1XZMyqYsJ1ZZuwy+GVv8FslmB6VQLxOACPYIiqTtuZ5lPCqnD47An7Id84+1gLML9P3+/Rd0F150SXfBhcArAGarjPF3ved9bEb1v93/EVnmH3Rc00ybLmca7XLGgWBW6zNHcR+sFOApABbjVrAM4XlOHKB1rCO3668dx6aevafXMm5cc8udIWu6Lb2BvAJagszLRCwakehC+AG37EcOwWvXGlzmufK5RFPaAhyjrmCZqwt6vc7zuI79NujPNdpdY0yscS145hg3itE+Egy0H/J89f3gSLcvjMBb4jtqiShJp6867ujUjHGY5HlfBTyfZSrm/KJglGPb6ZnIgxwLAEJ0R2QSwFOW9cjAGs3I6Npisyi1JMAMOCcgepTyw8wUOEyE2VFo5LSBvDOsB9gBhK3zXK+D0K0DD9Iq7yuebx68/ZwvmVvuLlngO3WuADMBr1nMMQd4JjDKB3WZSks7bgmw7ngjrwB5n3X6EK60VmAZ9YsHz6bvBw6BM/vLJyCHncK4DojrOWPcs3SDe5qC/UmHXefzsNt0ztcw8weqf1luf9nLi2q30o71Rgvciixwz3veM3+R80eOzudVV10VJ1EQ+vWvf32Asuc85zlZq8jn6+aadPoEftzh02ltOqrq5helGxaog2CCoMNN+dd/16l6xCMekR8PAhqu76VTLpCm7E4jc42qO97xjpmi5x8ApiV1fNjDHpbpam524NS1/8/eeUBpllVl+6vcYYYBwZxmUDBLUhTDz9CKCkvXEgVFQRQWLBQDKEtUDAwoyhJERUkCOiomFFB0mTHnHEFUgopImOmJPd1d8X+ed5/z1a2a6lChJ3FP1a177wn77L3Pvvf79lv7nKND5xQ/wQV3wvulX/qlfHm1vfX7lKFOz50SjZx561vfGifbvo4dO5bd9KwjHdfU6tGFAi59aqDl7hwnv7Z76lOfGhDG/tWx0+h0yp+K2AUxAABAAElEQVT73OdaNX0/9KEPzfUt+ecg9CS/rh3Wk8CJ6z/d7373m9z5zneeTnXs5Xs5+2VUXTkmRnY9+9nPnlx22WVTEM3NFtTxM57xjPwzyLUGjUzTxl3DTjtynF7xildkPBxr7WyY7nOf+2TR8te97nV5Vtzd1EXM3SHR9boEPQXBXv3qV6fZpZdeOo2aGdLx2jVcjKoRzBKk0YaNUHV9wG7D1vNL+NOe9jQv95Tc4VWQ9slPfvLE6b0CPr6bXIfL6MoexSZ484QnPGFLHwfxTpB3gSVtXN26bpXgpWPv82F0ps+ZDoaybt99dL/P2BaBznLjMyfgqv4dQ1MHx4bNtAG/L/V/jmh3jv9eUt9YwrYugu+UX6NY5aX/E3MvdG9rbdSr08zVmUCwm+EIKPvc6Vj77PmPCT9nTA972MNiC7c1OUZ+dqkBQTLTjr6PmZS30/RcubZKcV0ML4tmQRO9dPOcUv406AKygaJ0l7mqtnH/DP+wbw+dRyLIFmdwKIkoO7pw8eQiwLLDgmVMaFrA6Zx1GhSHzqEgjtOaEmEGSSAD/uDY6xBzL0iVXgPUARjxU+AMxbzjBErihOLQlq9FDejWFEDp0Bd9UCn1yCgBzeLHZ6Yk8a5SRezQDMAsU0bTHEmRkxbQATSAL/UiMBZQogEDRu2s4kFLVSc5Ux3pP7uB0jf+7LQfyNa15eqi8yq/0E7lXOF4I7+gmVEqiR4CjJjnfWmk2TwROn3qGsWRN5FEkIBy9GJ0FkzAuwCcevWAR0CJ7ogXEFk6Tkto1fpN6k66ZsirwE5FinnuRwAyx4460hSQmgVwNEJwzXbKFDLQ8Rf9WK/0SoF92BG/4bv1lUg0fALBuQIe5MdKylb8ZOxjT+kB0AL5qDOVsdG1nVwkkozxVWan6gncrQrEUGZkElLUD3S8MypO8QV9XAPPSLmVHIBs0HA66yLfQ44Alh05yvRLgDDZOcn0v+tucL2y6xNddvKmU+nP/rU9eVRa7x1/+zXHvERRNU60m0DB9EVR5Eq1/CED3bh4fiK9tCMqCbKtMr6Ol0dAVM7SFwgT0DqMDXlW6dqo4Jg25tho1wGyfcbCl22JmOJnDXuU5hzgku8Ao7zEdfiNTIKe64JkGpr6Id+xzbg5BspBZoHQgkc++VBewU45S881wMzTBgXMolBs2LGebRG16k9oy3owlDoBkpzybXSV3fg8qkBIOKqOl7oIAKhN+T7i1+eKE4cU67oi+9AlMrpJAdgy/w9YnNxAFNohniUjzBLFq4DKxaEELM0YWuZBFnnREv3UOCI3PMie/NlnMcpJGhgOp+isXvvUndaxUU92yr2nYdp+Pyzb5fUFB8zkxy+BOpljGjVwUBroU1YOit5tkY7Pzbd8y7dMnvOc58RRf/7znz/x8EPKD2XTfe973+z+1ddaui3K8ahHPSrOq6CTjrTHUAavletlL3vZrbbov3oT2HfBdQER9Ws0kccw6ZAZDff4xz8+jvqwrF8LVjzvec+bGJnkjpQ70bGuXxCMJjp27FhvOj3rLKuTpzzlKQFLBB86ADGt1C4ECexrmAQkBM1e9apXTd7GJgbahx/Ogi+CHPmApoFRN0Zm9EXUhzQu9PVB6EkejV56+ctfnim9RpL4vJjU7WMe85hc7/ePepKuQJbTv/omAD2Sx8gxQeuXvvSlWeD9hS984Y5dCpYJogo2bU/SFEQ2alQAoAMn2+sJEL7oRS8KmL69zHv70EaV3UjJnaIltT0Bp3vd6147kTivPD/TBcsEC+XHY3sSoPFZ2B7VcxDvBMdEXRpNqd5e+9rX5tjOg+/RZz7zmZN73vOeW4r2+4xtIXaOGwHzvqGJmwBs58Xm/uf//ve//+QPiHA1CXBvB9JTcB5/BMwEyLQl/wkhkOwhH0bc3ZGSn5G+//zHhP988dDefIcPIzUf8YhHZOOcO5Ls77WydD+pn6eKGGTEY+2e1rRC87wGflX8LJ1X226239HPao5tvGHqliO3WdOrkMFri+OIa0dMBlEfOOJEYSxxLM4eAhBj50byjUKz/nyAG3kQhNgEDkKPCtUP7i0OcqJ+cHBxc8kXBCmgRUdR9iSY+tzjS8eh9lnQKS7pqqKOts5owCmb0Ujgq9xR+4IedQRRPLxPf4AHXJVf2vO5k28jaFz3yKmXOv/WKnCipmKts1BbnF3aBYiDkjwJaPmdRBAoB7zKb0Any/jJzoCc0QBTvCijnV52RWMBUhihRsST3ycFnqKE0FcQfgEccg7PykPbUEF/glUqjfvozP648J/Vgo1JlFuPRqHjKdfehnfqt6UwEnEmqESZIFXxUgCUUzsLjGtjl/E2WihkJcahPsiQmdaJIFKtHdfH0aqAI1RZwy4EUDKetrcdJ/VfQFkYia1Jx4jIkpd8UmyBs0DYMjIY2SXAZar62h19IMvKai0cryoEQMlMNFnaQddxWFw4lIiyS+58CWuWHQ2tE8wue+e73j05zpISJ5hVMp2+CqN25RGd5po7x4ej2Kj7ukM21UIKyMK4KKPDp+iRGt2p9rqTw9JFQDMqCTo6tuq5RzgmAkzgFdt1PNd4NosuNgVn2pXTNRcpl9ECbzjLIfXt3zUHndYpLbs3+hBVBjQKWInS+lTqPJO0s68cIYrdFcWc1bkizRClWlOpkYs+eKpaG0p53m1VupIx9Vb3vtPUg+BiOLUvxsi+Y8oUKqM3yiNQOkOEoBFl8wCoFYGovdq6zKreawL7jD/Al28ynnj+KcCbDjpy198ZaRf6gmc+O5xlWZn8I1FS7j1rtj7T/qRe6TU0Wz3rp6GEOoF2NaRp6fCe230n7WhMowZGDdxGNeB/xI120sHyhW3yZWcUyeMe97g4jL7gb8tJUEFnbbhpgTKYjBB4yUtesmPExa0hk1E9L37xiwNEDvv3S6nAjODDMJJrWGd47TQsd2Vz18PtTq+0jPpR7kc/+tHDZluuBUauvPLKjHMHZoYVtAnBLgGJ7TbglyEBGKMrjMCQBz+U3a3PswuJK6tTRvtU1CHtW+r6IPQkIOKYOf10uP7YQcsgOC2AaXKjDSPkuh2bJ4iqvpVp+GXUMqeCPfzhD0+E2JmihqxjJNvTn/70HadJCmoKAmqDZ9sB0/60UesJ5PX3hvkmx1s+5We/SbBWGxXcGSb7dNqoZTvZ10G9E4zKeuUrX5kIN/U3TPbhcyYPD3rQg4ZF0+v9PGNTIudxMZxaKWh1pjSMPBu2OVP9s+Ub8WgU3fDdsd0uz9b+9lLmZ4jvMe1ZENXkPyoEy7QJ7c8dSAXWBEnHdPvXQDmZytEcRz7Tel7OOlL59Y8OZT9Xm500QI0tafv9lsLu4uHp+UzlMI9GcfQ8kz+n44mT7TQsd5LzqClZuOADby5rSuFo13Q5dwXUhewJp9Z7fhMVw3cnAQ778rtEHGidUSqUDtL59N66fk51kEQwiRqpGxAG59p20u/0PMtBHF/a62TbYSKa7FOZB/0piwCZ/Ge6F/JmSqStjFyShykAZu8k2nQ+7N86ORo/5XRXXvhHBkEOo5m8FzwMGfjx+08dTqEkamwKmqUK/ZSMXd5Ep6X3sAErxVP0J6+9L9COrrvoqHqM7JFZgCC6KH2q46ovfzr+0keXjl/03u20+hOQELCR3+jcBnLreHg0HpPrrTpKPtf0y59UKf2q467Dsvn0Yj1/29mb8Ma9gJd6s0waTo1Ux70P+c7mB/TUu7W95QJeTr10OqlTOGXV6bZG3F98JyIpLzoa2oJvJ07cOHHt1fdc9R4As+PMcjgZcC42wXhvEi/90EF47ABgxkUGcsAMKRao/gCQAjKjR7935NqpogK2yKUm5Ncf9SCjGV9tSLNGRts5RbFsaHMsVFmeLEBOo8OstzlWEoMqeitCRmUVHTcq8JDmXHsW+rOV5w9+Eg3oANGJfIY1eZRN9Y7dWOy41JgQkYWs8li2Yh0qtDRQTXKkmT630B880zSwvK9/Z33HymmspxkfN1hweq7jHKb8qx59PsOZfJZO5KlPNfUd4eMUIJ76sujbJMCcArW2Xm1PBsr11EXremlvC4olUod89B/zwl/L2X7f63neawKUVM1jGjVw+9JAjzBz+s17SzrNB5M7wvmBZHSOL6nbY3KajFFORkE4be62mpza9/a3vz1O1qWXXrpnZ8uIJHdZVGYj1JwSJcizm+SHpiCNh6CQjv52IO5s9GxvBIZfWowMupDA0tn4OFvZQehJ+q6P6Ae9tuWXgFsjyYMRZ54FJ40q2i0vTv/Ubhw7nxWjtc6Wrrjiikz508aM4uxJvTql06m48jIEUHqd3ZydUq1sx44dCxDR2zo10inEghK+n3Zj4wfxTuj249RMn4/dRk3u9xnrergtntWNIJLPhF/678hJOzTS1OdAO9QpGNMdSwNf8C0P3iLQFjeGV37e+nhtcUOn9z1fRzMlRSOVdQpJvW67Hpy8JBnxUAeuZ5zJir7AxgDHcKtxFnvkGM4z0zGPElF2l6U75bjb4Usmd2ZK5iVMzzy8jjN9mggXcJ8FF9LGW3SqU5gPT/TAeY3+sgYQAJGLdLsgu06tvOjsCshNAQNsXSdW6Xyf+Tm4fBoHuK3n5ML0yu7aUnZRAAkAHOCBcpRWcCm5WQM4MWrIqKkVpoYlQq38VEWne5xgTrmmryXAskuYgndXpn9/wPu+n/Fzk6vZ+fDUjScSObKAI22drFOm26nzTTuPRJPBwxBwml4jdwFBnHHWgXMSYQYambXKXOi/dsZkIwV3xmT9J9czE7zzXRewCmG1kax9hg5OnT4Z/QQg4fNqgWmcWejf+ogkkFOgClFitFNnAiWCAk4zzRsUHa1DSx27wY0Ave8eP2cFOFSV4F2i7gBPArb4LqIDAZyAFfDYwT1VGgCJs2OYxfzhLdP4yFtFT2v05dpYK6w3tQG4FWBiqkf0ybUdm68cAS/g3TXrCjwpgEMQR7tRfjgBvHIHSteyAihxPTZsTH7kTVAtQK56UqeuYQZ/2oyAmcBP6lB++NDR7H654ILx6MkyF/e/9trrJ1ddfXzybuzBxf3tXxsTaFPmMAvD6jmgpmCWaJbqSn7pRlucAcCpKcvIAh+CyZ592jcTefBtpJffR1xHz7EQhJLGiZsA7Bgj7wX5jhw5mu/E+la2U37H8QS2u0w9I8u0q4tZh83dWBN1p13CZ62X5oYcs5OL+G5+xA0OsD+fpayj5hRXdHpaegCH9ivwdQRbdakE7bdAKLhHBAEd9XbatcVuOlFRXwJogmXKiV60gVV0X4AWulLwpj/b53nhXlkC8DGOTo80ss731AJrpbk+X19nTEWrv+iQcvPniRJ0TbX5Vk9dMWhElbF2Htax4HuQddRumFmevPvkdZN3nDg++Z/r3jN59/L1yTuxAPjG/6fWmAK6QkToWqJBsRWYncWW5zhc76wO8jU43il18swBz7yxmM4K7zEEo9roFz7CsfbeE+VDC9Bwttz3epx/5ft/cXB3/pe3T4/7/OUba44auMNowKiys+2WeXsR1OiX84nSurXl0bk8CEDPD2wBD4+9Jr/sCLTtdf0h2wsieNxW00HoSdn80nNrJ3m4xz3usS82BLb2C27JgHrdLy/nI4gg7F7fTwfxTtiv/ez3GTsfHd1addTNXe9611ur+1u0X+3QXUjHdMfVwBaALGIKFnCh08h5042KC6gfVvlxoqq0SmijA9Y9K9taVwpWoyCn9LHtDwW2K9ioEbAxHp93uJ0BtJZwOJdw2A/FcWcRfMACy4Z86tTiojJ1UzcQJ5NID51yZdIBlqAAQ48wM1cgSIc4QEB6bEAM9RLFAh0d7w48BaShn2FElDTjrNspScDC5DpJZgm6GWES8IJ7I2hMloYfp22pP/J8f84BUAjGCcRkIfZWT0Gs1cdt2k+nZXk7pD9N8qNOpaMuUkdwrxx/O06/6FjAa57+7TvRRfDT1FLtGJhNGvZAY0GAnjp9+lJuj+hHzuGjqaaRLGe8A1JVLp8kKsqTAIff2X33uoB7/lFBmZpQjgLF0JNjTtOAHIx5mJQMP9mVUbCDezXf14TiMv3IE5CRSkhWKkZIbiEqR8KnjnnGnXryJt/yI7CVcdbWqOdYJ6KI+o61tiW4FeCMdrYJ8IdsAhizgD92onwCRRcxFT40IXoKUO/6rFd2A1Fl17Fm2fWAZzcB9JRtq6ceYSan6jD2kTF2rOBI9AQ7l8ckZVNmeYG/REc1mXqVaE7e5B9+TQHlmEoq6NP1LE3BtnqOlA1NUU7T9G3/PjOOhz+bTNRzFkAV+bOmHGsMzjAlUTmkWTpu9MMLeQJe2Gdohav64xi1Tkt+5aOuu+wqA/MxA5Y6BXKW9lDK+mrpg77cuVIeNxP6ss/0y1ijA+lZRf4iTd4tZlQ9zxl/3wc+84Gt2Fwg+mh6AbSiu9CILhp9123zmV/ElgKsrvpPA+hBK+9CzRM6G4BmaRedRmj+FN/WnyboDhNNk7ZlR+Zq3codpzSt9pmiOrgf0tzr9QiY7VVzY7tRA6MGRg2MGhg1MGpg1MCogVEDowZuJQ3gKHXPSadpBy7iKOo8TSuSI2LVkutFTe+b4xVfy/pc6EzmfkgibVu+DqI1cBIDINFMsMOFwl237BAO5RIO5ZKgjlEf63iBdh9+Cpxwl0kBgESvEHUT7ESQx37kgbo66Ub2mJHpnoJvOMPSkVSitajbwYcAP7bBCTYZtaTzKlHBtIByOsk2Tjsq6XVKi7wpcJRy+oQ/JdahDngncEV7Ze0AUAFWnaeiHVU3vgIu2Y00W/Jqekc9kALZERqgJ2gTfeei79aymf3X8BUgYJ9x1tsUOAGCKYglIdrYn9Q8QpzsRmRa3vXUeSteAQrkRxmb157y0JtyLTUVX3VBFuTnMDMJnAngAvjqznaZHujgUjd58FegJNMaw1jRdBjSb9OFbaf9tzEziivAVudPHpTVco4oi1OBpAWOFNDS9VZg3PKqmi4+HFcXqQ/AAxBZUwq919Y8qswxWpJj7OkwYFkiq5AXNolmPsFshuuIKHvP5Bqiy06cuImoPqLRAOQ0v0QUUjHgHD1nN0gZQGblrMPxNsM+OLek/QVghhd3Vg04anl+a4wqT2Cw2mX3Ua6ls6ZeSNkpFhlKxzYuMKnbfJ41dDG9F0jifpa1zVxH0B1BjURLxKebOSCYFtaTeqixjgDRm1M0VZDte7JN5OXs86ggPtPqOTu0sn6Zmxe44e4Sh/0YUbdOndk15O/6agSl59OjXDVWAofwLBuC3yqqJ5kklX7LPnze4ByeBE+Ry4i4qZ7UKQOYdxDtWh/a+lL+IQBYvgKot3IaEtBBZz6ntEi/0U91abeqPEcqKPowDdj0UhpVRQLR2vTxtZnPSwFv1cH2e+vsN42A2X41OLYfNTBqYNTAqIFRA6MGRg2MGhg1MGrggmtAB/PmaZjHtb9xuvwjkFUtdBgDjlUhXlbP93KThlcpahfTe6nRf9GDlnQoDEt4dOUgzjB9SrCsosuMMHM64gL3TunrvFR30DAqRQdYUKV85oJ2IBqIhzwdWMEy+y5nWodawKSmx6U8fAlK4LwDDMTZJy/84p0G8KDMqZnFtHTL+VRZXCY/efSXKZMpL9AlPOK6Ws8F/FNOP4I2SBFeKlKnaE1p07cydg+58uWgA0jFQ+NEJkr5tutete0BGjfc/ZBoISvouwc8Qbc9uiwgATJO+0svoRi+CxwtutL2SL8KFfmrbqKP7ICkPgUKtAd5T73op+kYYEBd90g8QST5EkgwwsxD3XWQMnWlS55MNROSOkfpuqYbVr/yZ71ERwF62N57eVffASnDn7YIT9YRHGn1wjt1PQdMUj9OIeZM9RzSDH3O0SF1PQfgpQ/7mQIn9suYS8u+D7ELplP8nOJ7kqmHVx+/hl2rj3M+zrIUTGskqkzajpn2DXcBh9QHpNK/ZSZ1WAdljLnlOVBSxos6AmHyEz7hMaPUKmbKLDxlXKEfMJLnZhm6UEhbgWPHSB13WekZvWJb0EnkG/wG8MrZa6YVCphhgzXWjArK6zbuGHltG+v5jAd0U2CSsqirAOLLAHHk935s6710Y2vEE8JerpUjIKY6Y0y1q9SJ/uGH3SqHPPg+ms1LqI2Z+kFXvg8cP8fblPcFfKrc/FBmudfuYtn1ISDYx91NDaCKjjrgR1+0cdqx0159z7lO4xwArBTynqOLOaLTGE1kNE9AjzNH/2tfw9t2V3mDv7abpu2VuO+72KbO9vtpw71f3CKAmXO7XfPE3ZryoO+d37HlqIFRA6MGRg2MGhg1MGpg1MCogVEDowamGihnsJzwaaYXcZ423bMtZbmxgg5Xq8O1Hl07ceFVv2/XdapMruMcUs+zEVfzOMiLAmY4kB6CZU5fCuxi29BsvFJfx7UfuthxqHWiqZdgjQFQ0kESHX4d6s5sACzunQ5ZTj2UGu+CJR1YEagwO05+WJEhq4axqfPeHXF7mE7xQoLZRHvpyEOBvrIDXqujw21KW+hJUge/nHz5RTbb4Kx7ztHlpHJAimgeIhGNP9Oz1HGbldGjRTwpl8d0zaaml4AmxUzJq8cO8DALWCRNQaOe1IW/thEEMMmrf9KX+TTKVC/5DihF5A9gjOtSucNkTc8DxADMmCZpkEofJa/gkf25Jpv5vZ3X9mf/ASHlw/b0ZR3XrHINrgAoikIKv8ihLZgyHtCRlrqF49Bw/DO9MkhMMVV1BJVcjwu6TgWmjetMBfSDZoElBY55HZ1SLnAjEOgaV+pd3pyCec01106uYq2y666/MWucCVhpr8qVSC9lD2/Fo7uGzmjgsq9MjXdlkcuSTxnaOJgneOp9+Eut1FMH2oFrb1m+CjDMSmmsNVcykplyp0cLlElb3qUnTwJY1ok+Gp8BM5suE3FFhNk6D7m2EH00HUUv9ObYOFZc1BptRp9BP2OqjaaPGhttJhsmwEeed9oFlBYYpk9pqgTHxMi4edY1m2yw9hhcyvf6PLpsbaNT7En7VI8ZN2SMnNE/PLNgYiIPoWn9rOMGXUjxznIc7U8ATn444Edy3RZQ3lT3AeWiLXVY4PAh9L60zBTkFfpdQ4+01dJ9seb96PMnvbTjT0tkmZ1U580aufJPS2Xl/e6WPV9wwEyw7I1vfOMtK9XY26iBUQOjBkYNjBp4L9LAYx7zmMlDHvKQfCG8kGI/61nP4j/Gy1mw9kL2M9IeNTBqYNTAuTXQXa0z1MTj06nU57Jm972G19OWOHYVpUBpKhgZsdnGTB1IM6cl7R4PM45/nFkAk8VZgTKnY+JEcnbh8Cy+Th8hKo3wVUCAjEG9fuhE31JAyumHOp2JfrEP2tQ0vHL4i/dql2vlxcEOEEX97njHgda5p71C+ONvBPJsjsKlvdehBlvU9xegJQ58sskgWT9tuJZsd/AT3TYsAzDoZYnAwRF3wXxlKj47v0paNKUbsFA69mWH6RZaOOizRAllYfxEl7l+Gfp1ih7gQAC6MKQ8NoRuA+USYcYgyU8BHsWbcppXh4BDv66zVKIUSTbZwjuyFODUZKBM2+j8CxgJjIh6diCmA2Z01urR1naMj+vY9R0bAwjR7Yrjqb4A5qRhynhmTNq4KC/jHcARWvLGyS5CV7AsC7hDH1WkgOoAMdAW/PMm2aW/sheAD0EegZe0V78twin6X7BFgDEjya666uos7n+cCDPXMBOYtL4HHKUfI5bUsb1lZH3m8kxkcBvf2rl81xg5FiZtt+s2A2u2FT0xprOuswVf6k97NQkC2k90YR31K9BHHcfIZ9Kq1lFnaSOQmZ/cchULQrfq1IhKdEhf1prn3udNHkODOq5B6DPgWBmZNkMUmGyGP9oiRGil3LYCWqRqLx/0mPoVJZZC6rkRxxrMOj02tuG4UGhUWXinWZ59VaLO6MsoRsdPxKqPg8z4PAholWLQK3UDOCubdIL5oQ94cbykEZuSf0cB8jb32vdRoswEzNDtwmlsjSg1N+hQX7Ijn4rlFNI8Y+SqsST56deVU9nq1MYkuOIvN963yy1NUtQq22D7vXn7TBccMDOyzKSRusW3ihrTqIFRA6MGRg2MGhg1cHAauPvd7z7xuNDpPve5z4XuYqQ/amDUwKiBXWug3At9jOaInYGCDqF1u9+1pRqFOmnxVFLRejp3Jv/Syjpcxc3tniPnii4T9JibHJpl10CcxwBmTlUSMLO9DfUc+c0UOb11snXVjTgqMMViHOfc43RzLfAiz/pSOq9x0OUDWon0ktekcp4LMKm8Aj8KWLFaynDAS4pqZc0+Fc58JdVfs60pvlvvgvISpDLiACOHwKRFAcIAC3SWJZTyRse+jWzR+S9grUCzOPrIaxupFvCjU186URfmSTARZTrmOZyO6S6IRsgAIHCE12JFoSKNTe1D+tEHQII6nOqG65LDvH5s6kzBIg90BG4CrXCtPAGdQhv2WrKugEh2MoR3U48k62MsIFS8Fh+RCyAnGydwlrdVxt2xF4TxbMoOl03WPj6xAXmhjv0oa8YQWxQIESwzIkxgZG1VPRRY5vTciqzStgRgsC/OgivVzrZ1zDXeFt0FEh24S6Y7hN7AbuDHr71ucpxpmNddd33y5GduUToF0rrTq7txutPnLHQityPNL1qEH8ARmIqOHTGBIfoQnAoISq017i0vnSNjNZYAKYaW+tkIg/ZGcymvZT5m2sYiO5YuLWE7AK0dfLQv2dDGvNDO4AgeaOkYcUg+vHGeZadQ+ZevVcuo7b2HbQsIKz57G8sCDFq9JcvsN3ZLB971Hzs333GbAQTcWCk7k7ZrHZbdCkTCWl5YtC/zYNqoF8WPOrSu/wjw7KtHWfIK0mb5cQMH18Obn7ewVbCEtdaMNKN4skqfgp3zgqCRocYCESjnnYeNGblnlJnTMhfYBZjRRuYiaX81EtwPk7Ss09Lgkhzv6H9axphMK5C7eVN1esW06n9a4wM4XXDAzGmYphEsO4DRGkmMGhg1MGpg1MCogVEDowZGDYwaeC/VgM6nzlScsak7pTK6N1XOVFwtL5ue+rluyxnTaQ25ZDaPs1FK/arWXLdOv3y14gM3kOysHURUxTzO41Kiy1j0fX5pcsS1fVj4f8FF/YkymtFzbF5rom9wQPXm5WPNozmxsqMzGwccx18wKyACTm8HAcoxx+m1jTwgiBwWiGZeyWN+nH4qCWTYh8BKnHk7Ukc0tK1/lNs28udd11EBapSmEytX3XLKqd8UGcAhPBXR9E9dgQ6neQU4AqjRw7eudC3LWR6T59lyeG31qAF4AGCmTgFtltqC+osAIPMAIZlyKECSgQt7BeJxWbpUjyVsQDHkc7pgABl59zcH+uLCw0zXvIOlHMlpZeolMikXPFq9gAzHqPS2KmjDlEDrGmkWcC0KhDJT79I3PPfphAI5Rj8F5LBP2jvOtpMBx17ATFC2T9t0OEqXpceQD48FrtZul00/kQnwifAi6bp4fdlcG2/UF7uUProRNEtEFqCZ+a4VJ6DnGLqQ/3XXswvmtddOrgUwc0rmqdOnQy+6a30ZZVXRhIK/RFQ5jvLc9BA7RDbP/kTOpsuMjzZPvjoJr80epBC7zoU31IrcfezsQe34jDegVf22qLmU+CyGmbI7+w4/jabmYnnJAyX54nk1csu+Iw+L79uNfQXMsy100o4/PhdlSxaY0mHqm++Yi0JJq8ai9BMgbaEiKfvOuZnGKwV5og0WRFdqx9cKOsJWA4DZjSn8VnlsMzqm3azvAcrl0zxtWFvFJmGm8kO12Thgp9OBV6G/CE8y4DRRzRLpAu7VWo08l9jHArtlzvG+W+eQv9kc9qcuOCd5IeekQZc1ZmZWef87bWbJ8MaqpGQN8rffV629/73ggJnGY9pqLHtneGw5amDUwKiBUQOjBkYNjBoYNTBqYNTAe6sGdLx0bgfyT70oHU7cpfodnIfOmu2qsTSmTXs2bS2N0zXsxLr+hLZX8qBDX86rERhLgGOHAcmOAJglwkzQYQbAAWcxRKHnzo81tZJoG350dvnTHGY7LidX510nWrBIkEcnWgdccMk1oQSg0jd5TlVEJZPVDaK3KO9s6ygrh3SMKEqEF+0E1ky2l7Xw5j20bGMki9QLzBJgEbSx3mY7CccRtw+ABFNFjqkX6skQKSCYcsCza0vpnEvHn362TgAy63m0+0jvNX2psyV2nTzEzoyHDh+aLHEImAk6CK50AMW+Fck/cqCoicJCk0CX4bUiqAoUYnCKXzmiLb/tXiI9T0rNtrzqfHK2E8EsIcYCZHCvGa+0iCwCf8iQHKo7huhGHtVfoomQYVZgintT1kVTX22KHwVZG8+oo2we0YSDu/AaG6KdfGgj1gkvAkROV+XeIZK6UWUBzABB+riqD1iOHgXyBMhsFxCPPlMIXcGym06eYgdMospY2P8465a5/FKmW9J3AKAoX2DOddFcL4tdQJE/QCVlkOmaILtwguJfjWmRjvVmhJm1AxCFbo1DgZ6MubqXoAf1sGyGk+ejyah+1MnCIiMPGGm9rqt0RLPUcXSgVc+OY9WSZBt59WOH6Yo/gmfeaDPKqd2mDtUcR+s5tqZM1bSDlpRSm3UXVfUtD8uMh8+A1cxLdB88B2xF7/1ZlIoyK5eVY2naIVdZZw9aIdK6q7rQ9EGXZ3hlaPNcRHe0lPaMQDbypX/pN7nrfXOaMZkw/VKZ3fxAINdusBX16xR0osycgu76jXPry9g8o+H0TjlrLxnlDr/qMoJw7sk8UrGtXKnJ355LSW+XvPpjvVYpGdvvB1X3fHnBAbM9czY2HDUwamDUwKiBUQOjBkYNjBoYNTBqYNRA04BOnMnIhX7dXawq0XkqZ2vqR039qbhSm9U7LRq2yyKhx7hJPHlD304q+elgmQAYUMQigNlidshkihIgwyEcR6djLlhPx1bkpvl8BZjp8BYolSgcnWUYyUGvAY1wZDOlCsc7YAp8BVgCTBH0MDrJBfADpBX36EanV4435bJuFqhv7apqKUbQQQXUqQCzXi6Z8EZ7PWyhwZ7sU54KjJFWgQcdBLFeeEEG18oSsAstnXOqp7xOdU1niYJDD1PQrMNM8dOJyCGa7JDRZR5MAcuUTKOyJChNGeZc4lcnATSgaRIKsap6C2iWiBllrD5BwsKzfBTBJoMEOUJLWZo+e/RP7AFEIet+BaAqwKQNefruwE4HKQSBhocyRH7AiJXlFaZ0LhcwCm/hF6AikWWCHvLiDx10kEe6AbusJ+CF/c1ij6asp7Ve4I0yOF10mT60Ce1M8EW99IGJ9NIDaKtoQ9ZTYyfM61mv7PobiCy75prJNUzBPAFYtky0mTSkmzFIj3JX+vav+Z28/RSwoxjW2jwLOEWO2JXyKqtAFLqxobxyrvW5LLO1lOtSIBNLxdbQXwA7F9N3LTYAM3SirlbVWcYXcE17Dlktg4PyAq20l+KtgDJ0SE7JWbZkffmXpiDkLKhugG11iS3Is6BjB6f7OEEm7ZTDNde0mRWjuJpNqRLXYys91Nl+7EPesF4OdKDY6sIGuSke3bihOOdcqmm0lBXecgKkg5RPdOQXAAsZaFNBOVLQ2mcNNeQixiy0A+TbXsCMnwVkWAxYVhGQ/itg1XebNNsBwVwXr2aaIw3+eN0uhMnCl4Wk2Eqrm1O7rtL6uz1/+/2w7l6uR8BsL1ob24waGDUwamDUwKiBUQOjBkYNjBoYNXCraED/MP7V9t7Jx4WMA9adpjond3tt7vHW/K0mO5RvZklHKv2so2hbXFDjlrLGD/E/WfTfhf+z+D/RZS6CrbOs9+gmk1IQ2HDtIMM0dLwzHSvOsJ1UZIVuYwcUsuaZ4AFJcKdHihGGAqjQQIQICks6oDJmkpby4RAnUqUBZhUBAyfN0bZOXZIHvc6Du27qSQsQyX/8aCpHB3Gsda4BNmhsXvFcPDQOIkNFyRQ4Y35jtfXPnXySa/sAhfQR8IL7qNlGdD5PFItRZa7JJXjWF/zvvQdQSMf8gWz4CU3kIIVzeZXngEoFSKzNCLMQDYWMnUbnsRpCiTLHSd0vC2Y5TU0Q0FAbaAYgaTQFmUq38IFxbURxUHIM5UsdtjZyJlAmYCLgI/3TTG8MffVOclqvYFlvWxFu8FSoR2hJzzraSq11VRIU+AhQiKU5Vo6l0Uynl0+nL3VivkBJATObgGVUSf+eBcf+9x3vmFzNNMzTgGSJiNI+6LdAVYGjAreMNCsbE6TCblask6pWVwxoFvU6e138Gj2qLhNFBl8bTBVUtmrn2BmdJSDYYIzYSulUWfsYxebkBwSpnreKkNO+7No+xJ6M+IzlOb7oM3bHOUAyXCVZl0aZZose5UeZK4qu7gPuUSfRcBhtgbJGatYYdjDUfmNjdq8cgLazy2UXjo38mV/Pvtopu1M95iVfdsjwJC8m3yMUTs+l1xRN66kHx1lQDXFjd46L9mR9itCVfBmJyQUtqdamU7OBhXf0pwoDKnMhF0Y0upaZh5G2SJQ+YAY9c1TL8MFl+pqeZR96AfeUz1r122rSg0ycITXxp6Xb76cF+7gYAbN9KG9sOmpg1MCogVEDowZGDYwaGDUwamDUwC2jAR21m6fmcVHg1aaztbXm9qYVmbG1Tu7wuEJnUFT3m7m62Kmlwwhhd9xbnFmYHFk8NDmydIgIM9cuAzTBYcTLdo5drgUR/FEOnXv+6CuWV4njHs+R7KFj3AECQR6nYSbaQ8dasA2gZ41+Qqt5inUKBFD5dKZzq1OssysQcXMJZcLe+aF+ATLwJn8y20TvUTLKkV0GpceRqYKAd0UXgCJ9OBUNEKjLCv1EVOk+24euvWfAiZxRZHQRPqgC3QAl0DLipqZjOhXzcMAy8+KNy1yrK9YnrRIVecO4dNSt1XoPyho2yOx5XciisclNVQmfyNPBSsei6yegxZRfRjiAaMkJQ4ATNR4VyVUgREAhgBF1KVgQsCf0BTdrfDcE40hrTLWVDls0wrcgknrzXpkcU8cDoCLAmvdCFgJN1cx6JU+1cypm3yEz+dKgH/UkWON6ZYImNANYW2Hny1OJKnuPi/uzPnlFWkmr+Na+BIFqHEuPGTsutYVMmUXPsQuZclwQrcBJe6kypyEardTtp+s3YBT8IHgBXXYc7iRV9NVn1mUDcHTKssy50L+RiPZvCo8iRdSNZqmT9e4dKtkKWf9QBb6zGyvRouq35LGSpEuPMa/cV5TZGlF8cxofOuxiek5b7ZhjSEd+ZmJH0iuwLvbLtUk7in1YZj/JlFlvtHOef/vjWrpO65Vv+QrAC21pCGB20YpyqkiNFAvIlc+HEhaPyWq2Rv/0ZZShNuKzWXZbYKPM+ewJlvneW+C8Qr3IB2+ylOe59WYflbjqz58Mbhb0CmR1/iIB+Z4rRcf9hnO/l/+e6nLzvufv5jwCZrvR1lh31MCogVEDowZGDYwaGDUwamDUwKiB25YG8Iq6S9TP3bGKH4bTZgVPJp2oyvcmWfWH69xu/qn83hCv2rY6jbqKghw6ijrkruFz8ZGLJpccuTjA2SI11gEbWM5nMsMyTjqT2UWO+AuBJEEQ1/YxOstpWXKUaYtcBZDgvoNlOu46gUY2LbNDof3qjEKGfHYfpEyQxNRBGYWtBf51kctR13FebwDb1OlPK3WDAw6QEt4AHKagDfK52DylLP5dIFHWuNJxpo2qOuTaYkyTxHu3J/QBv4AMTi0UmEzkk+AQOhAEcRFxeStAjQ4k4knPOtCNTrYAAM6360+h26MXH51cdPHFk8NHDjd9CcjR32ztHhiwB8BIPg3qyS5/0BMwENAzOT2PBrCJ7ldxxVlkqfpU/ooUotvIpWw95RK+s7NkAzhSRuVyzq2LY09b7yM//SqNUXobTNfLou0SspzxdkwFpVyvS9nVS6KfuHEsN+YEKWq9OnelBEaaLAn+UCbGYD/qyL6kMx+wDLtEPscgfUu4Xcmv3RcLlDM+dJiMyEe5gJUbKhw9ehSQZTFgjDthvuvd75lczTTMEydYrwydx/7CL7oOiQJslKmDhfaMUP4FgHPc4Qt++YVfI93WseeyJ8fAqLgj9G3kYAeJVrOr50YAnwXK3W1TvrUbI9zq2WH3S+za5MYDRr8JmElPe/G5VAeOr6pe1ybQUdRCiXzmngd5rZRG//LDeoSHDmeTidIxemcNL8dY+fuzmVFGgfLkem3UiIyuu6cdakcdtHITBeWv9dQAI+F3Fjt0+q2AVJLtGg3rpa45DhKyZ4osl0a3LdOn008FzdTLUgPMrJspnCuAhrNLjOcRDYb1505OVnkma9F+nhTq+QQbTabO65AB8tGXXXabtI+Tp07mfvHIoex4qi5XNqBntCVgmrpwWrpT0VfYLXNt/bSax95L31hOyaGIpgaWOQYZD9+vXOa+OMt1VDLNt/L2GuaZyr7UsfLWqbfu51Tc1Z8RMNuVusbKowZGDYwaGDUwamDUwKiBUQOjBkYN3DoaKEep+i4HKM5RZ2a7T2R18tJq8w9OWzlWrbi3HpzL2TIjzYYXadtACa69csqcUzAPLwAcuZaPC/0Lkujw47TOrOnoAm7olAqY4dALkNgLuXHQ7YfacSh1Y006sIILOtzlBAPa0K74FgTQedc5LmDC+86w9XtEjUBBRQ9Vj9IWHEs/1VXapQ20BMsEh7xXgfKhA1pOtIAOUqv4lAuoEZXEMeWtDYpOO0wUiGMbGSFJNVFJygIN81Elyb68rrrugJkpmO6MySL/AVPoh2rpa0bgC5Qj/FTzgJBemgqgoRzdK3+BVAU+CnqkjshG+i7dV2YyIp8iwlFELaCI6K/Gd9WlHNkEuTK+8Nfv1a9yec7OBXZF3dq9ErCMuoJeifaCmOBEART2aWVsgHynitJrQBmkST+hY5/QEDAT9BH8UK/2SNPkZbqsABGpANQav4wpoK39CbXOASoePnJkcphNFQQWBZ1uZM2yawDKjh+/ZiJwtpJ16ASHtEPBrign+tdGu11E7qmOag22CCITEUvu6JPnInzS1vW8FpfYiRM+tIkCUx0jn5vSaUBNZKtxgK76w14cV+XwmertZnkeBcu0HyOjxFFNAWKbfTb2zQzw7Tl2TT3PjpPAWQcB1Xk2HIEnZRVgdDrvBs+LOpcv9aJcgm99cwftO/pBTuWNvUdG3gNRDONlf9B09MIDFfvC/3PoRv5tV2WcE5FKH9UgbQXXrGMUZNeHuhRk0z76+CS+Tn3ZmH4SWcaZ7rnmsMwfy+k3pwCcAIK86xbIll7qWs7hNE8jy1z0X9DstP2Rb2OuJBo6tqFqUp55bqInb/idFlYNsipTfvIcbqkgJcs3T3VTueqq67LV6sW7Oo+A2a7UNVYeNTBqYNTAqIFRA6MGRg2MGhg1MGrgtqIBnTmdsKTufA2ZS4Vhxl6uy2nTV9NFS+AMF/M4hXESXbMMR3GB+zkcvzk88RnW/gqYQ71EwsCk7rKUyokrEEPYyrWRBAN0thOJZJ3mHOvkBlQxrx3eQzT5meZFvmLq4HYwIc6u9akqrSA39LXpROp0kx2JqJgUIkXMEomS5K0c8Mozf2u7VEv9Kmv3nOQ5ebZpPFbbm1Mo3gCA1BRRKU4NNCpO0ENQSNkEAxCc+/LuE+0nEKGMCesp0El+PSoJFjjVkKmygBzJlR/QAEEWtTBMjlMBXebKNPfWlyb1+6FAAgcCNxUNxLpq0HfMbC8gYy+hDn8CB1NgiTrynDKVZD37oJHRRoKdak+wY0ktUjF2Q25AC8EcwCVBFq0qvPU11cJXRUk5TU9AiawAR/KuLjwEONWRkU9GCF5yyZ2jc6dgOvXy3e95z+QGFvk/RVSSfPajRygpmVNzAwAGlAGKgV4BwgW4aquOleO0NRVIJlX1Z0SboGsAUzpyQXnXxjJJw760ZZN8eC2Q1EEinzd1bn4HhuRFvUjTTQMS0GRjqeXMVdpIv54nSy0ssLkA3fSXNlyFPrTQqRI5JkXbCEWbIj9j57NvheSFY/pU31w7vvwNLUE4x7F2T9VmSh/ytcCxiP0fAjBer1X5Ux75aJdIT/qapU02Gmg25dj6koo9cTbyLVGe6cv1ySDsfHH4oWlLXORGPXpdejArdJTVfwLQRkB9jsO1+SQ1D90FgTLkyEYnAGdAnAEhZ/MQbOo7dGkjeZNyetPP6neTKStWzdJjVFZ1qWbVNOYq15WR3M0/tt+xYLPKOa5GwOwcChqLRw2MGhg1MGpg1MCogVEDowZGDYwauPU1oO+k41SpHCmdoc188vylzrSalXtVr7cUmHG+yeiPom8LXTTBigXAMqeELQUww4Gnc533WR14qte0SxxInEivdVYFWdYJv7A8DraONIfRMZ7lUUdaR787/1lzrbGaSBeuK2qkBCrArYEtjY607U+wQr2tZ85ZKcNWdVVElS38tD42y6RJGXyVA06JTrBYRqvkybJp1Jh1qVOcWU3ajX4/p5+UcEVN+URecEAFCwgzjS5jXTijy6gQwMB+s15ZZ8D+26EQUz7JEyWRbiL8BGQ4CrgoHq2famGhxieMkx1grINq1Ms9srl+mdf241g4xVJgzyPRQPQXqgEt5MFfeTAarHiocRVyUQf05SG4IVgG/R41GEAMAMT2UhH4EAAT/As4l4GlrTzRPmCMMqErljzjrA3VOneOj1MqM93W8aHOAmDWIaYeOv1QMNF+bzxxImuWXXX11VnsXxmNEyoASj7RhbJDXvqZEiqASVpnqqB27JRBZRMsE/gqIKzGRp3LtnKoh0QoojvrmK9CnKoqKGXShisq1LPaUj7qoEvbmtbIz7iTX4CS4E6Nk+0FrU2a7haQ1PqUJdDQOvxGNsdZffIj0JmCjCf6pB6qm2zAn6CWcWIUpX91rPyRQTmVg9aOsvS8ClCp/XCXZxwwWJu3jmMj7SR1w5i4ft/aim3hjXaOp2OyEP0UXWWM8sIbfSJQ+qS+G0hsEAJmla6vaBH+iiqEzWhJfmXac9b9U+fqgmm1HTCDUZkHNPNVgB6QYQnAzMPps/4zwWdUUSK29LwJUc6DlPXN7N+y7Xy0elWMTNIZVuJOucxtp80+hvmNzl5OI2C2F62NbUYNjBoYNTBqYNTAqIFRA6MGRg2MGrjFNaDvVg7SsGtcw2E+1zcDzYbV93qt1yZhkk60C1wvAVwcXgBwYDrmEve4/YBl8ChohjcKJJAoNOKOKsKFtnGicT71DnX0dYKz4x4gwzrraun5CYbNAzYICsQVpF7AAoS3paCAdeIocx8wB2c70ykHQIHcWqe45mZbUiSVF7AhjmhyUquXQb36JjdROvyp+qmW6w4UdNCPGtZuFeyCHPRRwFvRI6tcX6pFJ4AGAQOILhN8WiKy5hBTMQ+5bhnT9Yw6C6JmvaYbQagc6EO7WG9AQZeiItAG+oIjQQIBmOiTa8hFnwVOla46ILQh8Gkbxqh03IBNp7QigG0FIQKYEanlumtCIQW2RHNp73j1tcvkN6AnDKuDbtDS64CEesrGCtIGNBFw1faks8C0X6cKetB9+nOttIyzNkGPsQ9tRL3IJG2VybWmTp1ih0xszUXxlwDK7nTJnYjiW8q6YK5TdpzF/a9lKuZN7IxptFn4C0hDlB/8FjAqYFX8aKMeAYSc/Yj9dcDMaDj7lw9tI9GK8sqPbZStNhnodl7dpbwDZvC9EoCv7EUQy5SpktiB/dqfAJkK7TKryxX6NPLJulBONJYAV5EoEEn+ArupJ1LGHpqrtJdfk1bAbXS7Ad959pyHaJl16dcxA6ITvSPPA/07ZoyzPEqjgO0CRK2jHYQ3+l7j2e+2Y5lJW3FXWKQjUoyDPubSroBKyJderVzslx0oC+rQZpfZEXV9fj16FjiWJwG1vDuafKXZ0kfUkIdJBqJS+NKqmn06pZy119zpdwM0KZueYIuHeRceWmUarLZJmSNawHapW/Y8lEzy9NbuOG1LlljRej0pa1oMMqtYWazFOX+rXq5bfgo6oV2eR8Bslwobq48aGDUwamDUwKiBUQOjBkYNjBoYNXBb0UA5lnITR6yzpcOKFxV/qeft5yzx3hWem06i05CW5g9NDrM75iEAsyy8TpnTkFjaKOv6WM8F/yvCTAZ0E8vBiwPNvY59onLi8At8FIAT0COeoI52da48ycfRFuDRNQwI1SJbpoBVq09l6NGK5hHB/H7NReiqq3akUqiW0ylAYoPevwoN6fqTa8s6SOJ0PJ30RJjJrH2njSCS9aos172zVi0Rc4AkTrMzumzJHUeZKughYCbGmKWbOBvVNAeoZpSSwIugQ2SAVmjbl3w32nj3BaikXB4KCImuaZ9IqAAhMl1Awwo03MVQIZXHXSsTyUVe5CjqATWMBBIQE9RLmYBa618dOGWur10WkMS8gBpBYUKpgKiKAAt/oDhQjXzz2JqKdOOEgIq0rzErXmGRbgRYtS5tpOrZt3QDtjA2rk2mjWgTLvB/BDBSQEZaN9xw4+Ta666bXHPtNZPrs2aZAC62uQpx0N+5+UBxqiPtI0frp2SJpdCf+rEPNYAQoqwcgsEBtui/A8JGWAkMa9PRWwAc5fT50nYrqglohh1hGWMN0t8wgaCclWnZxe8dFwrn1UHktj/yGBdBK/uw3awycc5Ikx/eoUkj/hTtzov17FvwR104k9H6WWfPujTx4G/Zm/y5rhntzAswS32f8YBm5OdZUUfQs5Z8yYz6NCUyzvaNH4FRgSnHUL4iI3rR5n2vaO8oRlWQqp1WYHMBukSYUehzkj7sy6rp3TrqIo2TLz/qT3a0HcdOudcQ1P5XsjYj6wfKNvVmsAsBsj4ls6Zlyhs0AOYkoWQ+cfLkkd7CRHEiN431XOaaq2mpjcisd7qtWwmnuip5ww91+9nO/NlPGgGz/WhvF23f9ra3TV7zmtfkhf+kJz1pFy3HqqMGRg2MGhg1MGpg1MCogVEDowZGDaiB+E23mioEKYqHOPRErgiUHWL3QiPNFgXGAphRJzgIYJlrMencwriObRx2HGgdOj1tXT/XPPLQgdYpdE2gOK3NcbWNjmscW9pZFpBIj5UyJ7/ZNuCAAIEeKgm3N66i7qI5RWfTcQ8IhAPc83NvTfoIf1zLZhpzSl7uixd1Yf8VNQPQA3DhIR+d1zjVcEGtONt9uqHlHjIYLdincgUwY1oXII5T0QR1POaWXGAdGnre1K2oLiJZOlAFFYEImVXPASiabOohjj67Ea7CkCIol8CHwJK0pONZGZXHZD1T9OL4CFZwuOh9+pJnjh7llnXVkIHCqEzxJBIgENrKNsuOkZnSJwMmAIUw46VjiAzRHzSsFz1CxDGfZTOJjAF0lc/pmzSiTvGafpgjmPWqlDPtJ4kcW2b3SHeRdHwEodxQ4QgL/BtZpr3cdPKmyXtYs+w4kWUBy9iZ0/YCk+5OmU0iRIFlm3z70gYtN08e1E3AW+WKWMWDtwHL6FvwRtBMHo0uc7wgl3OXO1GBgDDaQ9YxSwV1A3SFDagTdZUxhdbptnusUXN23J8ddTRD3uJ67aIpPac2r2eMHBxFCaO59k/s1PHn2bR9twVH1P4C/jG1OQvj27bbBXTLpuEzSipwTYDHx1G7r3JsE/tRVo/ozI5DS7kqksz3gePPn2angH3+FNvhWz3JlzLYh7q3SQDARtO8rClHQ9eJM5IuYwR9+ZF/ZQ0oBi371I7VIZnQJQ/iK0TNuY6aT0Y2j0DVVtEOvDByrdYy4zniPeg7D0tv7yB0KZ+hyB8T4yj9Eke92t9m6nVTrWebSdr6jxB5z2/TST2T6qSPbTVrjYvErv6OgNmu1LX3yv/6r/+axllEEeT+kksu2TuxO1DLX/zFX8zL4pGPfOQdSKpRlFEDowZGDYwaGDUwamDUwKiBg9aAzmC5Rtspl9u1xSXSYUp1/1b59lZ7uZcqLnnAlUWmxgmWHeZwd0wdRacgCZbV+j3lROpIIfNwEwAAQABJREFUynecYx1VePMwyVkBADrLDTywzF+O7oTHWU8L8nVQcTCNztGHT3surFNOfjnR0pDItI9WpwNlAR3oMw40TnE50OmaZoALsk2b5HMZAEcebOO5KFNFZ3oti8oHMLMNpeFRObixz/AnSIAOlHWa4DEOLtFZgjCCV65ZtkCUmdFPRpvNLjqpFfkkhtwBawTLjDSjTee9wLKKZJIn0wzOvJE+qzj8swyOfQUUaDoMGIVOBRr8CYDQmJNuDvmX7+hDnUS1oaVeAjBwNqkd+fDHvhIJBI81ddQon/SCbqnrtD7Ah96P9D340/pq/Td69htdGsEmL/BFN7EF15Ga0Qbti37FQjoAswxQ5dhQNfpUr9YzaunU6Zsm17PI/7XXXgtYxiL/TNnUjuRbTtVveLUxFJQ1EXno3zoSdTphQCDaqYWuU23UCsWL0Yctws082qij+kXeBiD5uKiP2IS2brfAL1gFHaEugTHIyqN6XgYIVD7BRu2h9F1TQB0zo8RYVj9UINrockY/YRZa8pEf6vpTau1tPPsc8SNfglogtw63Y9DH2g7Cc/rwzkSbZjv9PjwhawFmDUgr6tAvXcYGIjtjGX3Tr4ox2bF65SwAtsoccKfkSjfF8BowGM11/mYEYjnMFwRUDnnz105zbx7PV8jTV2yXYnFSqEffPlH2k6nKRB5uWE/74IWntbjxSaZjAogaXWuUWbji+fOsdUifltyRMgheeJ8Cbyop4uA6dx1BS9m0NLymslmDI5d2uI80Amb7UN75Nj3NQ/zmN7958iEf8iGTt7/97ZM3vOENkwc84AHn2/wOXe8Ei0rmhXCHlnIUbtTAqIFRA6MGRg2MGhg1MGrggmkAh2jqEuUCp8/OtmaS0Zy03TKSZtVHol8SlcR0TECHQ07HNMKMaDNc20xBEixzClcWaOdKxzEOeJxa6BgmJSjgD04q7mf72cqyZSkPkFCOtd6mYIiOb2rrvErXqBXOAVCa6HHeldU+Wh3PceDbOW29ti9+TAVU6APDd7rB1W3dea561K3qdhD6AjJOj1tnypZ9FrBHAwEDatl3QA7u80NR9YU8Aa/QH8537X5Yi+jPo2OnXppPbA5YFp2qPh31OOu5wc9HBhx4+8j0Q3XGEaefdbQMoumcm6dA6TuCyW61VaZMmZsCGtDtPw2kimxSCM9FR+omwZMAKJwlnf6ViUMgJ3ynfyprKEQr8Xfaf8ahj41j6rpV6JReqAVcQeUNBkXQI5GE9sNv1l+jjiBlxrcBI0YD2V6QSdpOd73ooovDjyDTjTeeyBRMp2PedPpUdNf5WWZ3TPkVXFtHgadZ/8xxVJaKyBOga+OKvuzH8XVcsjMsPARsg6DAnf2H2VBRnrotAKf0ru4t2SCaLIrhOgv20+cCQw0eGIBRfVhXHZwmGi46gplM8WzTdDuAJCFH0RitjD31MvaCPHSW8YU36wcM4uzY9iTXyunRdcPIwDD3tnO8rAMxfwJweRVByh6skFv++swVuOi4rE0W0E11EJLQLLqhCRHtxjeautSOA5yZj54dj9k1zgpS5gEp+vbZ4Kxss/Rh+7IZeLUD6TS5ck9eH5+eL/2efJ+5JiOsF3/Y1TpgV0BxQN9oQNyMekaX1TR07cCceoLUTQA5uWm8RW46aSyVfPLljwrIdZ1tnvqeW6pL6VqUHqoa5ZaRVRet/l5OI2C2F63tss2b3vSmPMQPfOADJ3/0R380Ama71N9YfdTAQWrgrW99az7kP/RDP/QgyY60bmUN3MhaG6b8J5ovdmPaWQPLfKn853/+58m97nWvPAc719p/7q3xnPmF1QWKTYcPs0A0XyzHdMfVwO1lvH3mPExHjx7NF/o77qjcEpLp/ZRjdLPedJhSGDczxXXfa+oQmtO8sJ59nmdb6o7pIAYII5JlaUGwjAgoosuM7pkD/MhC//QDRJINAIy40NmMRyhQFMcU99K1fZojKUfhymrt2npxQnm3VeRNAQ46hT2lDs59Od+UU1fXVB7jPMYpxckNuCK44GHfOvGCA+0cvioySNq2javMn6zBFM3CmX3jxeYnnnvnRGccWtLHOYdy2utwq7ONtqZTgWX0T11JhkfrcFg3kVGCHUaOeQDuZBqjkU4etJvVi6Zt6vd2nBFHgtFfyVu6iCy0dddFG+Ze/dDGJCsBGrlQPDPUUXSqLOqLvJIPybiXTvFbthA57dt6IVHn9Be5lK3JwL08mBwv/lZ/XG8CbfLZacELoBkqhX7x3EYnNNKhliK4yTiucczCx1znu2rBL/aIrcqrn4/KJ1hmVNnVx49PTpw8GdmNxtouR9ZMU3cAoY5nRfX16DJ3dgSUA5AT/BGUETgSwJszYlC9O2bQNT9T97COTBvNWmPKaXljFLvq+paW7egyOpt3Smqzu4wH5QFHA9St8b2mgFXli4zoQH797TTTi1nwkp0kW1m3mYyBlVKHsyrn2hT+5TNtpInefXb4sUrZpFGlFeEn73kmBzJkKqf5tM3U3gYk5lnALnt0nASVIfc8EypIkNJpkYKC9cyk17ItQfgGNgr2ZX1DztJxrLv80Sl5iUBkjHxwAkIrBdd5huFJsDwLBmKr9pLnhvr+CKLTqmSDn40VjlTS9irKzA1RPJyiXiorHdV4QFuDThslq8tchVBltOJpBR8bi82fJmyraDZyVtpybKs/bXj+F3I7pgusAadjvs/7vM/k/d///Scf8zEfM7mOKZlGmp0pvfOd75z80z/90/QL1k71rmabX+sYoXWm9Ja3vGXyp3/6p5PXv/71k3/4h3/IC9G6PjC2/Z//+Z8tTQ+iX2V74xvfOPnDP/zDyZ/8yZ9M/u3f/m1HHu3fw+g7j37fp65uYWy8GTVwQBr4lV/5lckjHvGIyRd90RdNfud3fueAqI5kbgsa+KzP+qzJ5ZdfPnnBC15wW2DnNsmDX5i0/yc+8YmTRz3qUfksuBCM3lrPmUCgNuDhP6fGdMfWwO1lvF/5yldO7fKGG264Yw/KLSBdOZXlLpVPhKvExZkOPStrp3yrm7UHbqsfnWLBsQWc8/yThnWBApYJwgT/KAcui/3ruOM0hmO9wpYENgRe+hFnVgeUco91nMBe5jmLgNOGF3fKJWOblBmFxPs9QBV59tWnCCq3DaZrJvU+4xhDi/s4/DrN0uZI2qbTyuRvq2MbCeuo9kgWndTwBD/WM9m/AImpnPGSuUtR5QUSzAquNKCjnwuIagATZCKPvAUw4AwIJaCwHYyyXsANxqqvT7ZAFOAimwgscg6wAg25XGOKoOtq6Y84FdHlc7wW6K71tgQi1ZVgVF1LXx6lI4gh0KfiA0Cq0yZ/ASjwBx/unhldCRJxL38m2wjYZQxb2z5+RlZJyzW/jAY7vXwqZ9tIQ+CqIr3YQZR79Rq70R7kofHp9NbD7DZ60cUXZyOFU0SSXROg7OqsWXYTO2NGZiLIOrhSYyPwU0DcZp8FRqlzhQ7/9JfoMs7yq7y1I2iBahkPxHUap+uW1T83a8OGGuMa24Bs1LE+hGLTgnDpO7LQHhB1iSm67kqqiHk2sF9TjUnxV1NGuRZsCrkavwJHZZ1xsB+O2C26FywKoJRiyxsvEqdqxpGxVtehSfbUlhlPdaJ88ujh2MhTyVh92c5kn/0wT5rayKJtBeE5Mi2Z+/48GB2oXgNgyr9toN/L04954QX7REfqqfPReZ7aF/zm+RFY03Z8L6DvskXB4n7UMy39kqcDgtivkWaOEaCum2KIjdY/FOjffyIIHkLdfJWm+Dmmf7ifZlbF2IvVSbbIMG3ekalt1xHwmPZVLxfT+kW28tJpaOz+zxhhtnud7arFNSyc+H//93+TT//0T0+7e97znpPf+73fmwgMOUVzpyTQ9Rd/8ReTD//wD8/DslOd//3f/5387u/+7uSud71r/mM5rOMLz7XB3v3udyfb/2gKSGngn/EZnzG5973vnbYf//EfPxlG2ey3X0E5gTIffgFC/9Pv4YKdx44dC1jY+bSeyQ8iU7+37sd93Mclb/wzauCgNSCAbNJG/+zP/mzy4Ac/+KC7GOmNGrjNasCoLz87TC4T4D9JPvADP/DA+R2fswNX6Uhw1MCogaaBOLgDbWy5b35RivWUBkmHK/COTuogf1eX0odQd5oXiCozssxDx7AiMqCOb4mbnQiP7JrJHX4n3z0q2kXW/B6ii5/F/nXUdVTJoyAsZXql9eS6gSjeJSmD7QPiFNCigysQkPbyiCOso2qy300nuANjKUl1afVDt1NHVP7VV/XZyu3Pupzl1SimOLY429FJnG7ptgQfU1CINvIXMAfK0o+zHwccXpln153+RC8BHHgfYKIBW3IT9qCbKBPBjIADBUhYLBAQMM1zO6QT4ACgIfaimsMLcjS9qSOVoXz9bJ738ozAARE6qBXAodMFkAivTf42StUXSEEACfgMgKfkXsObw2ldx7rAJtf30iqqjZFUAmbKbX6NUYERtg+4lDFGH7ZzPFJ7YKf2xc/GBlP52hisMM0yu2ECmF133fWTE/hqTqMtWQE96DB6RR7BRpilTPssm5rR1lu/8lW2J7ACj/zIbwAbQRuPtOcBQHZ5rAihAhzVW0AeG9Gy9Gh/3pfcs9KFTsnWaNJuZsYNJujXsSPZlzumCg7FBpBdelNa1oONGaZh1jRB6MNboCLKIofgD/2RHb4E3frUzMglPX6sY9uwbedeS4s+O4AVuQtBr2nalsFjaYiWdpLfahswkVXapH8IkqvwZJX2h7NApM9EU05Oti2bWJ8TtIw05JWeKsqsQDYKy+ZUCGMrL7SMfgToMzbItQbPcz4XzXYcN0yHcXOslN/DRN16sdX7Db423KiBH/v1nejajdqw3r5ylTj+lYK2yZh4S7Kd+TmHn6KVwvan9OGNcrZEs2rDvddUyo+VJdnLe/09nEfAbA9K202THjFlZJlJtPjud7/75N///d8nx44dC+q7G3rnqusD/Gu/9msByz7t0z5t8lEf9VGTu9zlLvlvydvYqVNg6qKLLjoXmV2X/8u//EuAQMGuoVxGwgns/cZv/Mbkzne+89Q5+/qv//r0ceWVV+al87jHPW7XfY4NRg3sVgNGlv3N3/xNPkC/8Au/cLfNx/qjBm7XGvjIj/zIyWd+5mcm+vdzPudzpu/joVC+i90ly3+ofN/3fd+w6Lyvx+fsvFU1Vhw1MGpglxrQGdqeKst8nLChc3SzquXmbW+/m/s4ojibOuI65osuTO/aZTiSs0zH5EutfmSicgSBBBxmWYtpfaOcVR1qgQnhA7+z63AWkIQ7iVdqWeSwQl0FmKq7zb+pp5Nve51bDoEXW+ughh/61gle7f1Qp+jrVFqksnRjve592wdO/UB3smS5wER4hF4i09CDwMQ0kkdZdeiNoGLOVich/ZJTcMM7+y9wQT3Kq5EziYIJ4FFgmUBTgA/ql7y0pT+6bWf65iagDHo1Vf3quTvNAhjSdpxMLjTPLLLQdPriOtFb0Z0ARdVo9Row0uR1yqFTI9VDwIBEGDL++HbSd2wZ+tBQPgPr3I0xAJn8kRfdNNlrvADL4EfALGu/MUamgIbSkBo6W3NNuOSXLNFVgKuSO6XIIkgz3WVUu0R2ZRJcNUhhlZ0ynZ109VVXZ+bRqWUW98duBJrcftS1wOSLISHaCdCDcTEtLwOoQWiBwIbZ6BEbGdhVorYCdtQY2CmsNF14XXxuYK9e5/lx3GMzwjY1rhvkuXaZUzw1zACb6ERb8F7dM+KMJQySZmZORz+qV9urcdDuzQZ8gQnlj/1CU2Bojvw5gB0NqbiivMlSEWbVLuAXhAtYSmdFT8FM0Jlu3sG1Han/9NnOsVcUFxvAIJQjT5x1tWXrcbYvnwOvbZN7dFXPHDYCf44LtSNDnkPeIj5nNikaPn+UM9ZhxtrS5VYAyzXOLBOAdIDt2/qlp7KvTnd9rvrjSYG+HNMJ2rKf8MntKjKzrUI2VJBGVEBf6sDnY8FnWxtlfTUfOGkXX55kmntOffMTe1A+0wzgrFUcx5aTfCkkx7YtpQ2VPE9/Qp88zv74u580Amb70d452mo8Tk80kuxOd7rTtPbHfuzHBjD7j//4j4nXB5n+/M//fPJf//Vfk0/5lE+ZfOqnfuqU9CG2Y/7oj/7o7M75q7/6q9P8g7pw6uWRI0cmOmEaZ09GwD30oQ+d/PIv/3IiGi5ENEPvazyPGjiXBnwmBG/9IDJEeUyjBt7bNPCDP/iD/Gf5hsnFTMvYKRmZvN/Is/E520mzY96ogVEDB6GB4XfMIb366tm+f+JMxUmKt9W/k5aDFSBo09cakjjndSjpgPEdok/zM4LM6x6x4nd/kQWqxEmdoxzXb8ISP3FMdSaNTMFzzX0iVXSGAQK6cxwvccCN/fa+9fBlPw4qVzrR0+ixAD7wB30d8zjJOsc0sJ7ASFdJnNtBH52mWenLCqRyhHWG6UeeoaHjK68SS18IG4An4AcAA0CErrQYieW2EVCxf13vJBxvnfUh2BbwLDQKRPO7WtqHj86LrcNhyGz/E/XzR74TBdeqepKWyTqWCR6srbGzImDUBtMyTVaxnjVDI3wLRhaold0ZBR0WKprJ75KZ8gbfKLzkg376gk5AEY0BWYtu2U+VNz7oP+t/ZR0uASH1Uus/0bLGDihOnpzuN88U4ABh0FSdGSPHmRrdNuVpkWMW0FaBgfoCyrkT5jXXXMvaZTeyM+bpiiyjpbrWNj23EZrKH23QlcCjdAXMjOxyPOtsZFy1sn/ZkldTcm2rMXAXLcNPH3v1QIs0cHdP7cHnh/1MQzMADvWDrXC2T0nJpyqvHsgjU8DM9tKOfQraxgiphX7KZouzxElxGSBIutp0s9NeLzqhH2VKkg/4Vbg6S9/rKm6VIFq68G9dVR3bSAvuUrXTz1n+4V3JBaXC9qq7ugKkaoPYhju8areSFyAPWMaCiakv7TDSz9W7rCljLxOw9P1Tz2HZp2vfVbmsVx95r7DzpjZhdF/kUNbw5gBgoz4/iVyEP2vwa3/q3zXcBC/nkcl3Y+kkVFJnU2XFYRTS/myWNd1Ws5QiSXUSKpsNpvk2bod5PT/nVn0vpxEw24vWzrPNf//3f8cxGQJXNr300kuzILHRZwcNmL3lLW9JRFmfArqdVQGrT/iET5gIrB1k0gFzOmV/4Ia0dcy+4iu+Ypg1Xo8auNU0oJ2OadTAe7MGzgSWHaROxufsILU50ho1MGpgqgGdoUGq2+4Odc+q3ePsVTK/OX3tbFFy+5kaVas1GZxaIESmXAp/LeEkLm4QXeYxw/pALEQep18/mCP+sk6izjEOo3QLKuIqDjMZOr7mBojCicUp1qn3Xk7yA3CQCBZyBBx0292pMB3IlL86wK0theXQImPqy4OVOHodv6dPtQUpfgEjJFT0gkwkt2XJZ3gswCwROPRjnjxKL+CcjjGH1wIAm1Po7L36lwcuqw28dZBDoKNPYzN6RTo65lQIg7ZXV1mAXDaVk59EpsgH9/ItMFfgoVP1jAYjKgpe1piqFsAOXZkCjAD4BOwBrHJ9MOXvgJHn9N3qSj87VWZ9LwAK6ob3gFeMf1tXSpkFW2aADwQUAp8ph8PgeJmyfhln+4g6oC2YZfQah+3VnzowUixjxdTDGcATKS6wI6tTgSM/fK3YBrm1HQFSp0vOzQmW1Rpf1gtQCe83nTg5+b93vmtyDQv8q4/oHFm8NrpNngLIwZ55jtfpk6fCjzuVOkvKtcPoBH61O0EzAEf1h3ylP0289Cf4AmNQ0yaAqLgvG2i6oD9HMoowxox2rgnncBoVtSEoRx9ZJJ+6UnLMbBJtqENJCVBz3YEnckpm6RjmR7Lf9M11mvHs+iiZ7E+99zplT1WvnhdrYV+Rh8oSIOXEH+9kQxvKhgtMaVTn0UPaWEh9fuQRrnLfnxXr9WdInpyKq72vGZWqTQPmLq8sB9id8O5BlOjf/o1qFWgsXuyk+Iw8ysTh0xMOI6P6Q88SYQqlPMm/7T2nHmV5D6mYvELK3q0QP588ed7wnQSvTtWVY1OeC96HAugL/LNgbpa19SSiTFZxt4CkGvn0Z9tkS8VK8gR/0M2dZZWdMVNHWxL3tosOaDmV1/cfZfKccm/2mFTDmC6QBgTE/A+A65YNkw+L0V4uui/Sf1DJD4errrpqx2k2wz4+6IM+aHh7INeuheZ6bX/wB3+Q6Z8HQvR2SKTvhLVX1n1Z75eGffeX/rn46GvInave2cr3y+9B8HC+8p5NjjOVHdSYSH8/su6n7Zlk222+uvA9s5/kGov7Tf5nbTd2tx+eD8q2HD9p7TXdFsZ/r7yfq51fQvczRuei38t3YzO9zfC83zGU1kHwMOTp1rjery0exDvgfOT2PbHXdJDv/bPxII9xws5W6SxlB2GT+x1P2TvJ7nrner8dRD/2tYEzmgMXqLyo4Vn/CMeJrOATKeKPv16b9Jl0oPSudPr05Tj043TE0sQ6LXkpzTkqLVDp8Nrc5OjaocklMxdN7jR3ZHJ4skQ+DisfjcysozLEADo2+P6/jrO+wu6QuLqTVSJB1kABNkQCcFRxZXE0AR1wio1umuFapyzTKelRR3T6IxDC0QGBeRxkIzgyHdFa5fFHZvN6WcRQcMp1aQUVBKQE01LW2ilqL7dPlTUFByyEhPcFksm58SQIixzzC0QdKa/y5DNO17Tk873uO881s7p9FF2HAH7kBT250LnnyNhAt+yuyJTARPc4Rq1/LuDVMa4jICOAzarTDQEV6hBEqmfLYd4EPYqOvLjQv0CE462TP41uQ7fypQ4XcPaNIETzLGhOG8Ca1Hc85DfAHszRibBEgRTCX3zWC1xQNMvUvy6L1zSlus69LQTK3FiADdBW2WRgHT2Zr7wBJIqufTqdLtFJGTs0gC2uEXG0tiJf6l66RoAJbGGTHLOAFivwfIIF/Y8TVXYVy+QkuowpmbVmmYOLddOBOvEoO0Af6oSyPEvUyr02aBPlw16d2ipgKyjmmMAi9qWM2pr80B46AW8dV9o7jomS0s7UNfl5Vihbp27WBdMmiGQTpMuungCTAY7hU/4chDUAwFXsKlNkAxiSCe2yE66nqezRtQIDHtE8QsBg+GvTJB0jN6fQXrTrshsuM1bQQM6+AH7AJJkw9a440xrwvOlOubmf6hN7io11fXC2fvVTOhMknXcNMPrHMrCNlcnyGnaxdop7psrm3Qcv8IQ0AGpla94LNgZ081lCFmWUT98xnqWpfNpfplhaxnMj2OkzpNhZd4wKAV7Vpe8HzvJZZdCmorbrIR3fKepx+vIUwMOA52edpswGGxwLcwTUsDabdepHXZFo7yEdCrmu52bT6GSKmnbazxog79KNweG9Y+Zh/uZ9XWcH0NTf+3eCMcIMvV+I5BfC//zP/5x8xEd8RCKvtvfhmmZ///d/P3nDG96wZerk9nq7uXcqjS+K93u/9ztrM3frPOh0+eWXB/z7u7/7u+zIKYDmcemll56Tn4Pm5Zakp76N1nOTBQHS4/zXxum3jq/Rg1/wBV8w+bAP+7CzsvSmN70p7d3owbWD/MBy3TnXEPriL/7iiWvR5WW0jYrg6Dd90zcl9zGPeczksz/7syfuTuc6dX/7t38bOve4xz0mT3jCEyYPeMADpq0do5e//OUT+zUk++53v3uiDh/96EfvyOsf//EfT172spelvWsaffAHf3BkvpL155xWLOjrJg/3uc99Jl/5lV95zqhJZfyJn/iJTEt+85vfnI0h3OBCEPn+97//5PM///OnvA4vtvOhHf/cz/1cZP3Hf/zHALXanDS+5mu+5mabYUhLvfzwD/9wyH7nd37nRP3slA5yTNyN0x371LvPqIC1awt+3dd93Y767vzoSP38z/982jm1W70ZIeo6VG7e4TpRFyL92I/9WNa4MgrphS98IR+ma5NXv/rVsS3XQdTpUfcPetCDJtrMud43PiNusKAsyuH25UYfOVaO9cMe9rAdx2q7fbsLpuPtc+IGI24o8prXvOaMOvyrv/qryW//9m9Hf29/+9tj55/4iZ84+bzP+7zJfe9737Oqzt33fKa1z7e+9a15/rQVx+1zP/dzz9je51G+P/mTP3niOo0+Gz5r7hjsYvt+WXKKvuvnOX5OlT9bcoMY/wnh54QRy75b5MMo4cc+9rGJVD5b+53KvuM7viO0fL887WlPSxX5c9xNrjtpcpq975Werrjiiuiw35/tfD7Pmf9gcfdAZbMvx9P3gPatTajDg0jS9/3lWdn6+1nbHb4Xz9SXn+PyqT05tr6LP+ADPmDywAc+cPLIRz4yz/OZ2pq/388InU379/uC9ug7xP59X/oZoxz+13970n778gs//uM/nqkR2+t4/453vGPyrd/6rSl6/OMfP/l//+//3azaft9FyuDaqi7N4DvEsfb9oi0//OEPz2dX/df9Zl3vOsM+/ExWX36+qSOfez9L/ew6W/Lz+xd+4Reyg7KbNens98+2L//yLw+ds7U/3zLl913mZ4IbMjnFyWf6Xve618R+zvVe2K9N7vUzePtng2vx+g7+67/+6ywF4rv1e77ne7ao4UK8w4QZTIIOdamDhqNkngUprnszvE1Wu8Zz9Lcqx1GL+59nNYvY0yjF1JeeVXTyxLkWiO44tL44udPM4cndFi+Z3GXpksnRWXZcZKHtNdd4AsRY5D2vs4iHOVml8SpAyIZTqeKwQYngkoATABmCZTqtgg9xRPnTwSz77mwG6JJpeeHQ1TaCSADACJTVmZXk6bdmB0IABsEOHV53rqNiTRvFGRbAMCJpWUApIAAE+dUh5kQeGs4FN6TogD+eiwEzy2HXAV86DKixNI9zj/O9AYAhTfgSJFtdZalvZO88+/7M1L0QKyfcKCo/GwMGyh9662tnVeSW4yVwhJOOuKmHQ66sjhdfUhJt47t2hf5Os8OloJn3cfLRhYBeX2PM91lNxfTc6NFnQAKlpJ36dpqtyfFQXzet34Rs0HR85Re6M4AgkMj6UizoFEDDhdpdJ2sD3QgEzgEozhmBxhFwkGEUvJB/AadlwLKTp08yPfJk3jlLRo/RVnlXBfXoW3vRQOCsZI3NMKyOPfJk/OSLtkuHDk8OHT4SwEwQ8UbAsqv4/vhOI8uuOT65SXBbtWkXyCuQpK74jb2sMIbqWDtx59fFgHzYLQxvqGt0K7i8DpgztNuMB/nWU3+xWegkig3e1FtsCxmU274FAOewY+um//CDjrkXLEPo8KacAXYQ1M0b1MSpm04GjF0mAm6NcQ+sQ7tVgDT7zNRRzip6qkMoulabu0xqZx6Ou3VYrR4a0GcX0jXWcqsoM5RCETeMgXoWeFI28i3wpO40ApJ6y1TYedc09OmtZ11aHahWBzWtsvSesYWQkXDzC/QL7RVoCpSdPH1ickp+GO8ZgNt5bQDlr2Nrgqoy4JMo0J/nyJcLtuVzp53nKeUdowjSz5RX3k15BqC5kjHkTcFYB9RENxDKc1Fgmc9c4w2ZUB7APzaj/B4OGkn6XmumIHtkAJgJ3C5gi4tHJkvY+Dz2PUufUKQCfzl55ViGlmdzLDAV6RT5nJmb54p/QOSmVRBITYs+JtMzDSxIITricj9pBMz2o72ztPWLhF+2PHcHfafqOhbbp2zuVO988nxQTfXwnU+Lg6vjB5EO4Lve9a44xa6jphPm4RdO11TrGx8cXK+3LiVB0Wc+85lxyoec6CT/5V/+ZQ6dlmc/+9nTXVKH9bzWkXnxi1+cD4RhmV/cBVk8BMKuwFnd/iVaJ0Qn0GR9v4D/wA/8wJBMvozruOvI+0X8RS96UfocVhL08nCsdCy3OxUCHL0ft9r+/u///smrXvWqIYn0//rXvz4bP3zzN3/z5Eu+5Eu2lPcb1w977nOfe7PIyre85S0Tj1//9V8P8CiNbs+97XY+nvWsZ6V+L/fc6fgl/SUvecnNwBTHpsui07JTOsgxEcD87u/+7i3dCJx4uJOgZceOHdtS7o3jqROrQzVMOrce2oVAinbh83WQSfrq6JJLLgkI+cQnPjFjMuxDZ/Jnf/Zn45D/0A/9UBy9YXm/1kblUeBqmPo/FGz7m7/5m7G7w4cPD6vki1AfK/Whs9aB2y0Vd7gR3PiGb/iGvIN7sU6mhyCC/fpO2p58Z2s3P/3TP50vFMNyNzbxcEy/67u+K2szDsu99jlSNwIaAgMCENptT35J0Uaf//znT173utcFkHSdx+1JPqyz/TmTls6ph5up+G7Z7XtV0EU+h5u/DJ+tzovPR9e/eUaQnG8613PmPxcE6/y8GKb+/AoyO43/SU96UpycYZ3dXP/UT/3U5Ed+5Ee2vF+H72cBr6c+9al8P8s3qpuR1sa1le2fqT6/3f59X1x22WU3a2vGfj8j1P8znvGMgLbDDlxjzsN3gO9teRyuk2pdgbU+fjpDZ0q+03u9oa32+vt9F8mHz6LP3jC5jIPvNw83Ynn6058+LN7TteC0z+8wCa57+A56xSteEbB/WN6v5UNbkK9h6hsX9edNwHw/yWf727/927csi+Gz5eeBh0Cfz75O105pvza5n8/g4WeDoJvfLTrALq9DO7uQ7zCBBFN94/XZLUcrfpIF3DYXSh+uOUxVS8eyO1FZR8xGPP+6Uzq9VjdWSufba1M1Aaqg8RJe6uGNxcnF7GF3l9mjAc4W1xkrKm+44D9nI2Nm5nGvcDzx8wE9BKa4oB98Tc5IwLGB46dDW5EaFlNOH3Fc06tEW/+U6dSWc4mTz5W7zwVH4VpdCDLoqDoNyugoQQin1aVvFGGEkGT9boW/7SVlglnckPKdi8s4wyhjCKJYL/cwVA66/CMTzrmROQIPgjuCY4nCob0/iXwCmJHzrKdF3/Yjb4mCQ0/zTB90gfCAF4IZDVxJ1Fnu4RvFCTKoEPkFVgjN8K5+yRM48h96HgIMqYvM6U/60aF6VAlKrz5q2pzrzBVghnzIoD5d+8tayqjGRZlKD44C/FCIFnLMKC/qiMzmSBo5VXkizABCjMQzAsjuJSzPaAi+4XmVyDjOAUDpTwa01bIQ/nIdvRilY9/yIn6jTuhMGQVQE1m24PI4s+iBKZiASu6CaXTZ1XyP8vMvbeDV3pMk0S5lzWx5dO0p6UYOs62HXleWaclz4/cZG87KLzwlqgy9qsceqRXdSwN+ykq9hjj6NkLPtdACgAk88rAoTpSmDQikkW8K+HOadgjtQvICvauAMCun0ZnAH20Dqqio6EQZqi912jecmEZhtbFIxFXGxHYNTIvc9U5I/Ywl9NS5zDRAxrJi2ExK+FXKTCmG7w6Yqc9EgKU6thRdlD0HPEOWfMeALkU5VLZgugC0EYjKsCDP6HLDqbnKSV0Nw8vwJEALT04P12Y3lgsYFpzMu4Uy+1ajQJ2si4bufEHBt/98EKSOviXI/YpGoVgxbC3efvxLZoyktZMuAKPjm39c+GBgk/K4wHT1hXmiHYkw858IsxvLaVvv5+onhH0OoWsv0jFFLsfSPjk7/dPn1eRzF516I0v8CdtcpZ2kcy3NFPt3X8knb0wXQAM6BCbBMF9yOyUjJfxC7Zfv7SCF9fNS26khedu/wFvtfd/3fdPXdidkO4lzle+23yF9I096BJtfAnWAdF79kqas9773vYfVb9fX3/Zt3xbgQiGM/PE/864d54vJ8RfAuu666ybf+I3fOPne7/3eAF9DgX/yJ38yAJZ57iBqWyMedGS1DR0hI2P8oi7w4JfoMyWjr9Szmy4Y+eB/73USjEywrU6jH5Q6d04RfshDHjJxR1OnBQtY6IDr2OjE/szP/MyZuomTKGBg1Jzyat9+ifaLvv/Vty8BNSPkHvzgB2+ho8Mk0KB9CfK4GYRRLtqtz4DggICEIKPg4JOf/OQt7Yc3gtDqSBqf9EmfFH6UxSgmo8OU5XnPe97kBS94wbDZOa8Pckx0ZgXEjZRxZ0KBDSNUHE/BRZ+H5zznOQFujh49uoU3HUyjbnx3CBwYzXW3u90tAKhjLbBo1JY28T3b/qO/hdA+bnR4dNa1ZZ9b7dPxcowcb+1L59JIOaMydprq7Xgrr8loEm3GSEQBdUFlgT/lNOpJINUvAzslaehIGp3leBs1In+CetuTzr+gmP2pN6M25FN7MVLOL9M6xoIpRlcOk9ESV155ZbJsf+zYscjsPwS0X58n35/K5TPmuO6UdCIFqQWdlNmIQN8RXWajxaSn7qS5/TPC57WDZZdffvnkS7/0SxN95ftUm/IZlYbAssDbmfS2E2875alT9W8ShBM4UTdGavZkROBBJGkb9eq7QpBHHWhf6ljgxM8Kx9rxsU+jzfaSfMYESXy/OAZG6hpx1IEJr31f+O4V2NyefA/1d67Pnrbk+87dxXxfSl+7espTnhKb8Z23Pe3nM6LbqcCE9mG0slFIl112WUAKQUUPI5TUofq6EGk/7yLt37H2/W5Sf37GGUUo377LfF57pKjRcntNr33ta/NO7J9Lfs4JKvou8LnzWnt2zLdH5PmZ8bVf+7V5N/jZ42eovPp+0Sb9B4zt/QeZYLjvlL2mK664Is+wdm2kq9+XBNcF6f0M83PUZ9B629N+bfKgPoN9dn2H+p3C50q7VI7hM3BB32FxWHXgcU69Ls+qqSveE9e6Sf16qyYtqaOcryrVw6r6AgNe+V3FetLvbty8EWZzi5MjRJUtcj2Po+gOmKkPvBGAgOdV5122dOoEFzxCnT/litM31zrsc9KwnAYCSXHE9VV10MOAPCAvEWrONqpMQRPgmYAMxmyUo+73z2xAkM9Sc1v90KIPyuM041B77VGOZ/Vtd7ZKNzrt9tHO0Ud0ol7kvzFHJ8mJg019ztZNX4JpVFMugYSkBcE9gL1FI1A4WBOroq/QQweW4rzDE864QFqBE3bZ+pR+60PdqKusXcb3gux4qZNvXb5SdB308TT6aJ6yVcA4Xe8AY1RSbn+cDJfEeChnkZKeNidQZJQMQCF9za0BtFHBKWh9vFNRvtWvYAJjIVBW0+WUhbroKCAQ50yZiz7hQX5pA1PFu8zHPtSZIChRatgdVGkvT+pVXS4k4tz3l+O7vLySf3j6jB4nmvs6PquW+e5Di+hKHmfYudD+Irln+9EeoVeg1yboE7BSnkFaE70UzUCDZo6RUwn9nIqckVm6UO42pt4Ehjg7TdRkNJxg2RyHY6B9q2OZygYSfCeo70ZIC+0kaGhLG+6gETWpZ5vYtxF2tOFQ59qkgLF6zoYKjNsc+itg1noCUD6r6AHi1s9F6DkEpQtlEqSLNZBnH+GHa8yONrYuCpLodjbNkzZy59CYqJva5Pl8yZ825Vmw2ejCDH90ii76M5R8WsI3TRkHAXNtVc7lnfFQ99iE54yt/FRp9WvHjjF11hh/TMlHgP4Ye8ddWTik77VnSYdP7F0bd9fXDXjSQO0HLVqFMz3Bg1aR3XcznPAhoMv4zgmME8W37Nz1WGJpKJHC5ti1hELHazO4I69dpp/IY0XKTLI8La8mVdbKpXcQqaz2ICiNNKYacKqJIIJfqvwycabklAr/46lDOgTM+pc5//N7piQQsz35YvGLvREOGrfGv1MShNkp7bXfnWiZZ8SIoMxll12WaUk62HcUwEyQSWffpHwCLe4S2pNOgeDVl33ZlwUYEagyUqwnnd2XvvSluRUssXw4dVMH2y/wj33sY+NY25fOnzR3Sn7J1un76q/+6mmxtne/+91v6gj433e/2DrNrvPqF3ZBJ/vyP+xGnujk9PIpsXYhWOb0FqN9/NDoyejC3//9348Db56OpjIMo4YEIvzA8ANdIEv778lnxekcyqAj5bTSswFmgkWCLE5t60nbEgjUQXNKnXWM8Ny+hmCvv/180GMigKludbL80tCTQKIRIQIlRm8IeGgnPek0CSKZHJfhtDjbevh8a4MCSQKyO0UpdXp7PQsMCAroxAoK9CQAqF0azSgoLDAuONnBhV5PwLCDZdqZdtejJnRGBYG0Iw/H23IjFnZK2qaAhY5kf0/tVM887cf+fvRHf3RL3csvvzy2IHjtu1VAegiY+WVFp9V06aWXhi9BsZ6U22mhRiX5JVRn/0yAmVOEHXN1pAPfk+8Fx1Q7973v8ybYaPRnTz4jAiEmQUp125PTX9Wd4KS66FFGx44d61X2dBYE8DD1KFWBJHV+0Em70OE26VT7GdGT70DfA4LEgqrqZq+Amc+HevI5G0Zf+Uz6fD3ucY8LH757zRsCvoKi8mYS3HcKuYBnT9b3XaO9CgYJHvh+HX7m7vczwimMgmUm/5HhlMJhcmwcM4EyQSfrCg4eZNrvu8jo6Q6WfdVXfVWAvc6fEZ6OgYCcgJafCX6WavN7Sb7vfVdKb5i0JyO6fuu3fisgs8/c0OZ8lxrpK0Dpdyj/ieFnV08+v74D5d9/xDjWRnmdayp6b7/9rKyC08P3Qv8c9t3i9zMBOkH5oT0dhE0e1Gew73xBPv9x5RII29Mt+w7b/Gzdzkc5StvLcbfwn3TOtqeZiT+6gXpordQzmeWf4RzirC7i+C0CUPToF50/WwYw0DHku3d9/Zaa/Q2IcSloIMCTvvxugN39f/buLFSzLcsL/Y6IvSNOk1VJoRd98+RJ8E1U0AfxJTkPBeJFURTRh7IqbREE++4iZRXXpgRbbLErVBDFQrjgm8p99VUfRDAzSwR98F6rMk8XzY6I+//9x5p7f7Fz72h2NCfy1prfXt9aazZjjjHmWOtb47/HnGuBVnUYOZrqbPU2FpI5z/Qb1QGIApo0SiT9sBdb+cj+jEboFPCoUGmtTxvCKbOfrNAPA968p4+u+ZTr4xAwS/Z5G1Jr2NojUxfdhyKgGU1WR3HQQRJ4a+08OwL1PA8Aek7Opium/gnHOsBHQBWgxJKpAEBolt8Qx+GK4GpnyXMtP3oUMCt7suOtfeo3x5r7KsCz6WnGoSVb+Ry36uNEdmUsCpABM3IyEUHJDL2O47QaFUQ4/fh0mlhBCzoYPtYe3zMlNNNWEwV2mggp4Bee6/lvfM74z0mpAjX0kY9uC6jmABDZabhZs+w4EVvk94zjn1P8Uc+Z/rnjn4z0137SbjQSagbFWAU8KUi06d04KHqYNmRlZw+ik1N6xgf5UqfjleuiUwLpWn5p0uXoM71W5o5LcumgYxuZ5nrZxqjVoy96RAc9xwjGXh4H5LkFuEtZKIRSiYXWo/ok/JICWmlHVrooWBbZAXbARrRrF4vuUOl3mpRlu/TafpcNaWsAyEluoj0u8Jw9eXMuIlDbpuogX92P3kf3U2z8HibK9OHDmbpsfEyTXcDyAuycA4/sB+CL7xVG8QV41WPppmM8F/TMveJhyguolaHhaunSreTWLTcafyPnKqPZR+Si3iKCob/pkcrzaon0p6fhge3QG9DUNTJv4MSiPrNFfrwWyE/bW4kSM0m0aum3o6FXzeS0Zb403/aiy5rf2q15Zhu1j5RmeKZ0VZxq842dl0jUsadXrIE1vUEUxNOS/14Cytb0zVV3RWiJRrksMULO/WUJOMCZ4+heljwAAxMuS9ft13/qrU3kpnxZAr5wRtS7mBi5SJvvteS/1BKwi0N7GcDE+eMcS8aYE72SdVaW0+hh/RAsW3WATR6s19SpFXGyyg/3HP9DsGyVcUoOI0M87F/k1UPLr/21v7ZN/Lgs+100DvecRw7FIVi2yjlwC9zhvAEUDtPv/t2/u1EzogkOwbJVxw11rV/Gvq+yf/UBh4dg2aKBL2DOSh7qnze96jHhUInQmhv5k1xwFD1kSN/61reeKAS0rSTy57LEmWIPHLdDUPKyui+Tx5G76IAuegBN4KlkrC+OF94k9xXXyALLmrl9sYnlOIqeWNfEYR3HwIqf+ImfeAIAu1hnndMr0OcyYI3NLEf3op0DzDiA9ApEOQTLFm1tgV6SSK+nJXa4ZDusRw+iMFd0nKi3wwQo4phLV40/EOlf/st/WV5fJtrlsN83dbzs233oELhY/cunf+MA3HRPuk4y/vR8CJYtOu4/a/02NgecOkzuBf5x4NoFbh+CZaseoGBdG0Ba22F62d8IwBEduF9eBMtWP4f3QFF5rzqtsUL3Klu86l4EVMG75DpYv4XN2L5cq65r15Vxflp082G7y45F8K7xuFjunygrXbzugfHrHxQi9Q7BstUGf+sfApzQtTbcKn+RvX+OXHZf8I+k9TZxtnfxt+tV2OSr/A0WQXsZWEYXr/8exnWxxSu61Ak6zDw8xt2Wkr38Od7ud39STwWecPb8L1EYphG+c+fO0Z2AExzEtlOnjj8g6BywKnvtBInhwx444vdmwJpx3utMpq3nIKJxgguq5LpQd21n98PQAbQ02getnGs7kTnjWJNUfoEV+zNVOA59zm0c4tZJXY4pGQEVPUn9AiXhQZ3RUWhyovPnvJEp9WhnLSz82Vo/dESSifgBMqAJAPEb6P4MLAPwiDKSZ72yBXi4NwxAsAEraVcAbdMROhMJFWAtIKWkX4vgLx2NPgbQaURQa0UOfGy8ALHOEh1tJ3QVcqE3gBYwY6L5pg6R6UkfC9hxLBqpIJL81c/hnlEYW+DTg/v1f/hAfSlC8taYiJZrxFxAntEpnW9jtem4ciZPvwBGOqQT4P+n8bdEunuWsAeYyT9P4SN2Njyy67Fbei9ItfGfCmMf4eNBeKKH0cVE4elP3x237GfcjNnoWPsm7EeflQXIs8lCF3R9lpaM9ptttiz90K3rhH7xHW2laMZT1Br7GZvCx4A4rpsBos7Hr5a78VU+2E1tZyK81jTmBYhir9XzVXtnm4uP8JXM8sEy1K04spYOMubyei2Ryyd7YJZrGGhqbPrSimVnUe9EnLJz18LYu5d9rPX4qovwVFp0mg8+Z0ymPtDtTMc5pLe5LozROSDtOl0gJb7pmg5dN9qsiEj8GkPn0qKn/pn9p75eU6mbMzwBdU/yz4beY5J3+FE91BCcvWNp7RRt51tWfwFylQ0PlWsbH/w7t2nTQRleypO8a6TSuka7vckVGmC4Hsj8d/6yh+yLzTzkeWD3X8+VlkNnKoAL/WLiqIn+uCyJgrAwNVBMlALgAQ3OrHYe9K6KUrpuv374AHQcv8ui4tyoRdyZhnExAYM8WK//pF8sfxvP/afXtDTJw7WFqq9KHo6BCTbT2VbyH2QJmHDZw/OqB+xaDjrA7SpQErBxVTK1TAKsXLXe0eHYiFC8KoluWnZyWR3/IV9J1NBhAgoC9p7WfkW5aPfNb37zsPkTx6b1XZUOZQEQP2961WMCTPKjelnixC89XIz4PLQnDmcfii4Qcc3Rpe0iAHqh6kudGk8/gpclD0i/+Tf/5ha5762ISxnsVESpJCLqMtCihflaUVqcxEMHfZXbc8yu4uOwnuOvfvWrl4JdytD44IMPHBbk78H2dajTp/G7bJRTeNnYLJpPm17mul/RW+gc/gPEPxc8+EqiSv0D5LJEDuP/OqILL+vvVeUt+zbe//pf/+tLyQITl30/77hfJATguQyYX/V+/a//9Wdg80Vwf/3DyT+0nvaPr2W7aB7e717Fb4T7Ax1c9s+UJcOyReff+MY3VvYr26+xQvBF70Wmvq5/homu9mB9WfIMsH6/PKNc9o+1y9pdzHvabwI51jW1wLHVfo2186etT8aWVgTf4VgvOs+7fxqfh79dV/F5XZvE36v8DX7a7Ikv9h7GO5LqJc1hj7fDs5ypt2o/Udqmsdf646bbce3iQMap5PR5ac2d/AY38mNrGPc8v/dxDIEG+Z2xuLZUUhxHx9n5zXiYZ3Ibp9NlEbe1TmTcYu7fVpdTHcc09QdE2YAoYBVa2c7AAOBK8l1jt24NrdZJnv7q+JeH5agnr6AdoGA5wCim9zqbA/agce5gTpl1oSafb8tJTv52bQ8IMHzqs/RSpzJFh6OG8Bgddipe9n0zYfSFTkGB8F/QZQMl3P/rYKOTfs63UK+ez/VFpgJNdeg3ICV1ZjxSLwwUtDgEYkaalAE1MuAbECBbtJp10YCS3ihJ32Qsn2Qo/wPUHAcQtAFzCsLRydILYmlH/vYfPvll7o937909un8vb8nMeXVGba07gApQRdQe3vTNHvBBTvXotkBH+lIGePHb+p34XcD9b3/7Z48+/uTjo7sWxk+5tHRIt2TpWmX0TZ+2jW+RZY0mK1g2kVrrmUdbgM2Sm91rS+ZNhO7nq93ma5MhOiZXbZN86Yf9Llu1L4C16qScrNVn7W2jl6yxs5FpAXfAWfxFW1sf6S/tyTW6WvwgmzrZeq11X+6fYLsWRi4H3WZsq6YctoV9y1IHj+kfD9VnzquXjX525zJnHAeUzdtkYwMD7s34FlBPXVGnodbrYMYMYIe+6wGtpc/RJTmNpXLyjjBsJbTaZvhCq5s6Clfqecp6DWZMz/g3fmur1GmBQVXS19bfsp8hN9es8rmux77U8Vlpjiev3WNpq+O8ae1zEir5VmmOS1/9jQfni2Z5DJvGednLEHyx7/M5VS/Wbq99hQY46ACipz1MHDYFbpnKZnrOAjP8GH/ta187+r8zdcUUIQ+TADiOk4diIbYcSOWXJQ99QDigmY3RuSmga22Or3zlK5c1a/l1+uVocoo5zKbQAGisNSRxHDjB/ntqeuDF9MEHH/S/kab6eSDl/C09XKz7tpz/9EHU0rOm+9H9xQggN8Q1TYVz/6ykDvDTGOr7skXerxpTtBdoAwRYxxf7vMjjxfJ1vsC3dX5xz8nTD1s91NPFes7JAyhVl5PkullT0S6rf5j3NBsxLXklYOzzpNcxJk/jEU9r+vRFHgGrABXXjqgCkSsi71xjHCo/cG8qPWu8D+33cLz/y3/5L31QWXyKQL0q0f1KF8HDlf+s62zVs38evav3PI65+6h/Niz7tD+MRmLDl6V1HVxWtvIu6m4BI+6ngBgALr15i6Dpf+7dbEP593Ii209merYHexGYQDPT5gBch9MiX1bGQ/DhMlruzQApv72HtssZ+da3vtUmxvdptns4/oe2e0jvWbZ72W/EZfzK89vPCVr2ePgPlENermr/ovkvcy86/Cegfp+mx3UPoHv/sHnWfecyOZ4GjtKx3033VL8zh+mQT5EYtqvS4vNwrK+qe1X+0/g8/O06vD+9Cpu8jB82c53fYL/x6x8+l9F9m+9h7tjrWuFQ16mK0yU59uvaaZHRjb0cwJD1o46zUPlJ1i975847E2GW/FRoYmONBAlwML/Raez3wZY0fQ7g4U2O8dzq1KJrzaJ+VI3XLXZHfQ5zXOHWHU7jrKYfH3TZxQA5wLeZEoUhcrV8AxyWvGU2RSLc2LKtb0oMuQWElbpzfTQ/R9n3sSNT0h53EbVkJJFZu+43ngEf6AM9uj535SeLCtYLG8cZ2FQ9ccaHYwSbBwzo9L6sk+SZlROMl43UHGBqS+TTn0XzAVz679Cglw1/Up3llI9uo8u0GQBAKZ2ROntnQIjqaV4k0OiftJWAfXfi09y+E+A0G3v3JkzTasn4IDrwFkzJWCwA6AZwaAON7ie67O7dAGYBsjxnAFB1TSeL30byDRFz/Uq/NpEon7wWNbxOXTKSpZFq+V21ZI/fCc/Wn+YNmeijTe6CWsw2bQBeNxNlVFAHjak0+okc9E0Pp9EDUIdegUKNBIwOGs2VvbE0RrVWOs2mw6o9X/a2xMIlH1DmfIA/NNmxNKBZuNAvHRrESAl6rq0kv4vKp8KMYfb6y/nY1dgLm0nVJjJV7jCAxop0bHsd4U3N1WCape/Ndmp7rbHRY0cRIIrQpGOuuNtGL20acQVATRZw8IYXgqi/8R6uc+zqZq/Wo4teej3musz9QJsC6w9iM9EF+hntyICvHFceNoB+qGRtOfUf5Zo5TtSmSrUllVWS0oZOtTW9G62ZPhn6+RtAdWvnug4fpm7eTP9ElljwordkWed05mM9xt6nepT29CAAAEAASURBVL7x3X71HZvb8stPW+DLNqTRcGT0e+i63GTobh2vk7ZVx/Vw1igHI5ecKHtspyfX+9oBs+vp7cpWHr6lZzlti4CbrYd2DqYHuTUNaP3HFeC1/gPKoDxIiur45je/uUh8197Ny5QdD4fWuBH15WERiAUYcXFJ6F1M1+2Xs8PJ959XCyJbYFvS3wcffHD00UcffRdwpNx/Wz0Y0tsC1p5Xd9p/Eenwgfo6D/acHDca6VlOnTqHjvVh38pWumwsV9nqa51ftn+eOto9L7+mBx06c6tPDp+pSuxaJOahU7DqPM/+aQBff1ifh8hBndcxJk/jUddXjRlw2bpeFqgWmelat76Pzf0BcGYKLVD+OrIeiP3UQ3yIZnhacm17OPFjfzjeh3YKDLc9Tzpsd1j/Kl0d1lnHz9L7VaDxam/6tHXl2KjjJ6cxrFpP3z/PdXJY56LcpmkDUq1NSK+mqtlEyYhctIaWaM/XGV34dAmvXypiy1TzP/7H/3gf8N33V2Sh35Cvfe1rBYhf9nfgUL9XcauO3x66trEdY7Huh/6xsabJXUVj5R+O4eHxdX4jFk3XlanKpg2Kal5TdVf5696/zL3oUAembT5v0u46OrvudX/I5/OONUfUfWFFrT2vbOo9jc+r7ud4fFmbXDy+it/g57kfvz33MM9annXnmWvp4YkzzlQ/qQkRSF2OLqeYrHHxCoadZMFwi9SbjnmS/bwZTv2k1DN+No4bJ5dD3HHzvJfNbkVBKecAe+lhp3mlvXILYE9E20Y2u+Hu/LziJNf9oU51QIfDMQEieMyvE54yhEO+GzXUGeeg21KxgJSCs6Syv3wladuMHo9OZNbxzX76TiVdte8NMNOM3JkmCSB0LIqukSuZPuetfNrqObWmzzjxjUCLH9MIrjxfpKMpRyKf4Qo5Oo0e0md1UfAloEHOMxIonqVVNywGyJtxWb7QqlTdz6h0ja7HWa8LXRFmwMXWz/gCiryowHac476wILLgDZ5YoCdtnRtn7dChM7oGuNy//yCRZTMV0zS3iNFnKVFSMwUvclMJej7akj8bG7oZJAOwuKbloYHm559/dvTtgGUf5x51L75f+0Vnk4usaDVqj62Gxtl9x/ilA/w2qjHH5+clkroL8BRdFtAs41SAKswF40nbaY95a2kNsLM0rO/QoZfs1phUT/paHzykVu00LyIwXnRXAEXrTZ9986VrTO0YRaO6Is/Y49ZPSitv+GZPwD4yPJG206k3em20XfpckVrGzdp+7Q3wqU3KG52WPppy3nqbXjt1NLLQsXxtCrCd1U+rrSmFsBUA4s2M5UNr8QUs6/hFXu0twh9K09d5w7RLvRBnpw/zEgp6DSdn9yLHOirLOSJnblGjlxw/jJEZt1K2fmHO2TDZU6t8W9MsVaq7YTnfdN/F7FJHZvt1uU4b16BP+8N7aNbuQtOHLK5U32e85chn0hylaWivvJFtbtBo9vYwrXK82o40LErb2FKPct6Mof6i3ztg9qIae0Z9kQC2F0nefnVZAl7ZAF6mYIoyW84ep2mtH3RZW3mcD9vF5D8P0ppecLH8uv2aPmgakputPvzXZa2/dbGPde5GLXLC5gHUhfW2p97ANibXeLwIz+u/1NoATJ+VDusctn1Wu9dRfsjLVfRXBMxFXk0x+SN/5I8UxF1tOfymXwGCbECK/jdsVXhD+0Nen0fGwzqHbV8Vu4AqU6AsTG8aNUCBQ7+i8ETiicYBon3wwQevqtsn6BjHswepJ0rOT9YDrWviUA8XQaavfOUr540uHPlxF7Hh/vGs+8WFpq/81NtH/8+8dfTQBkVTrA1/C9x5WueH9nFVvcM6h7pTX5lF510Pxv//TjQx4IxeTVuzAZ1+/Md//Oijjz66qou3Nt9Udovim3IqwgxoxYb8k0eUsk0U9VXrQz6PYIf6var+YZ11X38R20XXdFrRgYfRQYuW8uv8RmjnNxSoaKxXck16Dlj3S+fPY4+r/XX2170XHV5DT7v+8SSqTHQ5edxT3mR6ET7XWOOPnVwHMLuObK/CJvX7Jn+D39572IHHlN8eZ9/13CkzG9/eEyknT3TZ7USX3c6b/YBm7PTGtiSUx9ZxQuOupdEAZSEBgOBlopd0Bj40bzK1azRK+gAsWUR8AVF17BN9Ep/yjI9GUeSMo17AIA42cINjiqI+3H8m0msAMX2XP334bOt8qTvMjWOsnqTO/A2P03tbtpyL+zi08OK4TmqrcqrTf/gBYgF7eNkAjtk/7tspF2BGb/xgzmwDspIB9BAFtNYzc6wOmugtjsof4CK9Aw39hoqWW7IvdEn9RpaFh8pbmTc6PSZH9EcWY0EajdJfgnaiR7QBGBMFBUQAlvZelX9gub97TqILwI2InGBl5RN5Y3MjY3R0cwC0VKyP5JoGcPW3P/WAZCcBoG6L3IqNAWlLhG1FAfgyJdhYRPvt0/0HwGZsRcB9+tmnfUb02/FxAhHw3WnDt9Omsmm/JXRDb7YBPNitcbNIPj8upzpvA+3JWlAq8pKZLgooiUQia+sapGzoh+sBzHpSmuVjY0MUXshOmioFhmSoNz3XGrfjze63502L5QOLkOg1s4FKaM5lt/EuP6BVQc78xuC5wFbqucb01T7zVdvLtQ2UlE3mNcZeLLCuu/SgceRmvfkMCYx0A5LpU7qZt1mu/kpUn9lqN2k7/GxKCb2uXSeiD0ibMdRHI7M2O5j7y6a7dMeugbvemnl6GsDs0Umjw0bXxjhMUIWDnrAhh8rmuphrJHQ6JvhTNrZNplV+mvbBMEdmsrORUIu2ssdT5NKHNqEdi8khOxhbUKtjFVl8Uq1t0xtCSbN3jsz8A0PNSWd6ltNMX4fHW0UCd/h9zXEv98lclV5o/2afTF6Itb3y0oD/8tqeJ3E8TOGy2LvItcsSJ0z64IMPur/q60X6PaThJnDZtMHDOpcdv6mHz8v6fpG8Q8fIdA66fpF0uObQN77xjWc2Paxz2PaZDV9DBZGQz/rv/+L30AY4JRYctraCV89bXNnUrMM62PWms6sWbn4N4pyRPNTr4v+s8JKDwzqHbS+peu0sD+Rf+9rXunkI5OxwjoEM7E70GZ1aXP/QJq/d4YWGoihEtDxt6g2gazmch2N5qBORBi/6T4QLrLyRU/fNFQljqrxFyi2o78UehwmQ5a24T0uuk2elwzqH+jps5622tj/1p/5UgRnrWprCL/LMP1L+5J/8k31RgajD77UE9LGYvc19we+S69/bDE2DZeteLPH3/t7fu5Zo9Outpk9Laww4PwusPRwLi+p7G++LpsPr8Tq/EfrzZkdgmd/TH/mRHzn6db/u13VdVOcrufaeZ/mHcYxXqyf3h+DekyXnZ9e5Fx3qwBtwn3YfOe/pzR8Zb0AtwF4039uYXoVNflG/wW/HPaye09VDuzlWcd/ioI1zNaDJOHemTZ7cDJixwLJGAXEopy7C47b5jgMIbABkFaTZHGpObUEIgAKYJ59cy65noAYnsvWzH6czznj65VhLyS5oshxLDqz6ABk+YPzR0nRi4XvXdcEj5Wlb2ULEvaBtV/5yZHWQFC43B/xctuZv/QEAB2CoS0uUyDWymXV2KHs6gnTVqaZX7chj+iKgR194G+GmrIuNByQDXKwNv+U7bafX1MVUeG9EW2QBEPq0jxTS6zj9W131Uz60ePmc9Wyhmdij0qtTr6Qyuc8CBEbP9ure3PjqYug5x3uphYe+VXTjdbhplzNGBdHkZjZlgJB7WbdsADNAHNBkADOgWUGaSFrCaXBzAxfOpE/dW4l2bDRaQBlRSffv3+uMje98+zsBzT5pdBmdoXWcuoY3p+kJB1JsgRLlZyefLRWEZVfZJNqpLo0dItVXG4yu2bBxCDhi2mE/6qTqsQizRN61PMKgqJ8Zo41e6bajrbfs+hMXAuVNi3zCvGAmxmRK80RTDQjZ60hf4QV/0tYqNIzbAGEFGAHd6lAGJlNTKk+4x3u2BaR1zJ2r22Z0o5U8LdHJDs/Nzz594vWxdvpRsZuy/IVW6Yfno8fhJ2NYECnFyPU+4f6RazgDkiYiM7d2aWKKLHtHq3zRrSgzwHGAU2PYqbbV7eg5tcumLpq0DU/eNtpxTR/GP3+xLcaae89WR0vAVeD35iVb7ajQkWP7bPqTQb5ty1E+zscOAH/y1JyPYzLKfTINrVJOwZTShbrb3/m+TY26Vuyl35Epw0L45Nnm2PmLp4v8vTiFvcVbpYGvfOUrXZPCf+1NJzpchN+xxY09hJvm5z/Ve3pxDaz12bTkDL1o8p/XBS4sh+1pNA7BGf/t/yLTs/gFsqy3JR6+9MIC8Jxi6U//6T99ZMHtpYNDeTguX0R628fEQ483Cv7Ij/xIAbL11jxRR8CT15WeNd6H5YfjfXh8cfHq18Xry9IVzScBT/7G3/gbBSIugmXKn8dGTeU7vPdqdzEdXteHi7dfrLfORTH9xt/4Gxt59mf/7J9tNodIpNb3ehJp6h8Pf/AP/sFGVq51nkztBgxfJx3a5lXt1xgc2qt/FAH1peva7sv+RogmNQ1T8uIN07Pd++sQNHe+LLlwVWLHK7kvX5VEd71Iet570aFOr6vHF+HrunXXunnA/+suEXDdvp+33auwybfhN/iV3cPG9/kuB+t59Mmd4gjar+8e9qye1fhWcRwBJzcSMuTNdLfzdrc7IotE/wSwGCdzWtbZRjQJsALAAIqsKY/jq8VZy/26ABdnMk6yCJSCIxzm0GykWRxY17ntvHyiXNSVDzwY8C0M4pHTm/zF09mUy3j26sqvg7545E0m1YnVd+me81/aPOezxAGNXIl2Qbv04gDre8lL5pluynmf7eHpRCzVjeUwpy/gexf8v52pfAHOAFDtf+liAWXhacnbqX30UZ0M2IZOxA4vZIn8lVEbb4tMnQU8HeiTvOqdRehs9GYMTC0cvdPx1ONsjw6TUdr6pWu9At8eiuxJNNCDbTtNRFp1kTJ1uuWrICXbiA6B1/eyfpl915AL8DDjPUBYuIhE+Q6/bI1M9kADUUFkE4lmwX2yszXroX2WmUg2UzEf5M2Lhvt2+L1jCil9bHJpM4M3dlSQM2PWqa3b2Blv1RZfjXzLb8oJoJPcsWV2AhDSz/A6NgvIA/ydqJ/+6RXfo3fRUiOvvLISbiQ6n230r2z0t2xqZjKIzntwen+upbTDoxcX2AqGVbyx2dKtDtkEXc7YLV6M72wbYERuvaIhlYfCQ5Vbu+qr18dWT92tnpqxmMrqCIi81jkr1EP28NAoy17zsavwv2yufYZs9R970V++YkABshTm2DUoso79h1RZNRZAxAKJ7j0bMjSAGgbTtN/zBXSia/3ih97SW+k2QjT9Oi/xXmhp12sNlW1TZ/GnONs5UMaCZ+ubcpct60/fB5+L51MWYgd10O52ZiM5y7FUbvJFZx3XTW/uTQXq6W9jeQ7a7IW/dsDshVX2djfgeHCm/ffe4tR/62/9raN/+A//Yf9L/7f/9t/u+mIW3/ff6j1dTwP+E/3hhx+28Vpj6CpKIkJ+5+/8nUdf//rXG/m36pmCKnlIB2xelUzBW1Nu9PlFA2Ze7LDefHYZz//m3/ybs+xf/at/9dnxemOijMO3hZ5V2A5eJ/hzsa+L52/LmEyo/v0+BF3k0bkfud/xO37HWdHrdEZFsz0tXTXebHWBBtY09HB1VVIG+LN5gPyikrfQShzoBZhc5MWD0lqf8WLZ4bl6T3uBBUBENJUEOD5cr4s+6OHiNKxD+l7s4j4kva7xX1P3D/t92WMPNGSz0dFlyW/Yb/ttv+2s6LryAZwWeH9G7ODAvdniyNLhvcr5enMx0O1pNNS1JhTbXf8QkPeyvxEWyF/jf9375eEabuslM3i7mNYbny/mO3+Ze5EIYvcq6VnXDHB53QOusosSeg1fa6zZ5vqtvaobgBo+l91cVe915C8+r2uTb/I3+PXfw+o6Rc3bfot0+G69x0taTt6YYqu01XZ+VoxGtq4ftvYJEwmc0wid24kwu3OcBd4DBBR42fqs08mJKy+c2TjJdVwnwovTNo6cYJE4mNk4lQV/OPKc5jiT8obGMObSQfs82iVuJYAhSR82dNVbQBIwQBvOcsuzl8YZV5aTZK32WK7DHCdWOw5ywQPtOZlJ8unZ2bTT5/CbSgUB15TImUqGt+mf440MGoCxAihZ96sAEJBuA8VWJFmjtwrehZ866eGoA4RGtuQV3CrwIfpuQKThM3pIxE4BuYyR/QBuA26WhwITITSibbIDUQZIIVflVSWMV95G84iAQR9Yt4GlyShglnEoYCa6JxuQ0Gf1segtHbIBkWV+A08Daq2pnsahtmAMt88CzABQpgQv4KEgVGRnWyKKAGR380zhBQL3NrrhvuNGZ5UL/dA+Zm/6yHnTJqdrtjZzMO4D4g7QZGwATqKhqI9+pOo1g2M/x+TQF12Fb9dL2rgOC2ak3blNl0ToMRK0suG3PNP4GocAdAGI8EjXXphwP9cYHuitQFj6IZ++265czjNG6ear10FoG5wCmLHPdS0AoXocALT2y3Z9KmeP5hxxNklefMbmhl9U0QU8hk/8lmb2oSEWzpRVt42RMXosLwiOnPpaWw6mb2omBj6y9aUH0YN5v7fSfmQOD6H/MLrx4otH2dN1xyR15t4yNEYe133yM0YF76Izaut0ctZL9mzz0e92TDfZKo06+eiXfguUlU54oZt0J9n3fpdriw3batcpaeSke63jfs/x+XdJzBdC2bpDfzvWLgxWN73X5pqoDtee3lpj9qpeN21XzHWb7+3eRg0AVSxeCxSzVgwH0BQjC0WLUAEMMOg9XV8DpupIHp5Nl3KjvZg8VIum8qDqTVSHjs9at067P/pH/2jfZnOxvYveFLG10PPbAHJ+61vfOlrRLRf5BfxZc0jyH/GPPvrorAr7W8m04cuSF0asKJ/Lyl933tsyJtZ5M83KdLL/+l//66Vir8gYhZetU3hpo2tkAt2vWrDfGmsLUDO+H3744RM9LH2yiz/35/7cE2WHJz/xEz9x9IM/+IOdtvkscOKw3as+XjYKXLjKIfZPh+cFksh1VZSTaar/7b/9t4rgDZGH92OL+xv/X/WrftWZfi/KCkhfkW6veqrbivx0rbu/vcoEgDE9l3x+o64C37/5zW+edXtd+zaGf+JP/IlLwVp25r4t0b0xOEzeSitxgEwRPwTDDuuxfy9fYL+myh6ml/mNAHZ5uJe8HOWy5N7wT//pP72sqHnLnp38q3/1ry6tJ0Ltn/2zf3ZpmcyXuReJmvyVv/JXlva/+Bf/omvVXdYRG/j6179eHR7+I+Cyuq8jDxBljULJmoCH99bD/qxf5mUrxvqv/bW/dlj0Ro5f1iYP7eF1/wa/7nuYK2OujitUX5DlomfkfPJc8+Ogbe23ovrBeZTL7LL6xHEj+zlJhNlJIsxEl4mcqYsWhxE5x+j1Hp7zifSYSJgFQujF89w453HyU39Amjisuc7bdqujfR2+YVXTJC6kNM7gAg/U07ZRVQWITL0bzSiTlOuDgyzVoQeOBAgq/y0f/s95HB7O225uKZrZBuCLwx+nVISUaKbT+8AioEac68jwKFMx01n75JSbDtdlXt59p5FlM40u8gO/ugUQsiB7wZVKGsBho5U+UaocKV9g2NJbBYmGlB9nCuCaegdQUGdtbU8/2eQBV9SX3zrpY3QwY3UaeWY9LyDBAGZeSADwwNHSpTdzzts5ByhBAzBSumgf0KcbQJnfQvbBjIxZwanYGYsb0Dbtkz9r54nYCtCoPIAXYM1oAt1ElAHy7dEsIBsd+dAL8KdAVc4sQo//E2BWeErHg8WEp6VrvJPPmNBzwbna1rmt6jtNa8cOyn/2Y3nKNps7A2RSJ20GiBmbHZ2nbvKbKLi0tvFir/kbPQ/4NMBkossip+PaRMZPxOKJiMVtbEoUoKNCa80+2siBTaKXGUNjYiwKcK19bS+RWq2D0GxhsTZ66yQaZrd0bWplhMfrijjsG1sD6gGxSrf8pL9UJWdlC8kFus69wXUTvtM35ns/IoQt4zgRnAA9/4DOeoDp96TXztivdg+BsJFBHeNRsKy6HNA7WdO/MXYtFdR8ElxG21ihgfeCf8A4/wgIICePTalXfYSW+4vrqfeGCEfM4ZuoKY8ti07UH+BX5K78+Rweb3kIb6VISaWZ/PaprHWS36GZ8XRPosuCZ9Fbr8XqMATsXyIt+34JEnvTt1EDfow9dFs4mTPgodAD01WRE2+jDG8zT6bJeNubJFLh9//+39+IPtEGP/3TP33EQZAHKJNETPiBWMkLG0yvkjjo1kvSxkM5J9Xi43/4D//hTqFVx9j91t/6Wx1+ocm0QLxZO0kEjak+//k//+dGMf6BP/AH+gOOQQ7Q4borHCc/vhKwwLpbZPXDJ8Lh7/ydv3P0x/7YH3uiTSu/wa+3ZUx+y2/5LZXaiz7YgKi+NaVKJAa9/+iP/mjreAAFhB8m9QHlNgDPdZNpql/96lePAD9/+S//5UZfAA5EYfyVv/JXzsBRP1rG7mICiHzlK19pNtANeAFgYN82dFwjgDeJQ7imRzXjDX+tdcDYpDX2TGt3PRsHETIAln/0j/5R15F6Fmu/6Bf9ojpE1uAS4esaMYbGbukBDeDU7/pdv+sJcoAWupc48N7YuabNeRByvfze3/t7z6613/SbftMT7V/2ZEWuedBgZ//u3/27ArfPmmL6PP2aJmg6tkQn7iMiwTz4S0Cuv//3//4ZEGRq5rrPtsILfFl/zj8r2BgdetMgkMm95/f9vt93BgYCdi/24e3N6x8UAF9TIn/qp36q7dkDEOsv/sW/2H+IYOmDDz44EvV3mF7mNwKAs3jCrynC1ngz/oBM14x77NOSa2lNi2TLrmH3XCCg3xzXpJf0LID0Mlovey9i62tqqPs+oEkUsfuIqbbuB34bV5S1a+Hwd/Iynl51nrXr3Gcljqdr33XuOmPzwFsA0A//8A/3XuCe+9t/+29/1Ww8k97L2uSb/A1+/fewzZlqdMLlqgNY2C6m8bHG2VJssXkbkCz+39m2Is0AD7OGWRb9v5nF/hMhoYxDthywUKsTVwec0wpoyVbHrU4awvF5OXI5L6AQp7HObEuQinO3wKbUqwMt78LW/K0eZoEVZ4DTBlBsJCMUvjjT48gmo/TqxDcKJe3LezSRuu1L35xhOkme63Fti+7wvdEy7RJglvvKg8jcN/aVf7ynRWgU0Mu0wHcClvlt459E+AJJBQ4BMhv4sCKfyFlnPXxy3OMGY7+O93KUp68B/yx6LlmofGQOf5u8QIkCka1RMkoq19RnCSNP9Wuhf0BHwAHjCATsuAEGACQb2BSq4SpRXuEVqHAKZNBXPhE72+gPP2kko3rVR98cGv0UPA0AJnINEMbW1njdiq0BGU62yEZgbSPEQgsNEWWffBLALP9Ac08FXEoFLgIkAcsK5kWGKKD0+zKFAEw3o/N1ry0ohCfjntT+w89Ebqk3PHU40S/QMmDRgCRtVtkNuo9UHdjn448OlU900+hxorPYKVDl3N4KqNZ2jcu0HRBnIvq6vldosp+TAK2mjHaKb84nUgoPZNIWwBOuupWhgoJ4kqac7Q5I5HwiqdI4aAzeuhnCyF5bDWB2vE0plpcK6W2z2UcB9WI7a5ouOwZIhmp1s1lz+5DP1hqduAFdtdV1f1my4015NmPJfo0DwIztMK/a7gGNVBy+R0yCVgdhtddR7U37bauJhk6tOn2wBy+98MbOXgu9HhLBlvO5Hod+gefwYH9oD/qzhWTzgWUnIswatxudBj3sfTbSzKdmsnG7cuQB1JLyZa/k/FtBu9nkc+8i5+wXD2G4CS/XTfui/9fV3N7u57QG/NCIprLmDsfv3//7f9/tolLcZEX1LcfjsPwP/aE/1GgVDqkpOLbLkkX2/9Jf+kvzkHFZhTeYx8HlKHL8bZclAM5Fh8I0K298+wt/4S/UUeW82fzYcQIlb2flwNHLF5XehjERWcReAKg/HfAVT+zIItoiY/rQEQWJvPnzf/7Pf9eC/xy8BW6Yfn3dxDEEjP3QD/1QQQaO+8XkOgCWAScuJo6yMQakAipM3zycwnlYH6DPtr7IZA0tYA4gwbUILDp7oMzDivTDcZrp/1mL/gMagWUccdPibRcTUMQ9xPT5wyQfOOdaMXUTaCYBNkSWAfQkjocIoDVVq5mv4Ms1aJxcl8CNNU2azADzl02AVPo1VRe4a2MrgIvDiDb3A28sZfvXSeSwZtJ6y+xlNFwfdHhZEvkLwBP5KiLnqqgcAKPxXf8QWLRe9jcCX659OvnJn/zJbof3S/YASFvrGa5+D/cAKksCAGtdvxevYW/KZudeHnJZetl7Ef17m6trm0P3T/7JP+l2WV+AzYvg/2X1XkeeyDGg9N/9u3+3/+TykoLLknviX/2rf/UIIP5FpJexyTf5G/za72Gb82MMHM4dIt9CDQ7KOMxPpnGX+ma4unFb6UZkRZZB2pAyZagbFy9ABmcPYNFu8jtgr78607hIHpBiAKn0nd9HgMCkOHF1gvEU+of3NQ4eh7hOcRxrTm+2ZKdmytRHJOfLqS/okizgA4e5kRtxfI+CmcgrT2lUcAIPeE3SbiKnLAzOET13If22DbikMmAD+ADEIFemkqY+nkSLQBgnmiNgQAAZDr/8iZDB83R5nPYDatw+uhPA7CS/W8AQ5SUT3jj+QIhGl4U04KF/AePor/KEz/aflo1UAlAFyGq0VtazKkDJSZbCtw449hYvJ5O2NyNDQZNUWaDajMMAGWQEYDwGkmVr5FzkMh4FCSNLo8XCL177Rsx2GHnpTqdUM4JN3RxXXkMAwUVj26r/5IniEsEIHANi0F60kXXzAEGmAd/e7DHgISMN0GAa7Oe5pwLLPv7k46P7eYmAdmjqI0xHJ8mLPI/wkLyT26LvZg2y2kHKDGjHPPv8pS2byXjEpkRsmbbH+tDu2Gbvt85mfTRjVx1G99VBaYbFmwFV8rbGKC5EQxhxW07RLkBIjx3f0Sd7K+/RCVZUX7zloHkLNJN/jNfQWCAguiN7B6X8FEitDQA+M42RXIAuemofo8+xi45g+tF70sE4dfpwFugvsh4wstFloZOQsoyFMSZlPpF/AWCnt6KD9DNrggHhUh49saXmRaZGymU87x8v0Cw6j1z4oYDyZQzjJrFJXLvHeJmCKcj5ji5Hj+k8faSfbVyJMFLmILT035cQ5LTXVe00QN9xwNSHA4C2rer5FDh3SYWVgn+xJ+8kvaXv6NRVTI1soNfD1pvub7gWe7+jxrRJX41sjP57LeEhn2iu1fTRsWv+9Jkif89OdJVUXTnu35P7Zj6b0lNrnOnyqbX2wl0Duwa+SwOmQomGEK1wcVqUh9Nf9st+WcEl5evmfEjEw7foHdM2f/Ev/sWHRT1G8/f8nt9z9A/+wT84ep5Fwb+LwGvIEOouakmECxkPk4gGEQU/9mM/1h+lwzLHv+E3/IZGGJC1P2zJ8wPG8f/6179eR+Si03mRxus+fxvGxI8Lx4gzDKDAkx8C0Yr2plyLfjGVSlTcxbSmcWrHBl8mGVNONodyjdmip288Pi3CCZjA2Te+l0WysAWgH+Doix578rkWAV1r/TUPDzbXounRIkGfNwGyyH5xDPRjWpeyy8YPffo2vqIEOZ8S4ARYJkrYlMZ//I//ca+pFr7CL+upAVrwtqKDkO9D8SvoB/8AJmDQBx98ULsSYUY+uhEZ7f4i6vTiffVFuzeewMeLtocHUWPeeHrxPrb6ePfddwv2aP/hhx+u7LM9ANt0TdfHVXzKv+5vhCn8bESUOF4k90vjsOxnRZCdMXXhAN/GEo2Lcn700Uf9bXnay39e9l6EHevDAcrcsw7tSZnxVg6MvfhPFuVvMgEW3c9Eml60dfp3nxNl+Ct+xa94k2w90dfL2uSb/A1+E/ewuklAiJWasblGh8erHKSR39DZ5jgnKc3GuUtaThx3cKbDZSrmzYAWtgAXE2E2TTiKHH8c+J2YaCTX6ObMxptsmYiwbFLp5xoep9FZet94Wr83nG55HOBh75xndTjO9uy04FWocMTP1hLbZMGfa2xAlNVP2Wjbs7XEwu8hH+g2wgf/OV5uKzr4pq8B/xySYT5DZej7LpiRqXK3s27ZnXeivzzrWcfsONFmA5BFd+GxG5RAv6WPV7+95BSdI8rFcQAIjngSvbgfNrLtwexNAyV6OUarRyrTIzBhQIN1rm2nmQWYo08gAcJonI1F+0tG+5x9o6LCd8GkgBaP01e3ViLHAAgFWTbQafkA+C4f6WSmr4rSmXEqEAWk1E22wiGAWmCaKZnAtLSzZlkjyxIRK+L5s/xjzVsy2R+7qfwhsYBdctXGEE3Ci+mZ1fXG+9mYJ3+i/QYsEzFUeY0LnWbTfqKacEi90R0bzxg5psPq0biJnmq03gbk6J9dnukFzeFrXQcdh3TXevjBa+wD7YnWGjnLR3TizYusomCasaaBKiFtcjD6lh+25OOaLOy5IB3oZ4CbRoLFjtTt9QOELi38rGisRPp1TMhh7EYnZ2uAhc9GHLLd8hPq4V9dQFsYPqOJG3zXlqOnuU8MPToChLvG2fLoJ28fTXskHsf+6RyftwOEAkNdn9Ywcy+IwpA/S2f6y1iRk14kUZZ0TZ828sY6w7vrLuOXrWNbWaLHJVPqFfCs/HjCZVLolnTIO8c9GfzTYUVRpqfazgxK6nVwUjn2zcbJOkTYBx7z1SwVnQ/ttpex6q865WHROrfJ0lX/Ginrx1WsazR9vibeyCitV7Y/X6u91q6B59PA4bocz9fi9dTy4wrQsCYMZwxQ0Av8BbrjMGrPKQaQ+e9/b14vQON1VBWhAQST/vk//+edpueYzKbVkJvjxjl8Xn6tW+MNo+4LwIkvGiwhz2XpbRgTejaFyvRAkUuXvbnxkHfg1H/4D/+hoMpf/+t//bDouY7/zJ/5M51e/OUvf/no3/7bf3vWBqgBjBO9BrS7CEKcVbzigBzW3bKRwTUC1Htbk+iin06En0g+2/Ncz6b3iVT56KOPCpYv2TzUmkoHMGDvF8GLVe+qvchCNkDvgJo3lTweWLMNUP66fsPZFT3r68MPP2xfr0M+91Zj477qfuUh/EXSuhewY5FTC8h8XhraXfc3QttvfOMbfagW3bQAtOftW71Fg55de9el8SL3oov8GWvjwJ7ZMXt+0XG4SPN1nJuayVbs8chmnuf6fx28PI3my9jkm/4NfpX3sP/9//jBqoWTVZe4e1lxTLe8eleyktHP+Ft1mDnH4trr/iRM6Fa8aO7bMafOeV5tF9fz6J2bue+98/7RD7z3/Uc/8H1fPvr5X/qBoy/dfOfoODPI30n0zPsn79Z+64jGefXsxtm7FWeakyg1+iqLvBfMiKMKgHjndsCj3FNFFI0znHoPLAafl71kEzV1CLCNszjO38P0YYH3RwF5TMcqKBOaPDlOt00EijbzpkiQhvUYH3bNSL/fd+/eK59+j7SfqLjwHz7dJ7TtFq+cPCKtyHaacsCIqDtRWA8S1eQfnj//5/1vR9+fZznOvXofJ6L1NCCWtzO+F7DZb8f7773f4zsBzwBmHO064RkfPjqQxjpUprkBFqLAGZ8Z0AAOqZOKdCbqivyfAow++7TymHo4QExAjbzNFA0vBajuqoFxsslqoXxjrwzNOvHdR48BS04zBnT88cff6d54cNCBfbffe+fone977+j4zkmC15KZPzozHRNIkoCfyncSGYGEQA918Gex+s8//awRv9/5zseNDjMl7fvf/76j78v2pXffT9WbR/c++bzAwTu33z167533jr703pdqTZ998tnRx9/++Ohn/tfPdv/Jx1m7DFiW52n0BxzF04ArxqBRQgFDGt0T3c/bNRNlFp3cN6YBVh5kKxCZdp3yGeAFLdvSH33N9QKEeVx6xhLYyf6BYvciHzoF3KJ/Y+naQ78L9QfUA1J5/qHLAjTp42bGtFF4RbPCPy0k39pkAC3ADrsSUXc3Y/55xkWk1Jfefy/TfNEKgBWeBwQc28HP3eiF7WrP5jx3Am2n3/BnbFJ2epp1uWJPwD1gpEh+4/B93/el2O77sd0vxZZvV683DCdgKtF65GRPdz+7G94+zzpyn/X6cx2w0Tt3ElGZPtxbSCW5fvRnzO5l7FzvAC7j8uX0931fynhHLiDYg+jLPQEYis9eN+QMzUCGffFBr9fQJy8eGoUW3bku6Vlk1+fVg7XHTOXMGLv3mN4bOsq9lIAd9M2tGUM0jJvrYvl0xt7U44epr/+b0cfJnXfDd2SMrEDLhxm/B6nzILq0j2TZ8lKKcHvvZsYvZ9958MnR//PJ/3v07QcfH917HB0k//RmAO/svRRhQM+5oTdqNrLgw42bjDmIbbDxarN8Lts822dMeqw0fGfnr20d/NSP/V89e9GvDP2edg3sGnhZDbipLMf6urQAEC8KQly3r1fRjsycf9uLJjfzw5cgvGj7N1X/bRgTeubg2p4n/XTAB2mtydWTV/Dl4dr04OsmcgAqnhUVc136r7odwPCyqabX6ceD2svYO3DhTQJlS0YPy/4B8DoTuxJp+LqTf0K8TKTuy94LXuY3QtuXufbo9lXReJF70cUxNdbARtvbnDj4L6vvNyHfy9jkm/4NfqX3sPF+qmLg13KHYCtPJtEQKU0VDqDi8Z/m2Jw665dJm/9VwI17exLP+PatREYFNLsTAKbRZXGE476FSICRtHNN2RqtEQex6wulrcXm5asWF7PlQAURGANqpF2OpTp2cfDW+kQTXdGiUJo6mJ56nPrQ49CGHnRGDU6zfG9fHMArznwcza2Ltl110OkUxzihBSTiACeGJO03XlLuvt+2kXGBadpXVflaESCVJ3QahRQ6UjlOY+AVwK5vxsx1374CMAA1JpoloE4HLHJoqmG2GauNjjEzYCIDUy0tOr0Q0Lb4EqXVhcizjycfjcSZB65lrIwBWcr34i20ChJGYLTR0vUaj/Iggibb5I8uz8YucgF30kG6UyPdGu+NP2oA8jQ6KHZjfaizyKf0NxFM4V//2mDuTKdpW2ZBLMpCf7MNQN79e8DSuwEKZ6F/4GcB1tiDPtitb+xJgIVwH0Jjj80M/QWCdZ8uwn7aZczpK/LVRo0TQssQwkvf0BgZjL/+CrJFhhmPHKQMTfYlCop2jNOZbStPXuuknv1s5Uzt0N3GS3/K6ZYecjzjNZFReK4dRcaCbWwlY1mWXReAna19yPa4gGrBlmnTa7T6UCEXQJI+anOZ+joRmHnJR+hI2s9bMUdntfv0uyLHTJNs1Fb6xvIIu/WdvILEMZTaHP3Qt7HSdfodnaZ+8o3B4wBbeAHkFUBnG9ncX5of4E1/flePA1iZmknX3tL7IDw/TH4MMI2G5kzHTNtcy72e0xaPpafP8H/rkbXvZiyjiX5mjNzXYkuxqL64ICVGSlTdihCsQaOZfKk2TO7okkWvTwHq5Hf9MiycN2lT/Bl3J9FS9Z+71pSVttytF+11lnTQtbPJ6E4HTmffk2t8vXbAjEGugVlGdw0+9ya7BnYN7BrYNfAMDYgGWi8IsP7QnnYN7BrYNbBrYNfA/780cOYi1dmqU3WVM9Sq3+0o1QmMUgAhfWMbD1e1+Ir2yjl2pmB2M23JolVJBTJSh2+jHlCAhzxu3NABhiiv86lcO07ptnUqZXjm8I6TO0BY6ydv+Bs56+AGEDqfcjkO7eof7dXX5OkvDnOcZ7wBNkS1NJImeRKHNKyrVnk5k+q1f1nkqWxoAOSmDGjCwSUrYIgcdKg9p/5h+usUQ853I5U24Cpy1wlOf2ReoAti+sHHaGmc9BAsgNA1o/SHzySgQteIC0gkqmpkBN5Ma/X4nd2APqU9I6P9rdQzBoCrgo5p5rz1ciyPDEsPQ2ts4SQRY8cBIQpGboBHGUsfxhsW42sirGadr0bLQRgCelTmAhozBoCOcFh90Z2IvccB/UR52UzFpBQRTA/yFlJA2WeJImpEWSKnluxRCjihCQukrb4il8TuGrEF8A2A55h+yVbdpz6tS75tzY+MM7aozriQQb9Qk4fHiWpTElpL7wCgRk4WWDynVX7Q3eqj5tgXPsJUx9YSbXiTjPUZgoorDdaWw15LkeU4tlaZgDBkCrnHrlf2meglbcgNtL0VEFcasE3F9BOQ6GbWJyOHaDftRmfJp7vSzL5ChFj5w+Mmd/ILkrsWgniWtjbJ79ZrzbG8SI5EW8cGu4+92TtJmTZn/W40UpLyASkLVEZRKeq4B56rruY6NY0StUQ1JipPJfVMoX3ccW/RWR8AUn0Cg04fBeh9dLzR2vhI48qfOo/QUo8Ai/Mw3WuvAzflSiNpP/b01v06piebGtt905lpoG2F4RzNll1zx16oqF0r7sG2a4G8y9O6P4ySL6/zrNzXDpiZtsCJs3ixKQC9CJ/F1V6+a2DXwK6BXQMvrIEVXSba8Stf+coLt98b7BrYNbBrYNfAroHvDQ3wmi56SuPYi7WZtMrt62Vt+XHq6rRtrh0nkH8O8EmNuMxd5L/rRyXK7DhAhkgXn5U4qM7ryKZxneOtnIOmvIBVeFTvVp3POKVxXIFHC0AxdQ4YVgAkwInUnjiOBW8mysS0KXXQXlzUyV4Mbfvmbf1z0MeR3sCl0F8amYNxeMtv2tiPPOEg8o4Mm6MeXvCDvogq07AqS3UXHjn0kbkAVAADgJDpcrNeVfQcICKNQgL/oRMhBlBQZmuGkkjiO3udbfW6V5K8BQQSubqCuRSkCJ2CJZzylCRv6mw10Uoe4GyidjZd5nzAoNHxmZ63MbMsgSmINyNPOhqetmgldkQWLj8ZgDf0Yt/+0c7Wt35uQB/Rbps66hN+9W36oAi8O9bHClAr39RTUwtFln0WwMyUTpGE+LMZD7paMo6PTUj8JG06AJjYgMAFwVaZcpsGzWuT5pGrYxLeOxSZquwQwKv6oywUP/2NDmEvxqCRSj1BMwBSdu1h62JsbMZ3xj+lmC0gDbCsdVRn6kq1BQeh0fYbrWmfse6YJNPQRJ5wlza21dJ1NdcoGm2XekpVn0gpfAwvmymG7nbevYqhWjt3OLypAzAzjZKC8DKbtqPD1V8BIrR0mn3lwccBkIahabfZTyrVfly7dByADx8F3/DQrTevHOae4z6RNqYw3swYoYef9pnqA2pX6NoCPmiHzd66BSAPfWmqxCZnXNmDvEa4Zm9Uquf0CRKTZI+shiK5+hbJm7a2rmO27WtfKdO79h2DHk/HaTq0Sll5tk3ntYHmz/jOSCxd2Kew25bndGvbZtf4eu2Amek3ADM3Xeu47GnXwK6BXQO7Bl6PBtaC/696Oubr4Xanumtg18CugV0DuwZeTAP11TThENVF64GTJ9JylbeKKVNvWnPv4n/FTYsTNnOMCvbwHBshFS8RaGEq5u0NwEhNfmodQR3xa1DLrqlObkrbR5wz4JFNG04kAGXeaDfO36Muqj0RU4dgWHniLIYSjhfgJWIEsMaRrLNZx1yt1OOU5nzS5pA3X3sA04B3nP2U1nms05kOpgyv4RnfQX9ACYUbej75Qzv5mR4oKk9kzwkQLPU54bMIeaZfRXeieazhZM2oAcwASJE7PA4gNzoxxa0ROZ2uSS94JzfJk3LsvPmABo6/UQti1wiiLaLLVMZx+EUVDR3N6ySTobTSMsSsjYTmo1tknqmRjfLLHFoglLdLFpDaBhY96z2dBOC6kXW5HqazDnmIKFtgh3FLBwVOVgQTvvEgQg8gZt0wgAPBAGblJUCU87BSWn3rY2xO0M6DgKkiyz7NemXWqPo8wNmsexVIBFiWP61995NzOAwIC4hHUDrDJ0AHX/LwtNpp0GvAPmVVjuNs2qVyxjd2k3OU6YpGTx+KxlJPE2AI+kCX6Ct7HaxIRcdaa99PaDqWZmwzZpUl9MxlVnkatNbUTsu065sgU7gW1F90SjvlJPOCiAKU4ZXN33w463wdd9omaFPtWvjBXq4bwPRNFZgaldDNxjubyTUQ44nqInPqAYld23RVAG3ZdfWj7bZlUOh07MPabQ9GrylnU14ekQrJmzr2+CEDvat18yTj167m/kMSW/l0REfh0T1lppVu4xRe2cQNhtY2+W534cmnY3cr42osopvqMlW1IU+ud82sZfYo19/jGKg69NACbKSyD52ESvZoAxSjn4LDsZMNDC6AFgYmrmzqMyZaTpPqrBQJlrwlX/tSoGb79DXHczQ1njieiilog7Z+0a/XDphZdM5btyygaqqQG/Oedg3sGvje0QDw5W/+zb9Zhr9X1p/63tHuq+XUvfZHf/RHj37JL/kl1yb8Qz/0Q0e/5tf8mj4gXpvIz9GGP/7jP95FWl/3ul8/R9W7i71rYNfAroE4PRyo+lT5vtwBam6qLeerDfo1jtXm1o0jG+9MvTqIXJT4hUCfE+uXAcwskJ3zRoekfNryvTim49NwC03HqnsYx7oRUCkDQkkc5q7dI8KHQ5y8tg+QMuDMTH2UH59x6wOwwSnlLE89dNdUtBXJhT4/sODGdlzgYytoe4DWmROcyqbUbbyToY6v+lKZiJTD+uTJLtPpq0BNgIFxhUeW5JVe1AFcskbenbzUB2hmHa9OU4xDjsfVLx456QtkAbSM7DpOZ2UgfGygQ4GGtMGGQeKMVxdxwLUYwMw4hA5mbcZoc5K7Blf6W0CQOkYsE1YLVtHDaSK6LPIPbGgkVcqRqeMfuhjMSKRddAZASZYKtY2iEa08/aeIXZEXvb7UAWCWsZTw27eu6gPgmX0BmNpHxidtvJzDYvJAM1FmXacuL4iQ8E6GyuoYLwcpOeVNZGOBxq0COdmTMSdbadD9Qb05nvYdjfYzxNkRvVLa48euCzSSp3p4KHAGMQmHW4sUrWPVNIhmVNm28pGT7ivHHLc8fY0Nh2823M/otsfKMx7IsspeV66Z8Gcb/c8LDqx3d5zrWrfWSyMHc+404R7rK5siBH07D4gHlC4fAa7SItdBIJTwuolwZo+108jPZmq7FSq11A3h2nyuEePvrZk32EPq6DNHPY4Rp+5cL3rA34NEjLX9g1TM+nl4Sg/lRbOJYN30Vr7pwFpsVUzlqW6Sp7NbgE82Td8hY+y65ZjsA66P7StgE70EBgvNOf2MHVX/jctVX/vU9Ukdr3641T2wLDYPUM/+VqaAFvivFKMvcnQMS5ss5MOeq2M+5c6YtMTYJKcn28GWMeN2Vpg6rdRW1/l67YAZpoBmX/3qV6/D395m18ClGlhvX720cM98pRrwhjDbnt5+DVg8/WUXUP/www/7tsK3X9q3j8Nf/st/+dvH1M7RroFdA7sGfo5ogEs0jtzVzhHnkyNXP7ZOWBwuXrOokfiSBWLiIJqOCSyzv5UpmY3CSZU6eTzLOJ3ctoILIQa84dLBE6z4X2BhK18gF2e5TuAGOmnfyC7nh6l+Yku38nF+Q7iAUJ1tDjc+0EhzgJPkGB89bpny2QYcS53KmbfOhe/Jm/4LJm3OMUCIzCMfbzo0shVw2fpQfzpKmciz8DDRZXf6FmygmYibvpHPAuT1pqugs4gWEVUDqOkrdAwCIaBROQdAkK2AWhzn6kud8C6yiU4l5bNu1fBMokpF9tZANselLSe8M4LQzOBXLuujeaujtzICMsn+KMDItMMXoCKQGb2EDguQ+o1U6TkfwIGeAXAiy+5ljTJ00VpAgX1lF3+T49sFcwIqJgrNWws//zRRZYksA5bd+zyRb4mcYmXACDZVgy1qhwnyFMJodnIK2OBp2ai+G80Y0MTbEfE9ACPWU6+Arvpt7avHjXyqvpqVL+BVutyApAKGaYMjbTWP6KMYnVRBW1lsYPHTiuolGXu2kvdB5ngb1xBjV/gWMdYF89OoYJSOks8erdlfHgvcDcCkjTJjenR6o2/qFO04IJY+NFJnwNFF3x7DwGlg24BuE/mUnI7B40QFmvoYdUVQkV5sYZOP/FXCElrBVpgxA5IdJzrvNPubp7kf3JrrMDU6hA14TfuOi2s6x+5Z3nQblOnoZgCztCrvj6Ons/tZQLRbiQ67ZRpmO1QFsBdZ2HfYoQ9r/41+Y0mux/KmbvTs+k4bMp9GLx2ndCsi7lb/IYCvZfXleProaIdeePUZGw0/offQuHZDI7Lnep2pwax46moT4dI+del+2UglYVUHiVpVx293Yx85nXN52ZQf1pHVvB68+NcbAcxenK29xa6BXQO7BnYN7BrYNbBrYNfAroFdA7sGDjXAW5LqFs3h83xvTlbbcaY292oOOV0AESBUAJ44bycFy7IOV0AMa+/UJ0yzghzAiiICfLc4fnHw6uDmzJQxtE1Hk+Q3iso+tKU6p5tDx4lbEi2H87BO67YVoGGjt9FSnyRtl2P76Tu5/uIld+M4O89XHWjsJw/vklZkcFTgDV2O9oocUpRUGqKTtNCxtO31TU+z3tc7AczeTZTZnVaoDgBmKm+0Cs4BuTjQ3eOf3jjt4ct4JA3AMbLhCZgEPABoDSiZOul7wDJjwXHniodW2lusvHSyd1S5Mnijs2G+fYpGimyN+MseuIDW8CM/ddNnp6Nx6+mSQjb6BFuHsgvWhMaDvHBBdJkN3+V16T0NgIm3b93pm1kBIY8T5fYgb8QUWWYDnFn0v2tHVX/saMbrcdabaqRbJSWljrOL+kSVTbTX2J1+jfn9AHhApE73q93GtrOvPrpnE9sglWKOMy6yaLD1sq/lJHu6dnDQJqe0X8CG7bXSRoPtdoymfuultYT2rUz/K3AHLArNglahUaAv48IeAMYL7Im1RC60YpXGXXns52xabBEovMxGlo5TmjRPex/2nvGyScBJejrd1moLy5VHlNqtTIt8eMqeo1PXgzbs1T48VF+l4mspSRnZskW2eWNsdI+PfMoDXdWm0kyHELnUR8EU1KBYA3hVN/Spca6DFKFCf6keGtt5D0ZufJ5mAwi6zuizY7nxpBE6+sdLpw5jIeW38oIH5fhegJmoQnx3jNt3O219OgB8+RaTWRrJm4hQoFnusAH3rMfmSsUHPQDWplX6ktFEuDCypelz+sLTVdsqSoWpk/byrpt2wOy6mtvb7RrYNbBrYNfAroFdA7sGdg3sGtg18AVoYDlUT/eClG7YFdfJWVw4jl5LnM5x9pw0oA+Hrgv+Z2/aXIGHONR65KzfCkHN1efr1SGsRw2v2PiqY86BjaO4HHy9h07XN1seHYfVxpHWNn915OvALz7Tx1aurzqYlaTMT/1NjiGrnb4GAOgUURlt0y56jFO0Cgw5ztYouOzroGd/ph+HoSGiZaJQQo8f3TpoRG+JFrt9O9MxMyXzna5hdrt120d0oB2FtQ3QJNsCNgawMzK0oAZuWj3fowfydGrjXQCUqZNAs7jYoT116Ya+uevDb4GhnKTbpAGNHgdEaYTWMoytbp3/9LGAOEQqM7AhwBeQY6KtjDNOs+koqWOik2yNCAq4tqZimkopugxooV+6WmNycut2dBWdZW+R/8/vBij77LOjTz75pGt/P0jbRu/pI/xGvDA1NlCbiSyGFp+m2rY8nLET4zr9Rdc5Z3unDwB3p40EvBnbrv5TrwpKncpBoMg2Fr8JGJodR3WT5XhGaPrGm3zMLKCsdpIxX/rUpqAJwKf2fF7fuCE4wCcQdSL7cLKmtQKxXEuNSgyNxWs5xU9omgJszG8HGJIvFeipbLl+U7YA7KhjSw4GgMVro8uAZdHT/dRnd9OXskSEBcB5eJJ9zFmkXl/akbraVY7UpwcKGR1GB+Rb/VFc+JkaU4uM3fSvmH7SN5uLUqb+RlOLNM83ECxssFnyur7ax4wBO2zFKLbX7QYKN5LrlB1u11/kqf3UmNc1HnoBiR8GwHyU6ZP6yujVXsoGGXLQtcw2SokfAABAAElEQVRaRtLpL1wX4mIhjjo1M/dVkWUnAYiPAza6z7o34s/H3xy7dt1Yll1PPwQrjzldx7Trrzu8HGyrYOW1Xtte72sHzK6nt73VroFdA7sGdg3sGtg1sGtg18CugV0DX6gG6rk9kwN+1ROJr8Xzq8M1bm3X14mDKrqs0zGtXwYwy4dDba0p4JltIlFET3AI4/JxgOuwocv/i9uYaUyNpjh07uPcjoPLwUs9W51G3I3zyBE8c/TkprzOLaqc3PQ5Dvywr6W0eJizTbTtpDTSLq+tK42JxuHajuwb5NSycS4BHWQZXuJx91hZ8znpOcAxkCLCZpH/20d3ApgBzbwhU7QZEIA8Ba56jK8QkTa9VRbDKKE/O8Vb/wEFAAlAqABPwCdg2YoG0kxdoJuxyFnlkt+UrKWbgpWp0zHb+KiMxTiGV23UL2iBXrbWSf3SCYgg4bNHrWK8z+ua+mah/+F1pniSGyBUABW4FRsxTfCYnQUgWtFoALNPP/msUzEfZuF/Pandv+onX1CVM8Rn4yTDG8EKGBbYjS0PADX2QgYRdA+y3Uy/ItoWaDLE0z6p49EjdEfOfmMBiJNsouZ7ClVjFOFTH2gBaAoO9xzNGZ+JJgTAtFr3JZXTgsIFcUZHbEcyzqbKigD0sgmyzThv/QGK8NI+jMPR0Umm0g5gl57SeacV5jos4KY90E4r8vSICAMGA/8m0hBoZuwHBo9UoZXjREcBydwWGpUoAjBj/SiKUeYNoo+Pt+sjbYFltZ+wwsKqG/rJWUGtRIl5q+Vss+6aqboLNAvTo8COVywhDNtQEAUHiDWm5VmEa/h/BEzOFE6yVa9LSK3wEZ2q3ymcZ2WpjDDO8BfejUGB7uTRK5uRGkErAhWxlG03smmeOnTYqZh4FvGXFwX0nxG5n5qWWb0bF3XzmeRos/X2ET7YAH7bDYm3z9avXW1uDoaf7zpGQsWtm2vsdsDsGkrbm+wa2DWwa2DXwK6BXQO7BnYN7BrYNfCmNbCcq+fwflbVQxbrEPKdOLSpwNcOKSDUcZznAcsyFbNTMjMdMwAHhy/ef5zBOHgc+nxEVsRLbF7Bp7p6ccvi4HHg6qSm3jiHcXjTRx3PeH6cQFsdvVLhp2J2cx3PRJuDggP4SJ2CBQuAa/Hii2OPv3SVPZ9x+B2etZOsAQ70cD59Th+kkeSNc89pHj6BAuMbT12cNkIqMqh/nHXeuth/pmACzW4HKBMhJILpcdaKauRL2owfG7ohUAd22y9n1l6f6vlqfg4LunHewwdQoeeNqBlZBtiK682jX1EyBfg2QCI0KmtoalsZKcqYbf317YspkzqeoUNHs3H4w2wRg+hR245X2Ez2cv4XwBYJClg8SDQXoAd4RiT9orcAg74QIbTke/uoaDLrlXXtss8/P7qf6Zgs4mYUZuxBCcZmbGfsh701YS8fEVRdJwoglg0wVNlTSVtvNKVbSf5sdCFjdr4XbKFq+8yBY/UBxqOj8/pPHKlbiacfZdrR09JngSL9UyXYJPq9IeooddZGj+V5jXvG/igv4kizpvYSO9B+ALR2lPabngM6nXoxQT7tN285BU4Ccyt3qj+4P7KUINvZeKdjgJJ6o+Nc07SSvq3N9ch6dJ0iCazKGGese0e4E15EZBmX6iy9I1t7HMByAVtsUdScNcNuBpi7Fxr3E8mIXgG9dhZ6xhCAFlulp7E312auw9R9EHAMgOylFYA7Y0erxydTnz0Yd9dst03GGdeA/jHi6r9jYBy038YwfYb5UU+y8ZLmuU5zYnht81XdbF/DQeicfTLQ5+N/EGFm7NsfOuxQX/rQr/vs8CGCrjaz9aVPfPSrej473LKUH9RJVW2um3bA7Lqa29vtGtg1sGtg18CugV0DuwZ2Dewa2DXwlmtgc5Q4fJszyXdaDhenrgtSZ72y2wF/REYBzBodxtFLual49hNRFkcuzqX2HHX+Xt26zSFVwAkUUcFR1+Z8rSNg0wBR3dcxnPohkx7yPX89RscGBECnjn/AM4kz2Wl4rcPxlLs5tw7T5lHWCeoURcBBKuC5vMXx1RHHVJ8+ZBi9xLFOPqd/gTPD2fAgemSmlgZECE+mWd15N2/FzCL/t09up784xOSmo4A9II0BpkAgk9bURryUj4Vc5qx8VBYOb3STTZwVwKz8AB9CU03NZ9tAH7mpv8A+9ZNRmVPUsjA2+1U3zngjhVKXXOh5U2qn5sYWgCwismIkidoBmEWvqUMWXPg6A6bSuIumW7tsi4brelDhobaTtrcCJNLZ7UzDBCKInLubNc4++/TTLPKfyLK7dwuemRJYsDaWVztLVxP5E/nDZxnYeOiYhpaIyPWShU5VJYx2S7b0H4sYfnOs3YIpWtFXmrRZv4zB1n7To+tAUYtV7/HQQq/giwFzvMrbZurQQ1GklPfqyumAZJqoMzyQr2PZ8RF5JXoqma0wZamZLGNM7xm/lKvS/Hwh5Wvopj/yb3KvxeVXXc2073n2sbbSdN63rOZ6E1z4OLjdw1sBuXIOwLXGXF/okI4mgnB7UUTat/9Iiaqxmy10ewww24C56ACNbqHpLZKsvOlMIdv4p03Mc3gic+yH7POCAtf/RMjJ8/ZM1+Jx7036YuP0NbLOteJtlsYqH3QxbQuPPmnRj/wz4Nb4lr2Nx60JGnOvROLJT+9fW4Rlxzt24F7i4w8G5xzhGQcjEMWki2FZX9nc9xyqt30mYyvHtyo9VUPVbe/4GumNAGZCS//H//gfR9/5znfODO8avO5Ndg3sGtg1sGtg18CugV0DuwZ2Dewa2DXwnBqou9S6XDGOcxeCr0MVcCR7eZxKQBnAxwYwW29zs4j4ozh3BRoCStTFq1c5bXmY43hyWhPhEee0jnPqosFjqzMvYiU8AM+AJF3IPXvlE2HDYwz1jSd86S1cNn9AhfARuhKg4KH6U1w5UrFlbVKwLMTMHUtGeQC0oBt5zhzK0AEwlc+Eko3zbc/x1F6TDWhIpItomAJmKcPLye3bR+8GLAOYzfpSA861IUZCYqJpOPOAIzzPVnbLcvhrR6Qdh3fakzPnHH7O/sZPqx7QWfQaNZj2ZBDJQ8/arPLucVE6U8f6ZMCprkW1gTK3MvXPGz9rE5liejPnj06yZf9YmB4YAV8VYPQjck8OMMR0zK63FiCsb2rEq2ELIIDWu16KcBy6sa37eYPmp9/59OjTb38S0OzzgmXWjwqpymCcRQnhvXyXdxoAYIRo9Ofti53eeTuAWfhmz+rjZcBA0/4eZm2+rJ+WrdFnmx2pM59tXEJwovWMxMg5tjP2O7qc64CxOr8ZJAkwa2PLjyNX6wGnYoddNyu8ysNvclMvtpz6BRvVK5BFt8ZnbPLcFsMHe2zp+VfPw/8abwAWNLNRX5H3NHagr/JPzrWFRKOtyOcjH3281RDP+3CkDtAspDBX/k7D46n16WyxoYxCXgiQqaDpk97Ukyc56kaudIBea+W8QOD9x0f3Tu4f3TudF0SYkpnB63XZ8Umbh4kgu9F+bhzd7vU79pBqZUsHSw6L8vf6NTbRM3u4Fb5uBuib3qeu6742NGZ0fm2W640eeRFPQstRacto9roKwofxrcYnj+4le9f93BeB6d5Umtwh2/KpmcrhaY0Tu9FH38gazledctR8ZRc2HW6ZKepx95sMsl40vXbADFj2n/7Tf3pRvvb6uwZ2Dewa2DWwa2DXwK6BXQO7BnYN7Bp4SQ2MuwSx4KTl+8yh4soVCguwZWphp2I2uiwOZvI4k22T0IszoOfQveMg1mEbp50jyeG7cSMOYQAA0Sx1zIE3mTZVh5OTvIFmQCBOYLmyvlhPcha6XE7gni7qyVcLOel5XMat3+Vczp5o5FVJ0n7okf9R+mgu+ptjWueXk58idevwAw9woLu0owdvMCyDoQHQUd/0vJOABBb6t3W65wbEtCNUUhFwRdbyk/KCI4TFh04qLZkBDPQX4kEvKpMcNFakEVobqIHfMpKWK1V+zGVb7VeZnqQpnilyprM1sid7IBv7IDOQqtGGAaBuAsvydsQHjcBBFyBCZ3gevWHF8NOfqZhDc9be0ide0zJ2dXPeIhrA7EFeYHDv3r0ElXz76JMAZg8yDRMPq75jXYWj2lI6nbKNXrJLd9aHMuVwWyMqvFf28AKwE+3mRQ43E/3XdcBSry94qPoAM6FL5wAsNLexuRHwSY99CURoDfxTFjDVvidqK+0i14q0M81vIrm26we/NW7N0hBAw660qT1MPYAVGRfvjXQ8G8dly+xn2rWeNmHScfWVcwBoQdAAlxb9BxMVOIw+R7/edClqbbsWo5sCSQZwS/g0Zt2G63znmkg/N9Ku/W39nOon8hSgDaUUkjJ55/TKpPMWTL5IRTz4sBfg6f07D7owPuCua5PF7ucNlwHjA6yFdIbpdqjPaIgiixKT53odG2NnbFRXyTzXc3jMFa60YJxos94HOiBTF41pWCpqps7w23taCuctmYifp+rL6XQacXugdrN896ULxi59+ODGZ6gPrR6nv63L2L9rP7nVHZo5nkpzPM22bwX43qpsx4i1yRN1n//ktQNmIsskF8O7777bgXx+9vaauwZ2Dewa2DWwa2DXwK6BXQO7BnYN7BrgM43bM67YuVtU3STzvHRzmjiQyY/vOc5ZHMZ6dKWzOW2pcxxwTPSNqXInwLPUO05+pzRx6OKsjeOc1jofBnKgn3w4vXHq+ra6eMGK4xZmny2O64qQqnPInw7gNJFmnFq1klnekM4nncw255zWOn0ce4fty/EAAEAA62AVQEjfTZxEjmZlHV2NaxrulJUW8Enb83W2SiPlFZMOApR5IQLNPT7Rd/oV7RWebhynPNEwt+8EbMzaUKFK8Ja169SxPljXaspcNlNZRSMNSDIybjgKCZMmb4hs8jQIL2BI+i0IlSlw+AdQcKJvJYJp5CYjsC06D9EuPD7MzHkHTh+4NCbWRJvoMi8TsA5VwZT4rKoCf8h2krWvbmZ7GFkfZvHywDHTX3nIefqflD6Ni7HNYv0W7LcP2rStQxa6D6Ovx8dH7915r1MyH37+4OheQLPv/Ox3Cph1PamQ1K+3Zoo+arRZ+AmECxcZu6DHdpo+kymy6zg8iiRaoBWdGFvAkWg3A/pOfPFja3gNoQFNagfp1FhvgwHscs7Wqi9jnnrpLdfCWFFLKKr6jrXrO9fOmDFZgTg3jk43mqqO7tkWG2Bb2tF3xlC99IfvGFh5L6CDieo6eqysI2ffpNmxTHVtUI/+vbkSgNUtoJj4SuuNVReALZ8wU0At0WFdOL96Xv2Et5QXJE5/+kw3vffcyPjTgv5OM64DuLHvRN+lWsHm5DdV3u1Q+xyiewYakTt5rNEYF7g1VokiO74fkDZlIuW6Dh55gHOgv9ibt/imefXW6yk3OVF9tx7MdYmDtbWT7bzH6XTUFfvIgW2un1TCkC1JneavMUleo9FSwXRU91V9SG22tZ2d6zP57Wi7l2iXT6zk/BMibL59hZoaJnEP74uv8DiGkbr6Sn5rTN/DxbSQ3S63oul+1Vbneum1A2amYUo7WHa9Adpb7RrYNbBrYNfAroFdA7sGdg3sGtg1EIftzBviOW0OUByz5Qpx4upSNS+OLcduU1zdtlTwUafr53DYcnwSb/d2om/eyXTMd0zF4yinrxsc4QBgfHkOKo++9ERz4AUP+atDl+8uXG56WiPSQlnlOJxomJo26J0+4/S3cJuSaQrb5kZirwBb+u6aQ+mnQEh45OgXFChAxlEH/IhCmo7q4OLLab7KXoCOeNnll+QFJBQ3Tz4IYNrUGSW3ttka6YbeJjfX1QsP+ga+gGe3bkeO28COlNwIkIW/ihnHfvsECgil8Jh2BQsypfFWNgBDRG597GBhFEYX4xTfBEDpP7zSfKfaZdqryLYCBZneeAugFTCrIA+arZk2hE3S74x5Cnnx8gLiAfIaXbMdA/VM6Qs82LaAnE4xTQQduwIYFVzMiwyicETgOpEsoMxN0YPYB45FrOTfgFFlpt5N+9jDSdYse+f2O0fvHQe08jbFgCD3Prl3dPfjz47ufXYvi/zfj90l8otsxjqyAbb6QoLIfqP8kjP0YpC0RJ5+yJ1TAFWnb2b/ICBR19gKAENOgBaA6iRg3I0c0/DpqRElim+6AXrpA8HwrovUk6pD+aHxOHvbjdj643Weusaof9FDP3hN/nbWLrw9tnzHONEe+tlXpfpK7Sh87LqZqaNJxhooF/4xVq628WzEUvjBN5BttNLuOia9VgNKKTP1lk0BiXPQcoCatcB6TqfpsKBZaeIFB2lj79C4xzbTDB7KPCtHo8XYavsiZ7YYw7yII5Vcp/jTb49zvvHFthr1Fj46XTtMdFhIEyDSBQM0EyH2IMBYBjLHWS/QIGU7jl3eCq1HAZSBYHgRWXgj97X0kjr5c73kU8NNM3bde0aK3VsAnqZLAiMb1UUqMqa/h3mJwHGiLEXeVh2RLfhvCETe2CaanYJOf+1u5MyI6PooMO3Rg8gQqO8oKx12f5ybxYMQc5+rrsopbrOFvk+v/ALVw28KDVPrlPecOB85Mo49l7HV6Q6l66fXDphBWiWDsKddA7sGdg3sGtg1sGtg18CugV0DuwZ2DVxHA8Cd8xQnqO7FuEJ1/uKQgWomCoaTFIcvdfitqgKWbiXDumTNCzlRZCeZQnknUzHfvxNAI2tyiS67EfCEc22dqTt5O98xxxT10OK/bt5mHTQeG1/HGyJBGRaMB3pgt32GPq9RJMmN0LPg+6PkJX6k5Rx9C81zWDnuHOb7iX4R+QTkuH373YIFIrsaaRIQRERKOwgr42dxVMdhxE8K+1ed1aHd6i2HMoIQicON53E48Te6Umajz4cBVvD+eHNsC1DdycL170UvAc3uP8xUwgBAAKaTGyeRLUCjtnGi0zpO+zjN9BYx4TLVofyoqQ5+cpvquMsM/xZmB1yk66jbmwiNacYwIJkpoO/kZQO3A0KdZO2ugiUpK4gIBNN3BoBcrEb5rAVmIBA0ZvLpRW9pmzEns7HSh8g5b7O8a22pRKDdy4idxnlvNFSqqV+dhMFOh8yLI27lBQvHWbQdGHDzQewva74BEt4Nnz/vSz9wdCdrot39+O7RZ598dvQz/+tnjj752U8CngF5gGPhBb9AvjBy8m5eDCCaLxtN5iARdcmPnvtyhTAP2ACM0TWwyxgA++jhQfi2Rpu1tebtpUC41AE6NUXm0GwUW+QffeCXEjIu9JNMQOfjtAFYAW9Mc3zcSMHYTki53h7gO30BqQv+0D0i1G0Ac1YwDsjmk/IBWuhf+fTpumq7yAOEcVZwOX2ObPPWx3Degeu4Ln0EEKKvTs2EQYQn5bXwEIXVybP2mL6ViCa9n7oF0LLvdM/k49W1p+1p7WlsCZfEaXRWpaIk188AP9aKc40e5/os8Jn28JBOw0Yn18mjlDeqc+MRT4TuNRji9gaDro+tq6heKjTqMPLdz9RMl8i8nCT3jJxEqtgF3ae/0MfHJ3c/y7g8ih3fqQ16i+3D27mH5L7i2uiA62fbrG13O/e/RlqGJh7Z1717D2JTD0InLyqNDYRY2InORO6F18eJ1AxHqcM+XLMhnXyRaKnZe6d1IE/c+yLTnUTI3Qkwd9c14iUKbDzrqxkgcqERSaKH0M+1wF6MXdXkizb0G97UWfnNk9+t1ajNnxZbxovvXjtg9uIs7S12Dewa2DWwa2DXwK6BXQO7BnYN7BrYNfCkBm5y8rbkKH5e3SBTJjn33eKiAcm4R3W64sj5A3yN06WQG5xPHKu+ETFO3O04cO8ENAOciTi7pYM67OMf1kfcIJsFUHHMGnm0OWOdHpe2HGV9NEojfqBiQFkymj/TspIpK5/hBT9pk2wO9jirA4IAKgAyp17Rh62tvIRzzrnnPGpTZzd8RcrwgXK7CTs0InEoARHUQv7RY8XVedtOe+XO67hGF2Rtu4ImoZuIE1jg6aNMbQtP4IXHKQOYRbTUDzBQYCNlZWQAiQIkQoqip+EqfTiXDKrK2WTR8TpPLUwXEOrC/AFxjrO+mGgz+YCZ6oYTvX2SW5rILmceyXafvAENdLy12OoZY3YEUAI63X94P+BDgAggn+gvsuIveqUtU+JE3qVSttjMaQCeAGc+7wQgfT+RZe/efKdTFT9LVFkX+f/2p40uexRAsiOVpiNjOiY/o8th7TigQjvMOYCXLMpvRhAgq/7VrZzZsyzADfBKdJtpnku1BcRycpqoxwKm6mcroIWuiunV5hrpcfLY943QWdFlQbLKJz3he6b3ATBGl2ME6gx9l8UZaXpjx+k4ZJM/Oi0l7YEoifoLKtOysJV6Q6D9pG3HM8Rdb64R15VBc15qZSz8p27p0aHrpIDR407BTovy0ci0VE035XEBhfowDdK1PCATDjPe1QqAKHwAudyDUgeQ3Uix6J4+RZYWvE3fbLNjtfGDlygLwdnOd2WCToBQQDM0bwCNgaO5p8QkA1651xlX9SL3ca678GKNNVNT7wXkDYO5TgOiZtw6vr0PRcoJD2uPujfmXZQ/9xkvjhAld7rpzzHQvJeyaE51Iy9dsUliQL6AmJF4eN+05AqXFy4TD2cLaBb7BawXVM6QLBtba75VuyHjnuBDOfroNRu50nWyovNu7M3pOp/j1MjBjFMO+te8a3ztgNk1lLY32TWwa2DXwK6BXQO7BnYN7BrYNbBr4M1qoA5auoxrFNdrfCC+00r1o+poqaGcuxaHlpOoBad/+3CoOeEix6xhZuNwH2cDmIky4yBy8EShFUTglJXu5pzFiytAEwcVWsdNX+V16OJocqInOmvaAMW2SuWp58mSx+lb9AZ0GLYVqoKHATPk5KPf7jn1Wby+azIBTwYIO0mkG0CkEUJAJGymn+Vw1lGtTMObdq0UmviX2u920D6bFzd2c2btI3b88tQXbUTVOcaZqCiA09BUrDAl2uijm+91niyJ7rFgtw2dvAI2a3qWVhFIZJVxUu54IsyGHoCggEHKCqJkbDn7TZHvRqK/lksNGAEq2QgtAulBAIfT1L93/16mjgUwS0en2oWp0oudFAKwD78PMx3uwT1bIniyfhlgy9pu77/7fiJ37qQ87R/cC0h2t1MwT1PfdDf2UZVgbbFXrRgXgETk6XjQWTjO+Wy4T95qkzoFZ1Iu6kwdiqwayJ2/jnEVkFNZKWwUVo4LqCRTfu0v7Usvem076Khyeky7GY+hQ4DystFuvdQF5IhAM32zw0+CHJaXgi54REv/uX6YS8Ah/QKJXA8FZ9JIFBf7Jc8ktDVnJNLoA3jMDgDITOthwJzTREid5q0N5F2g8iP90Ss92YfWAEfkO98eH49kgM3UGrlTGQgkp32lP7RWFGjfnBl67MT4TTRUahNgu25rNAiu5DjbZEUn9Ma2bOHHnhLhfl4E8CD6IfutgFhS6xVkHb4Ai67BNYbkAxzSqWvFOLDlsRN9DY0BzmbaboFEBelz7k2RYeMTp3OIafljl6HSc41yhLMOvVvEcQYsklR3wGT3hFm7b9r03tRG7gqhGfBdH51Cn6Ncned9Ku+5/RxP6VRaOTl7qbQDZi+lvr3xroFdA7sGdg3sGtg1sGtg18CugV0D3wsaKPbCCY3TNo5x9nFETTMyjdJmqttxgAFTNxMi1Ombs7YPUIqU4xjXOa7jmfMAHjw3fl7z4/WJhpuor3FOOZuczrjPqToObXV24BxCA+qUcj7VUtbyzUmsU5qS8RLPCguicabTQP+d4pR2JqiC/PjQzoZqKcsoH6VceugObfRlNWGCzsrMysxeheYpz1/02LXFtrpoDe3wk+NUqZN81kZpaeTgMA258/5TqXyps4E0CzEpIECviCcdAhfOD0GPBZgVhFAIuEgqDzQR/XVaZQAzddDqYvmpYy+67GEiyB7Wo7ce20TtNMorshvbhyLRTKVNfWtcASzvmOb7/nthOVM7A5R99tlnR599/nkW+w9olkinTusE2CQBFApg5Rh3ho1pATZ7Hr4K+G3yprhppvPKPLcfYJNGHRdg8BjB1gK17RqI3AOYAVYBSuCMUQ+wlx4KMGmJnvHNOJzrdgpQ7HY2Xs4k1NKm+zl1XItYdVPFNWntv0eJ4HucaYv0IrLPtOh0mP5aCcH2EzZqSrVLY6IbJaEJoFqgkFzgkMiv0+NEqzXia/Q99q4+/Q4Nsi0Z7clpqqIWpjmmanVkHPCg3U35OgoT6bn90Zm2jUDceNLfur7bnXtM+Q6dyLA+G7HhQz9L3xlD5g7Eqn4eZrySFw4LSN4S0Rj5gJSzjpp7UCCzAlmjG/3gupyn/7NrC/fkDT33w0e5DgBg5DZWE0E3smG64FjKSqukwz07ri4nu93gP6d0Vb3qQ17G9CyPHtTp9yVflJ6NjThEd8vq8SZOM1ueDNUkIOvLph0we1kN7u13Dewa2DWwa2DXwK6BXQO7BnYN7Bp4+zSwvKZwxm2qw7blOQfw9O2YWVPnJNOQCpoFNLDwtUgI63912hAQgZMXBGNFihRMEEHWiI0BO+rw1vEFOGzOsUgZdeJA13XkKIZu3bgyFUbqAA7QdZopaKKb6vKlXL98Pk4vJ3xF3RCjoEUc3EbG1ZPmIOrXQu/ADkLHaU5ldJrGS83hpoit7zrO2/EqSqu0m7aVHy8htrUcnQIY8lm82JdnnWYrGIG3Ah6LVorquHOwi+aVJg43LstqSeDUQWoUzAmqNDoJL/kAIBZHPS5zATHCh60AaJx/gJmkraOJzhu9agKUODbumZKrH7TuBfhS7x4gjB5TR11lN3KOVheiD8DALkT83E8EmamQBs0bKd8JYPbuu+913O7du3v0ySefHN39/O7R3buJWgOsZUzZkoQHNmlPZtMtc9jx7zhsUZCNNNoUVXnSP1lpD29dRyt0UZUPCOxC7rGhNc7oFbhIB6Iq5w2m0ZmCpNYLLfRszUPxoF2jzHI+NI116Kufz0Qb4WBki9FTdungWWr0Zcob6Zg8YA2EkM0AuACVdGmqXtdP29pp/93b6Gl6jEWEF3Qk4CUZXIfUhN9GvOE95arZxpKTOezNPsfLltpn6p+Dr6KzQt/6W6WRL/T0V12Ej9jr6HLjwbWtkaSryLLOu9+KVtnq254OHnlhRO4pkCxRhEAyBg0QFX/1MG9hxR/7xNTQRDRbRTvXXVlo3vChD3WsV/codIxl2bGPPF6McRNIF/o5HZpTQ0+Vu/KuouxDLvY7mq1tdezGzgr0hnmlwGLA+kV+kZqkLEdnW3tsfW1mU3PqLRVPg6Fw3e8dMLuu5vZ2uwbeEg3cu5cf3PyHyg33/ffff4IrN4//+B//49EHH3xw9P3f//1PlF128j//5/88+pmf+ZmjX/ALfsHRl7/85cuqNM+P/X//7/+9NH/hL/yFV9bbC169Bvzg+++kZMFbD/h72jXwvaqBz/Nf9vVf2Pfee+9aYnigdp/7pb/0l9YpuBaRvdGugWdogJ3ZJL+1fnP39L2hgTVS9uOacc/OHcRGlwVQOCmoIBJnpmcCzIA5Is3GkdyAFo4/By0O44AJcxwXvMBG/Tne2la+wDJ1OYxTHto5ZkZnLyhI+QLF6jTiMQ4s8ITTxwmfaJ/Uy3EdwpTVkQ7vym8BBABzeTNf10DTm7rxRuMK1zEtAzm+mPAllT/f+dNzW0Vmx7X7HMxx9ukfwCODHrveUvYFAVRKIgvgIrlPAA1xmVNqmzo96HW1NaTngCedQhZlo1G6ndo3fZZXivDXTU5SdUs3Gcs4/wAjIEL1utFRrSAKvWeTRBJ1YfnoXX8PGwGWyCRROol8Eq3nO1x1j58ZH2qeNcMKaKat/s7AtDQC/HyeqDK/e/cClrmftG4WTvfGRHTYh61yph/HpgM/yhZh8hbNiRQboGrqlYeUd8H1VCPjgHDsQH4AM2Bw9PDAOlRnaR2z242WgdRX00iJnk0/JPddumxzy2uf0aGop4K90UVGPe3GpgdUHjtIZu1FFwW0UsdbU6UBAtMmNtx140yJBQqlr9HlXA/6X9eG4/+PvT8B1Cy7ysLvt+buTsCA4PfhRFcaFEQBcUIUCWFUCArKJAgJgoKIIgghDCIISEAQgoDMgYCESAABI4oQEFCQQcERDd0oIEMg6aSHmqv+z+/ZZ7/11u17b917a+jq9N33nvecs4e11l5773POes7a+wyhSmJpmdE+IwZdxK+2WwrnVDkJAv4pI48tp2TTL8pH7uTtlpyz/rh0bcTo+Gg8u+hBvx75Ju1Sbpo+QhfyCWSYf64XzZm0Kf3kWYAOD2NM36zXGH2GVsaJ/kA/6gMsBQYOvCx8Qo8kaNVLL2fWZJu8Bo8WbfqRfLTCFNTjZA0Y134d2XrtCYh5NNNbj8ZzslVY6tH69Jo0dDY+QhCaqhnm9lMnrhf6dNtU/9QWlC7Ij6ZNlMMcDPA1eZu2mS/HTpcico/jRDRhlB8nB/89BMwOrrvDkocauCM08Dmf8zmrf/Wv/tXqDd/wDVf/5t/8m2tk+szP/MzVy172sgIrL33pS1fbgVtu4J//+Z+/+pEf+ZHVb/3Wb7X8O7zDO6xe8IIXXEPLybd+67eu/vk//+erX/qlX8oF6Urp/tiP/dhj8h1G3DoN/Mqv/Mrqfd/3fcvgec973uov/sW/eOuYHVK+IzXwmte8ZvXQQw9Vtt/5O39nHl6GwXFHCnsdoT7xEz9x9R//439cvfmbv3mvL9fJ/phkRsH7v//7r4yL++67b/XiF7+4D2WPyXgYcaiBG9TAN3/zN6++4iu+olR+8Ad/cE8voW6Q5WHxbTWwGELbpm2JjBG22FzDcOvZsMMYYtJcP4/zLrPQf7Ya5Qy6xDOE+3XHrE0WU20QZ9zVCmT0LoZajMkeL/RLOcQBWPU0WQAZhieACGTmD/8QKz0AmHSAg+ljNUAXA3cYuVcNeEb82BjKwyAcQENolh4ZkxA5a2yGDfnKvUxHmSEBaUQSmGGqUgpkW4LU5ilt8g694TFAofCjR2ATYCrAjFqO+iKC5iAon2l/9F4goqxRX3gvPOeOPOrKWLcX8FVPII8wbW1VaD3yW+AJr4AM2pRcyhSsWOgARIAxnoPpXFjnjSGPt3SgFl+tywEhCmZJS3sJBTtzqP0Ao9aVImv1kemF9AP88aLz7KNnBljmRXfAMnzrKRQ6BYCqBfodIILWAy5YYD8IBW4FJfXNAjb0MAEHZVJXfGf/ID89t29n0Xc6IBu6aI31wHKcfM6ru6HSHF8NbaLQJ1dDdiMu+xwoPsCU6LL91+Lv6OJlnER/0e/RfAShsgUEjegNaz3Kn/5aDvQeTybrx9mMiePH8pXH9Cvt0y9Xqm/qXr3p6i2IpHrYRlzHThJHOdMW9dlKX930OOdXS43i+q6+AnxCXDt2bPQ4UXiXp7SRTv/ylBdZo/vKmPQBCEUboYfupoyDDomjtSSVz6hCGC28tHPoHcsHLi5Fj1cX7JdlqZ8+nvY9ln7VtgqNOTZaNvIBtZEuUBnGPMjkXW9kriTDw6zge+iRSRteSFsciYcb8Ns41L4lqAydlV7aPHKP8TnGdqVM+6aHViddI63XgVwv6DIF/KGFFxmrBzrWjxLnstu4JlbIkTdpSenmsHlyVlr2TUPo4OEQMDu47g5LHmrgjtfABLN4of3UT/3U6r3f+72vkdmF7bnPfe7qh3/4h9fx3pzffffd6/N58KIXvWj1pV/6pfO0nx3ei9fausDhwaEGDjVwUzTwdV/3dat/9s/+WWl9//d//+oN3uANbgrdJyKRBx54oGAZ2X/hF35h9Wu/9murN3mTN3kiVuVQ5kMNHGrgZmqgBthVU4m5xOBaG6fsqxhowBtAwgmAgvXLgBC15hmE0xhO1mGPNW2Y1zErw6Pr45RXTcElPUlLfoYpA24YemWKbektZwRJiOkZw5BRCkRhMjLKgQOMy+adtJIbXoPm8IIZYE3Pk1CemKiHCs8tccoJKZqgJoRZwsah5LXcOZY09RGEoLINIxyAEaOXMU6P2ei0Jm+/wjdpD32qD6O9oE/kQnPIMACrJXd3rU8Mcs+qw2MKABM5wr8yLPWaxv5m2YJxBSzob2zlFQWgMWkCrYA8zgVgRz21UqZTC+lYbYYCKCG5si1yA3wKQoUocGUAb0A6fWd4o/Eke/T8o6szAcxMxbTQv+mGwJMCRkujtLkG9dFXcwx0mKAZTRVsnMBd0lr3dT/JuTJk1o/Sn6rvBWiiB/kpoG0bF6TqYQEkeO+Iz0+rWEWRZ6GP+ACARtzU+/D+GX33Kvg4QKFqL/SnvumKXPUUCu3ystMu5E5av0oazz6zZyaoSDfqUr3ynvKn/srmT7kjgO3EOW49kub8aj8dQG7LpU71bKIPFNQ9fzNUluiw4FQi9Qupygrj19FSagH7Br/QJmP0nQIjT2Sig245LvCapAJvyQt3Eqa+6JRulEZiLTPICd38J7aJBQGrG6CqoaGUawSi47jll+uBGHn0LZ6L0tRt1t85XfMumyCs/m88rNdNA3ZNLUgjKx0u9QyDUBzBdRd1rYWv/uzrnq4BPkiybodWOZmHMC1cmZDqtTZt3D1ekbn88MR/bgrL3//18Tg4+G/VffDihyUPNXCogTtZAx/6oR/aKXtPf/rTV+/0Tu/0GFFf8YpXrMGyt3u7t1t99Vd/9erlL3/56vnPf/5j8n7DN3xD40zX5JHmDTvPtid7+Mf/+B+vnvWsZ3Vz8T4Mhxp4Mmjg3/7bf7vu9z/3cz/3uFX5zd7szVbv+I7v2Ae+93iP93idBMt+/dd/fa3rCZQ+bgq/SYzvlP6jOq+L+r1JzXRHknGX7Z2WkXbVJrtGVtEzqfv1rTkHjtmRuV8zunwZ8wQPs2wAs3ovoSZfNkae32GcKZbzflVOXEzGCmEKYkCZbC3PMG1x/Bh0zD4EGad2DNTJoEx6Ll89dWKYSgdOdApWjEuhcNEgEBJoJC5AQ9d6CrhwLovNn8ti6QVjQgs/YNuRrMt1JN5OORhlktSyiAoLTfkFaeRehxxKYSBP8EldgQid7ghszDY89IBn9MEQHvSU7jkDOWkDlAq1nIsfHntrbjlYtBMZeOMAyy7li5P2I4XIoR39oFGZoqOhqwF4TTlHeyTf+k/VAIyZ8ncNKJP+QJZJT1uSb9mGzGPK25BU+/Osyrplkc1C//b6BzlOnDhZABFA8miAMjM4fuu3XlXArOBf6lWQCFiGkI3m7TfiaNBmChudt09UzkUHSzpdqytvLmBZdRU6BSUiz0iPyuhsNot+BlhbwLVLATsm+DVA16GTCTgV6AR0dNMX0AqxICL4FmAMzQEKAbESHxnqPTn3gMIlT6sc+VvB7Fp+o10AZgAaMuGF72hX7aQcvqOPAB8HmDO8BSfojPYAc9PvAhwWoBLXdib7UPm6LaY8miEyo9n2qq7oI0UWwE5fLDgX/Smv/ZpOL/0Tpf4L0BSvuQGougANOlf7qZilPm0H1EOzItKzQz89WO/H+JE+xpIslYuO08fwpqMRkiJ+iRsSE3HGZ493MnccLGMKIIcvuuRv35IPSLjwDdumV4+lFyrlO7mEBLqho879IrFrQa5NBc8JCFlrsVl2icqYQsrYal2WPNnJ3rirdawCGo/kuEngfGPhCeNhBmH+jd/4jTby7/gdv6PeLTdW9cPSNGDQfPu3f/vq9OnTqz/2x/7YoVJexzTwnOc8p9OVnvrUp25bs//5P//nOv7Zz372Cmi2XTDd6bWvfW2TGKXv+q7vul22J2Xcgw8+uPrVX/3VJ2XdDyv95NWA6SWz3891nR4vbQCtTVF9vdd7vcdLhFvK18Pp1PWcintLGd4G4ndS/3ld1O9taMLHkQUTaRhKMaeuGkaLRDXcZMnBPLZni1lUuiXtncewndMxT2Zx9q7BxTBk8Nn8AcSSN/bhUijHLY8qqx04tEw1MgUPwMKwq7eEvIOW0pUp9JUUkHG8cKrxXUM/hUsntAA1jFd5h+E9PIeUBIZNg9t5zNnm4zmiDGMRUMZIHeDFYjy3AoN/TN4hRfI8Jsg3KjuSkmUAJMPoLRDBKy9eZXQHPANqyDPoknqEepYkjaHMAJ+GdqWg4xl6OM6rw1CKiV9DfXjMJCNZ/Wc/AS16EIbhjLu6j3yNH4mhNgAMYIwvVF4MwAhYkFd91oDeor+h/9DJ+ZHj0WP2wUnHl1MHalMVxZzq3sci0DphHxAFn7Nnz/QZmneZr0BGhLZlgQtAy9IePmjavpBztW7I8bJ2e+guNWndI4/csyy6CdrZNQ2wMYAmQKL+czVv9bKcFyABoNhCdwAmZMI/vFv1oZsBWo02HqAZndMnzspOHqP1GxcCA1Qe6QWhsmbbUWvqZd2yygJg0l1TfkzFBD6OqZjkmeANYIUM18ofnuHPP1E/SWrA1QFMqZMgf9tW2y36qi5bX/IPfWmPmT9kaKjtdCT61O6jryWhheko/ymjnHXb9M9I2HLKkn2AhaZ2RiZ9LXnVFYmjUXjHL/lKkw7SDq3JMlYrURgJ0Zm+17OUb4NpAofL3+Q3ZKKY9NkpY/bK0oF+Ir7tXgpDT5eNTXqOkNcA0PpQygD0j7VvLW2sDXWcyjNoA82OkHURW5KQpms9eZipN2/J0abhqf7xEFQTe/WssOIrdPTW64Q8S8Bg4TGjxn4jTyO2nl+bey9ndzxg5s31f/7P/7nI/OzkKmYKytu+7duu/vAf/sN7qedhnl008Mu//Mu7LvC+S9HDpCeABnYCy4huCpPgwvVH/+gf7fF2PzOftLd/+7ffLsth3KEGDjVwqIHHTQOvq2DZ46bQQ8aHGrhTNXCN7cNauiZiMbIW+y3JM3Xui0Moli0m2/hCZtcvi0dQvMwY3Axwxjfzu9PUcs4GAZ4BKS7HoLMNY00cg3cYgfZLrqYPozHM8ExgGDJIhzUpkmRoj63AlthYl/VqCgjFmB7eLpcD8sSDLJtypkL68M/w6LKoPO+dJCVNfjwiWY4DOC2ePezPkSO/NUDDVyS55jayTJGJV1qj3MhXzyWAXYAyXxm1r7ypP7KhGqN8ECpgEdqbAB/gQyhp+6GoaqMJy4+2kDQM/DXBIS89AlCyr+dQShdwaL0GAXSr0wIRoROhAEpe9JzPciUcMuQBAPk6ZtfJCgBYIANjdUmZK/EqMs3uEu+iYFPU3DbX3ukL2QVFS49K/vSE1fFkMvXy0qV8DfPc+axdln22U/E8kw6ku5K1vFRusKGxnPIKgn3pX7SYtiuwQRGVBQMHSYtOW2b+WitsekSljtQwARk0hBTx2zTFrtFPeDq3FcCQNaHtF54FOVLBTVAx2q1cI+OgH20kbxiVV3Jkf7kIyALeaAv1oYkCNEoM3tZ20y7TuwzvY8ej12zyDsCs1V9kR2uRuTobH1e4OjV0yER2lR/9A8BtDAZPir4LMALFoiP58JyAbkgv/WepTiuaogHJ8W35DcDNxzWOZI0xX81srcJGnlEfIOboHzpKganwW8sW2mjqoxM4GwhZzv1przmo5I1eE5UWSBn1yIc+Ntu/bU73qVu979LXBWVKL7QmCG29Ru1lfbLKtbRLgVFAeLbhTZc6dyyFCj35A5oFmEPXxbNtW+FCE9EInt/mdS3ThoDzepnpV+Kaqrzs6RtDyJbTldp7yyB5tgnajH7wwbrTQ52JuAnhjgXMNLIpXwCzN3qjN1r9iT/xJ1Y8y3Sk3/zN31y94hWv6NQxni88Xu6UL8Xdf//9K1MNnvnMZ65MFTkMTy4NuCDeqr6o77sB3Ez66Aku1idPntyxsWY+Ge66664d822XYP00X3O80cAj4Xpf0aP/PrC5Md5AUF9rcTzewQPdbu2yH/nQmg85+yl30Lx70aHrvH5NroOGvfDZS56d+JNR+Rtth9ut/53qs1P8zarnTvQPEn8j7bYXfnuhf6uu6fq9h/TbcZ25Wdfgm3k92kv77JTnTuyr2nIaWjvJvVv8zbp37cbjdSVtF5spRlJqudhIGWLDVmqBmGPOp4W5HDPUTMU8eexktmVKJkO6BiuTkpkWgsqx4UIU3Rq08tSKi8EYOgVtApIwtBvkS+axDfsPv5GPcelPGHu/DN9hKMfAZEgvIBT6lzqdK4Z37kcM8E5/DFh2Is9XPDV4fvBEYppejryDNmU4TvlF7pzmjMytWX6YquGb86FAJUuop+qr0qXnpySVj5Ebo3pM0xtrmBkDBd9qNKc+yz0+pTxojjES69ffDJP+OB8MpmxUOXImvjKkJkviFVa0xOW88Yi0IpU2RegzW+QgC76O14BZplF2ilzoHEv7n+BluIBmdC8cDYCAGixmrEsVlpqYoV8zP/qjri5kHw7hf3Q5d485F7AMAHT+oumFAS6OxBcK2NL+I6PWWcKovo6jRRqJ7qyHrjmOUy7ro6mzc1ntBPW8nL4iXl/UJgAK/aogavIMlaVPLDwUHmSWfc8H35FAxtQr/EefzD40jwUc0q/W8qNNLwFfhqchiZInGar/yut4jAsaRq8gcwAkdXUtPH8RkHk+aog3U7z66r3IGwlglnPjyFgxpiNl/wr8LDrotEHgYYCs9snkaIgc1Rc5Kpk+OvJ1/bmMq05hNiYoKTWL1toexnG5RXbeUwDA2Rbq1rXZUt414UjaGG99AZhawKrtEhrI6tcAs5wWMFzAqdG+ZAzX8LMdTefSpWc92/dSllIHKCRf+Ke+QCt8ySN/Esqr6el7+uM6kCOh+sh+XD8uxXtsKZu49h3XoAUw0399LZZ8AhVVT6qVyow1zBa+bZwcy2cbonTE8DDrlg7VNfno29/IHqFSgr6dK+wwcWT1xeKrYRyTQ/ZmzHFZJ3LQW/Ivu6tl93f0+FuEO8j7Mz/zMwXL3vqt33r1zu/8ztcYVL6mBUDzVb+f/umf7tcBfdXvTgg648MPP9wBfyfIcyjDrdXAK1/5ypW1vf7X//pf9dYC6rzpm77p6i3e4i1Wf/yP//HHLLK/X2nO5vPT/+Jf/IvVd37nd67+7//9v73Z/q7f9btWf/JP/snVR33UR62e9rSn7UrSV718OZNR9vVf//XN+3/+z/9ZfcZnfEaPLZAtuAh+2Id9WI/9AKE/5EM+ZPXX//pf7xd9NqcB/YN/8A/WHwX4vb/39658pXMzuKD9+3//7/u1uv/xP/7HypRFgNnv+T2/p/rwhUcfFtgufMInfEIBcdODP+7jPq7rq5HfBwus//Bpn/Zp6y9EzvLAc/X0pT1guou3r4Fas+2DPuiDVr4iuF2wXtuP/uiPdhrXl3/5l3fKt+nJrj3/7b/9twKT99577+rP/tk/u/rAD/zA3jgmHbL8nb/zd3oKtJ/hwz/8w+dhef+5P/fn1ud7Pfj5n//51Td+4ze2zq961asqn2ue9ej+zJ/5M7uScU38mq/5mub5h//wH1bP3/It31Ja//2///deK+e6c752+j3f8z3Nq2/sZLj/v//3/1af8imf0nwf+ZEfeY0MW/n5Uutsi//yX/5LZf9Df+gPrT7+4z9+pa8IbuTf/d3fvfqO7/iO1f33398b4Fu+5Vuu3uZt3maF/nYfnNjaVr7SSv6f+ImfKA2LvP+pP/WnVn/zb/7Ndd8yFtXrh37oh/pVV56Wf/AP/sHm+4AP+IDKstMPvX/bt33byoL6psK5rqsbj+a//Jf/8sp9abuwVR/6+U7636787Y47SD191dJ1z5c6Z5h9zbl2lOegwXVO3zAOjQUvyujbNW/rR0smj0//9E/v9VH7fvInf/KM7n7rNeUnf/InV//yX/7LXi+MY2P8z//5P9/x6uFQ0Od9DZF3u/Wt9C+03+d93ueGPGxf/epXd3wYi6bDz/uFl2uui1uXRfjar/3a1b/7d//umueJ7/qu71rNj7kAceXZGgBb3/u937uS9xd/8RfLhwee68hf+kt/qVPqZ103y27tv+41/+E//IfVC1/4wtX//t//u1OK5jhwrfsDf+APbBbf0/FB+4++YMz/+I//ePuf64iZBtrFl4I9Aw4DZ09iNNNB9Ts5aD9fjp7Pq15mud4ZA64T13u5dNB71+R/uN9eA0ax6VnX2EcxpmqSZS++U6HyrMBLqoBZ2u7kcR5mptElR55j9DEQy/AkyR6IwWhjQjP4C2SgFyM+tI4GLDOunHeaU2hMg5qBWQM2+QooZJ/HrhEXeaT1D98cCc1XgCCmWqKuXBnTzHiRsVcZ9tbJOnHyVPv+pYA/vtB4Pl5NvNAYoEANm3qkSPeM6LAf6dmTmGXZuO4HsDQBA7JUosg2Dlq4PFvv1LmGtbrH8K3+k7cAAuOb0Z5gDa5raA6iGzpKREg3yIteylewqwk9L53kmaDZ9LRSdugccboMHYBF8vLAQQYIAVQAzNgKSkSXpuSejC6PZ38s/UHfKO8ca5tAUJFpRFl4/kjKFBzFinLTHwBn+F3SBrkO8yp7+NFHVmfOnouKR53IB8AY/alKWGqnDyVPSDWE1rou1aEy4mgYyJS8EUj/nKFNlB/lhGQpEKivFCyLgAMQWnMZRXNKp2MbUZP3BG7oILmSR19RIDH2a/aUkP4kLn3O9Fx9WIZ6HxFempjUp6fRSb2MTgxw0hcYL14KYBaQseBO5PVCtR/kKGgz+hqwqUDmnA6I3iII2h27ae/G0jWdNH3J5bw6HUCRMcUOarsQsPUz1ulbe402SydoHm2cGbcNI8+oE75d10sfCL1eD6KDoaLUvdXXxkPX+HTsAIyqK9pa+EV+9JJh8IkMys8F/pUjrxLymfIpVIbEtS0BazlOJQZol2fZxodX+25SVRXpgnTGSmiqb3klXz3MgGbZ8L4SGtWTfpfC6LnGjHUIE4ffwpPuym+QS/zoH66/FvsfwFlo97oRGsbIILsmg1R7lvhs+a/+Sixn6BN3poz45bf63si/nF+TZ48ndyxgZgoYI3srWDbrpaMwHuVj3HqYprTDcKiB26UBwMMXfuEXrtf2mnyBALaXvexl7Zuf9Emf1AviTN/rnjELNGIobAYGpY3R95Vf+ZWbSY85BogxzjY9eIBw4jaDi9pmnAd+gVH3yCOPbGZdPfDAA+vza95WJNYDwt//+3+/IN06Uw54ODAOvuRLvmT1fd/3fQV1tgNGGGUACoAXAIzx66YzAzk3gwWw0exNZSMBiCUNIAQ0OX369EbqOGQUq/Nv+22/rSA3XbuezOBBSrqNtysDenr3qeemvmaZzTjg3X7DS1/60n5wYbM+wEoGmQ0AByjdKQAnpwzaDZgJIJhhU3/WhJx5N+Nn3rnf7C/ob4ZNfmfOnFl95md+ZnU18wAIGPyALX2VgQ3UAoBuBsCEzbXcl1i3eiRutpW19LSVqeQzSGdMAxIAdgzZj/iIjygIOvMAeKTb1J0c2wV6ZtRvgsTyAVd4D9s+93M/t6Dy1vKb+rie/reWvd3nB62nMUrfmwEIP8P1QPyZb7u9dvmYj/mYglQz3fXA9q//9b/ufrv+b9ySa7vp55vXlP/6X//r6m//7b/d69Skr+wXf/EX9+XbF33RFxVEd90xxmdQX5vrwBd8wRdcAxrPPNfb69voAuA2w7xfAGf/yl/5K6u/8Tf+xhq8dh2bY3SWAVbahK3jRBwd/q2/9bd6vXU+w+Z1xPj71E/91Jm03m/2X+NeXV/ykpes0x24L/3AD/xAdeHedj3w+ZrCOTlI/3ENd/3Yep0ii+uLzbqa7j3XA6k25TmIfmd59z4vcACKM7gGzmvMf/pP/6n9at4zZp65v5F716TxZN97Grj2ieCqRhhWDL5Yr+03QKEaYqIZZdmLOxYvHSDZXPCf8X40RiM7tEZ9OBSfQE989msAoXkGGwDB8ByLcRv6YuUdxntobDy71DBmr9TWlZZ8+Vn/5Tz2Y43TIzFSeeAUgAvVrqdWA9UUtYA68YoC1AGnzgaUefjhR/NM+lCB8QiMOwAAQABJREFUIC/BAGqnAqwPbzXAT0CBizxETEkjauTMRmJMJxhSIzexjY88hGwdyNZIBRwnT7Ya/bHLHI9qJT/wIJvpWyHQgtKFq/qYdMe+HNH01/2g2XLOU3wel9DyQ0TwiDau11QbcMhKogJmAV+UJRPwzLRWIANZCspETydPjYX661EDEFvqFOnCIPVYOtFsl8oCrKlcEaIg6gALH8314OGHHu4GONNveFIVjMgxVHdo42q90o1G3TXOAuhc1X3KAOqSVD3oqzkAXgw6SUhoH8mebMCxTmVMPS7lmoVWG74Eml3O8Ye3+A1qdLPe1FN5oQNstCOgZWzSsoVEgdqAK0DHpUSe5Zcvpyq/ZFWRoWtfExXpgxUDNOP5JQBsTpzMOnkn9PkAZsCyKIrOr2Tq49FjAB5yD3ms8zUZoNmzyNu/2X5qHBoFvvUP/VS/mDqvDgbNERfgLn3mSnA93mLa4TjxIn/pG/blGi7Rkf6lP2prYFCGaDy3sk++yaN9C4mlj+WwofpedD2PJaAnGGt0djR1r/dh4ui/dYhnm2PS0BHeiwaSzvMsHmSAr8hdYLPyDznLqyVHTYYKoqeC9tEzAPTCoudFlhQvH7INwCwEhPabyNFGGnIrsr724u8v8vVjFjkevXAUH3mvHleWhcwSu+zIMxNQGLXVCYekG9m2xl1L6LpndyRgxlD1cPr0pz+9DbtTLTQ4TxgPiAzy7R6UPPQCHDxYGYSM49/3+37f6vVf//W3JQuI8NA4PQgce0PLWEKft8rp06cfU9ZD8NwkoqMegjKmlW4NjACGBo80tH190JvmccG6Nrf6qYc8Ng9m5ELDW1ZvjjeNBXLff//9KwarN8LeFHtTv5dAJnQZfPREX/R2vXAj9WHMqo+21O733Xff9dg9runAn7/39/5eL4z0C8jwpvuN3/iNVx7CGRmMM0a8tmWk7Se48CkzwbLf/bt/d40064fRkYdyXlwMFt4P+wn6AqBPmN4KLqC+fDkDfgLAxbjhLfRN3/RNjfvYj/3Y1b333tvjzT4ngk4ACoI+CdTmlaNPAU0YNkA4HiFkcOHfLsj/vOc9r95CvEm9tafHt3qrt1pnp1uGrmB8AdfpR78FEjHqGIm8m14YDwnjZLvgGsFbDMDFI82HD3hjMOx4DxpDjB+eBNMLT5tPHb74xS+usY02A3OO3/32YZ5QPHUERpa68JrgmUV3vD+AsG5qewmMfx64+qX1Ho0rbXmrwj/5J/+k/OiQ3Nphyuz6BUwjB2Ndv+ABqJ/p49qS15g03n68grYLrql/9+/+3T4Y8H7UVsrxpgG4uW/wgHQtds3mTcPTU98xHvVhQID+4Bq/1WOPLPo3PsqQUTu4/pENYAKE/qzP+qyCuhNY3k7W263/7WTYKe5G6mlc0qExNsEUbeHeJfz23/7bd2K7a7x7gGue/g04+iN/5I8UOAIYaS8g6Fd91Vf1/sfTa7/BdVnf4f37nu/5nr3HuBYBLvSXH/7hH1694AUvqDev69pf+At/oTIAaI0/10rjh7ellxU7XU+2k8v9GNDnWuOeCqw1Fhi0+pWXL64x+idPXN5mAs9WfdTzy7w2vNu7vdvq3d/93Zu++SJEBB3ho66CvutloraxvIXxSJ88+FxXeK3uFOiFd7N8ZEDL+HLvARKpi+sdPZBpr2G//Ye3rZcVAjCWJ6k6aSPeZryEgefuO2Sa94S9yLNf/W7SBM65vmor1yHPZZ5hXvSiF/WaREeAdfm2hpt179pK98lyvr4DXmMRbVP7JWOfMnI8vBdiSDnOHxONsRZIYaynE+DMguw1gZOH3TnML4wGM9enGtkxaAt8NAW1jb9kxVrZms2Mx+UPmeYc5BK7pszG7PmIkysGZY3pGL2lmZ+cH+8aWMO7DHBzMbKcyTX5wde8NteKV69enesNMOiuu+9ePTVezkdTL+tmnQy4dikA0dnL54bRn7rTSb2EKhhAKHEMfOdbA8ESyNmQvCO/MnMb9aanAhBR4uYzy3g+ijbWRFQ63j12iSudEL9KL1oAkJBo4Ue04iM9x8+mPSRon/AEfORY+6qfthrA0tVjXmZkFAqYnVimZJ4YHzGo7qNfoI/ydHck9aEbaU0nTOWJ7OloBQhD9/y5CwXKHnzwNavXpl0u5vxkAM7jKXfpYuTjjVbOoYVEZBweY+O8Sab9qYt6bgmimj+Fu/ZU0gueRQ/tv+gBTCI/QJis1VLqIVSX3Tse58oNvc/00U4TjBmL2icXGt1Ak0Cn4ZlFv3g04B+FDL6yj+MxZirhki356DhgzPAA1G/G1EFjh2w81WyAs00gzji8cjzAEEQ7aEbBaewDbKfhU4kcL+KsD0Jw1HHZF1xLkdRHPdWtRZTNppqzj1zKwnKmHJKv1xBTQ6tX+kp+Kg6Ipnw3hRPI7MMb8nIAuJCxKa8ifisPeXOMu7/LYTD6bGhgllC9J1vXcaPPgId0JETy9m+6kBtNbX8snnuX09+czzGhn/TjJklPQvm1joa/OiQsWpCcuMi4sW16NEqXaeTr4ZCTFBV79PNRuxKumoxnckywbFxxkmtUVWXHsfNE80gb8GlOO85RnJlzSI9i8kNd9i1ot4RGzZMD7NPF7rzAWDSVZS8eGox/23aBIeWBz0OUB1ObB30PjX/6T//px0x/QINR5SGaMeVB1sOhC5a1kxiAAoCCIbb55nACAvIKaJimJ3jY3ATM5GHgAV0EtD3oCh4+vbHdOmVNugdCD4qMT54opmMYQOrn4ey93uu9Oh2Q54CHSAOEjJM2OXZb2F39eP+oizfX5GQ4oqUsA2a7cKP10c68BwR1su0XbNhOrlsZx4Cje0Y1I4sRNgMjmkFmehkjhSG2X8DM1EDTGQWAJeBm05uAMafN0Z3TKif/6+0ZGsAlQR8X9JUZ14jl5x3f8R171Av1EqcfTEB5My/AZ4JlDAjAxxwjjC3Gial1NjqRzlNou8Drw9RWeXibbQ0M3C/7si9rNPCKfjaBQwCmqZToMx55DJl+M29um/SAz8YqY3yzHU2PYgia7mMMafMJmGmLqS/1nkEcXe43GNP/6B/9o3UxRpaXATMADQE5vG/mlMqZttOeMaf+m9NEd8p7M+L1R95+rlEz0J/24yHiemxzfducNqc/PfOZz6xuAQOAr52CdmAcozf7hfLa21gA4rz85S/vgwLgbAIL6AHxAK+zzwEoXNdmcB1TxjXPgwYA2X1iBnkBDM9+9rMLWutTQIWdXkTcbv1POa+3v9F6zvbd9MADiu92b7meTNK9CCDb133d111zT3fteMYznrH64A/+4D5susYcBDADEgJPeTDO65K+8y7v8i4dIwBWgJV7sGvB6dOn12Lrx+JdZ9xveYtt9o11xh0OXCOUE1y3NoF/gJT7BZDQvddU4AmYuR7ZAFUz3Hvvvetrz4ybe15YEyzTTze9KF1DeF3yPgMAum+pIwBqu+DZyXXe9dqz0wzv937v1zHmZY0AoKKL7TyGZ5nN/X76jxeP2kLwTGTc09cM+LouPuc5z+nzlBcypvBvjvuZd7v9fvW7SYMOvTTZvIa477kWeWngOgVg9xJp875zM+9dm/I8qY6XW2zNpRxfMQ9OqLUkYphKw3hiPTWxWeRRnIFm7RyeZafynGw9MAa+IEeNuRi4NUCRKACz0M2zX431xFUUP7nv996PfeJdy3iiAAGG8YnfyAN4uNIFspMSWv5KL8c4HANwBBww5Y+kC+sCCzzG8rm+xAZEyLOy/Ocyfe3hhx8JUPbabAFo4mHGAL6Ugkczb+zU3VmD867YA6fuWh0PKHAxYM2FK+cH78jNC4nZDMhh0HsxcAUo0LQY4KFFsiGrqrbWjZ/5lTkebz3ggHzlH1rKtk5RLZ02rNsDV8b+CIPfACGMmeaO9TufP8W5N9M1mY8GDAC28IAR13yLPtvoCCQeXX+CdiErQJHsQB5yDQ88wM0Ay7oP7Y7d8E1FYognb4S9kn5CZm2LLpB19J3YYwHVHn2El99rVw+/9uHVmTyzTM8uvDNJr3LQScWzr4xEHf0uuwb9ol0SM8WCGEjrAvit8zg/7lgAsqTN6VQ7HDtmum76dY6rj43fetnpC2nnK/pjSyVDaoZHRciB47Z78gqNB8/kPL1rOW/vSOrSVvpx+7ICo37R7Gg7fSlpdGGvzryg6HksTB9AKffKCxfTP5MHUFOwLOlkBFYdi46jhZbH82jBsQB3hEubWMvrUqZ1TgAPqKx9h3zhW0QlNU0d1uMuZTtFUQPL2SpEzhy0XyWOzOSpPpLNOG7GoZTWRTt1/Kex0A+F0httPPoubZGlnpd0EToFEoF3yT7TtWf/Ft0vjZKyFbb55C2gqS5kzR8ZAZD0djkg3wSaAJt0agy53rUuIaWu2mlsg3zpoi3aX/TXMZK9a5OAnrEUcoZH9UIo9S/JyOH6GRKj10/5XIOzueq4khl/cmkW9QdKJjGEFt7SyFdK2QlOCVeGy178kkdMQ8s9Jnam7mu/jLJ9lbktmT0UeePMS0Qn3W9geFknh2cAg9c0B8amdZm8bQWaeYDeKTCgGTwevJTzBp3h6YGbJxVgaTOIZ4gx0gXlnNu2eiEw6IBlHlQ9wH70R390eSjL22y+yd6kP4+BWh6+PbSSy8OiYxd+oBOgwVvXZz3rWa0z2h4mPex7mPQGdLvgAsAQ92DMoEWbzugOEKHsAw88sF3RPjwftD6mlgDkGAxk9YC/H0NkW4FuQ+Rf+2t/rd4V3tRvgiyTtYv/XG/HQ/9ewN9Z1t6aZQJPJw/lm2BZE/LD8NAv75QAPBC8aQf+TKN0Uz56mwaGt+zTiNzMM4+BLxMUmXFzb4wAT1xE5dsEy2YeY5JxKAAubTsFYMt27chjcBqvHoAY1bci8BacwCdgcRMsm/wmiEOmvQTXk9sFlpHHdWgaw5vyebkwg5cDgKatQTsDRgSefbv1C95nW/sFkH0TRAEObGc0k28CXECPzeBFgxcdwk7XIWWnBwuvobkG3CadeXy79T/5Xm9/s+t5PX77STfFbbsXYLwjAVvCfJGwH7ryulbwmN16XdKX5osB+YCip0+fdnhNsM7ZDFv7zozfaW96uaD/b4JlM794YBCPvc/7vM870DMP4N/9SHCN9WywNbiGPP/5z+8Y8Fxlfb2dghcRQONNsGzm9WJgvjxwD/c8dSuC6/y8FgCzN8GyyQ9Q5x45vZ2n1+NMv1V7AO68l23y8BIN+Cm4R2195rrZ965N3k+aY9ZQNwZprKr+50dgbC3bALmWc0ZcNmkMMwAHsOyurFmlD52yDpjkev7wwDjetJMB03y18GKmMWLKtCu/0JmsGJr9I1NoGFtAEsYkryQGLdDCtccYtGj/+QtjQXMFgEuAC3vXqZOnTuWZ767kPR4jeFWPFCDXsayxduque1Z33/OUeI/dU08z6Y+kn02w7KHYENYvu5T85yPzubwAOhvvJuen7ro7wPPrrctGE63D8RjPpncCD86fv9AZLEA4shj/PHscFySpjBQdbCJ2h7WmTD189OyZvmwqCKUuSasOojvl1YWehIjczSm6DFGYB93gN/Uk79BlAIWUAAKcOBUvrYBAx+c+AOJxek0a+u0RGOS4C8VXfsDaqAOQ6/z5c3U8IGND8pIj6mg5z++tdzzNjtqUXQADICawDkBw7mzonAHsAKiY/EdXF85e6HPiK3/jlauH8szoy6R3pS21J94Xol/udAXp0gfxLVu/kbtgjI5VDa3FUx2dtrq0zlrvYxgnX88Tl6YJvwEU6b9Peeo9uefc3ToBmgR0CnQEUDp3/mx1cSFyFUALgfbpohbqNPQyAKO0Y+p4TEMlDCAI4DXyjbxLSohotwJWqYo6FpxOO2kT/Yju0UUN4ImOMeB6z7FFv5IPz+PaIN5U6nbunC+Ojs0YslB/1Li0UeoW8GnmsRaaQQ04QgO+Qg+jX17MOMyafxmLtK39gKTavUBSYo1Hf0Mn6iwneaOX8ETLlF75pLUtU5FZvwKzkU+qTq6MsXBqmfZ7Mfx5hp5LnSsHfchHKUL3ixzRRemnTcjUeqjLstE3vsrgMceRvbqR3rVIm5yILk5mDBlv0gCOY+wBjI2jUVd8lotl9WscdAymHZXzEYszGffaw4vmyhA+E/jUpyivnoYqluvLlYDyEDwSiT+ebQ04S6dzW/qkYHTI133P/Ti7Gtoq+Zn7mTLbo3XMmFVH20EDme/I4IHMVMaf/dmf7VtdoIo30GPg7i6yhgM4MKIYuzxVOgiiZMa8N4AeygFMgLXtAqAO4GExag9AgqkmwBxTKRh10ztnu/I7xTHa1Ym3A6Nurvfiho0XLzH1nJ46W+nwgPO2W510Ah3i3nvvrTEBbPNWmOF4+vTpdccAlgHQBG+wtwvqw8sFf9Ok0Nax8EHPw6hpKJteBejcaH3uv//+ymZtI0aDcCMdugRuw48H96c//elr43s7lptGvXruNQBktYfAkNvOgJy0LCysDzzeYdMzCPCx05Rnck7jlDExDcmt8uuDpibtFIxPgW52W3h68pKXV9tOwZjeKcypZtJ5SN2KAJCegSG2U2DETlB+pzwzfjvwaqbdij3viu0CkGlO6eaxstP4nnp2/d4NYN6JD0/MGXg87RQmH+NsM8w+JW47wHLmBaxO0HK3PnW79T/lu97+Ztfzevz2mu46tvXl0mbZ2W6mSPPS2W9wnzR+tgt76TuuNfNZYGvf2Y7mZpz7qOCa5z66XTBG3FNs7r/7Dbzh3cMF63ntdF9wL59jyEtBzw3bBc8ZE1zeLp0X1Qy7jYOZ5yB7HlqC57btwKlJ071ijjfPVzs91838N2O/l2sMPhOEnzzn+LtZ965J90m1jxFcLxGPPlAuWwMjaxhaTjuKlqRmTdzYx0DMEeP9RAzKkwFd7GuGMfByBNBgrB+N9xC7A5jE4h7jCpVBzHm3BVzIaQP5GJw1YmVNAoMTsCDONsrFcyb0LwFTAnRdZFDiH8+wowH07E3n4v1iamWN+shrLx8g79Gsj/VIvJoefZTx6quP9MOwZtQHiMhPyTIaA7qdDHgDZEEDANQt9IVOA1M+MglkbHDeuEWhOWbYFjQADGarR5248CtgBizIeQM6+Ue3hnR5jKQwYT33uuf5QLsw+oXKE3rKNFvrMAAQQNnxrG3F0wzo0gwpEw41numgOlYQrfAkD50BOYSa4tKXPI3McZ1Xlnh0xnlSB6l0udCOS1O7XlRi2tv5swEPc43nWfZI1i4DOtJDctXoL2CgHst5PWtCuzIupBfyQ9eTuMjms6OnoauQ6Xk9zlL9KwGLfEk1CG/z6Nd05FzbjH6XPPpDnrMAq/ZtN32yvkhDL2FTmQcQBgzSdwZgMsExeeb4WzSeCGH2kXGmvuQfIzL9Utvb8levqPYX7TJBLH049SBDwZwxboA9QJ+CVICqAkC84xbyOKd/FURSXymlsYw7IxIvdOhK/8z+al8f8urm4uZYmHqGZtXLyjhuf5s1HXw6hFLPUa/wKm36JGFC0oBxaKAJOOdJN0A3sigzt4W/8dKRPHUxQB8A4gByQwjP7K5eExNVPqOvVPXqk77XcVRRUoBcKtvzpUwzS5l/k9bCL/VGm/z0P0FHIOyg59qWsgsv9Jfsg1fOeZANDzNg2dhCfYxF4kRlo+u35xAvgbyp56LKRm38NHozrdlTns5t0XmvoQd4tppsrvrZz5g7ZM+jhncTt3dvlBnWNiCYhyNGy3333VcgbKvIPDV4pwHG5lvHzTwuyN5Wm37B+2e7h2hTd3YCKp7xjGfUk4sX2n6noXh4AmBNb4pNuRx7WGYYPPDAA1uTeu4BdjtvmvnmlUcSsGFrMCWUTncyNBip9AVY3BoAWfTlzSjAzZpIM9xofYBKO33FcPJ4IuxdILxprxt2DBDAokWcDxI230jr47sFQKt+avrH4xle8YpX9GI8ZdjNC8RNcYad5N40YGfeuXeTm+OD3nfjJX2GnXgxgu+9996Z7TH7zenUvDhuRZhtTpbrjYcJHFxPjt10eL2yB0k/ffr0jsUmSLbdtXYWmmDEPN9uD4jdicYmyLDbOlrGzHZhgtTSeBLu5k04+/BOfQqN261/PPcSbnY998JzL3n0+92A9s1xCOQBouwn7NY/99J3PHTpo95+7zcA7l+YKd3us9byA5rxqvb8cL3xvldem+2qzG7Xxdl/XUuBf9ab3Bq2i9vM41lEe7nnzevXZvqNHpNxTi+93n0QL3ncc13zybPTdeJG5Zrlt/NInmlb++qMv9n3rkn3SbePMcQeitm17J3kXi+ycct939pG8i6nwBGbbAAAUwh5vgxjLb8M4mUKEaOtJqP9NOCQVz7XAnnlYAwWWFsMMuZykjc2Rh4BhgEqrYZu6JguBzgogBND/ly8j+QFqQDLTsXrq55EKcTYZewXYEAt5fQnZc4GmLHnKZRoDFr+GMCtnl3xzgnd8xcAKUC3fA0y3mbEuhyjt3sFUyeeSVcCtABZyAJ8mGALxdFedg1TD8MYHbGjTACJyFvPG8rTDpjEqpd+MWkhGv2TdZQrrejQtbiAAg6SIldq1fp3ClvSydgPHsRe6ZTM6KegAjYpYsOPzpjxQrkkQX16njJ4FljIXlCuIElkLqCW8lKAEXhPAAWoQQt3nbq7e/3LywpA2UOvyQcXtCN9+s/+fM5DoOeM9rENPc6+ORLDbIiy/tBESi110n8cq5e2AYYMfSW67d62olth0lnqMsClpQ5p28sBpHi/gckGoJECS5m1fJkiGBblwzQ8Ec8kwDIvo6PpY4vaUkdATGRKXYeUIbXolyjt0/pS+usEKkc9oufIADgyqxp451z+2R/G2DLeMgYiKJ7lG8VVH6nfBKWnDrUpoC1k2r7qVRm0p3ISEhZNRRejj80+eyR1ocvSLRH9ZDiRAA0NfdzlayAQvVe4ETV/9R2hSSlHaG3h/mZffYQHXo5lB6Dxjmt7Jr7eiKnTsfT7XLbGNMfs9W8FXBfGM0x0FFoDkFwAOHULDfFhkjRAobbPNuNDm0b0hcobYdWvWgr9jhH9DVjWtORNWaBXQbrmbO7qRl1F2eHZ4+VcfxdPFUbAAI2jW305iu01WJpiKRs2o8CIKK3EDNkcbBciQHkvac6unl892q7obnGPRUd2y32b09woeHSZusgwuf/++/twx1j+hV/4hYJnHji3gk8TFNr08Nkquocp4NCcBrU1fSewTD4dE21y6LCjo26lsP0577HrPfx5EPXw60F0qwGxHViGE2BQR97NiEBrp4d9oBggb6cw+ZJ/M9yq+mzyuFOPeTpY8N2C+BZS3ulN/X7lR3eGvYAj8uxmuE9at3K/CS7wcrTtJWyW20t+eZSZNzwG1Zz+cr3yO/ECJO82hndLux7PvaZPj4i9eJfspU/g63pwO8Nu/GZ73ag8N4PHTrJs9o+99inXaCBIjZotldtN1i1Zb+vpza7nzRJ+ehjvRO9WjsOd+sRWWfaab2s5XrCmDT73uc+tYTVfAMrnnv2MZzxj7dG+texezzfb1bpZew3KbQeO7eU641nGWoDz+rVXnnvJh+bU915lmXQ3dTHjbvZ+J+Adn536KrlmnW7Gvetm1+kJQ4/FmuAOF7sqPwzhYfQ1DighYclQgynHie3i0faxN8dC/zH8LcReY026QqzGlK89OoGOxmOGbP4YsMmDr/au4Ze4GoeJc/u1Kdavx+WEcYmDF0jll31M2daBQctgrn1Z2YESwImsVRwyMXWDYY3pdvIwps/n3nM2QM0EzExPY3If450WUOzY8TzbpDwrW10AZsfyRcGjRy1ur37heeHcMJ4DVGAEgOKV1DXWwgNYNox6VZmVooXRz9V9AoYqrH8XQCFLmOKhbvQtSG981nDz5Up6GGQHCFNdhmbHSeSZAAAZAANHTgx9Hwt406/2AW4Wuj1w4nzsFn0Oq3t6vQzaM4c6Jb8tZfAbgB59W9w9ZSOiKa3r9kmdAJEnT5xSYHU2Hn5n8nXS17zqwdVrs4bchQCYaYgCCuoPHDkauvTXvpZ+ot/MPrruuYsc4zzC5DwKarl6s+n24rIp37W90l688QaIpgZArhFX1cqfuAX+qD6ApBfarmnz0GnNl7YYACIQDa20WojwKMNUv8VrtHejQg8Yo53HHoPWTf3SjgU/8YgepLV/jMO2J92cyxRZHDanJhpP5RN++kRBMCKhK3ODCDQpWyTe41C/6nhb4isnj8CcR4zspzIRCo2QqGzts0t9InNZRrr2c/UPYNb8Hbejv4/zWbehB+UKSBlDi47Geoj60QTkFvlLMT/hFjGav310qQ+ganiW6vPGhna7sjpxcUyDTGtGQr1GPcIfjVmP8C6QmXOhYz7jqGCcPPSVn9n/SSRUF6U4zumfcof+xhjG0wuGGarqRd9ao4qe+/b/kMh5vTPDqB9cSTuccA3JfoBmrpDNlfLZa6y1UOI3ztFu3jG2BnhHKtGVLscLLUeVTeLBwh0NmM0qqSSvsjlFC+gDULLItLV/uMA+85nPnNnXXlS803YLBupOgNmccrNTeelk8AB0vbyTBiDE/Gxvfg2+nQJgUCDbVsDsel4Y05NjJ9o7xV+vDh4OLbq7CZjdjPrwGHwiBp51vri22X8YfKbV8PKzAdLm+iv7qaN+OcNe9LPd+maz/O3aAw02w+nTpzdPrzl2IQbwGc/beYBek3mbk/3wUpwXKQ/Mzbf+25B9XKNmm++lLa93DXhcK/IEZr45Vnfrv6o4+5TjnQAzaXdieLLU807TvZd/1j61KD0PM+ugeePuBZ+F/m3WXbT+4/XAw+3qtp925VXGC9P9ZTuvcvT3ci2a96d5/dpOroPGbdLciyybeTbLHpT/rSj3unjvuhV62i9NxhyPm8Wc6n6c1HTK4WI2Nc84Y1B3jasAH7zMaqzFVPM1tmIFsS9rLtfODJ0ab1clY9SxFQt8hf8AehKX/AXIZE2xerRcLdY4z+nDYGccM6CBSkmKHJWrUy4tyh1vr8hU0Cl0L4dhDVllYvSa8mcNpLkOkjgMeKL4kubxTrvMM3boXIr85zIF79ixS1mvLZ5nAdJOnBwG9vmAbrx7CEEuL4AY0hfO8YIZBjfDFYix/mIjg5Shm7p0CiXgSnrqMQEBAFfBjGnwLnoYXi7qm42O4g2k7NDhEjm0PwAAoEMAvfwGpIzmgSh0mL1yIVGjH7HK1zgKRRfT/EQwsg0AjlzOtwiWnElJnkwPBJblGJiQiic+fwUh0IqO0y6+POrjAdbb4ln2qt96VbzMHgrQRq/DiAcOXAywcSV0er0FZlao0GlH08/UgbxkTYg+GpaoK+FfGMH50tesyXUqa2FpaxR4DSlFH4A0bWiP6ARzjRFgy0Ugio6Kc/KPdJ15AaeG0pKePM036FbXZElWzMA77ZvR1QDsaA/NQWe2p3KJbnxpLOf6lmvikbNqfyX9eayFpV1aT0BR2nlMQQ2JyB8i/rNpP3H5IWfagz7Fd8ooOcszmRPk0y/HeEXTCFaR0JEXUWfodjzaj34ibZQb9dI/ylv+HPgbfYP31ljXLFGrS+FxMY457ketTz7W0bwtTzj1GPXp9asyjDZpfOTq+EpbW0vxZNqb59yl0AHGAdGOHov+LqUekWNcS+giGtEmHbujrYeeZEub2fRllUjolGOH6p79OHS8bPLIGPk0wQQA9e2jcQ0s7aUu6gRsTS1GKQR7cVvaFIGEaj/0XHddf3stTr/pByD0n5SvLIsMFaBdFiMU8lOhcCJX9gttaf2rbul3bEtBhQ8UnhCA2daaMRhNmTTlxULjvqpmPYnpITU9feZ+a/l5zstsu6k7lHu9B9aZDqzba9hc/2s32YAI5DKgb1eY9dmNnzzzS6Hy3cn12a0eN5rGMLF4vbbX5ywQbsrN1ikgwNy56Px+eG7S4Unpa427hVe84hW7Jd+WtM1xZHHmva6zdRDhNnn5Wuinf/qnH4TMHVVGnRjO2vt64Va097yZbsfbA8CTIcw2AOT6IMXraniy1PNObD8vUiw1YXP/8FLFfcJ6qtbt43nmAyRf8zVfs2/xN18I+LrwbuuP7YW468x2nmebZef1avOetZl+I8eb1/nJZzd6m3k2y+5W5nanbcr1unLvut063OQ3jLj+rm2h2E3DjorJJPjtFmOqf/bZ+CUdj+fVCdMysweAMNZqXCmRPL0vxkhrudgFjhhxy49cMQ4TyyBbHtfXYNliMo5MybgEeXkACdPbg+EKfOq6YqZiZmF/gBc78/z54eHFwI2dW9aAhvPnL2bGyLks0J+F57N2lvWoapcC3QKGHTsW77LQOgJQiXApUlrHYmDXWyVABO81Brc1zpRnzmfFtnpBAT3Qw3coVG2Hcqc5DGjhcQS8GtO1eNUs4EFoMqwbqjo6Gvql12G0h2Om/dGvMFS8HCdPvWUY9otxjy/1qw8AogVSCL00V9PaDokbeo5s8jpPntRI6dLzXFPwLKXa7qXX5MZX2bwLxUc+IApgE5P2l9QFuArIO/vImQJlD+Urpb6QeTLefUx+Qd30SVROAAay3hpAbVSkWZaf8JBfMVXrj3yRO7vidtkXQIrOgWFeEjjvCwLK85+9KZP1Pgs4F+1V7+xJ9GnwyMVQT97qJvHyakORAAxpwhpcSTtWx/S8sZnv2jYCwCQedUWVX+ufnrRB9HH8OGkWGsmn/5uOefnsaOPz8Xa8kIX8yUje1kH/Shu0DdsWGMixhKnchWfz9Zg0wlLr9sXoOMIVvIpM+iyx5dCXle24RzOyqWsztFZhO2pXmiSgn7Ff+nP1MOqibIHjAJkXM/31aECty8vXfKvDURLRETbafRMsHG0JADdec9WKDnAd/T9FI/NaBuNkkbJeZZFh1g+T0XY9GJUWOQM5KIIK1KPjboBwg4Pkq3/S6WPWBRnqE1c9Og69fvEyQjgmCzY2P8bd8YyJE+l79vrymCI/NF15DGxtoRD5bBgtoTKEuGt680j2V2Hks10diz1dyu5394QEzGYlXSws9Pqyl72si3FPwMyDo8+w+6rVTm9PJ43t9jrA9TzHpsv/5kPqdrQ246YXFwBkczHyzTyP1/Gsz0786YRH2b333rvOcifXZy3kLTgA0E6g9DM+4zN2XIx4Tg3erwiba9psGgHb0fF2ZqcPOWyX/1bFzSm76PO+u5WAGcDcWNcf8XpdCPRnWq8pftbCm2Nru7rxbL0ZYXqHoIXvTtey/S5wfjNkezxoGHfagPejFxoH8X58POTeL88nSz33q5fbnd8LKB/+sfnasZcwrmemOHp+2bwP7EW2rdfgmwGY7cbXNWN+nGOT925l9pPm+Q4QZ2rmXl4SbN4rd1tSYz8y3Oy8r4v3rputo73QYzPNUK8TJ+yiJKzTWGcMJ7tu+Vn2Y3rc8GyokcZ47gZIi3GVsjUEY6gxxBj7NajLJOZqDdNhtDIhGZTYY9ByNc7DrBZjdiEpfdhwoRejl0EL6LBoNrABiHXX3b5+eKqL8isBxLqQF7RABeed+l/g6+LqTLzCLPZ/JpupbH2xpQ4AigABR2J88lhTjnfZGhRLWr2S4nhmeqA8gCAfHDgKAIhspjpOXYVA5eVpxUhW3+FaN0CNTuEML3xpqlMYQw9wRhcMV2nVM5miCAZ56Yc2CEt7iBg79Ac4ZQrkmIo5aKnLNMZHCeWH7p2XuDxAluwZ4dUHGcLo8pF4jeWYNxTdtz4pOGVsHQrKJM+UCVJFpPzhFfO+63ihfSk6O/vo2dXDWeDf+mVnApZZ+P/YqdEGZCDT9F7kFQYQsOC8L69WZnIvRxMEmXWUQqeQAADvZftMyaNLtq1nOG2tHkPIoYt6TLb96VafGG0w9JO4lIkkBRj0Bf0KsKpdJqiZJuy5fmW9K215kV4zD1kesmtLoJfxMOow2qdjKXnwLQASWY6l/KjXAFnQxe/ihXiZme5qLPSrl2P9t1lPdaUXvGyahSwzaK6OzRyQgroE7TXGYtot8gGA6dLf6I/k80GPIXkX0V9krpylsfALrYKrS78F9qrzpF+GGz/lrUzydEtbXzzKAzB/rciQb11E3TbStE+BsvSX9pnogKxDLrKMKZVjfAxAPYzSvzPWQ3SoYOhoYTdYDeX1eMSX8VBsYutdlzxDd4PH0YyVLB434vxKX/Ig5Dg/jpw2LE0QOUZaQbMcTw+wtkFS9RNjw1iyLuHxALwDsB1thSaVLxW6ygIrFVh4opehsc7mXHr/7Js2M2R/wDBgtwMWvlXFGITf/d3fvad1MeY6EpuLcVsTRCNuTh/cr6yM1t2CdFMUbXsNZPWG+Ubk2iuv/eYDmI2L7vYlgRNuMJsP4Xdyfbavxc2JBZjNsPkBhBk396YMHyRYx2quv/fjP/7j13j1baX38pe/fLxd2ppwm8/JPD828ZM/+ZPj4W0HGdwoGUG2zWlEO2TfNnp+MY0hNY22bTMmUt/Fa4KcO+W7GfE+NnKQYJ3GGXb6Qq50+rpZX6TbXBdoLq49Zdjc+zLvkyHMPuXewdNntwBQ06cO2t670b7Vabeink9EPdxqPU/6+pNxa9vpHgs888XjGXZ7EbCTrr2Emw/67hu7BctazGvwTjL5cu/86uZ2tDavU5vXr+3yXi9upzq90zu9U4sCsX1kaafA232OWfeiGwHMdpJlJ977jZ/j7067d+23Ho9nfoZ2t5rIgIeN85nGiLMJ2Re7yuk0l+odxVBbDNFhXkG2xhFbrCRSfAIAg9Q0hBn8dbFh1iXzIsM1eyDB4Nn9YviXTn4Y4Xgw4E/Eo+xUXgbeFTvBsY8SXIgXGQ+yRwPKnAkQA1zwFc0u9F/vsrNdv8z0wXAq6HY8gNvwHOMxxNAFUJgmGVAs+axj1g8ExDNK+vB2G8BBv6aZeM9oBQVSkL6G9w19jLrTveB6w8AtGJa9yobVGixLRMvScUEewEkBkBjEsyFKCe2hv9j9vU4O75xlqp9IXiSmblaHw0BmJONna6DrgA0DEAnIEOCvfMMfCKEdseWhNwEbctAB4OhoQKjuk1fdSjt8Jx880Pb1yWPxTLyQNjkTsOyRBSy7eD5gDyCsIFJKE7tg6wADoqmeo6NN5tbzaY0TKFvrSQ5yByQDgAKRrJ3Wuiw6VSe6G9Nf2xMX3YZOGBgbgvpM4KztFXoFKVLnOX0TSKN+4z6iHuiO/qCP0dmleEyN/qFttFkqwkuweiR3yi9t1JGU44Ii+GQqcKel5hgfQTufT18+l3uS+80AhwcYy3vRpv9pODv9YPTNKnfUS57Qm55obbfIJR8ZO85mL0EjoXnGYfsEBuTGpPVf2oMG6Xf0mdDK+ChIuEFPfmWHDIss+loF1gyhkT5BFvWd/aPjSb+XZp8/OpvXm7ZT2rlyJa3lZzuEzly0v3Skh0Zrpho5WrdD5WhNWpfKo91s8uG71gs6c6M7bby0czNP4jlRr/k3SG3hmbxL/NjjGX621jN9g3dv+6L+mGNjNbpriF7KI7sp65peMyxClxqKy5/28Gffig2ZR9wgfZDfOUQPUvaWleHp4GHiZ37mZ67LQz5hc0rAXPj+53/+53csr8N4I7m5BtVmZuuLyLNdAC4pN/lsl2enB01leGx4O7tT8CBLtoOCCTvR3S3eBZB3xU6BPoRNwMz5nVofst2q8Pt//+9fk556WUcsB0CNH/3RH90avedzXywV9BVfVduuL/5ivgT2OZ/zOXumeaszPutZzyoLhs3nfd7n7cju+c9//urd3/3d64V2PbBrJyLv/d7v3SQgrmmvO4Fh1gt6t3d7t/IDLt6KsHnt+amf+qkDsWAYzmnRL3jBC1Y7gVRf8AVfsKvhuB/mm/34O7/zO7ct6jr3rd/6rdumva5FMmTnmpGf/dmfveP0WOuXvdd7vVf71Jd+6ZceSA28QrUz0MFD0O0MN6ueN6Pf3856P168eAHzuH2Hd3iHfqBkp2eD+++/fy3i1meLpz3taeu0na4xXrLM6fsveclLuk7autDGAf4f8REf0f77V//qX91IufbwgQceWH3u537utZHLmWu8tdYEXlPPfOYzl5S97/bSf+Y9xRj5pE/6pG2fm9wbfeRgvoh8n/d5n70LseTci373TXSHAnfSvWsHEZ840cOeWoyqmG4MOM/ty7Y+V6N1PGMtNn4MqQI5DFIxKSa+RtXyqwzjrobwYsQVRIix6iuDc92mWLzDsBQfQEF80+rvMQgrXtutopATsxjHAUB4lZ3IemP2FvrnNXchwNbZcxcClJl2mcX9z2atLN444idYlr3ri/zHMw3w1Km7uh031TJ00GdzrrfcauppFiAOHbU1bVNZchAJMOK5ik0gqPvw+ggtdU48g1oAjkyQwHFDdSY9oEfrN4ArHlG+sGj6VUGQ5L8KKGgegACwbAFmAHeLHPjxThm8BoAwy2q0AlrZD7AmMgF+wme9TV7y0kcYDXAh08KSBigCGhU4yr5rQ2UKXOnpC6lHj2Pcq8cpa8Ol3NlHz2SR/9euHgloBvTRdwrAqn6UDgjRp0wtBE4BMBKru1TXQ4vjeLjIDF5RXPkB8tZ1UCdAUz4tyluqhGk5xIBMbTMKTAXVsSBPzgE9mKUKlU9d2qZth0F/ABbAwqVtQr9AXKvB228AjAMwA/AAfQA8PLfUcbaN/rDUIWVnUG+0p477pc2ck0U78G48F+8yNq82F44tZcjauq7rRX9X2w9tOirYlz3+KrzuRx2nAJ9Ea//srqlPx2pbpWlJXpRVhbUcgAy9goaRd1xj5HMdGWOgutPOaSMbecRN+ctBHUor8m/o1FcxC0KmrWa/nHTVj2DakQeeD32Mr2iOa0wBrUXy9lN91UZ/0d1oj0WF7ZPab2w5CG2SCUMHPU986VbnIzW4b2laQw1gi0fH3TrP6Afij2acTJA9p+XBy8y1tAp1nMNeH4y/6Gl8fTVjDyCcOH1qFE2hypkCCeIaFrEaI7LbqLuToQvXJLI2ZuS5SmHQ2ccvandcMN2Ktwow4ud+7ud2lM9bWCAPr6377rtvnc90Jl+lMrXBGiHbhR/7sR/rl/x2epuo8/7Ij/zIY4oa0LzfBA/AWwNZBEbVdsEUUoGBut2DMyDN+jnAFheX2xVMqfBGebtphMA7XkMWTj99+vQ1It2p9blGyJt8wihxQRSs12UdPe3twQXQ8U//6T9dffInf/K26+PtVZRnP/vZa3Dyh37oh2osWOdGf2WsfMM3fMN6fbRNT6G90r8V+XxZcPYPX8n8lE/5lC5wPT0ZeAB83Md93Oo7vuM7yp7hsN9pR1NuaxZOw4g+PuZjPmb10pe+tNNTrbPnugBcMmVWuPfee1fv8R7vMYvf1P38GAmiX/3VX7369m//9n5Bl2fbXoOPRXz0R390s+tHPihhHSP14D3xAz/wA12r7bu+67tWb/M2b7NXsrvmo/s5lcoi5F/8xV/cfuzBi8eZNvzQD/3Qa15G7ErwCZ5oCuYnfuInthY8yKxNaJwZ0zxyABrf8i3fsjI29TFAwYd/+Ifvu9YelND+pm/6po6RGwHWMf/+7//+1fd+7/ded5te0zernu4HM7g26fteUj1ZpvDOul9v74265SEE+nne857Xl4HzhZhr+td+7deuvvmbv7l53uIt3qLPLz1ZfoDpc8q0fvj5n//5peGlyWZwzZ1Trd2bALo8nb1QMM3TCwSebK6Zwkd91EeNB/pNIsvxW73VW3W5C/LqY55NyP/1X//1q4//+I9fv9ADvm2uzbUNqW2j9tJ/3vqt33r1fu/3fi3vmvSxH/uxK2Cg+637iuU4jNn5rOYlwAd/8Advy2+3yL3qdzcae027k+5de5X5Tss3gbBh6uW3hthii0VYAFLtKQlzU4mc1q6Kpw+D3LpAvBpq3CU5Ztb4A0gIJcIAFJ+4YEhXATMeZoznZWPE1ziP8VsjPNPYGKbxQiuogAbmIVODO4eeI0/k+mBjKAKGgAe+enk23kvnA5idPz9AMgCXdcvOZSF+HmKdrpl7dWzgAjynTt2dl25PXd3zlKfWUw1NQIIpl52OFiN2gFpjeibgzCpEQBl5rZ/mWBiAglTpAxAg+6j7MLJVZhq8NXBbuVG3CSgUzFgM4uqZrrMBlfCqcV2OsxwQgB6vAjQ8p6KwNM4AABjXrQcgAc9uIbIc4yl9eGEtoBzZQ2MAH6O92hfSzvRj2psvg/KA6hQ44BRQwOL79gx4Xkzik58XTFbOXz368COrh7LI/5msYXYpbXI89E4w+KM3Mh/ROBHfWnnAC40FMJn9StVzdjWkmKL0EkbhnbpUjlBcvMwAm/MjCepUzyfgYmzWFiMneXNCj/pn9dy66oNl0L3j2TcAK+u2rm6HHERqCC/82t8jtb8pveFSHmigv4R1P9CTIpM+cGLRdddNU8cEXms+OgH4az0S1/ZrXUJv4Y1f23Geq0rlnrKLGKAkwKdeiosOKu8iGx54mQ5dsDHjVp+vl14l8qMe6IVrkJ56XWVcK9s+GhmoYNCNvFHC1N/ck61kkJN3kXvUIfwi4+zvg6a+niKRE41OrV3aUpl6gBaQT7sOzkNE+g+vuV1ty0GnbV4Z8FOHoedRlwF+FiDTPzdlXLwT1aFjXXtsbIPuRhnCJ4jXr+gkR/1rUmhvgmZSjYteD9KvgcoF+ZTTVsh1yzG6/RnHjVj/TC7S8LbpW/b9beHm2q74ms7uB8Pq3z3P45LqjSwjwBt4X5W89957+8AIRPLg/8u//Mv1APAQ6WFU59oMPFgYPcqb4unhzEMdI3Y+1PtwwKaXxWZ5Hj4vetGL+pDJxd/bUA9pwCMGLA+Drd5WypPHNM3777+/Bufp06cLCsyHXWCet6YAM/SlM7h1XGAVgM9NVP1HZ9yU6tYdq99bvuVbFqwjk41M6sEbgkEP4Ngq051an1unqVU9gZ773OfWaPHQDmiwuZHTmfB2b/d2BRs+4RM+4UCieID/oi/6ooJi+uwPBTSzbQZtIQ9jZnpabqbf7mOGGj0wpvQZY8+2XeDlwhC7kcDjgLHJmw+4vpO3n/H1FV/xFWuQ80Z4blf2Pd/zPWvw8nAwXhizAs+3D/uwD9uuyLZxH/RBH9TyQDGed1/1VV/VbTMzA/LTPu3TVh/wAR+wGX3gYwb1R37kR9YYBvzaNoPxzcPR+kpPhuC6DvChe/cZi6dvF4BlX/IlX7J60zd90+2Sd43TZ6c3jIzuKXOa1q4Fd0gEDO8lfNmXfdl6bbybUU/3VJ6Rxh8wBWBm8yKJ99xhuKoBLxM8x3jx5MWUzfUSeOkeMoP7Bq/hrfdZ6a4lrq8CUN5mnS8v/2bQJl/4hV/YayuQzDOGbbvg5cX0ZN4u3fVZ33J/sW0XlD8IaIzWXvuPe+iDDz64+sEf/MHqkB63Cz5Q4H7oPnyQsBf9HoTudmXulHvXdrI9oeJiTLGnhBquPRgW0TDMmpDEJWOANAbU8RiXx+NZdSJeWAVyBsSxYlANE2+Vo6thxgILalgzwpcFvINqhHyMTqyyL4BxKeuSxTCVf0q4CZqJZdyeOHYyR/mSXtZwuhjQw+L9gLGLAWMs9s+jDMgjT1gGLDPlD7iQ+ABJqsX24VnGq+zkXXfXC0nekIysMVBT4WPxIDtWTzLeGwEUWo8BIDFQT6Xc5YuZMp7twgL2BdmJwUsPdEaGJWCaQD94F0wKD38EmgZ38yTeOmk1/GNoy0sf1tUCa7Bp+4U+tFp2eH9hMcGOgj7SW4/huVO+jOoI2GtlFbocT1mWBtQvZptNz7lWIbLgeSIgWD2fApaZCns0gI41xuhwfCiAnBEU3fBLqU679GXRRx56pNuFeJcBwhj8TaeiNIB13PpBgWUqadsycRvaTEYhwtaEzT58KF69Rv1GsjxDZ+FQPQ5dDfAj4Gz+yj96nmBU+eSn4B8QOaRHf9JUUwrKswUMJId/9JMORMGL7rtYvrRsgl0P/YTUwCeG3NJFjr6gnw5e6B69MrywLl3Kl1hDX62AUZcy1fjS5ayjV2B3AD3TO0r5gktXxlpqqKVXV5a1nnTW9oPBF039HHjumDwVNcf6gahxr0jdcnwhgCcPMv0N0CPQP04tnUymQIbYAH2MiWzyAtQ2gzopuQ5J1j7jekBH65THHiSt/Sy6ml5qA1QLkfD2h/ist/a5kk30VaAsLZnzRIw4fSmn9Oj65MuuF4/n65r62aJHnSPaWvQcHegvye9v8NJ26c+5v8IoLrrPRh585Rn6zslatjC0/t/CuxWVNzSUIY+t4zoAtA9ieIkBkBY3JE6Olmnp/qzj11GoCEmpYlP3Ro3zcThKjU46ch/k944FzHhqfeAHfmAfBnmSbT4UqihQyhvQZz7zmdt6YulEPFC8eeSlsfkmFnjFyOWFtlMwNccDlIc0X7HSYQXxPFV2AtpceAFiwI0HHnigxtA7v/M7r98Oo8HIAvKh+7M/+7PdxOuEQCuLAM+pQeJvV3jbt33beusxgICKM5w+fXr1jGc8ox4VM25zf6fWZ1PGm338vu/7vvXOYRgyeAFlNgbMh3zIh6ye/exn9+utN8JXX3jhC19Y450HxwTj0AT2MiTsdzJmboT3QcsCp8jMSAP8bBqDaPqy7XOe85zVu7zLu+TCOG5KB+VlDT3GIT4vfvGLCzZt0jLOeVO8//u//2qudbiZfrOOgZtf+ZVfWVDuemvO7caTPnzxU5vS4S/90i+ts5OftxfjdHoKrRNv4MDLAKAZ+XlSbU5tdW0FfvKuejIFAKI20Id/4id+YtzgFwVoB2CTPrx12txedcSDGoDCW821dU4722v5m5XvZtQTmMoLj4fiHOvjoeVmSfm6QUebA+1Nb+Zha2zzMKMzD6D6wbu+67t2quRO10WAuucLNHhbuR9sp2vriem73/iN37j6vu/7vvKZWsTr7d/+7QuAe37aLeDluoAWb8jNawPvVM9Hvva5nQy70d1M20v/AU6bxs+z/9u+7dvW3nGTjheX7sfuu67FBw171e9B6W+Wu1PuXZsyPZGOazSuBY5J5J+Bx7pKqJG0zV4aUKBGX8CyEwGSOlWOhZXygt/FvGLdreOQZmyaklijb2RM5tgGKR9TdPHAWqYtxmYoIICuRx08WibUc2ycM4gtoF8PmwAGZwO8mIZ5KYBZ8LMY9lcNfoDMuSsBzHjFxOA1/tklPClM5wSW3XPPUwKOZG2tyHk+BMa0y7BnhGbs90MAkZSdC0TiXcNryli/nPIXz50NaBb+8WQrcMCgJnP0MERngAMURh1aj+VYBvrvVzKTn46k1ygvncIxyRE19NmP7EMlC86RMqO+1A4QvDr9Ey28s6nHLGi/hDZfT4fMzSMttOhu61TTenwlWV/g3WeqaL1nwoNu5gLllXepR1os+o9n2Zl8FfOhh+thdj4fXQDA6AadFhg5LwM0y1jpobv2L6cJ1Uv2y+nQA9m75Wddv2Zezkfvrj5bb3VapmKmLwj1kOO1mPZUFx5JaBbwysEEjoChV8EqOh9yyks2wAUo61jArerceRQ8dDr0i1/l12Zhw/vQwSJlUlXm2pCSpWfMXToxPMB6vwt/8vh6aL+aGn7lu+hhAEbpk6iHaaMX8lVF2SzaTIbKYL9sa02nzACLjdWRTk75gHUFuQ2ODMvRRqPO89oi3+XIWJ6+IkGGIFNThnqUDinXMlTgnNmTcFylhvAt3sOh057Lk4N0o7Zb9dP6ZUyEwpSFfPXg6tgqkcqscMuH0+grACQEiRAZ0k6uHe2zxlNo6x/5Kf0BTKZuAbumjkheEvkhT4G8XDeMT163bbvQRR+fAuwBPhWavEe9w0yedpheFJtemujmmgxg7vXFgM6/sOySN+BgtTjiZ0rTZ962xzgZ8ZGhRPBTYsnYs/39BEAn/a0LP/3TP13iN/rFMUabt/Ia2gPSfhbbN9h4hXlA5Sk1pyxsV2su/gC6Te3cFLYAAEAASURBVM8gPHn5eHDbTz2o1rRL5XYK6kU2QAuQsJ1rp8y3Md5HFHjoXU9fW0W63fXZCbjcKtetPNfGvBj1DVOJAZ83OzBWGEna5fTp0+0rN5vHzaZn3PGatBmvwLTdxsKN8md8WnMLX94LjwforA7GjWmV1sU56Hh27XC94+3E+1O/2rxx3qiutitPb8BfvLXVrQQZt+N/J8ZpS21gbyFxHncHbdOt9TOmb8TA30rvRs5vRj3dX93L9HtGyGHYWQN05SWesQa0ZuDsJ3gm4XXlnuPZYaeAj2sij1UvEPTh3drme77ne1af9VmfVXLAqfvuu6/Hrg2mdALrTeP2DHazr0d77T/zOu8aa902Y/Jmy7JX/e6k9/3Gzzo93veu/cr9eOV/n099pzXrmHLr42lLDbAjphH7LYZXbVv7bKeOxrPzxN2rN3jqG67e5I3+f6s3eMrTVk85fvfq7mOnVncfzTpiAQmOXEi5Cymc7VgArbvivbVK3Jkzj67OXT4bGzEAyfHLYypfnvd4UQkMSN4bvmx5Kf1TezLQeLMBCY7Ho8zaYkf65UJAzcmCYxb2f8TXFh8+0ymXwIkryXPZBuwJ+MULLSf1Art4/lymaz5SeWLp5kMBT+lUzKfEhrAm2bnIwBvtbORg9FqTCyjk2ZTX1OV4wJkGdc/dd63uOZW1z2L8XroQGV776tWjD712dfaRhwIMnQ+IxP8kfHnQFahLveg0ZU/Eqw2//3/WZX7zN7uvtsL5rLF0LrKdDfA2DPLoO560T8l16q5T0aGmanPFIBeCMo32GwY58G5MpQrgF1qPnnkkXnfnCnYx0u96yt2r43dl6mhoHVGXgEKD3AACLLhvGmSoLFvSc64tLmaaaxeWD71zlW+ATMdD6548n97zlHtWp/JCDM3zAaLOR0c+ksBA79phuaeZWnn5zOXVmQcfXb32lQ+ufuNXfi224YN5mXCmQAQPNdMytdnlgJ1pwD4vaH8AnWcHW1RY4GB4JlEoXaQlgR/h33XK5Hc+cIWka4crq5OJP5X7xcmsZQZY0N8eefSRtOnlfF3V1NoxxRcP11QgGfDMOYBN3JnYnQBEspiCejI2au2WyNC2Xe5H8k+bzrHplCdOpu2zpRsnDPiC3nkzApTDLnQDfqTOneobnZAJfWCngLf1uPSThx5+KDp8Verw8Ori5Qv5oMKJ1dPe4PXTZ+5pn6GDfkk2aXpLiPd6r69Ye4/O2RV46nPagsc7W8m44d14V8BgU455YQoAZ23Em01wzLvzkXzl1JiV9+677+n91bglL9b96IJ698KiDw8PM/oVtAFZeR+iWWCeflN/x8aikCo0fdRrXCN4VLqn4ee+7jnqjd74jTJG76mWlZXnYsbixYB75zM+6e9CePGOo3heWqYEWw/MyLgCNE97n/UlXVvyu1eyx07muUF7dJpxZKRnYPfFgFm2I9HvqVwffITEuDD+AGM+bHH2bK5T6OWapZ+nJdIfT6zuynX1xJGMzVxDfVkTSJzWGtc844KOeFuejHzx6DxyV8D9XEcfvXx+9eozr1396oO/ufr1h165euXDr1695ny+OruKx2u+bHs5Or90NE4pyxioEjtohi7zG51e3XouXVwVPgZRj3P+ks9+ySCxz9+bb9nvU4C9ZjcgGMEHCToI4OegQUefUyr3Q0MDXg8gkH69PPvhebPyMpYPYjDfqfW5WXrZjg6DZbevZW5XZr9xDGtTTp5IwbhjXM11sm617IAl2+Md9gOq7ySrawcPpoN6Me1Ed7d47fVE62O71edmpGnLW6WTOwUso6ebUU8PhQdZy+pmtNMTjQZd8bY9aPBMshdd4+O56aDPTlM+1wagve1Whb32n9txnd+rfm+WLm5HnW6WrHcEndwfZxhH+Y0tCoAARtVWqm0dg2nuU6DgWcoWPAIgxerv+jmJW0yrGljzuNY/urWNAQKLV1cspwlmZGjUAC7/GJz1kjKtMYUA4oQBKzhCHCiCPzl5ezDez8bo5V12vtPCYqweAaAPI4/hbYrmhRi/V8L/UgzySzGCO4UsBvaRoydKm9fWAMZOBOhR6THtDJABuAFOHUl5+kLzSoxuYAgz9uTxe5Y1vAK2xHg+F32MKVZD9hQgfY155YFc6lFPEG1hE6/+oV36csVgHiHxdGGTPWXbMDXrC4Ms+ewWvaGVegwd4ohNWiZb+TDqI5bz0pU/G0BwyoOaOPIAQmb7JUNll29dhyXv9MCR1wL0rYJGjsxXfBkzOvey4sHfetXqTMAZgNXgHwLkDVbQlksZfWH0rCF/vdrQIZg28KeDihkVXETHa1SD5tGTS5bUJHTJBuDQf3gkBsBNXYBS9TLL/YGXnNxkmBTowNY+usRPXWoFIIumwQg9YLFrv+1IPI6q60G17YzO1G09k/Q7VAIgyUu3BQGzd+7Pv+vr5aAgxgFAa9ItooL9Uja7wa1TZEkYPZIlQk66zdG66Nejbqmg6EF3EOn5bA9yqSjysqI7fsdRJa0Ms+5Dl4NIflOwZZdSk19Lh+Dgnl/5SmfIq007PtonM57LPPkRI0X1mbbN9cNWj7copZKqc0Cno9o1/6Pd0hvwQ0cf9weEznEFrKijnqo8jpQd5bUZD9f1dOgkjD4y1sMDAI4xAzDMNYF+Q7Pr+GnjdhayD56VyRdTsQ/DhXOO5REwthsyi26u6oiulzpWVvk3QunlPGnkbyjdx2ae/EZy5FSo21LugLsnDGB2wPodFjvUwKEGDjVwqIFDDRxq4FADhxo41MChBl4HNLA2sGdd2GG1mxhGA5xoUiJH3mkyxSDLHyPd2mW8OUwDGv5I8gSaALgJi1HHRARqACl4dlzKOkqdNsS4y1bDMPsaqS3GiE1xtmi22mmlOWgfiVfLieOnmsYD7Gy8y848wgMkXikxUON3FiBhAGYXTMlktALSCszkOAAJD5bz8fLwZcajx2Jcx9sLmFbGcafzFUPeboAUXjY1goEU2Vq71K1TJwO+HY2QT40nyfEYwPWEwjuGOS0yTFXBD80C5GhJ2dabEVu9s2BVmp7Cv/uhN/HjfMQDKniAlaJddS7vcmzHAE+eIQM5HCc0U46BTdELw7zgB0EXnuQl/VgbLfsY8KCE6TkTbXRppcuRYwbc6iEFjAiPS1lHroBZeBAV95n9Qjz3XvOqeMBku3AmHlz0Xv7ZRe/kHOswpRZAhQpeoerpBfABynHAaZhi4BNlLlVskrpILtXQIYe+BUyhU19kBZjxVKoHV2gDowpkJKN2l9eaca1jZOUtpewIdBO5s1XORZZ12xaciqBtZ1odeemfTF1AXl3ST9HX31OkMqcLtb71Yiq4sgAs4cHTk5y+lloArJ1IwpAKf32wG7rJr974yzK+wpi+uMir2Y4sQNGomn4Z2qlU+0cytonyswaW0ctWcLeF9Owhu4OrOgDidAgswuGfCLpJrZtPhtDKr4L+Zer1QR07hTHXGpkuZTxejHcdjz19DGv02lbpb9rGBxC6ZfzKXx0mj3z4jbYfY9w4cN0IgYzL0NK/cw0YnprkGTJVqJQd+8Q1VOLq1Sm6pT062TIGxljoeJIePoA711D7AnRpn7Be07na6cu8nKSqq3wO9LduEZAm1a2AoDr2bxF9Ka1mRcgHgRHrGIu5b+zgiYb+M/bibjwcAmY3rsNDCocaONTAoQYONXCogUMNHGrgUAOHGjjUwC3WAACghl/4sJVqvjPmesaGyh97qUZ0AISmiRAXyCyg1VgvJ4BZvIbqaRavLms2DfMtVBnBmT7EuAvsFMMwxutRXlsxRhPPiB2eUkMGnh48fgAv7M3kCrNhVMY3K5lMyYqBGc+gUKkh/MhD1sJ6dPVovrJ4IeteVa7QNfUPSMCgPpqNZ9gxU/xSHyDJ5XNnsp1LfMC7GO7HQ8/UyWOM2WzHIovJZjXRiaE9KlfKJg3II+5K6ngxIBjPNlMT7zL9KzQfzTS5SzHqR8Hki87ogUG+1nHKHqseABMxmGP9zr/LARcZ3hN0gKQMjydMQzbnjOMRIkloySutegzIY/22VCWB50maIsBmgZKcm65Kl0NAQoVzaJZni0Sm0pQvNE8EkMistUspciFypiVblIfTlUw1A8xdjH6OBCjD72Km4monC9Rr50yAVHB14dFME30wC/2/ZqxflkIhPjbGf4E8+9Ar/8iVirHbW4cx1TKkWjcQ01KFVF31q28Hy3l10mOJI7l9IHRNq72Q6a8AURwHMBNdBaBpSP0dg7notNMgAaj6j7qGj/Xu2o8jYBf1D+O2NYGTTvxRF3094NP0BquwIDN50k/xANrkvH94y+vLnjlOZDa6aJYej/4y41MqNIHJyhk32qFTk3NkavLK+Awt4JNpo/LOsYyndh4f3Bh9jewFYJLXHv3WJz/1mFufj75Kr22n0Kouw+vIsdYwZYfokaQ06FN1rnpE0V8iqCBhgnX1oIuOC8xH7hmOpG+RZQR9VzeK3BmXuhMA1GaKqXFD3vx033GeYzz0N3oHYun7Ebd7tKbMaqCsiPa4lCk4nLwub2qmPmRHY245GIAZwD39tdfSJZ8XBlcyHk8A10OknqChhA75R/skT/pGukbV0vZtv8A0usUrsqQQCXO9ynUsbWprezVPaKtIQnIjlTDOe7Sk0cXVMOi3MeXVLhtlrubb/9EhYLZFZxZaty7GYTjUwKEGDjVwqIFDDRxq4FADhxo41MChBu4gDcQQ88eQZARa12d607DR+uVLRl1E5mXCjo2931CggFHGzymG+LEcn8z6ZdbeOeqrbsnHyD9aazLGZIzYC5fiERLE5Uo9N0LrRIzXgAEMZoFRy9gFXjgeC6TzgEme0D8SUO7KZdPkAi4kz7mshXY23kkPvjprLRUsCzCWfHfflSmRAQZ44Fhc/GiM4aPZn4xhCJyK9Zgta/7EyykIW9azyhphWfPp7oBep3iyRHiG6PHkPxWgJwuIrU6EhvozZCtjylkXDL0TWftMDaz7ZB22N3rDp63uzppmj2QdM14wtAvcYpdezrTQ8wFo6Nu6V6fC+/iJgEnZGM21XaPrTiuLLmrAA2yyXSzzfGAgMjFtYSuk0n4TdCBI10iKfs7zmsoGAKHD8YVPgEm26DKFakjjwUgvYBB6Ag8ifIZXT4CF0NA/VpeinYtZ0D8zKM+fC2AY+U+mrsezBtblCO9DCYC+WP/1MGNkAwROxhvw1IlTWf8pH2n5zVevHvz1V63OxyPwMo+/yKpu5NBmAKLWzNcc9aWEgjP0kDRrYJG3norRUUG19pHk1ZcixwCYHAObbHTrPFlSx2ORD/TBc8yaVMAvy+ecytpuptPSJxyC3sUdDegCEK0nGs+myE1TpiJbY+x4+k/bIfyAEwUlA4YYLuNrofgD1iJ/2vp41k4DnlXe1nH0+TZsypC3U4OTt9Mt0zdAHfpNqtMA5CE/b81OXW51k18dIw/ABYxiKrIBmZLpA8ezfJF1t6KFlKWPgt5Av+T3gQMg64V8sOJigE88hhdbAKusrzWmgQJ0UF7kDw2BLAWZknIsY1ufVldqB7hkaKYf6dspH7pXwsf1Qf8hT69DlL4EbQDQ87VS64nRh+PEIhhZLmQbQCe+IVv+nQKcHLO9XCuMJ8XQnN6DNNL12oyj5FGn9JTKAWwCiNF4PdfUNRXRttbkw+8Yz9L0FWNJvGucPqEGtoJxZNJO6LevpvGQSjq6xzMWT510fTiWpR5NS1aHgGzpG2O9vrRhiNr0eXChdkhixtuiS4Bg4l2cjZ+T+iRdZV/QjDA2XNXBYQLwLoI7qjwjjs6dV0JRIwBb5+GawozZ3/4QMNuir9OnT69sh+FQA4caONTAoQYONXCogUMNPFk04AuaX/7lX97q3q61J58suj2s583TgLWxrv6FLmMtP12TJ6cxFWuExS6LXcUUnMYWQCCeDAEEGHw1uOOH5TjQSTIjxBhrkdAQNYzTi/lC5eVjAX1iuDKWbQy0Tk+LociDh9Ge/4QBdpT+FdMYA0YEXADKXIonGaP+TBbMfiSL/J8/m3XI8segPh6wLGZswSmAzOUAHUdiVGZd7MjIJI4xmP3xWKHqejKAzl0pZzslnuCRl2FnyiHvKfWNeFkwm3EbgzY0Oo0rOmRUA6W6dlr4ACWOnrwrQMqpGPn5cma8mIBR9Hcp+XlhKYNPgREgSraooXqiqwJmrOSEgkULSqJkwZ+ct53oOKGgYuKcMrhtgMcxlXSk0+NYOJ92BhBJFTz61NcU0RJgGycenytpHx50JLkcg/xiOsPF6KBbXHG6nlgWrz8CMIrRryCgQQFkAal3LUDq8YvH0l6XVo+8+pF4mD28uqTNojfgw9HqBM+2enVBs1dDjnXE8NYX6UEr+MODengsrqcmRuaChPZJLPjQOBULsACkyiLpdMhbTJjT/tQddWlAiq4lxqsx50AhfbTTaUN3gIrRawCKEC5wUs8gAun46EQP2oOn0PD+AmZpV3Wxj36BSdFP65hSMrQuAQe1g9A600GP0m7+Mr35ItAsTPSbdNS2g7YmBxmmhxmPwgHaWTxfXzmf8+gi+cglr+mw+vLsO477gQ3yTCAFn5QWhmSLfNGPfovUenxTQfNGj8kGJBzg1hh70WDiB1hmXz+76kqPS/4UKhBpjLQd6SigV2QYnmeFiuRcj7ExfgYfvAoGV9yFlvqqa2QFKpG+7aMvhnbLo6ieEhNX2bRpNh6iaA5QX6uoGBpLyyy6Otr+mgS8J/9kdKimYG96upLrj6FzKf0BwK/mNiBcgbiUKInwTFRloJORM2ntYMQcgJ868TAbX8rESSF8bUNeR+nxpSfVAdojJx37b8rYj0M5o5dBpycH+DkEzA6gtMMihxo41MChBg41cKiBQw0cauB1SQO+OGk7DIcauLM1MMyjYRoxxmrd5rTWkuiEGFjZ197LT6cHJZYHDa+ak75oGICoXjAxAGWup9KwHmt8siQLPsQMLNiBbrIW+MFzoT/XcrrEaIzFiAfD/0S+ygeM4Z3FgPflSl/jOxfvMkDZJZ4qMRIBXydPWEdsmGTWKbsQj6YL8QRDm5HZddcYm5U9kFWQCt4YJ7PVK4NXVdLpoOsBxaA9FrCEV1y9nyIv8CwVWl3KF+rUlffIhaPxNglQB0zx9cQjATIK1IQuLzN5jsSrqcZt6KONx9g5plt6CiDDOyvHiVjksGPsD+8Ynn8TZEQArYIZbb+2lIbbCAuv8CUTXRXoybG2rXUeIKNfFO1J4kKzxjVgILJ0KmLqdiHg0nnT3BLny4BAi0EzHkXxImNMXwyQCQAFtJwMiMq7TDwvwEcefGh1JtNnrRvH8wamEG0WlCNwdQY8TF2HcHaVpPoBWJlCq5bqDCDlMaQ+gC1tB2RY61d9E1/QUb6mpXT62PQgSlRpzf5eT6mlrwEuyKT/6MMFpSZv9NK+BeNCBCABnkiBHiVbyuEDaNO26pH6tLw64tuulP4y6mxfHoMMEsn//7F3H4C2JVlZgM/Lr3tgBHO2e0ZFzDmHYVTMOYuBERNmFDMIGFDBHBDEQYyYBhVzQDFHTJjG0IOiYGJCh5eD//evXfedvnPf6xd7Aqfu3WfvXWGlqtr3rP+uqj0/vXG92aORS5FrlhyOfOrMG0Knn8menNrOcOoyQnavzuqQQZ1N1pTdActCM3J3XPYc3ohIIcD+PfceF/nbuVrKWPXTtkBY7jcaBSjZMEKUVuoOKBlbsVeOJVvHd8bEgIczF/T9rVv2KcQ5skae0qJU+op4yjYx2xY9dch1yzzIdcdKctgTqS7hbr2MqdQxvuzhpw871jOe9AjC1Q6fXI+tc4n+/HYskhkNQJazRjNC9IuxStaM6w6IUu5YKVibyumB2j3my3wZG4VbmEo5E0JheMqNRkdgGT6tq47kvOTdyuY2nxlXZGh9tyrundveR6vm4yHTATB7SMMdmh0scLDAwQIHCxwscLDAwQIHCxwscLDAq2iB5TyV5ThAnEeOZ52innOdenzc1mhRnLw4jecSPXUuwNM5EVXL8VSXY5yjDp+Gm/PrMr9xyuKKBQybI15eCgo8ATECfgEZ4mkOABLaoqIs+7yZaLHrieC6fPnK7sqlqwXNbCwf3zjOaACvLPkjDwfVfkH2L7pm+VwivDiUBU4ShWRJ35lE86gHaBEdZHnk0fLDyBf2LV9vNWyEWfLSqvnnEvF2/ub5gEPzIgHRJOdiE0v1Lr10aXOCATrZ2yz0CjwE3GAL+gO/BiQYeq4BE6LrGrnGBlJ4FrSpPOPs1+FPfcs8W4GTG/sXTEiz0oqll71ZXZ6j/RQ5G9GWM5e/S1/phcfGs+dcN9pGX0bueflBIprSB/oLLeDkonue7WO424n+C3zRaD76AwnY5aUXX9y96/l37V566aWAngHMAiKWHcZJ6NFD/eqSPGPIoGENslSOAHcj6LTRhwUAo08aHulAoZi54IT8M7mfN08iFh3QzbH4OuMDMNFP+kJCu2AX/jLQCWG6AVknOktBUviYQ6Ly0gNpF1uEXg9g3yZfquSacJHRWM95+mh0HWI+I1HG1spl9/bJni0AfOjjF/LtWzakT3WqoigYEyOPeilO/diLHEnLtjcDSDrcm4uNviq/zKHKMrKPvNM20svMp/Mqv3NGf9hs9XOzIvrMBYmNB1wcffr8EIWXMkcJb/TLCz92c7ChSiVFz7TJR8dMzykbIlsd8qRNhUqj8k6/p87N04laDLgVAceGOSvftynbLPopmhRaBWSNw8jUbPRz0HUBtwqMUof+oH/HYOq1lYaVOfbPzzxLZc347xgIsBoCSKtc/i7pM/Tmnxj9R0aiKY2xeaSw053nAY4i0+a8jQUi52d+51wG+x+YPWQ6AGYPabhDs4MFDhY4WOBggYMFDhY4WOBggYMFDhZ49SzAzRr/l/fTuyOHK/7VXPOaNo+Qw60mp4wjdj6AWSPMcq5jxntbjl4cyjpmvLQ4hQtwqHapV+CA186RSx0YhSisRpcFOFN+OnsDddlVwDBLlYACVxIxZq8wSzFvBZjRHm9gl73AnCUgwmz4nSWgR04pZzKFVcKZHMmLQ9z9onJudEjLN11bGcVW91ngJWjJ7nwizOhmL7Nr127GFmezx9W13YsvvRiwSP0BVTjDkug49W26rgwtv8tZZqNG2UXPghWxd6zQOmRVr9FMaS9z0aiDzF4p1+5OYvsc2KQ9YIHTvhx/ea0dFkC6O2mjr2FJRK6UF/QJWAYwc38u+hfcIkvkbORbgM3rp7IENQOrS3bZNnJdDWD2/PMv7N75znem/xJhljeb6pdyIluOygVYSH+SNawTeQVEyeBIWoBBkKwBJKIbzm2b9kDNLmNry6lPrQEESg1FFk0NYIW8AVLxri5sAihKUUGoCAhoKwic2mk2/CLfmQCEfeMp+5W8j5RHXzKNvMZ0bLYBULCUoaEeYm2yTrkZmcy1BY4Z+/aboqsOY7fSBksmGrEvsMi5uoRvdTEfMgiNCXU7d1PFNb0GDwrQnfrINj921rfX01ezlBefKSsNfAMZq0+/ddBgXfc8FY7yNJA/56mrEwp0EkS/pZTdO8Yin4hGaYF1rkcLAo1M65kysmWMRtjS0H9o9Yj9j87sNbYjojRybfQyWJSfyT59Z9NG6pxLp+Hheh3ajc2mDfkl+fRa49d4xMvY7BEa5Pfc7Xh13sZLZUldei5dTlmmmTqjo7LRrXsidiQP3+1B3v70POzbi3M29/oTOah8BJa1T8ggPzIR03Xv3fid88bhsZ0OgNljM+WB0MECBwscLHCwwMECBwscLHCwwMECBws8MQtwxOITceDGYVqcgELjTMmfdKcSgIZTbvNpUWYcNE5fk2o94vaNp5f7XPO8pTplC1AATgDKsu97IsL4yPVTj5zLOJ5x0OXZgPxqormuBJy6XIAqG353yeZEOdnQngwcSqDbjUSX3bR3WO7tk8ZxbFRVZL+V5ZJADI5pI5oCLhQwcy5gA0iKu5i69lzqmQ7y+JCRT7I5vKgr+o2zb2P4yBDa5wJWXBDJlggsUW/eomlp5phhjFqLhCAQq0AdOpz2KMxxl/A7ntAAAklLnso4N+1TpSSezlCRYx5ejvKjyNQpGJSqR3001fM5SX5lIls6iYzyONR18lOtbUODuAVhYu/10gjRZZapvpC3hr6QKLMriS6zcbo3kapfJz31B4yYsVTAIfRuBTCoQ1+wBp/ksY09yOYXAcpNPyVz9mIb7WmwZGv91GU70A9wku74Gs/LLhNVBXDJgEz902F6h1ra147GjPGSl1AQqod5k/GW2vSaaC6RasZieFWHyElnY6v9k3q997G4yBmebZN25gA1YRuVm0zGSQ6AkLMW6BrDtX3nZcZyyaVxCaQWOdbSz5AkABstsGqiywaw0qTNVNvqAXra7y0jlDozFk46G3PynSlQOXu/jftkA4hWpFz3iIs+ak9PkXkO9QgycyTnvfzWQV35qsM2sX11y7XzAJoDqtduRzTUnfrymwjBAGzYS3rMWFsyVxb16eeXLdRJfVToq3nP4eVG7690ZDMZLabDzLGRL9nyHR0jymeMleE0Kjl051nn+SzKLIf+yoO+YFl5k1FPJF+Zlvm4I4ebkstpu5jbx/L5xAEzHbQ6llKHdLDAwQIHCxwscLDAwQIHCxwscLDAwQIHCzyoBeI78dG5Wz205yDVx6jPxNcYZ08FZdyr2VuMQzaAAQetJRv6Ns7t+I9oDnEESz0Z6A4Qxum8YQlfl2IqiRsHjIujJ8IsfuPuWgAHe5aJKgO8XEuUGVDj4kWAXTYwF4kWcIAeImQANCKYOOAAhHORs/usBbyyqbllmle9qTLECzAE+LIf2yzLzBK78I/bGWc30SYheiYyjMM6tqizGbqN5FE3gNztgHScbRFmN67nOm9BPPuU/dRO7y7m7Yv4KrueSDRUwAEcWKl7isWGbskEAHE9/cBWolnIAFSIo5xyy2b1HSe94IuzPMJJqdt+GOMfldWRVzcyAw/W3lyNVMIk9SfqaNFJFv3Dd4CBjW7u0VeWLmu5N0hmRIRXwMTYhX1Erl3KWyhfeP75Lsm0nFYk4SZWhwKZC8LEBo142XQJZVZqHhiqOiWvfJXRV3mutWvETq7RJtaqJyvV/G5p7Cnij63bFrikLwMgxMobEIOHJnqsZOfeeN9AqTTuWz77ooNWNnLIpK8CltmUH2CT/geCVI6lXztwE2nvVF7sy+bGVUDDiNRkc3j93TpbHxfEDH32qS2jx0RvxTpsJD+t6amdVI229uykb/WL+WNcyGtbfRLbuF6p4w1dh0znTac1FqcfY6e2nzmtHjS3L1zcdCfHEX/9wVYdl9MvEYNaU4dMkVP9VadjMvfy7ugWmXK/QDO21wd0g6WM0CIIRdMlAnWjOTSm3cvobfTNTfnVO7roT3NeP5/JtWXjlSFqqqNuBEk/pl5kIDN7TGLXsem+3G1Bdn2PZkf31qSn1Njooi1V1tTXG/iad7MnY97uCzS7nrl4M8vFPXXSRDdM3fTPiDD3/dwqhO7LpSurx/LxxAGz1772tQ1lvXz5cl99yyiHdLDAwQIHCxwscLDAwQIHCxwscLDAwQIHCzyQBeJ4dQkbB6wuhQ8uGneql0NOeZxBeUAJDpkIli6FFKEQf2RrkXpzXYe513igWogoF1M+DmWqBwsoKHAzlYIGcCL7JseAYHEp42Ra8ggsu9ylmMAy4ASQrhFueenASBY6nNIAb1cDlt24cXUcWfWyVJPjiPb1gFk3bgS4avTZ7EvUlxdciHPpsMyy4FvkiY42+y/4klvARPUDDkSpiUyayLVbidgBOl0P/wiRyokwA8SF5sWLFwtaXLlyOUXeyBibsH3MKtWO4SVNtJcCjnkskKP5WxtOdILtxuaxZfflYtMcbNtOCmFgwRGPVRS52y+5j4AtH8Bhrstoo5WqW59y3gEDAVHSF126GftXeGeOelQuIAjITNSffltyAwlfeNe7du961zu7d5l7nY4+eXvSg0eyzfioLK0yulXkfmwlm5xtlz6eqB8jIfJs405N5ZjRO5XGTpstC6JEL9GABRLVyRHL1TYVbmOnP2rP3CO5gCHFABNHwSF2DyoRqyVvQJJGbBnoScNC3/a2Ge07feoHbfJX7qlf3qHI5jV5eBkhBYRCd/FxT88etcSqQ560wNNkdCotbTFcOgywVAApdYBuK1ppH2hSv/Ih5djSGoPOtQ9Z2H7rn1aDlkQJP61ftXLHbtux6DFGaeU8fNQBPs34zk3L6Xtb36YhcE+EHVra1k7qp5+PALPm3s6zYAFmMX5S2ZSVVnPUTsa/Pg6NglibOMv+s6dY+IlGLZ3px1II777AY+O/9MHLExGb6k2AJHaJ6OkmfTw/e4KlxoxPdfFq0iB1/bKF54l/EACt7S/pZQOnA5h5E23M1BQJ2/6Ihkm8PWtIFkrInZBmHJ9QcN9ZTxww82pya791mg0TD+lggYMFDhY4WOBggYMFDhY4WOBggYMFDhZ4UAuMQ7T/yWnkUSUvjhdnqs6b27p3QKcAUJtD1iWO6rV831kETHBY0y4EBiuIA8Yp46jZ8D9xOA01iRN3m9MeQG7Astm8P3fduL/L+RJZ9uKLl7rZ//W8gREYAyybfcfG/bodhxRwYN+y69evJsorG/2HccE3EWYBzcgjuOmmt1CmblhkH6rsRXbxQo8LF/LSgPPnIydnMRIALhJeVlAx+3KRnrNe8CB6oefaksvGjSWvSz1Dm4wc8gsB4C4+/VQBxsuXXsqLC7alohz/mj6AQhxbjn6tExryWVNXlFf7YfJbiH6ACMDlGJlNHamYlv0J/XHES6n1UqPlOtWWV5z/wAA5Awy2/goRPLtUK9XJsgCzFdUD1CMs+mlWXS2RvBa7Wyb71PkAhNoGHAR0vv3tb9+9/cu/PP13OcBF+q8/qUDmcK7s0ce5DZOH7vbR/IIi1WzLrZwbGAPYYUNASVo11rDyhVzylBkrZ+mVg/BkbzRiBsQZEYJH3GIb9sl9ZQmfliWPvRolpmjZkgXZMTaxz1hqtP2ym3EGWElm+/MIaNrIY2N81QaRw1syO/oiZ/uBXTZuxocOKT18XOeY6KnwCT5QG6Kpau6l9t82Hkgu0bF76rUDps5aikkLXdH9AxtFmnkfO2oKDKysQ4YUQ3Gj05PGdCK7I3oZr51wmOdyLOwz7WtsBUmbLeh+dGx5ipmSPuTXl8XfQhsYJP9cDs8GTNbzSaOCmhmP10Nr2t86ijTVR9ULTy3JStwk/W2Jt7FvvBQ0T37rJH80mbP62hmr0w+jHyBfYl/tCiZjsTXTnzPmtnPy6RmN+ohUz7OASCHdQ6lUDqtv8w8H9SzBLGBmyXyWqq9/bHRcpe5QavOS8VyOxNt1SpHus3qr41R59u4f4fKJA2ZPP/307kM/9EN3X/ZlX5aNE59vhz+CvIemBwscLHCwwMECBwscLHCwwMECBwscLPAV0AKcrXiK46zVaatfVI+MczaOlTpTjxO4nLEucQR8cA5VTZV1FNyI01bnM5mCWrjV40QG2GhZSrs2a7icTnSGpZ5nT2dp5OnzpXXjpiWM3op5dXclx7Wr2ZMsjvF6Oyd6jfgI62SPUxzn1AbrN7MUrnLF+4sfHMBkRaCkcj3Qcbj7soCAZOcTCXbWJvYB0MhawIwGiTCzR9WAcdrm2Esc4L4pkWMdsK7Ob2SIf13w7uatC3Vez1ycpZmAvGzhVSd8s8oAOsCvEBc9x3mOAEeACXtOShlgoLBM7Ns2bbaV59R+HECh/au4fYSGnLQHkKVTBkjRVOelfzZnHjgCrKiyASCABH0hQ8Albx8lQ53qNNP7+k0CKKQndrfOnN/dPJV+SN+9mH3L3vGOd+zemSiza96MmbYFT8KrbyBFIfwK0MnbdCWRQ1p5lWflqrcdRwBF244uUwa8GMCsEWTVKXRjIzYoiJJ+i0ilWp6139ip2oWm7gCKraWVBd3CHvRQoION8jPwTfJSJt8YBBACXYAS9pOie8XUHbkuDzaInOiy+21zAQAYu3a5LrBKnfCRyjMSpzc6Ltm9oE8U0XbSgDwFRclHiSQsqx2dADkBffT7gMhDTx8RsnPDkr7KMsBhmBPlzpFL+h6llk0/dtyFTs/0TiWf+r1SECnHaq/eAsnQW9ftu9hnmCqZVFuhD2wHVsZ2gC3Rr6K+BvwfgE1+wbLITx99Mm/QtZfh8GpkWkQr38pdKTvegV0LUExR6pg/IwdtKNd87eiawzLamW/59ExIA/v2eaykRu5z3ubh6hOkxixyhm6Jl8Hcr/LWzI352NpnPbnSb7GDyDLPJfuY+QeH5/bp6JxPVJNKfdr1NhQAZ+ix9RS35tGHcXx08/AXTxwwIxrQ7PWvf/3DS3loebDAMQt84Rd+4bGcw+3BAgcLHCxwsMDBAgcLHCxwsMD7swXqQ8dD6g9HaXOHNt86zpPM5SJxtThjs7wRYMaZ56CNQ5dTqtZ5lBvHsUBGnLlbliolckaeGnWALfFM+9txGEX+OM8SsNANUCD65bqN/gOS2ej/qqWYyQM6nDs/IFQBjOQ1YiO8VwTQplG7rjqFLR+wDm2iXc5kfzEA2uksAz29RZ8BygAEwCJ4wcjJ0UydAEUje6jF4e2b72qXABuhrZ3lpJzi+JS1IkBmIpgCmoQeJ/6p+HAToRJn/VrsEkCFUI3kiT2lAXMqQO1UG292I1N1Y9MiVsQci2sBBLgDkETO1Xc1+1ily1bTF1AKIA/Yh27IFDBLXwAUqm/al94+YJZrCsUqccBTlyOeNg1ICTn1LTsFFl1+6XIDPJ4PWHYpm/2T3ygSzZPLHuUdI5ZGaLlvny3ZU41w5DtKaR7xKezj6Md9f5yVVSknytF32gBP+jZW90mlkvpkd1PQM/kjiwqxVMbZALGJSNPp+V32ZUd8K2PxCHcDSAGiQrm0vHxiIrVUKteaATH5Z26ZDyO7MXXGW1+TX2AoLcp0OwFJVtRT32qZaEZShMrIlusB0SKHPkuqjTvX8KBWPtIXpzMegKe1izHMDlv9RudtgF3Hd+iOdmrkKkpvozJ3S6up8/LP1m6dsZ2RZxwRV/8aAzMOJjJsA64iL7mnTO3U3+q6RqGAETmi1NJRZ7AlvTwn1l5lBf/YINwHAJu+kW+O3jKeo++AdMOvwHL6nz2NjQKbjeZyHb4O/I3fo+stv0vNx2IFTmNbz7ryH/NHxtyF7svtR1E5SYaLLhlxUi8/6q82fSZFFs/U/PQZHV1El60lmeZpnm4FWUuHfUr0Tr8gj+M2U3L18jQSpk74Pkp6VQCzRxHw0PZggYMFDhY4WOBggYMFDhY4WOBggYMFDhaoc5QP/k+dsJikTtRy1KASKuXgTDVaJyCXZY6NXsi1aIYCY60xdfOZBly3tAot5HqXvCmqW5c8S4hyxIMiQ4Gv5N68cbsAmagy0WVAM2/RRAWodjYb/XOgr+etmZx47bh/BbNyxqYOdi4AY2fO5RBhJt/Z0jfgBdCsB7AsQsRRpvJE43C+Uy8ZnGBOK9tMdFbVKj1l6t1O20aoBHyYCI1xsIFmIllOnzq/u5C9zChaGjEK0IzzXSc+ejF1HefUcc0BBwBgNA555KAEm9aQuXRuShu04zw7BvRgMwePG2u8B/iJQOFBI5yQ3cAK8uiTEBYRo7gbmwcwKDCR+9qEbLU7G5EjwGfuyQ/AuZm+eeH5F3Yv5rAUE2DBeS9fAFTrp13tF1r6I9cosVE1zNktWfRLU7KUKpqqrumV/ipdgT20Mg6m7wbE0Hr0b8RcdGvkXuy+bIxmjzIK+ciDBlzpRmizB3Cj+8aRNb8zVsiCl/5yDveCIACW2DD1FlgW0+aefPqEEtuBnEN/Kw0d9i14o4BgPS19t/G1RVMC5maMbDQqd/ikXQGzjX7tis7GF1m9UaAzc2mBZgM8hVbBo4yVVKyu0cf1tI+upROCTXf0mRr5VLfH1k4fsWPpJI9cbLmSyxpCgevtyAl1Rc3rR3Kambwt3SkfCfAx37ossm3lz3ygj/rm7e722YLZpwDw+nDJELpaqEsPiW1cnY69WKBpyZV20w9Kkplf7fub9uWZBmZlIwanqHX2gWSTCo/aZ6Ptuu2jk+XiapBpbIlQe7cg9uxhtgFmXorSH+3GfHiZg8OlGuBGqtKsHVe2EkU9bxetO3kP+nkAzB7UYof6BwscLHCwwMECBwscLHCwwMECBwscLPAesQD3hxPGWZofYnC8NmeqRbmPg8ZRBKb0DWwBzThl3mZp3yqQ1cBWbb58L8T2EgcScDXH6TiplrHdDmjFI+P83UhUmTdcXkp00gsvvJTzpQIwRATUAcsATBw69YEY4/qFDRr5KdgQubyh8sJFQFX2KMtySyDSmRvRLOx6pFyEmUieU2TgkKZ9gSIokDVVdYA3+2zON293lgFyngOoUCu1ax/AV0CMkCFOl2W+aN/ptH0qb8tkM847WW7mxQPTRrQeG6gWbSA0uanjDUxgr5QDC8eRTdly6lNTWo7zAAQbOIGg5tUFxegm4imAZIEr+QjmVx+6BNA4pFPkiBLkKRjJHMZB6hYoBTxw3IEMybN31K1E490IWHbpxZe6DPOFRJYBYQr+sCVZ02dlFj50nP4KXzbIfYtjH3aOBMnzIU3/FiDInT6Qo88KliXCxjVb+GkzH/huddn9evoHDcvVEiiU80QWaqCd8wIrG00Y+c2RASLDK/0h8i8XAxayWdgUnKWTPgv9ypFzWJf/imDEQz+cZs8iGMlRPzTKOx/t34JrMscO6pDDGGFT44hMMweM+wFf19trOxbMj7QbGuzby57Jke4LcfyNe8sG55j6U51ca3wZ7NpNcnaf8oyl9TOgTu7Cmwxo4ttIKnlbfuVim9Bko9W+tqCryLfqPHqDqVJz6obpyJRWm/xLxkVf1OPQGspkqCAdD8Z8KMYAZ/IqXHQLLOZdkk3k0r+xaYEtbbVLnudP1hxnbkf3yo3PyO+zfFpfPvm0HTmH+Hy2x5WlQU9zOX3SQdOioWeqZfksWuS5SY7YRrvqmDGx3obaaLKMz4Jmns+5bl7mB7AKUBaLpu3METSwa8p5XW45e6cl5TrvFT3A5QEwewBjHaoeLHCwwMECBwscLHCwwMECBwscLHCwwHvKAptXF/bjeOWzXqb7cSLroclOHaADoARIVrAsgAPnUR64rGn5UjnvO2Qre6MUrCEghWN3ruADJ/dGwBb7gF2+dDV7X73UQ5SZ6DIObfd1EqW0eXeNTgPmNIIEQx5y6tapPV2Q7OLTF3cXnwpgliWXltSdvjYOPwcfMNSlmCkDnAFApHH+OdS5sZw0RWhyerXuERkKwmBbx9XeSLFBltXdTNk4yfb1utkXtQF3PvADPzBvzbyYvLyYIG/qvHr1UmgAqNgw7Qok0OeOtcK4vIE0tfMmY4Qo/xGYDNOuwE7kWZFwLd/0KKCAR44N66rOgBagFUULYG327VZTGBEnR/tAw/xywN2HUSPQ6H4+gBks7sq1vNE0QGejyy5FxzQ/x8Zpg86KBERogRIF6iLHpNgPMJPbLgvecis/3QBFuMdm5C0DTBxSs4wXB/vOAXxZ+0qpc8aedWFC9oKwtS26Q+wUgDLkFiBlPANIFr32f/KqQ2ru5xNjoLwabiIaI4+66BSENJ70dcZYwSTjKEd1QiAppf08Ao70XXQeYEs/Az6Sl4R2l3ICgQMAA1gUFRRrhQiftjWZj2o35WtsTIRZ9v9LefUlQWRcgKE5ssb7ke2PpEwL4zA/d+QdYA/7BZjVnuZs6hZwznWkGl06BwYEBPSeAZpt4OBt1xkjyyblhd/+0VISVNXRNzJ3jqU/F5hIffNA22Vl8xJIl8zNTtNf7V/PuDTqXAmdysBG+7xznekwvJ1byXkufPaK6V2vCm627mhf5Xqd+zzOvFF1tBoeQEb2kwYw68WQiVzznM64zpyeI3MgpUZ0f8jOBsbgJs86l+jxj9QjvD7ZF/t4tfu5PwBm92OlQ52DBQ4WOFjgYIGDBQ4WOFjgYIGDBQ4WeI9boC7X+EKV5Va8qNObc1QPiZMUUIGT5XOAm3E8C5wFtDgdAM1+VpvPd8e5C63lUMosr3BZEWanEt4jUudMlgyJebgRx9lyvpcSXfbiC5d2L714udFmwKa+FRMfDnPo1pkO0JGSgGwBDoKEAM7wgcuIGrv41MXs/fzU7unXPDVg1lXKBAC5bY+tREUFWJiN/ueNm5xqTv0oEh4cbbzqcOea07wtHZwIs0gdQGIcb/urBVmLTMsD5WDjc+2lKwEYR9eLiTK7kSWaV69ejhMfvUOz+5TRqw78AAuc19kfiq7hq15pLPrRs4LqJZZdtmYHOfOzBljvshH/rfRTrwOmgFpGN7JNe/XHcUZ9OHQJZq71vQ3EA3PkOq532DYiLn12O/ei+ESlebHB5QBmlxNZZ6N/SzFPiz6Lft0LjI03PnjhXTmio0S+8k691mSL6LRAmxsBzMb+sR+wqzZM25xJt9oAwbrpecA6++TdBDJEhgIfaXcuLyewWXzYpykbp/+SCmJFMLSbBjks3WkLkIKipmHKyK6PgFRAM/dRYJNkxmPrhEdMt+lirJIl5exIP0Cg8ZufBTiJnKMPUITsxpO0xlxKek+ugtfGtI3eRc9t9YgpsdnYmozJSAXtppx98QBwJdrMstHaP5XIsB0dP9v4KtGjj5GjY0t59Rl5C5ClXpf2huboSQ+6RRY2jBDVL3NY/Xlpx6mAyzkCdJ+55RkTuxNn72f0x3sduWT+9AFdgaFsAbD1BtwuJc+1ZK89siyZOwYiB9mZrH0dQwHp0OqzJ/nsrE4lyWn1lX0a20+xFSHGZmOLZNxpMy0rsXwJtXaEzjAgcsqjZ0+rTetWzLjps3XGQvup/ZlCTUMjM7pLpAuWuQMM57ClWon300iLnMagbJ9z0bt+lN9kk4dQBc3u1HjgqwNg9sAmOzQ4WOBggYMFDhY4WOBggYMFDhY4WOBggVfbAl1WhmkcJj/xZe84TBy3Jg7fOGacq4ImHNAsjzx/bpZlxuWNI8VZ28659zPJOUfopXUddY5nN+/P2zBP3z6fZXyzdPFSI8suNyLr8mVLMa+VLBDiTmQIp5SsPMP8xlEUJUaH61ctp8pSuwA05wLenL+QPXxytk+ZupxwYJlrgJqXB5zPcs1zeUPmmfMBXxCLEQZ0ibxxkjmj5aNN6Jy1hi8Zua1jWiDETdPUBeDcDpDHcb2d6BhRZtfjnF/PGY/XfMAHhM2NvMzg0u7ChXHkgTW3b1/PsrDN1mwUPeyt1mVhnPYNMGsEXPRn7jvOOv2ADZbWAQICfhCHMxw5BhCK/dNm2S81YjZ9MYARcEF5QRn09fuoVH0n0ieaiTCMvLPkS++HRj4BfjcCngHJrl69kv64lr5NtFLqRnzC9LBp/si05GLPAYkqW+g4sy0ljU33A0Cwz9DJKGge2KXRgNFVKpswLFCygSX43bw+gBAABnhz7lzg1oxjsinXcMbVJp/7EkxRZGEfdYAnRHAYm+fyZlf9WuBzyByVq9MxpHoxtsgB2I3MWEoDVJGN/O206jtLBJO10VBvgTA2su/bMXNmG+MfvdFj2hjO5Nb30oxVldRzr0I4pv0C4EjQ3pDvR1+ksmt1B6iMriGOl2P6ZpaJkrnylOHQ9obVW3nbLDHRK6/QqzwVTd86trLqiR++5JC2Ott5jfuqHrlaAw21064Al/EcHYfP9F+XxW72SOd7XFSe2mG4lIYxtX7oqJ+1vRVwD+1lS3KsZazAKXT2ZUFDXTqsupaih0jqpjQFBbw2RRYod0eeNEQzR9+AOlMyGfT0u2QZaYdgeGbenI08nauRH4BGV1PES0+Eb04fmr+LVsgiup/I6D70WnKseL/q/V6/KoDZpYS2ftmXfVnfOmLAHdLBAgcLHCxwsMDBAgcLHCxwsMDBAgcLHCzwIBZoFEocNY7cqRyT4hhxEOMY8Y26NK516jY1UkeUxoVz548Asy5zi7PP8eseVxzKOGRN8VWax8GWH2SjYFnAttec/4Dsp3V690KirV568dLuHe94x+5d73w+SzFfDOhiWViW+RXYCvj1sr3L4liTSeRJHM8LFy7sbsWZLcAWNc4G/AKUAbiCyBVA8ka8S5df2l29lmiv0HzqzFMByi7unnrN0wOapX7f1Bm6gKmc4igGMAkAAIACzpzdgLkbAV44+Hxe4E+Xv8WRHtDhdoCY0Mp9wYYY4XTshRYf7umnnt598Ae9dncxQJ3lp2GVt2e+JuDOud1LKQeCcPjdnxcRkwOv9kkYAm1AehOlIxoIXwBMln9GR5vr9wgd/aE+wFCEW19soFNF1Tiio2WL5AUu4iddK9Al8mr6kI318bUrVyLz7d35p89t/R/5RI8ZKeF19fKV3UsvvLi7culy9zFjQb8izgApjQQr+ABAA1ZFJkAE+nHMuyQ3crEjoINcSC8QBjCh340JBUCj26F9lr2NYbaggL4JH1FFFwKGTn/c2l1JffvjXYket9OnIszOicjSCak/QCGoZBJAUlq2b//nvtDE1icFcs9eaJ0VSVWl07ZAFfn565G9yuTeuDAuzSMoRl+SoD/yM7xSKb99y2r6VJ77pvBlH8sHr14LMJmjUVLJN04sxWUvAA9F2LljhlKhgYdkLhrn+C8+xgu7eS6IolK7fYF/GjeCDYibMrpNHf3joMe1jj1lBaz0a9L1yLps6B65yhXbH4F20Qkvz6Lagdx4pI75VeCL/Jv+rcuOySvQHbrKOlcMp7QdUGvs376pfcLDEu8IQQbnBdTh3XkVusZSl3CrQ5borP8BrZs5ms+c7Cda9cKpC5tNyTHjCI+2yz16u0TMGa/QU3J7rugv47r9EblvB2CkGDsoh3VFivIFmnmetv9S1xw9B4DbltKTLwMudTO+0lcX8hw5K4I3ct4GGKee56O9825EEbp0fOmYExPOSf1YFba8dfuA5ycOmHnQvvWtb+2AekDZDtUPFjhY4D1sAQ/xL/qiL9o988wzu9e+9rXvYWkeH3tfPhzSa17zmld48J7M90naxh9Vz07JhrvrD/zJkjx8ri/4ki+c60vnw1N7Mi1fLVs8GenfN6m+L4yL903LHqQ+WOC9zwL+1njOcjgveiPie3ni2HLUZnN3HpGD0x5nkzOVMqkOWs6AkTrUcR79LRVR0SiFDVkohXyo38Rp3GiEYNrEwQOYaZsoJTxERF1NRNKlgCyel2x47VrAnrRrBFNsee7chYIa5OWqcSNToeJyHIEWN+MRoi0ahpMNFBtHOyAKZzVO+5WAZd5YyQEFolzMcs0LOc4FcDuT+3HCQyflyIv42TCjntGzJC27xo9e1ZO9HKm/RQ5xkkOlgA77ShzZSwGULges+aDbry3I9wEf+Nrotcv1xdAPCJY6QCA6ITgRZfY2W2BLtNc3idZZJnAxPACDd5bATbQSQGEDLyI7EIWcdcQjMxsXsEpZgYmUN9oldAAHBRQie3szdQGFNvXHe17+EGc8crsHllxO311KH17JWzFt/M+eCsl/hh3CvOMq+rUvc0a78pA9L0G4ERuQK5bOecYICwIOli3r4FOkm6ADJu6UpWprI1zgRr2kmxtgAbwpgNO+uqBS5VIH/REzcslPIssAn/o4tHqMzLqpEWYFUtPnAU6q86qGROqviMA2baOS1jXlN+MuIIfq4buAnIJHzLZ+EEgCxgBZAJGz79aAnwP4GAOx901gTCv7RCSplu6nDHM5WpUeGdTHX7Rgx4oyuS3Y5KgSaK2EsL4amYyb2im57WuljDqGHbumCR09B4x1nFulZ9flimEOzCXjnI1mPlfX3I9UrdDyjITeVMwjWdHIURsQZbuPpvLcL9sdnaMHG9/ss8oYyW/oIVn50HATugOVJt48AABAAElEQVTGRbboQq/mK3JJz4xmoq692AhID78+kHKsfgd+LZmM286d1CSb/LINX+PHMD2dpaB59MG0h5B5l3yA47nMT/sNWpIZQcMuh73tUrlvCyZB5dD41UlPHDATWWZA9z8BccrWgHx11DtwOVjgYIFHscAnfMIn7P7yX/7L/ZL0lre8Zfc1v+bXfBRy7zVt/+gf/aO7T/u0T6s8f+tv/a2HAgOfpG2AlB/1UR9V+T71Uz9192Ef9mFPxHbf+3t/7/5x/fE//sfvPvZjP/aJ8HhUoq+WLR5Vzven9u8L4+L9yd4HXQ4WeE9a4Ef/6B+9+z//5//sPvzDP3z3yZ/8ye9JUe6LN2d5Us7xmuzXtbntKeEcyp9II8AYAGKihHJdRy8OXPySU5b+pG4dxvhjRxEbcTjrKYZJ9/4KDU4yIEwS6XPlJXuW5W2YgLKriUQK6EAqYBEgTHRG9/8C9rQkhZzG+H+JdSm94lZxrIE+lg4BtgrO5R6Ipi5QpZE0t65rXkDg/PYGzbOJrhIhcvN6HHXOKuGSqk/4ll4AiIIhKGU5pWtAWYEGBDnqBM8lXpzbLo+Mk6rOtYBsV65ci66Xdu96/oXdUxcD2AUou5izf7Kpw/EWZQWsELED9BoQB4CQn/Dx08Te7Z8l7WT7pK8ysJPrZTbVXTsDS7r3XPQucNHCKdfPIqA48LdteoQFm/P6XUcuZ+PFGTgmuuxyQM/L2X/uavr1un+kiqipbciqfQ7nkGjD3BcEKPAFeFg6st+ZRuQAX1d0ECwiEtQO1SNyNiqnshPMMXVOb7Ttd2YVriWxInxKK/UKTsTO7CCPnfWB1KXKdM+18T0gW/o8+k8009je+GgfOOc4naikZKTV1haxUJGVKSJ76kXujpH2r+iiAUIizNRJpxU42yxVMpqH0LyQYuwEGDNOyC9Vh9BaY6l5dMtBl8obPRv9FLsaS35WqpzEp0tkXPoZd/pRz53agKQpNycVpWz/2KNJ+aGbc+1tQIbSZrMl0x1VR6bqQJTMu0Z65awOG1QfeoVnqIZ3CirfJkfo+zlKbTf6m1tkJXc/Vru22MZBbYjPgGalnXrsLQ/pseHYtXs+koSu9CKOa0x8zO/w630y9DUR3bs2tWSFT8eDudCG+jfPxM4DUaMEz7POGNKvOVcPpI6O8NY6bTKNO0+d+48MY9R8A5rpivdAeuJsn3/++arlwdoJ+h5Q8sDyYIGDBR7OAv/gH/yDNvSf1H/+z//5wxF5P211sM37acce1DpY4GCBgwUOFngvtgCPLSk+FBfLLwAhp2bWARRFFqdMlIKoonUom2ikcT4Ban1zIoQmZG8DfDbQBxf1GzHFaQ49jieg7IX4Ni+9+PzucpZLXrO8LB4hkOtsQC+byFtWBzgrwBGvb/mX7gumpV4Zhql6lmLKt0eZeyBaI89SfkMEU4ATy5oAZOezXO98XgxwtM9ZSPFH624zR+TgYDf6qnQCEBBAjTrVInuAKLFbbDMyjvXi96bWACGcYE6vaPyXLl3ZvfNdzzfazHJLkfmWX0oAMuBHl2gBBDjEjrR/2RHKTWTEPL/NCdhX8fJhyVUdedetM/Vcc+pHr7Gteymcysf1AoYQ1s/FCeKAB+8aZmOo9vP1AJ1XotelvNn0Uvr0qjebJvrpVpxyIBt4aDhU1FyTCRPE6DlABHu1ojGUMhF7BSiSL2vAVmURIcdZfZMDLbIPYFRLtP3Y3f5xlqnOckH9II0dIlnasjdArcCZMmM0h3EAcLsOaMuBPma1V2w2plg2y13GS2UjS/qielUylKRpUd5k7hhSb9HQfOi3fwIamyvrwHvohNLemCjpow915oe864dcwxf9sWGbbHWOyvHb9HcuAGR85Le0ynfG5JZzxOOIV3Lat5phFbkL0G62O6LJIqGHTi6O6Bv3BczSVwD0HumjidA6Ph/cp/5my86XzpnJR7VpT/81TyPOUdl2lVNaRJbS26O7PxfDrXVKu/LTka6jZ/Xb+LFb0/65ZVP/yBa18Z0xNfrM+D+SpXYxTgPkuc4Pu7E18kcsJiv3kSc/GUUBzRzJ0STLqj2ftV1tNilflVOGxJNNOksy8A7pYIGDBd63LPCTftJPanTo6173ut33+l7f631L+Ccs7cE2T9jAB/IHCxwscLDAwQIHCxyzAFfyZQ5l3ac7rlcdrni8wCBgxYBl2RsMOMQTLgGgyABtjUILjTqcGwjgetEZR3KcdQDFiy++kGird+5eeOGFAGZrk/8sJ4uj3u0NAFoBlQp8Aa843GHG4QVidZ+ygGNxbwt8nMvePBcSNXbeHmbJd68tvuoUOAloRmyAmg3/HV4acCr6UZ89Qq11tOubNEOjoBkAI3KMH6ZOdEsb8gL4+ibPDWSoKeOoqqA+v/ZadL6U5YrvAhImok79ixefyvnO0sNGlRU4m+iW+n4at68GGKpwua8cBJD2vFBZyrrkanPEj/K2soKg1cdeSvSO+12Ac3zN0gzfAhfeQipaMHLhJlpFBJf7m4mcA5BdSuSc/cteCmhmSeb1LsnM8rzU02YdLtqH27gCzC2Aghzsa1Ny8km1ccbbepFDwU112jcBRtM3FFg09F2ZbW3Jbxnu1YCVQLMCptF1XkQwUJ5lsAAxYAtzid4hl75oVGKi/o5exlAhabONFcBFgRV9NOMmtQvyXA/g06i2AH9o++noigHVHlBk2stpN7MP0God7SPA1QCDdBtOJEhSPzKtNh2z6h7Vn/FXehmbd8bxGu9DpnSArDH7gHUDRhrbSxaq3+GH8dyffMZX+XaOYTv/nVsQPaJwI7ViZ7ZYwFdtBRTSLwWHNrAsdcZI08etz65Hx379za4bXVpu4pR/QTOybfKMrGoleaC1P3LWfrN4+6jXyUaM/NuP+kN/nlPoy5DnozTcHOXhHdumf9tX7TOFnlWdWrFJWq2jFEanRrgmbHLZL8PqKGFBrj6Tw8wz+WyOLp8PaFbALHZdgNk0HH1J+WDHtH7Qzye+JPNBBTrUP1jgYIH3Hgu86U1v2v2YH/Njdh+QtyMd0sstcLDNy+1xuDtY4GCBgwUOFjhY4ElbgMN1J42zNg7TyuXc8uHi2Fl2WeAiDhhHT0H9qzhn9dLqC/LV4u3lcJFfziCwjROuRgGYADNXLl/rnmUvvvBSl/J5s+KtAAx4nQNmBew6HyCrS+5Cq5voA8vCjMPdaLINLLuRiAlMRZZpW6BMhFnuOfwr0udGlmMCRiyPAxyczRsqbYB9Gp043Zzg2W+KztErTi+pbZp/5mZAsziao0vys1SR3g5vo7M06nb2FrOC8XrkHXAgbeVH7+5RFjGvJfJql21Vn34qLypQD4EABsxVO6c+p9r9AgLQOkryU+inaQmx7mMHtWNGn0dyDDCAR2QPPbo6a44SXllcmYu5nuhByy29SADQNEvRGq0Sq1je1T3XUt7lmAHMgGY2/D96O2Yo41d5XFe2AWAyJEaOcC2IlPPIM2CPvJFpZBT1pS+7/M5KT/WBqLXNWMN4HnPQe+wIiAF6NcLsxrUCMGlau1SwUBKtcyMH0LNL6dpnyU9/A9PIwV7t+wKwoZ1fXAv0pPxW9BmUIrkZ34FuQldUWsAJPwXJelUZ2z5KbL045xqKvnOMfKGLeamMJXMzadVvPwJfHBsAExrVhU2iT8cyoNthPhof0JOMcz/t+NAzBlu3tKav1GEDs8F4bgReeRJAGx+9fPlH9ZgKHefbPW7lapAX0ModGx4dY3NtJvpwwDSt8PEMSNWmgkbahdad9mihkf5M2QKWRk/jcJObDrFt58amj3ljw/8qtekUdrVQ+0U9P80Lxcg//UPPvWO71HX0HZab5rGn+9JLBf3muYNo943MufdpVpnRZStJf+XyZTppq8jHqpa79FSBMm/KtJeZ57dnWG2Xj7VHpWavZjoAZq+mtQ+8DhZ4H7TAASy7e6cdbHN32xxKDhY4WOBggYMFDhZ43BbgdEmbj7WRnwiHydwcsThw3buMwxWHGXgmcmE5aOtc57Tgj3bAjAE5vJ2xIE2cS28EvB6Q5VL2unrx0guNtLJ3Wd8gF8cPaDF7Nc/SSk6lJVkc+oJYubcUz6b+jpvd/2qcYveWcXapZkCws+fJG+c6PAuccKLzQ64CZYCD8OMwAxcsqbPfVUEz935TdqRH6gPqRISFYA3HeR7wMG3PkJEzH+c9oMkZ94ikqnx0NLM00+b/l7Pv15UAhSoAbQAy3qDH8cd8RZvRdwCg6Rv9Fo1rU3QnjQ22Gwz9VrYFMqrbQ6UN8OkQYBeOO6r6b9vjyNsEvTHz6pUssUzEGE6iC+0pRy/RZddSdoUeOUSaFSyL7rx6fT6805AwOZJV4IuubDuRRQRSnPItn1zsUMCg4yhOf+wOGBF1hP6RTXK9xjK5Vn/h3/oBCbqHWUA/NOUDRlqGng6iET45JPWMSQcZgBr6xrFsrpVEykCm1a86BcDVnm7K5DnCokf7IPa+nYif21tZsSvlK23X9FngiWtmLN8NOFG9QGvkY7uZp+rNUdBs1QmvgmrO7X+6hiBauRq66G00UwnN7hAPfkm9jtHMAYAzO9fuAKamIyol2yzEkoZmL1um3YBZLBQO7FWQK0Aju+WaXtOvqVGZpm/1X8G+Aqdkz0/HgHbTFo3TobFoTb6y9EdpIZmf2mKAQPoMuGjs3slbet4+k7bpN7Y9U4TUMFy8j51Tp/bs595VLqdNpmB4F6DLnDL3CNYXsIzJqvOR3mRWP7ZWTIelN6viFummLDyiSR5n/rmRZ6I37uYtw+cCnJ09FRA4trGFWQZW688HKq9Omhn26vA6cDlY4CuEBfxX6JXS/dR5JRqPUu713U8qrbdPPin6T5qu/87NH7vHz+lx2YaMTzo96hi1792rkR7FFr6MPGqfPI65RIZX0uNJjssH6af3lXHxIDqp+zjGwoPy3K9vHJHhUdN6u+6j0tH+fvr6Ucb/47D5o/D3nL8fHR+HLe9Fw9y+n+fQoz5T6fo4xti9dFlljyrronPSeE635W90ajiO0sqcDM4Z5wtANmBZwK/+JC/58aFLpBEi8cI4pOjVqQSwZYP/giPx8EQp2ejfUsznX8g+Xlm+d/Vq3qiYyJ+gNKlnX7KJMLPRfnzWpDjUHOgcdQkjkDLAGodTHfARQQBZluzNvmeWY1pqGacblTwT+n0kcliCCVSz3LIOMtCsnmuI80R7oDs/dSiTXX5kxLsg1lTlUHfpGtAi1wus8DKELmeNw3rmDKAFAJDnQcbplQBNL7BDXgBgmSbbsNO5c5agAhgHLADqhEvboivJA2xJkxNZATCADx2Sekcy1Cl3P7KWRPKkseuASAUUI5c5BKwQiWdvMvvKXQtYJr9jILJZHhmKAT+zd1mBsrx9NPrY6P9mI9EsbVwg62aP8NOdY6vRjwzUGNBsntkc/5FubKVO24Wetvnl5+vxJFJM7d7KUa/g0danyQPGrH2fjAGAr75hx47X0KhcGa8Y3Ey+Plr7mhkjR2NLRGLGgMSWBTGc6bv4EliVHMaM/AGY8FnymRvGzQBPBdQ0yG9HnT4+Nv7wlPDV+0d2S59X76O+HjpTa8aENpWp7ZXHcpFz+CYTr/I0z7b2baTkzv3wiW11BJpNI6mW+mVfbiS0qZ3SpvPNfQ78Opbx3a7X2O4ZpShK1zJbdCJ4gVj6Jo8uI8ucW39rV51yfURvSbeVlzTqG21jfJ4rMyYqrz6L7AUkgZJbn+F7R27PqNFjeI4VNuHDgVRztJwclEsifhTa00OmkqSW5bz6dunc9qw9Fl9VVV8HXe4AZkCzAL7AObr2Zyqv+g96xvNh0iHC7GGsdmjzFd4Cv//3//7d3//7f3/3gR/4gbvf+3t/7+5LvuRLdn/6T//p3T/5J/9k99xzz+2+1tf6Wrvv9t2+2+7n/byf181RGcwXv8/6rM/afcEXfEHri0765t/8m7fej/2xP/bdbOoP/Zve9Kbm/5Af8kO6NPLdKm0Zv+f3/J7dP/2n/3T3Vb/qV939tt/2206s5m2QeP/7f//vd//9v//3vhnyG32jb7T7Ft/iW5TPU0899W7tvE3yr//1v94/umQ/Kfli/Ff+yl/Z/fk//+d3b3vb27pcwds0v+k3/aY96Pb000+f1PSueZ/+6Z+++4f/8B/uvvJX/sq73/E7fseJ9f7qX/2ruz/+x/94y37dr/t1u2/wDb7Bu9X73//7f+9+6S/9pc3/mT/zZ+6++3f/7u9WR4a++ZzP+Zzdv/gX/2L3b/7Nv+l/itnlW32rb7X7iT/xJ2a/jovv1u5+bOMPyz/6R/+oY+Pf/bt/t3v7299eu3/oh35obaNfv/7X//rvRvukjD/35/5caf3Lf/kva2P2/Zbf8lvuftSP+lG7r/N1vs5JTR44zxjS3+zwP/7H/9i97nWvK4/v//2//+7bfttve096HL6/+Bf/4o6cX/zFX1ybmh/GmLewfZ/v8336x/ueRO6z8FFsoQ/+5J/8k7u/8Tf+xs5bnDmRxtm3+Tbfpn3NpvdK9NT3+uG//tf/2rfLGe/f5Jt8k/apve3sX3M8/b2/9/d2n/mZn9ns3/gbf2OfC3/sj/2xvkzDnCSDebSf3vrWt+4+93M/d/cf/sN/2P2X//Jf+oVHn3zIh3zI7iM/8iN3X/trf+396k/s+lHGBUfTm3b/wl/4C0fPhwsXLlT27/t9v+/uR/7IH9nn1r7wf+fv/J3dm9/85mb9lt/yW3Zf/at/9f3iXv+3//bfdh//8R/f64/4iI/Yfb/v9/3erY6MX/gLf+HuHe94x+57fI/vsfsZP+NnvKzOw4yFX/bLftnuf/2v/7X7el/v6+1+w2/4DS+jd/xG//61v/bXmv3bf/tv332Vr/JVXlZFnxpL7Pv//t//65dfY8l+kd5ce7f+/cW/+Be3/nf4Dt9h9/N//s/fsZd568UsX/7lX7771b/6V+9+xI/4ES/jdbeb47T+2T/7Z7u/9Jf+UmVC65lnntn9sB/2wyqPL9/Sl37pl/Ytw//qX/2rnWesv3f+lv3QH/pDd9/5O3/nu7Fq/sPYfJ/g//2//3f3B//gH9z9p//0nzr/PLs9+82/7/gdv+PuB//gH7xf/d2ujQU2N+f+43/8j31Oaf8Nv+E3rM3Y9Hj6t//23+4+5VM+pdn6n653S/7me9mVvzX+5qykf9la+ik/5afsvInW35x//I//8Y4d6WGu7/898PfD38E/8Sf+RJ8B73znO/vGamOPnvrY5uv3Suzl7+Tnf/7nt684TfpUe9stiIp6HAkf8v/Nv/k3d//zf/7PAoCe/88+++zO37kf+AN/YGU/idfxMfhK47mg3ylO50Zt/LfebO5erpXPwdFaB/Bn5QfLKiCVUJ0Go/AD06LP2TqXaXcjgJhnvr27ns+m9y+969LucsGyie8BcnQ5JTCrYFjcS0AZsCPgDXBgnGSO6wBUESH8gAUDGMwyTeBUeG9RMKURp9KPjfDV8Xdl9sIKgc2JP23frPTpqfC+ncgqpqgNoswAE5PDVuNQA76SJ1taNpy7+azdOOAAmlRQNwgRQMb3vbe//R1pRscb7VP1LkS2G9sbAcsxdbX1zGBTqVFgJZb7lNHxKLqP/9zs1IZp4JvDqR9u80O36pX6BU0Abpt8Lnxvvp793uz/dSOHfgCUXQigdy6Ot0ibRpdlCaazCDRLEbEpIBXHfmQeYGCNFX0o6g8QcbSZfmhLAAd4X7opItz5h+uUjvkAg0CuARtSEUNyS/QM3VmqOUCUCKPVj9rUlhk/EWH2ZUubgiFpZ2woB64dvRkzsgFYvaDhQva7M/Z810GzYxvYmvHWMZl6p9S/gfeMfzYGGs9+e8lXn5yEtqdUzjdSHz2JjNo0kklW61LSdTJc9nbqkVW1jFo1Sru00EletS/N5ObMWMYLCdYcbusU3eHN9gDFWH613foI7Yl4Q0efZfyqk/KjI/fDi0Aj07KxsVZwV6duyKe6flbavx5dEUGrih9dty/1dw6Zp84E1N3uh38blQ3a5UPoLXXO1B6TNzZJX/bZpp9yGKu9n0ZkG1ANz9DMT/WvDQI0pz/yxofKemeetqLKRzL0HwxZwt0oQ+zJVTVy3tRkntG72m2yoH3HQktPpkGmHxuJFWFmvl7MvBVldv5MXhqQ9oGFOzY2Vlq+aukAmL1qpj4wen+yAIfBF+6v9JW+Ur8cc1oADCspB6B5k6Iv574M/7Sf9tPqXK8673rXu1qujle6+6K9nzzE8ZC+03f6TvtF73aNt7qcrePJH0kg2p/6U3/qZUW+fHOOHL7kcv4AOfuJY4iuP7AnJYDDx3zMx9SZ3y/XzgGk43zh70v+/SZ6LN3Z5iSHmYO46rDhSYDZF37hFx7Vef3rX38ie/bhYAK2Vrqc/5yi6QCMkP+4Y/FKtvHF8pM+6ZPqyC66zpwpwKrDGGF34Oq90h/4A39gB0TcT5wsBzsAF77G1/ga+8UPfM1p/wW/4Bf0S9VqzKF3ADsAl3cbh/pIW3X3k02RgW8Ozvyv+lW/ar/4oa4fxRbk+CW/5Jd0s+Z95oABc2DNg7uBL8bbJ3zCJxT42W+/xvsXBJAGpLPVa1/72v0qO/NtjVdvWfv1v/7Xd+6tSvMFYt3tdp/3eZ+3+02/6TfVWbuTu9sBXh2AmF/xK37F7gf8gB+wX/zYrx9lXHgucYafe+65l8llbgDX/eMBaEDP/bEFFFy2Mm4428cTO686bHFSnwFzzGHp+D8lHnYseM54ruHtmQ0sulsyv9ngm32zb/ZuYBkQwzjxnN9PwAZl5px/Ujz77LP7xb3+z//5Pxfs9ZzUP0AcjuJKx8fSyj/pvE8LMARg3I92Agp7/nmW/tbf+ls7vvHbr+PvnYNdAEvf83t+z5NY9TnwKPMPoPypn/qpfYbuMzC+HIBZc8M/ScYZ2a81c4fsxsV+Wu2B6D/5J//k3c/5OT+n/yRadV588cWjseb6XgnIDZQ73m/stcYr0NDYXwD6SfTU/8RP/MR3+/th7njOGjv+aYTGSf/sQvOLvuiL2p/rbfXyjBNgoz71T64FTCt72ATU82w/bhvPf/+AcgD9gMYngcD7Y/B+xjMHiw8+Dtq4Tj5fNu7rsMeXc47jWGcyDbj6uUv7eHkc3oJlIVZHOMBEHc2hCeAQrQP075sxo48lmfbHUt+G1KJtLKkEmgE8gGDmNAfUJtf1cwFPYddy9DfvsABW2sxSzA2sSKQaEGOWeo1Tf/rMRDadv5AotAAgBcg42PledivOKzDjdMCq6s8BDv3bAAFgAABnlNvsRe3UiPy30LC8jh22Y0WbtHJtt6Rlq1vZhP7m7l0BDgFmACSgaEGVyKhLdAxAYK5jx1z3IJPyJFkrla+ydqhC5Zx/dnK/Ve45FPJbGVMUq7a+zFKne455QyHAMp2b+kBIyyI9E24dLccMYJZlmxNZBkzAM+TyYaxYOqf/ccd6gKTYKjdkxqcpdZXTeOysvnEQ4Em+wumRnKfNKh/xEQ/PAibGiYGSvO1xrkVpoGcc6HOdl6QN3frih9C+Ydlwxiu9tfO9fZZjzssZFkh156UKJVM6tR9RyU6ett0iGjMeZ16EZ2dQ6kUGY/9WQBa82gOxScdWFENqPraLZIweqaueVuG17Dr6b3yCuNRsSLQdGnfS5CkYvgW/9JW5F7n0m9S3U279dApAl/zpt6nXOWqO7B0j2Yxhsg2QqY9Be/Oz5ox+XTKMTuS5c9zRP+0iBz7OaLLaANKxY+bu0p98w5cNNuVzknD3q075rbNMdVrdR37bts3mvjZtwZS1wcjUSMbM7awFbT8vPhuhjUhYY58P9SNE5SCLqbvK2rayjjyrsfwZG2ODKnJUGALVDaGR3RLqc2fyvAto1gizjP0zeZaxnKNpPTMWnSd8PgBmT9jAB/Lv3xYQ2v2xH/uxfRD+rJ/1sxqFI9pMpA0wgxMh+skXdE65SBv/BRexxDn5w3/4D/fL2Gd/9mc3kudujsajWPF3/+7ffQSWveENb9j9uB/34wouPffcc3WCREGIOONkcNI9uO8n+XL803/6Tz9yPkQ8+a/6t//2376ABEcVPY6x/6j/kT/yR3Zf9+t+3fshvfsu3+W7HNXjqB0HBdidI72SL+wiwY4nbSVO7t0cW06Jev5bL4oK8CRCirz6EpAG1FLvQdKv/JW/cvd3/+7fbRO89S1gzB8yTh2gAGgKcPzkT/7kRmCdRP/P/tk/2ygD7UVvfONv/I0LRnKogW7Amo/+6I+uQ3JSZNNJNI/nceTQEw32YR/2YY2s4+yIfnjLW97SJQwcXeMVmLGfgMEidzj6Ehn1n4gNjpLIKvRX9IQIrIdNj2ILjuzP/bk/t7qYf6J4yAr0NpY4+2wJ5AREiC7cT8YcG4ik8EVU1IQoxGeffbZzm7PtoDMgha3ulgAPxpxIlW/9rb91bQq4Xcm4+bW/9tf2lr058Pod6EZWfcLev+bX/JqCMftRKYvG4zg/yrjgpHs+iKyRRO4ZF/QFwhhbxq9xBmwVNeQZIgHXPSuATYCtkwCzfYCbTdjP8pP9tOa/vP1nyqOMhR/0g35QZUUTwApgOSnhQX7peNQTIA1gIYkKNueMRU65f2CIBmKXX/SLftHO34YP/uAPbt3jH6LsPGdEGQEcjUdjG0D3oMl48rdMpJaIUv9gEIEFvPP3S9TP7/pdv2tnDoqO/uE//Ifvvt23+3ZH/wAQ9akPgLj+SXJc5kexOV2ARMa7L+yiMY0J8+erfbWv1rngH0L+prItGwD+9pO54zkFiAJmm6PGojFj/ADj/HPEvDX+7jdCb5/H/V4bN3gZ4/5eGvds51m0El3VkzyXPf9Fwepz88YzQv983Md9XEHE43+39ZnnneezZP75++NsXq9/BgG6gHAPmzzv/A3jpPv7Yxw7PBfpaJ4C7sx59tdPd4uKe9DxHJdy8+mAGNGAv+UC4MCnyt9af2/HyVe7LVqkAQe2G2XDHzhqjLDRoI/9vK5cDVgWG76Yuemw35WN8+O+FTA4VzDG/mDhEgeOU2hpIGfddfmfBm4MOMCPrVOZ8yzR1Da0Mg7jIxaoGMAsmElBN5u6A9PiOCYyF2DWuvjlIL8lmqdvBLwIPwAg+hzZyrGBAXVW5aVOAZU4vGS7DQjoklRRJpbsjg5jBzQJjFaOmMe+ai/ctBT1Rl5uAOAJaHbqAwbI890x1emIdi82m678cE2OA1ny5FyetcqUblWQaMq55LZ2ZHNZYCeA383sb3SUKuv0gXqGwnK49T6ADAB65dKVeSNm+kk+8KJ9tMe04yX3dCn/fozc+A2QqW8DSG26yxcpiPEsZ4xNkvTHCE2XlG3fs7sHnbGR7xQFUvDYS+qa28o8q9D25kvWAqA51DGWPUOAZvp4gV4F1AoALqLkmMT+Y/W9+7SNhhF/5O8+dLluPU2jDjAjG98dyWVsSaUWmqmeNHqQTUnPuZ7z2IBeBfWiV0FjcyC2GJmMjQUe0T90kOox10Yks1aPyNAovpwLVGevrvXig0oT3ubT6WyoL7GheSBvnc9Epz4/Nh5jw5FxAWbQoZkJ5mfEEZWVxDRtS6Akalf1nOXrk1ZKWcHg6G7M3Uolfb8OoQns0j5PGXv5qd4pK/dtvq75vc93bDc8m69NjeQ8fVua7LmVec6Z+6e8ECQdXA1SzFLkG0Vau3pUleitf9T1zwe06dixFyp41iYjcctbJ+N02Q/AeUex1PcwyIElG9lzsKBZxrgXAJzOc2esUYvcaUu0VyG9/Nvlq8DwwOJggfcnC/gyyikSCbCiuzgRvsz7ws75+dt/+2/3jwLg7MM//MOP1P+u3/W71sERnSb5cvm4ATMPLU685Muy5U0ridryxdZ/fAFCwIIvSITMG9/4xlXlnuff+Tt/5xFYRt/l4K9GAAkOiS/+nD/L4AAO95OAVoCC5557rg7zccDsX//rf11HwH830eZU+9Jvqdd+ki+x9d0S50PUwr7tAWd0sixK/wJT6OGP2P0k//lfYNmzzz67+0N/6A+9bFkq591Y+Ak/4SdUbuPHksWTEjAQ4AhU2E+cWpFxomsAnv5L/zCOMpqcHjpb2rsPur3hDW8oUAPQ8yVTVM9xwOz3/b7fdwSWfeRHfuTLIiU58SIryc7OHG72eKWIun09968f1ha+TJp/QC9f0EQ07S/P1feAPPKLljNOAQX7kY1AcGCZJErFUtj9BPTwDOBwc0jV5cyflAA55v1P/ak/9aTioznLgQbcrnFtrnKujR9tOf/m1Vp2fCKxR8h8lHEhAmaBZWwF2FnJsjdzS0SQeeUL6yd+4icW9F1zzJzlXK85vNo6m+vy1QWOeA57Jnj27qfVFti4lkM+6lh45plnOs+A3vcCzBbYITJ1P/oNkOGfGBLgB1C4D+Z77njeGR9ALGNRVOWyy75+QAj/DLAtwPr7s1/+INcALf/M8Vxf0bTsaemgseYfPsY2IOwzPuMzOo8XfUtr5dPFmGSb/fn1qDbHB3Do75n+9hwB7K0E3PY8BNAas8C944CZv21kk9h//1kJcNYe+Am0MaeeJGBmXHpe+Lu7/7xd+pB1jR/PZf27+sTfbP/0EqHmoKvy9T1i0QDILrDMsuf96F7zT59+2qd9Wr+7rDYPeuagm7fmr+R6/zsOPpalevaKZjP2ja99WfZ53v94HieuTnQIcAA5y3EJj8i5E4mgrL52zq45aGrVoct4mpvkpv3cxum7wfnORv83ru9eupK3KOb5Iurcc+dG8s6dAm5x8kWWZdlajm4oz9lHJESxOpMInAIdys8CA9yntE6hyLLZt0yEFlptkzqtFyo3b86ec/oeD38HJpordEKoIE1AA3boPQKc0DrxHNY7PyE3mke+cVzjtubvYjJrA2KHytRROWl0GVCCI6wOIPCGv6Ph88IL2bes+mepY+Sm7350DNISx5rVR0bnYSqqDA9+MkkriKLq4ewYW+Zqy6arO041O+Q+jn5pJa8ahya6ygBT/ubjDSzTh93sP0AoPWqDtKN5qCE7qfbYREiOcqnycvpTDvAcnUeO4Rm5gJnh2T3Twj+1qx3Bi6WljEzd2J4y6b8CJgbHxgMtiQ5dNhlwpYCZMRb+wAY0lEmifgBEACCJvu2LkNffUqdI9Kil2SiG1w4vP2xREESFtOvef6Wf0tZJNsApqE7HKNmPUhqtOvJS1L5RJ7+nw7xAUe6bb5yzUeaFQwSggy3IUBKRD58eW7sSS3mB3ZSLoByZaTBp9VUEqtxyKz/5Sjs22K7Z4Kj9Kg+h0QylTV56pHx00t/6oFmyN7o5h9fS2xkl5QNET/uxw4yZI/02Pdu3udZ22WsThhojKyA9faXvjmRv6ZKbLUZX8qwx3udChCkwvNlZPcAbAPHUafv9hUY/6J3uoH+6vLqGFruh17f/jrLDmar7KeNzs8bYp3zSbuXj0xosPLJORe2UmSuZJxn3jhUh3MLt4zjL/bIncT0z7UlQPtA8WOAriAUsOTrurPgSbD+XlQAH+18kVz7HdznlnIzHnXz5BwBI/pN9UuIY/Jk/82fqnB6PqjmpvjzRZQAEiTMKuDkpcf4WECWCyZfO+00rImQ/SmS1XdElIvZEMnGEjtcDWIgQkxat1X7/DLRaMu7nc8xW9IgvzF+cqLP7TZafSP6TDqQ8aQ83TpoIAMkSGQ7/Scky2eNg2aq3vycTkOZhky9eop5Oct5EkqwxepyH/hQ5JrHh0mdfDrR/82/+zaXhD62IxodND2sLDqpoDElkyb4zv2Sh44r6EY1ivO4nIB8Ah77HwbJVj61WAoDfLQFE7gaWaQNclEQMLbCsGduHiBORPuQ5KbJyv+6jXD/suABir/3Y6CBy6aTk+bCWSgLHRfqsBBiQgMELeFtl5ro5L8JIpJ8ETD2eFmC2P/8fx1hYEWOe2f7RcFJagIe90/aX54rE8jzxhRiouA+WLTqAqzXnAUCOuyU0jv/9uVvde+WTxzLhBcysumjTYSXA8rPPPrtuj872OVvp+N+yx2FzwMuaf/tg2eLJ8Vj9ctKYsdRP8izeB8tWe/n+cYGHfxAcORmrwmM863PPxJOet9gA6yX/OPL343ifKGOP9XdLVN0CA5V5fgHdJAD73ebfz/7ZP7v/NGvFh/hgU7aWPIdO+o6j7Jf/8l9+tN2D7w0LyFN2PN3PeDZW90GiAWLGyeRozQ8nL05n7uogutYuDOv0xfFbTnMz631Zzpc9y7JU76WXsmdZnmMvJFJW5Kc3LgKLSjNjrcv8ChYNYHYmgBf6nCr8PDuBWxcuZA+pfB88l03XRaFpjx/5z7c8IFgAMeBKI5I20EkdQKQ9sUrnYvbxCS0AVYGylC+XlA2BIUeuZgCNteyutqJ3yvvh3JTaPPlptDnRW6RLHFQ2VcYhNxcaYcZmaYsm2fTjCy+82O+DIvEGrGFnerLEABMTebKBHwCYtEcHWAHMidXbF5WnJW26rtRMGy22lPYFGmqrzaareDuvfmIr8lhOCii7nH511scA3wFHh3xxpbS/HQBhQKZFjAQja8GCVGRP0V1ns7+Svh5wKnZOvw4Qmj7NcrIFaBlrxSHycS7tAKDnO37UEynGLuFzZO8BssoHaJA6Ay4B2zL+gAgbsEKmGxm3jagim/GJXpIyyzQd03ujiz3S9KGjOrWP9bP+GCB15ljhjOZP3QByNcuiFiZsVm5VIR8z1xbgczQ/o/tcTzm7Va8CwkBjS/Cip7mgrMcAZnSaMTU6Hcmefl17erGVvha5VbBvz0adB3v8Z15E6LTJ7yRKVBd97WLO6znRc8asSv3p+F3zY/oLoaE98s71cDjq242uuuXjIqm1osRRGwpJI0rrGpedkznP3Nn6amrufW5yqq9v9TWgLbz1a8cO0rkvGL6BcEMTsBd52FzdzufIRes9m5SZepV56mrY+9R2lthqyYyX1Drtj94SZPqRfXPgpk77c0HZrTN6ba1e1dPMqFeV5fs2M4PFMiqO+HPPPdcogv0vKu9r2plIviCKhDqkh7OA/wCflABJK1lKcbcE8JHsB/a4k4iU9WXbXlf7e5ns83rmmWcaObSiMPbLTroWPSVaRwJaneTUr3a+8FuWx4G+V71Vf51XVNhJzs8CzNRZ0UqWeO2n5SxzSo5HnuzXu5++UX8BLvttT7r2X3RLgyTAzEl7q612wDq2cdxtI+l7yYf26t/7lW/x3j9bfiVa76TkD6vxIdl8fj9Z1uM/tpIIufUHcr+Oa0u41jwBdhzf6+Z4/bvdP6wtLHFbaT/aZ+WtM0d8RYWJ3NhPALXXve51L9uUe7/c9T5wIVribmkfwDmpzrK3Zd3H94Vb9VcU5uN64cOiu39+2HFhPK/nA0B+jdF92uvaxuMrieRcCcC/2q25vMpOmv8rb9UBsi1nfj1LlD2OsWAMLdkWMLb4OgPAF1i/QJxVvvjrt7UEdZXtn/dBquNjcdWzpO9B9oZc7U46G3Mi3k5K9/O3jD7+ySAd/1u2dFb2sPPPPxjMvwXeo3U87c8/38/203oOc/ItGT0piejEw+G596QSQPRu9O1vZt5LQON9sPW4PGuM0GkBguqIBOZQSsD9uwFzZPA36GHTfr+Kertbwn8Bqr4vr30Fj9e/3/G8HPmeOXWnXu6k5XbLW2dO9ObApYxDthw/MrQ9dzC+GKcSOHYpm8K/uIFB/jHkecZVYzOOvGWSXTIU0KPXyS8wFz6cdRFjgLKLiQq7AOwKOKadOpKzZ4h9yc6eBxwACEIjB724mSI/OJuldRRdJrxnA5zUidAO+jRtupNzZJ3zABWabo5oaIz9xnkGMlSPgDyVI/cxCTFql6GuzejPZlcDOl269FKXrIpAB9hI6C49C7Qln3za4qN/JDTpN30BqPEzJa2ygWST14K2VYb/cuSnxUZnoyBv1XFtPlxJP5or10QKpj8LAHHgs8StPxkXlqfJqj3DuLwQSI0CD/GZbnZJXPaO2/TEpzW2PpiotokolL/awQL6BlJ9HTufzYbmANCOiwKM+AI3BuSgdyzefjTW7gBmgM3pV/RFGk00IjvPGNX3rulo7AIH3S9ZmWmNm+qe+xlDucCVbtt4xOOoj0Jkog3bYPIR04y12i9pn/P0d+R03cNcVW+SSzYcey2Qa8b/1B96d5ro4wX0bf0X3UfuGQ8LZANmzrV5tR0ZezO2x3Zr/JQX2ZOqRlUbPQv2hkejsDZQ6Si6rXZ/OeiIBh0Lnm9zEH1pbBgdSm/r49iz8ju31vEP+VNnRaltOa2IMvL7x6IQDTae4WVchS8Nl2zrOYP/9OmyJaL57fi+0x+YbKps/GZsGmvq0lN/1p7w302uMS0eo8c2TO6UNz+SmX+RcewRG6Zix07EcX00L5eCr/I58Y+HdD8W8MDxJcbhv+f7yWDxH39f8Dkx72vJkrP9vTPe1+R/T8rry+zdnAzjYqV7AVF327B3tX2Usy+qvlRzRIEdwC3RLZZLAmju9kX6lXjuR1vtO1MntWOHh9EROMIB80WMw7z+e80R5pACeOzH4uFqyaMIk/UWMnKsiDNAzb2AupOiFZYe9hda6X5BngexjT8sr2Sbe8mnvfEHpDv+XFpy38/5+MsejrdZdjhuA8tA99NxQG2/zBc2yRc4DrVn5oOmh7XFvpyWljnulpacnouvlGzuLZqDXdifs7tS/+ivm2PnV5ozlsEZ8+iKRHvjG99YQNKcuJcDfYzNI98+7LjYnwNAt3slQIjnEEd6v52IH0u6/TPHXF7zH60VTQYsR9/81sf6dT1rF8iGzn7k7OMYC/pgPVcBZsf35VsgmmWKC9Ant7H/tre9zWWfW/eaL/vj525j8ZXGURnd58ezzz5715r387fMs2g9r48Tehw2P06TfUQR+yfQmn9r+4Hjdd3rr8/Osk7f5by4A2hmGabvbSdtRH8SjceVd69+A5CPYzPc7jVG1rNKzf0xsj+PXmn+PcxzeNlh8fE37JVsuC/HarforPO97LLqOC9HrI5Z7m9z7DhUOfKhRo/mijjJ0h5AxUSo2JeLc6ZeWrV88+7iYIo48obFgiuJLLt0NQDLjUSXxVkuEBan+wi8sJRyi4gBDgSCmGV2ueSkA8QcgCh8jNlgIar1/mzanwtosvYkEyY2jmfqRoebEdRS0/IIHfXwoWKBFc7l5nw7JzMl0Qr4kt9b4UvZUzluBfwgfwGKXKNfoCJ57GSp1Km0h1E5Eq8UnTm5IassLWLm0j5nyWEi325meWqjtgJCAQbN/9sX1GPzCBB6lc89m+CVNYlkH+83J7o48CG8T924deWtjXeLtrzu+5VBYP+1ZN3pTwTYNsdoFc3kBeC6eT1AaEDQKzmu52+NiJs7AEQa5JfWmxDpn+hBaINtE6h7ZAFNslTWmNvMnTNHX9+mDTK4ky9X8r21UwTY7djMekagzfn0J9rpwcibcZczOqXl3P6cSDa27NgDYEUcYysVh0fO/q7Mfl04svNEn6FVvnik7blTWTqbM9nGcM4L4Fhjb850n4jH9dbJEA75yhid7ixlrCjI9BhwLDz09UYbr+71lXNtArxx0Jqu8tfBDvlhj4ywjMXIk+OMfu2QGnDwRvqge+7FpurjBeDrvoCxbeeb/PYT0DnAtrmYg+yEBTSyZeeujosMBgLufvyeyv546brSL/BJ7rQfkDLXwE1jqeMJiDojoGATmcKfTUqZjmmLPeIpmf7e8mIK3dpDHXyOjvBlq5T2mD6cvlsAGKpj81EFV7aRpu3QYMe+gCRLt41z47IvB7GHmzngdRpp7BjaKA1Nn3h07pl/+jnH6W1PO2N12s0zgDXGIiiMLCMjmuYIWiMfWcnpOdRxsdRNHX1RHcZ4pTqyojtppFx3j/98AMzuw6YcIctfOOof9EEf1C/AnFRf8n1Zs+yNA+9L4Rvf+MY68fdB9oGqCLn3ULTvyyG991igD627iDMPqLsU7mXfb729Jg90af8Q/yEVgcGhtyTO4YscwMmyKHvQcCzvNy3AwR+H/S/C99v+fuqZX8AuzvE+YLYiySxz9ceOMyyCyZdwy6NWlMFymPejS07iey/Aav3xO6nd3fKWbZQ/ijOy6N9LPnX65WlVfsjzw/LY19VeVPebtHsY2zwOOdcy21eS1bOdc22erOQZ7FlsbIkiXMudV/n9nu/13EBDtAYw7s1vfnMj+ERnOrQTkWq+2nz+Sf+D5lHtTd5nn332nmYxfkX/LMBrv7JIPIDZmsvKgK3+5vobDEDFA+ghasWzgV2kBZgr43CutD9mH2UsiBzzj4i1LHM9d/BZgBlAZn9+4r2e9/Ynu1/++zIvPV7N85L5lXjerd6+/Per80nzz5yw3N0m8paHHwfw7yWfaD57VVoeKCpWRNaKyjKP3vCGN3RJ5yuBxPficb9lxuzd0r6t7PvluJ+0346dJHxe97rX3bO5iL21F+g9K55QuHia4/fSSdP97wmr3Qkk7yur+wdxtDYHEuxQlCfOafy/5I9r1j2igAeJNjmdN65lc6nQD9hQFy5uXN+UyZ0bx/Xm9YBlV6/vLr+YSKQs3buaf9YBhXTXWU5hLs5k/7Kz2YD/TI6eEymEfgToL87qd3+mzUFfzwBRQKop84ZJz6UzosvcA8O05eCHwM0owSnnUDYS6bzozYB9cRjr4AbQ2u2udamhjfgXYAZcqAFae2jVDqGjjxb4ArQig0PeAGZxlDmrAYWWSU95c16kADyRifXOAV1y3Wr5m3gtdroc0OypiwHN8r3NYf8h9vJjOaTNw4EFAARGaH5pbBFb+Cqhf0A1W2XdhHzFgZcfjnXMC0mlL2K0dF/sXpoBQUIWgNIXGKQfd9cja04Rf3c79rlxJSCoPg1gdss/7zje4ekwjvafXQUUQvt0xo6+mWgu/TNAVTsxTQugNDptSHUORE+9Nn23292ITAVXNmAn8FN50erske0jJ1miAzDuVhCaW2l3K0AbObtPXMDP9FLtxq7qGmgLOJ1xERpqxD4AI4lVlUWNo73VNO/ICv8jmVPHnn3XtzGqH9qebVxs/FwC524HWL4V3SPA0bgqTzKljmiidHgbsq0loAsky1V/olCnoLsbeYlEwTHtDTItA+jgDjhTx9zG7/ap2CY/+vsGADO0+1192SRlTblnBmOtoFibo7j9hNbIBCTKyDqbuRAw+LY3pEaeNi6Yaa5Fp9ioakWOucaADdkbc+UGXOitszmcvcEqA/kZMoNVlRspaxuDndI5VoTVjdj3RvjdCMMbaNEz9Vlk5hXWM38BpN6Wu/qi9m7d6QdgGLb6tO3NXxv8GyLycjQyrOXIpH8h++ShcHiPeiPv2HJGI8LTLfnshZz85Bp51+buOtAhX8cfk2mU8Vo2vct9ZC9fz9wMXEt0nXOX2uGnHzQ9lmZ27Gfu1dq73K/xINd3vkU+SKuvQHX919sGsL68+e/+G97whm1i3DGCPVr8p1M9X5Q9YE/aI+NOiwe/soeCyXJIBws8qAVEX9jkmJNhX6YvyN4mgDNgAKfSwZGwaf8b3/jG+yIPOJD6wPaX+AklYNcCzBaL/egSeeYb8OzzP//zW9cGx/QDoEmvtPytlR7jx7INkmR7f077y9GfffbZe6oK6BD9AwjdBzDu2egxFT6InJbxiXqS9gEzkWSc7QXEKKeLf6JwOB3ulxOu/FGS/YXsg2jPHy92ABL5ogFYcnz6p396I5vWXlePwutxt12RL77E7gOOd+OzIkBXu1XP3LXB+9ve9rbOaSDZWnrp2TBfUueFJgAzz4YFmC2Q7Thg/jjGAvnQFUEGnPDs+YiP+IiK7Z9nayno8eWYxtN+eqU5s8biivDcb/u+dP04bG7Jub249veM808e0fFr/vkbt8/ruI0skfdCFtsTiDADdnpei9D1/c1hueTd9p08Tu9J3D/IGPE8EFlmWa5/Gq20aDzI/HuYCOU1X9dS3MX/pLNno/lK5tXupHr3k1dIInREg0l1+EK7TnOcKfk2sQai8ArP2Gcqhygz96dP53oXkCVOo7dAcsxFily7dr1LMdnicpYa3ozTzJG0tFLTOqy3A3IBgwAqAeGcWxhWdQMjVxhhPGfX+aU30EDxLMOLHOfiRnIKA4aIfBF5xNEGXIgMul4dIumFiym/EIAgHCIjFAhgYR8uzuPNAEDkHy8ydZJXRpjlt0745j/oAw43AGukDCBXp/l0nXMbg4MjbFU/UVaplfJbibS5HnqNQgtRNLx9UrpuaWaioc8H9JP3mqeeDk2goIiV9HeAH7a8kTbRvlFAXGhLG6/TM/qmxwpMNQIqdoAfkKNRWwEw0Dqr7wBHuT4V4HJFmJ07HzsGdLh1NfWvxX5X0zLA59kAoqLrbubteteAZfGjrl3OW2NjC/16+8Y43jERM/WQDwDtHnXRpdF9+R5nbLEd0545cz5yBcYJEKdR+zAg35mMBWORsw+U6z5h6c86/8ZAeLi+ev3q7pTov1PGJdrpi9D3RsqbNx2R3xi4lnoZa+efuri7ECDH2NClrLg+jaujQ25k1DfkxQ/X02cCmIWPqDZnAN6p0AKU4o0g8OlSbOOf6yIfz4avKC5jWh8gRsY06/ciEXsFztIYr+oROwGPgFBsi25lKH0AUGwW3intmOpbXgNSZWTsrt1K1F/alE7mhTmylkFWjtAsCBPd2ClDIPZFL2NHGWblN3u20Vx7UYHGCxtdi031CRt1r8IbGRc5rosgzc+5809nibT5rM8yzzIIyT/73MXOscNtA9MzI+ApuucyRm6dDZgVW9244fkWnsZixtzNm2fDR7/lWRG7sE3B6bQ2Ha8bP0kF9EX/nfISitABWp6+vns6c8Nz7EYONjMu9Ko98GqD6JEJkeuUhuD1HH3OAFwDKq4XoehD88cyYPMXvdNnAoKhF1sWkO3YiKyhSRdz0zV6fe6ZF4BmLzzJPO/bdT1y9HXcQX9HySrSzjiJAXsU3Audjkk2yE9ppl1toSOjBkOHVZ4CQ9MZSCYC90KefxfPX92dufZiqrJAbNwem6apmtQRgEzJNcvNSkfXRxer5L7PB8DsFUxlLxZg2TPPPLN7wxvekPGjZ9892fdGpI7/BtpvRP27vTr73Vsfcg4WuLcFPGDulfZBmrvVA+w6vKGKI2aDbW/w5IBa9ugtdt5gtTbbvhsd+cuBw9deTU/qv/LL2X3uuefqmHKObIhuHq4y8lj2xGkVYQIwW86yqI9nn31WlVctLdtgCNgA5r2/pn1dvantXvsLvSdtAKjjFHMsRYg9TPJiC2CZL4dvetObCmbZvNv9Spz1/XG58h/2bJmTzb0dojK8SMDfJP+YESXjrYUcUeDae1NayyI9HwB9a5/Gk2T0bDO/pdVu1ROF6G+rf0jR3VLVBZjtL3UEhHzKp3xKnw2+3AE3gWzSccD8cYwFdDlSIsg+53M+p/2xADN9I73+9a/ffciHfEiv18e+fl4Q8XEf93Gr6P36/Kg2N6/MAfsPASm9uMMSSwDqfgKYvhKADFyzr5cDPSCbdkBpqwgA3t6w+Zmf+Zn7pI+uH8ff4iNiJ1zsjxHR4cffEH1Ck3fLWjTMP/84ulc0rz156f0wCR8ApmWkr5TM8WW7Jd8rtblb+emAN4CH2WQ+AEac+3hf+V4wzhcYhAvdiAMO2RGwtcCt5DVWapy0+NVdsie6zP5l13JcDzDl0X4mQIiNyJHp96w4zCLLznWzd9FlQLM4cZGHQyxozfcTTmMdx1yTg0y+xqVKQQH7kjVqos4/Z3aimTj5t7IkVPQJHQN3pB4AxxI+fCI6x53DWOd8HNrcvjzh1Z9ka5PEXeW4SsuTOR0UolFm6kYW0V0AtAbfqUiv/DSYKHXpKRoqVSJO6kUW+4FdvXxqd/nsS7vLiYS7+poru4txdE9fSCV/HsM//nGcaQ71tgyOSjf+gAAAQABJREFUBPKnOGc81b9z7nLM8KTa1AswA6gIuMAWwM5gQc2Lmz8AaHz6IAdB21DMOYLfCIB2/XL6VMRgZAUkANL0hSA2/YV+UzILbGw2Z3dgw9RJrYy9AQKnuv6oLTL2ps/DNZnokdzZMtR+T+hNRErfGksimQB/E+FjrAF2IlCORpoFuMiwaH+czwXbi/LThUglw+92JDMad+xFh4JEqbXeSliQF/CHh6raaZE+14bMXgwA1LJ0s/IuPqlHSXYhG2CkgHRsKBkfypwlctYG5Nt4FWAMbT/01nGnApZF/Y4RgOzN2j63sReb9I2cxgyeaWso6TQBWbcKaqWN+RJNMnIJkk/PhdlvUARc7ZFSddQlm3oFpAOgAcsKUKXcHHeQz3hfxi0PbXVN5v+pIwCMcgaRc8pKP/IUMAvomf4TJdhxmPFxOs+NSNQ2A3STNhGbbR8NtANYh/mZ6h09U0729j36uT8b+WZZcm7YOIIBzBwFx2NLdmplts712GezB5FzTJ9mbPYZNGcSNSI0tCpqGKKf0k0/0kQHY0bdlJ9O+Zrb+HcZtMhU4yPzF0g37MZO059tGCHIMbIWkCzdmY/mU18KkTnYKDNzrEKlnFzTup9DeS+jhclNxVWmzaMkOhzSXSzgy5S3U/mC5r/WJt69ktB3X+KBD2vT1pPqG/hABv8R5+RzBERfGGjH03pDFufIse6Pv4VqtfOfRWU2ZffFHbiA9oMkDg7ggWyWw/hCdT8JH+3wtekssKAPpxMaL104sRIe3hJoDxK2OaT547kilIC290oP2sciaABLIs+82l7yB9x/3+8n2Zx3Jf38pBI516bm5on9XIwVjuj+l27zzvw03umxALPjzvKTknOf7qtlm32e76nr/Tf8PcpLB560/Gt/HdEYD7KMa8nlv65rTFkW/9Ef/dEdl/tgmbr70S+r7eM6G+9erPBJn/RJjYRZUR1328D8cfF9GDprzmr7Ss9zzy5/a6XVT73ZPhaAD6w0twEanosrf7V75plnCpQZh54V0v7zoxn5WDwediwsOs4rgszy3PW3bAFmq2y/vj7zfUJ6b54v+zI/jutHtbnvU2uMfPzHf3w3kD8OlpFz9cH9yixCzT80PuZjPqZvv117JBo/X/qlX3pEBii90r3+FlsJcK/yReNe58fxTN2n8Urz71H+fq95TudXAt325Vjt7mWHe5dx/DhCHDmOne/OvKFx4I7a5jsBEM1z2rkAVuAVgEmdp3qNoZDv3qI9rgaY9R3a91bAUvdDApyUzviP9pIyHs5fuBDQHLCwASXAiABrHDyHSKgCKGm7+Xi5jzyJFCo4VoAMGDbyRcBqAGhoFA4nOA3bhkOZY4CzRJTgsbUbQIDGo3/Z5WOilqa963VfWdDOwQi8GjSUi3ATueJtns7AwmnLHpvNc47nPO3jEKMjqgRo5u/kiy++sHs+39GMCfubiUQCpXT/MtzKNu3wjU6NfKFLjvpYI9A485EBoMPbFhlkueDV8HFcC7hzHRgWYOxGALLr4XNTxGFkauRUeM3yzIBA6VdHI4UCRBTYqHVHhgEMwivy9MC3/Xqnb3QiesYNcIj9u3F/+zH9rS3jSznrt7MBU70NU5R1989KXVFVRQ9S1d56eBewTH0AWwHT6ElG1JK99YG+SF208dANEWainlgT25QBR1KvdaMD+3aMAqG2OmRfb6JUbwru+BxrDK9xZlwMzaFPv0kzZl2zCyk2SUqzY1fd/OrxRp7VgNEJTUdtEt2cyZgjSsZ+IdYjFInoUBY0BoAl2qpAlnGMKx4Zm0c/4bOAGfMbuNy5ZRwZOwGlG8mJTg7lItYKQqeOcd0ItkRGir4DwomUvCHyL+PddxGHaNl13Ex5aSVfe33Y/sSfzKk70aDJN5bMH0PWEYxLZGh+aRN9YlsHxXJmS/bSx3Q05ywX97y6FnD/WqIR/WPJPbnonFo5Qi9MFujYZcvNxWOOkJzr5Ls8yl/XzhUKvVLcPmWTOQfZ8QT0OTvY4OUDo4RGTzKNhKkVXVNksG+6rmfnjGnjLgfBKiy+BoekoWOlvfsxZAqS12t19uuuNvd3Xhzvr/ZXsFr+a6az7X2xloy8kgnWW9zu9iWEs/bZn/3ZjUTj3PsSIcrHf6kdx8PiRas5fBHzx2jdn/SWoS/5ki/ZfcZnfEb/U8q5Q1s9dD/3cz+3k+he8uPxlre8pQfnxB4hohk+67M+62XLkI7TMDk+7/M+r3z8p5bdODWW/9EV3ePJl1+OxXPPPVeA781vfnMBure+9a0v27z2eLuvSPf+QAFhpf0NfY/bwJjxX+STkgfneoieVC7PW8vWm9bu14nzOnt/dCUgmzFwt2S/tI/6qI86ihC4W7275S/H+P+zd6+xmm1pXejfuu/uTdPS5yAQTNzdHRSNhg5eEonEtvmAGInRKMbGaNvxFg3RQFC/SHIiwSYmikbRECMqHGIgQfADGGO0iUDipTWKtxhs1ERRkNPXfamqVVXn//s/c7zrrbWrateu6t3dm55jrfnOOcd8xnMbY871Pv/1jDGNyQdll2gHTACiGWtAZbTKpwIw48vVb/Q9XQi+Sp18yPL7A3/gDxze+973Vu+TS6+LQ1ke/pApwPJHFf9I4Avbo8bLo3g86TXjVfE8f6Upk57RdDz9RwGg1hcR5WFvM3VtjU/HT1r4xj1r65eNBzACyq63DQKcnjZIf4CIp6o6HRf+8fKocvpmTC8juVjWPexvmnvbPS5TVqbQaVkZZ/4GPer+f9qxcCrTM0cmmX5ip7/7snc9Gx+WGbTk+zv5SiCD6Z7G4gKLTmW/no6XzU96/53+A/JJ7j9y1z31sGcP8Ozd73730a2nfwtPMyStPfewst6O/LDrj1Pvb8f6p4t/WPob/rDi2nqmsm8VGZerLAB3nV/cm576pGX1q/an9/GD+Pmeq/hec6rfg2hfqW79zen+JP4RoDUySnAkuCpwkihngn3AhMBfA9GTbf4mCJy98dGaZUfADCDSLKNz4KsATwJ7gNk1b73MsUC2QV7+DgIWCqSkLZkTpyUYFDjmp0EvHXodQLDRVSe6TCaNgNxWHf19zcaWAh1HUG5s2f78FixYsWDBBW3C11bgYu2Zn40+sj8coy9wQ/8CF3Q84b+1abYIpzlPwcO9RW9Agr/xHwtg9qEP52U4H8nLcJ7/eF+gwNP0b5vQr2wUHBoIA3Wib4/D3L72tr82IC1MTKM7C7AJoHBsrS/3wJzL5pkMok7/ir0AiwKhN1/q/V8wI7p6BgArlI6TyNG3575yHh3igxW4szUS57tL7Ne/09+yD+l4bh++tSe+XAvNA83q27QjFUAw4wEwaxyEBxu3vgeaKh1zZG3b9MvoV4LopT+i7jY+AHnGbniuvb4s6jS+LUjZa+ETXwMu9CN91vg97unGvlxDS9bsc7AVnuQfny2lwXv4q3OF3wE30bY8li2nei5/h0CzFHJHZuXy3erD6Dwko9tRr2PbNq/OQxg9jL/o0Sw/+kQduoOK/GzCqt+Spy1RM9bTPvI73TZ9pb+MK1lq7tmOrVyfe36kjsz0LdDMVrqhrU9St3TSbsroMzqkJjY57nOlPgAcZgPY5bupcT5gHvCv3t5MmX5wUm9tLiu/TdLFHc8ffbkupnI1VYXmvLhiDLF79mtMpWLINv1Hj+mD0tzHdbnf/T/PgD7De7zVhVv1Oxd+39H9ep1fKiB3fvpER3OHP1HTn/+NZFopr2aakYei/yD7EnMR/PKFxssDBGQyBdZUG2DCb/yNv7EB2nd/93fflwHxdV/3dQeb/6ZaK2eda3tafPEGWgkivL77j/7RP3r4w3/4Dx/e8573FDQAqDwqe8ggt6i0/yh8zdd8TTMo8DBtwX8rZaytKS6nch37IuTLv4BF4G96kAwMAQNbf+AHfqB/0C62c26qjWw0U1u0M9Xiab9MPUjO67VuTekRAD4MNPtrf+2v9YvKg2wEVpkiJuh82Bdj43T9Z/5xx7rxuPoJAPEd3/EdDxLfTEtrEMketLDyq3mxwGK4prgJHoxDZQXHi+a0zrToD37wg/3Dbz2aT0Ux3UrxHDAF1h/DiwUgI1tCMOg+eFQgeLHtp8u5Ka+/5tf8mqrzvd/7vV0X6EG6ySj1bPCmQ8+7T3YR2K23S1qr7zTb4VQXYIdsYnqanryKgHm+qBz6j4RVf7r398Lz+2mLQN2Yt/25P/fnHsrOGFcszH8RPHpoo0/SBc+RNRVZIO2fNg8qngt/5a/8lV7yTHnQfQ0w53t9thZAfxDdqvNPHkC0ssC2nmwfTzsWTnk5XplkgIkFTrD9dLryaZtFL8gzffBhYJjntZc7GIsLbDjl83o6flqfr7+DbH5Ydr1/Jvou8aACBPF9xD3lpQOeRw8q655y7fSFGp4dK2vL96wHPc/1p4ztT0T56q/+6rKxHt63fMu3PJTlt37rt3Z8sO0UfJXR54U+yvvf//7D93zP9zyQh+98/pn6pEW/rjesf9u3fdtD+8bU8dO/3Q/KDny1OhwDyYRPLw+SADFADZlNycYKGFEAoMDMBlhscZypZdYCe+mlvEExgE//URFlZAIt4KHBpaAtwIHvyNduJMMsoBnABJCwIriCG6GRmUb2CiIF2L5jF7NIvWsLLCgQgTLXBfHGER0EwL41rMC1YEbAC/K9dbOASJ6Lrq9pd+TBbdDG1Gbk9HjJ3Pb05Z9uofd8pftk+eC96c+EY9YObRIM57w6hxc+oAauBBa8FGBKhhmg3+a7JZ+ybQEhqBfAADirXzAgS4lSgBY6FbCkF6NSCioAKLZssgW88Zlt3Zf1Tdpw+dlZgFAzdJKBA6ggDx09jJzVD/aj4/h06dC/+7EVPUBOphC+9ARyFfSMLL4EGByBgl5nw6xzJRvRcacNh5ff8ohcdpLTMRAZC3hZMi6lXWXxhbEMNMUr56WJ/JFzks2WzLZmiBkr1XM5ePp7Ms/4NYAZu9IXxhI+923axv7z+y1NtgKE4Bd6z7bM4hvbjKOO0c3v7XMjO23r49rPj8v/o2f5HXkvibPnOnbj23GbttOPdCVzO1dPj+7PswC1T2+W2ZFH2rjfjz7jt21re/rZwk+Zvl4AdwDcZJcZVwMIUo9+IRzyyuv4Dc0CzkqvzVa3nhNpOXpvfh998Qqz8h3bgb59Zsh827Lb6KXMM8C4iA88j+qD3uzDJ0w7jkO79ov/qYze6zWkbHHOZeM9Ojpe1dv+4nhYvI59Ej8r53TkL2VYWgnlPz5c40hf8v+M2aEr+ct0mNrzz+E656fH5xSPdzSaPx7tZxwVsEd5XBBhOciaK8pqv+p9OREY+wLsy8xapNUXDplpQDNZZKf/TV1tH7VfQJzBBSx7+9vf3j/m2vhiImgAHMjektX2oOI/4/6oCBb9d9PA9ND09jILT9PV1J+LIKD/+At6fBEVJAD1FEGcda3w8ya5FUhclO0Lqi+HsvgWmELuXsYD3hKp+EMPTJQ9IZtEkGXtlT/5J/9kMwIfNkYBNys7ElDgy/6avomn/4gDKo0h5Xf8jt/R/eN8kL3W6ZMhaGqnYJVuxoU666KRY2w+7tvRLsoGyPgjZqzIehS8PAhcWgGzRdI9gGWhrHvsIs/X+ty0PWNaEbwDuunlSyTwGrikzvNAkdngnns9lj/9p//08XljzR1Ak0wr48C0JoE/+wR/yh/8g3/wk26rcfAN3/ANle+57F76zu/8zo5/X+iNLeDye/IPBhlMps79vt/3+0rvw5hb/Sn4BPK4/4xt/0gQdL73ve890j/NATnrpTH4WhuO73ypUvgUCEu+8tt+22/r/dWT7YPuAG0ZWw8DZE7pX4tj42JNGxVMW0jd82s9H4Ds3/iN33j8Z8op/ak+y/fuafeQsu71Uzp/Q/0NAajoTwGtN2ReLE87Fi7yA1b4m6U/LBqvLFDsIq1zevqbquhX/1yS2Q1wNfY846zHBkxXnnvuuWM2YStehx9P6/P1N4DpnjHuQeA2IMzfMC/A8PdIpvGDirHgu5Hie5C/SzIW1989/7z4G3/jbxwBb1Mz1/2++K2/xf5x5dkt69R3Jv8UMa79fQNakfW0Ba+3vvWtZQMkdm94jq5sMv+kosMCu4y3Ne11yXZvrb8pnsnuP1nA7j9/k9T5m+374vo7vto+7t79xu8KX3rGWvtNn5ADwDSWPcOUU/pWPOGHgE2ZwK1HPffR4Ct7odz6HjvTDAEBW9DVKA8AsmVGBeh5MdMH9SewQruZsmZ9qchCn+8wgCqZZStbaIJnYMEAPyFJYDpyXaOLTJQGxicBOl5lWj0CBCV8PIJlGdPAHVlv2jdoRN3v5AFBAoScAyZhIC1J+Blae1vZC7ajesGOHtNLXfbVkbIY47Httv3Yu/Et77FvgQH8IwCfYHrahlN8dxaA7GbjhI8kw+xjH8t31SwkL/Nl9Ut9Eh8vkEubTq3bMr5WdthklkROg/MJ0McXUTK2NkOMimlXECZ/H/EWxK9sLH6fDLMNMCvYNb5a+pQnezhr88Xyx/E8Yqp3+lI/Fdjg66hy3KrK9ONk+GzAlDG3xl2JtZ8+T5OIOB+X2hU8iX8cz/hNLFYfTOfQt9NbjctVUlfagqkZIwC4/E06yk2fU7RTAMOXXTN2Z4y2L9IPNcn4KL/Zk1cj6Zy2/JDDY3G86u1n/IX/xmPdq/Vf/M9/inr6DTi36RubRq+SzEfNPredOtWJWsbzVBxppz/U4z/gX8HGbbzmQtusKdrt9m08D93WZrWtHxcQB6SERI84nvBjPOhTx1WHD7OdP28o3Zut/uvzIH08z43t+RDfmarIhb1H+aLKDd/x+/h35Fdysyg7xdGYOY7NAT8XmNjM2o6J+ITPor7W/dz6zKn6c/+G7tS/R7+NbX0GsDP1trYbt/STFH0z42Dr64xPfYJ4k76NJ9rkhy6bPnSZcUjnjJP4vWNFXxGmbDp3j+ErlMcgeSQHy+3t5SEe8OXVH/hX+2UCeOGL8Gmg4oEksPKf0tP/lp6KBjBpY9C/miI7CJDlv9ELsLrYXoAhCwwwtv7zf0rji6eXFgAmLhY++Iqv+IpmivlSfwpWyIaQUbemzV1s+7a3va0LPrP9QUWGysUveg+i+0ytE1j58umLsS/qD1rQ+I/9sT/WIOBBoKRgU3D9vve9r2As0EwBpBoz+l0BqnkDmf8YP27xH3iBsHYCDtmTtovF+LHu0i/5Jb/k4qXHOtcewLzWkAIAe4BeLMYl8HlNpQPifqoK/QQo1sZZQPWDwGp/TH7/7//9h9/1u37Xp0rVp5ZrnShvWRWEen5913d9V7cHMRbkec58KgrwHlhs2jqgcgVxF3UB8hjX/llwWozzr//6r2/Qaqq5zR9woJningKkycp92uJtnPxp+hdgzyaLjKzTvyu/83f+zoJ/p/J86fCsF/y94x3vOP4j4pTmk3HsHy/uAXZ41vzdv/t3u12U7V7xXHvXu9518dLx3L3sOaj4h9SDniWCWP8Yen8yahS2L8CuFScfTzsWTlg1k8zfVKAJMBY49M53vvOU5GXHwAzPKVlRAL6HZU2Z3v3t3/7tD/y7/DKmn+YVT+NzfwPcE/6OAY3+wl/4C91O7z+A1u/5Pb+n9+iDXAGEAnKtTGUZT8At/YXnKvh88zd/c7/orzp78n2PAWh6ll98ntPFs0XfLiDutP2rOaYXG//En/gTBVJPsxcv8vE32z12sfg+6aUSQDHPjQfdf/5e/sW/+Be7LIDvu09STA33XDVOAYZ8YLtYfBeREbcy9S5ef7XnKxgT5h3jpwZbDdXaf4AGweLV9I1jz5oBYAAFso+yJlaeky88L7vsxYJULlzp2lOhzaLkfSNllCPP9Lpr6Rt97byBcr6ve+Y6TwpK9xP0D/ghmFMSW+ba+t4yAWLi4wlyZVplHTbgkbFjeuj6biboXbaSa4u0si278G3gXdhNPUGbPgRPfNp4HX3BsoAHERy+COgi4C+jI68BAQA3W1ZW9xOIN/sujbtGk6A5P+USHsCvF+NL60098/E3HJ554xsOz37Ws1nzLW/HTrafIqtPRsyt27Eza0NZK+rSteiW+IOPVvaTnuQ+e/12LbbfzdsI7nn7ZeuGwqLiwSxSw8ehTXA9b/Gzxtn5siQNyCmwSnSffqsjWmtcdJuzjXL6ay2qHm81087i7pe9NTGS8S7wF40teh4KysTvq8/5eAA16+/dzbpYSx8gDBv4nG8miy18Yq+NjvyAvtEhvtnIqBxaxpYBRkK/7GqbeiWUkR1f6BegaxpoVVnGmg1/HqU3mxR1xpe4tPYbq+r8ZJ+P4/HUTXP66UtaLj7LNuds7ni2oLtMrgA6kymp/cgeHmPrum/5KQI33ugiNTdSwaLjvYh/xkHGIx3qQ/1Ap+z6HADW5Y2k9bHnwn0bfaI7P2YR/nveSps3UZKVmuzCxBhceqrtPTe6azvrwMlYMz4yZtM8y5Z5Z0THyR18c06n8ZueRLDpF33mOZLr7LNOYxpsFrftuCKtcmBsGZdsXoV6MxbYCcCjCzlYaTeU9tthKthSK8c+doXgvr7gy/Tf3fhnmC2AbmurPd/pg/ji3l1y2TXky2+tpE90Hp1cp0w/aytwzPPAM9zLV67e9YzIixRCVkvPFZ/zMHVNqStOrpfg9HzIHvsz6u/lUR64v2MfRXl+7UFtBGhu6C/8wi88J3zA0a/6Vb/qOMXpAZcfWLUWmn4U8EQn4JQ3ra0A75SZL6RrMeLT+nW8vuTIFjstzvF9VAEgypx70Do7i++j2n+mX/PfZV/2BfCnY0uALgvhPe95zyNdJFAxJUrGiS+tigDBH0h9Lhg1ZUKmyqstsiVMQwMSyCo8LfQjE7Age/Jpyin49aDsErz9wTudgvUwEPdp9Hg1bY17WQumNl/MAHS/Cej99911ur+eiz4BlAF4L2ZY+CPt+t/+23/7vqytT4W91osDahkbp/cSXYxfGZayfR6UmQSQNZaBMmuse5biI2vYtU/U80x2i3uWPmtqGNAJWEY2ANnYEcRf9Le/B4JA5VN9D5Dv2SLT9SJ4Zcx7PsgOAnQ8qpze16fPgottTp8Np20u0jl/mrFwkd9pRpl/XF3sk4v0+hDI7J8Z/ql0sZjOCUSUSXXx2XGR9vV0/jQ+9/dJVhSwdL74T+a1f/a8973vLcj9oH/4Lf/4WwfUAXo/99xz5QGc8LcQP9OuZVsbjw/yuWc2+ZbTuDjd1j9BLY3gmf6JKsBSzxS2+Vt6sfCDKdtA6YfZ7XlMr5Udt3i49yyDYXw96nvjon+lve8g5Lj/Lv4tM9a9YMjfhzV9/5X4vdJ1wekqCclyuAV4KrdL59kJAAQZItkSLaN0TRDqO5C3YgLLPDM7LS2+Ab7LJBPs5QE/LBP8tT7XJpgW1An2sm0vHQhpZLVJ9xP+CVDRqY/0Rnn0TPvEBBPoz7pGADw6GZeO0RubK1NI8D3ggmC0Zg/vfFZGPieS3PbObRCcLcLUbjLNckmrgFWmSFrUvIubZ5HzgiPsit5tb5/2tS1+YH99cxIU09NUVEEpMEzmtn8gmKLp75bMM4ut197wXhl11iTzd9Ri4fqmmSTpK291dL6JTp8JmtMvpjZufRktjn26TGWVAhC4Ez3OgHLxqXWexi4WbX2K7rjx4ZytzJ8BFfRdrtQf/DVT6mZ6ZtpnHK2W5E6ZMRaMYuvz6fTyOPZ5eBXgmX+4aUcO/vZM5+M+63J8vKb9RsdvNm1qydYf2iqbNWG0tY8zR+a51c4LXMY/ZHSMbgxQpXJsJLdgXvSr3nxiG0GLltQe92bINbpnR051jb8MpIJKGTN9uUSAkE5/7H0KKBqwqBlSOeaHqcv+5B4iSXYVvjJD3TMA0mUjWs8j97vjKkKZHA6fjrBUTMFvtN/2y7hT+o0ndmuruxbNpu+yr/fFdr/0ngmd/jMW1j1JeuVu8kZvOs8V9yibCqRu+7u5T/GY8ZL7J307/TF1+dxsCQ/3bpgtv06fjI1tE8pqQB6h2zgasG1rtxk7fNTx7WzHuq15duGDFRtCA6wDihYY9Syefhw9ci/G7rGPjTO+MsjKZgCzyfgtYOZ5mIZ1zYg5HteMtnptPgIctodeG+7huhbf9V+811sRsPjPmS9Rviw9bjF1UVbJ7/7dv/sYQJlmaS0XmSSvBJo9SI4vTgaSL08Xi2kq1neRvXHxy8oprb7wH+2v/dqvPQZheK5silfKjPBfQ/+RNN1MMb1M5oOyphD15MLHBz/4wQJmgoqVGbDaCmpeKbC5wO6+04dl691H9PPoRFaCKX1ASl/qPYxebfFfYJkrxuHFL/6vltcpvS95gnWgrC/7n0jep3Jej8fuM6A5/wjc+OdJ+u71YPsaB8aZMWCc9Uvfp5nyvsx7vtvTUebS4/aJ/vTM9UUNkL0AtNfKRNkfnqOev2vK/MNkmXZlyqkCpHzUs/lhPF6L+tNxwQ7g4qv5u/pa6LR4Ps1YWDyeZg+08WwwrmRsrn9sPA3PT/e2T+Nz4IZsed8r3Q8PA4we5QPj0d9SX4Hf9ra3FQx5FP3Fa6ZGe8bpr4dl9l9s86TnxoWZBDYzHvz9uAhAvxLvD3/4w81SB+Y+99xzrwjqvhK/h133rPJc9Q9Sz1SA/ysByA/j9bD6r/l/vjL3ygRZIhiBW6MmWRvirKRy3Lh24/DmZ998+L/f9LmHz/+czzu85dm3HD77xmcfnsnPpZvJhPr42eHFjzx/+PiHPnr4yP/58OH2CzcbiN24fjUZUW9MFs7lBOEBrgIkCU6v3rhy+Oxk+T5z49mAOdcS9V4OEAPsGbACICeg87cOsCQAXQCBb2mCZZk9A3qFLkGj0vpmoXgxxe2AS883+9QYZ9czN545fHaelzKMbVfCAzhwM0CQf0R33bVkpBkj3qBI/nVv78wxMMei4LdvJoMovM/srdeW6adnOV8g1bVk98jAoyfAwcsPvFWyC+uHr0BUsA7covcbn3lDaUtXYE/WV/ojet0K8EIn8p/N/Qns/YJ8X33L//WWZppdu3GtmUS3A2a98OLzh1vxsdD96o2rhze+SUbajWajyYQ6SxYWsIAwQffVa9dRxhbgQMCWy7Ez/r/zYtYnS//deSlLi9huJXPwY/Hj//nQ4SMfygt8PvSRw+3U1+exE2AGPOBL64M5Bzncjv6wRT68FlnP3PAm1GTHxDbrppkqe+ssfolesuxuJBt9gNXJoLkV4DHNCwxcD+B6/Q3P9BiocevMW0SfL2joe4a2b3rTZx+eTWz5htDJOPt4/im2Nv2p/g3x9RtDSyf9fie6eHsicOiljBH+1jcAjOvR+WrGL2CCfUdAJVr50ZGu+75i3AE2X0xfeVHDS7demjGUtuRap09WD3DnNtAx8rxkwZtGveGxL1zIOb4Fh2T/xJ/0xNtmzS+6GavPBzT9aKbo3oyctI79uT8/582HZ91TOeZPY6h6pr/BPXwga+8svuPDwiSpu5tx+FL4feTDH+k94B60ViG7/ANF3/mbMGvDyRa71rYFqnJPkMN/t9Kfz7/w8bzV9cONnTtGn33jADvxn/uPPn27pbGobbLS7iXLKSln5XmW8fDSS88HcH8h4/Jm5F7O36U3Znv28KZnPyvPvhvb/ePeMkU49/lNz410RzNS46fobuwBlo35a9sz6Be85c2HN+R+KLCWgUkbUq+m/y97/jUj9WZ94O+ZDFUYQH2Q5/xMHZ8+kfFmTHom+dvr2SGTFcj9WekDvjOWjRt+N1r6DOGrtOkz7Krx9cb03bMZ5Ndrz5oOXV9+7ON9bmj3TOx+U+7/62mDXzqwPKV94S3zzz8yWCTzzrj2KDW2L+mvjKMMoozv3BcvJOEmvH/m+f/v8H/u/H+HD1/66OGj1188nF3JDKnQK/Npv46WvF7Ox/n5//tN37cqX9X+5fPvXlXzn9/EayqmLKrnnnvusY1dWVinIOGaRvNaBFa+oPjy9CiwjPIrOHlQ6v269igj0Zy2lfGwihvwYYUfrC3ySvo9rP1ef+4BgeaXfMmXnFc8wREQ47UAs3wpFjzY9nK/B4x9gcPKFrr/6s+vs9fLOPBc+qIv+qIncr7+fNK2TyLQ3yJr8j1OWS+rAbqYlvXpUj6dx8XTjIVPhH8FlQ/KIvpE8P505fE0PhcQnC4N8SQ2Go/rH3hP0l5m1iciO+txZHveAJifJoMVqPdaA3ts8aw6favo49j3amlM4WkUms8tXlqnEy6lEighcAMiOT4GUgnOBMwCR4v9A6aASTKeZC/1rYYJHK8mWE64HhANKDCZPldklwEjAHP5Cdt8r6W967IoZq8mIs6vh3BlY+jL9Y8ZPIAaphgW3Ag4QC+bYqF443SyygT+s1kXjcF+xnDn2RqA5zAZJVwEmJgMlLl+qZlmy2e5GjAKqJaI9nAnASx/NQDGP+1T1bp6D4twRKO+okszftaAjUAJwFRBogAIAECADL/S6Q33gEwAB7oPn/Gjvop92eqjXJIUVzmO+bhTOk0Fo7KaoZm+DfPY0ml/6U9gwK2AM0BI/iyohD46anjsg+gBHti0IWg2dfEDOXR1bO9yO3aOnE2JEewW8AOa1lS/NfbaLm2cy3RUAB7VLUgBUKFABb+gCa9ZR2/AONc6NjTM9WbodaxsIF14AhnX+AoJwspa1pnyONddG4vZtTKzgJKrfSnqf7bnIHRoxycnup76jp/WT301kguEpa0+oPf5OOSPcac+HGqS1aUmfXUpgwaIo29DkFKlsnOeFja+S5bnfT7EI1vHa52RMzy2Mv7JSdm4F85tM22yvA2U6r14b/Wpu2RaZn2Mp5tjngfqqrtra8vBTNnMfozoNfdLjBu62EGHxafVucwnHXvRHTmetbmjdkZuaTa+58dztHEYGVv7cTpeaE4L/eiKMJcjkJs97/BZxVGnxrYCwbpyukfl2viFu0wXLSCmgf7NVg1C5jlUQDJ1l2Xsps/XVFD31XFKZgC2TrXFPqXPiB48RI1SfWI+dsDsEX6UOWAtGJkhzz333CMozy9J/fWfPFkkp28uWyn+/iP5if5i7L94Mob8V+dR/3WU+aOgv1jWtYv169wNKivs1A+LjzT7L//yL1+k+373wO6B3QO7Bz5FHliAmXW1fPndy+6B3QO7B34+e+BSA7YJ7tjpVKBcYMJeEOhCg7KARGfJmsh3dVkZwDKBKhpZGLIyClQkOgpE001j2UjAMs/UZqqQk4CymVmJbgtm9XolNYjv2jwC/lTJuFlrc9ENzxXsDaAgYExgLkAXkOd6s5QCDjdTZmXtNGpeYbGAOcElRviJvT3yczyB8gYCbMF1aa4kgA1wZhqpTKlmDAUhaHZawCq6AADwAV415g2/e9brwl9w248c9Jxgv34S2F6920wjIAyAR1zin+sAJLoC6Z699MaCO1oVoOFHWW6m5EUwkGQE2Z3z10eEpgei5/QpVbLE1JADlZKRIvPtpWSldBqoDKwAUszSb4G0RkYcXL+njSA+l1MfPjkuqJbjAYe4Y/qG113X582iikPO6VMf/TnJOJkMp1zPOTAAHVuvyEyKIOf6W1aQTC+gT8Gz6JhLbbde7qCC7h13rmcsKDNech5+9GmGV8ZpgZiQtC/Li69iY5wlG2zZx53sNiUXmHVFZuKyqRJmnHHejIvheZyamfp2yZHW9Wz8tY0R7VY26ICDmWpMF/XZZlpyGIReNll9vNlXtvlAu7Ywm3Yusi2+4ePuHfd86gpadlzp9TGWzxxGQY17zAeqlgz6hmCuuR+jV32d+gGYQ51xbKwOiEjr+UnFkU+IcJ1Ph44IIlafRW+Djrje97Vt5FKttFpFh7ZFr61ryI62sjdbbKov+OO4bdfKbxoP73VsT9ac9ybAJ1VzoQebDWybZ8r0X45dic3deoaGtufjtTQbOzrjK8Os+3yGfFqWd3yaG7pgWernOe7eylT53F99RtwZ/UbHECmY3FfR2uOHy09baLyXh3hg/ZfMgrz+sD5O+df/+l9nsNx7WfbByiwBvn2iy+INjHtUIVuG2ymQt+gBZn2QrIoLe2CZP4AL+HN58VoZdRea7Ke7B3YP7B7YPfBJ9sB/zTQz5WmmupfB/rF7YPfA7oFPQw80aGuEFOUaJJ1HSo4aSDYoS1CaisZo7Mh3c99zgWW3TWHKXhAv/AJyFCwLaFbQINAKEExmVLO8si/4EX4NrCMfMFFw5Bq6BHPNMAMshaPY9mR/rKOga/jYtp8jICIoF3GGAAAiG6vT2zTQNsDC/Aiit0DapcqzF4xudOETi8NvC2zTtoF6XmYgm6hXE/h3rS/ZTpl6Wp7hVYAv9pia2mmktS9gz2oXvpWVc3s20Q+Y06mn0Z2/1ksArGVmmm7X4sx0MEAlO4EOBRuBTWGgroCMeVoFxfTO/BQ3iH9k93Rxc6BBsoFcrficFzDLlNNOOcs0TNNIlQnU+TvUmy+Xz+1THRs2XWSIxSZBtvHSxfwDmrR16oFhtvYLYCL8CoalXceMaxlPA1pEXv05YwXw2qlyAXLINd2wGV7830w4RoXW2APAZjNO2oOhp5PrM7BzeOyrAen43vRG+rQP49fqm3E0U/Ti57QvH7zCc9m37OAL1zvO1thxRn62I4DUa5gM/TpiV2nTV4Ag428AJ77ceJQmdmXvpQ8yz2wLONJemX4bhYYH+TOel77L57PQ/ga8sr8+MNb1y/hj7qWXA2z1Kb/md21He6PLUf+Ar13rD4jGrs2OGDk2j9f6SUvXe216sLx7D279Y4zwHl7DN+Aln+Vn64E5jl7G5GQBzn7dc0vfea4Yi64by+OD+pBd5RkVNt/M+BxwzXg6+rp+4Is2iubug+mrgp+brezqhvWQOupxey91xm6L/ebf0ScVTD8pZbdZPtXubEM99mS7wq7stYfHdsv1sj7hc/Fw6VCPIn7CckHdJ+Ty87TZmgZjfZEf+qEfekUrf+qnfurwYz/2Y50/bDH00wKkAjBZ2+xh4JvsNG8y+vt//++fNu2xASJ1/EFlAWYPe9OWNta+koW2aC/y8aD29qeHlcX7FDBDi99ar+JhbfnPej8Ps/th7fb63QO7B3YP7B54dR5YgNmnesH/V6f1Tr17YPfA7oHH80CD6UZkgqVEQH63zYGYaM4FVwkInQvyBPBZdwlYdhNgln8CK8Au6z9dC9gg+G5JdNR1f7KW042s6eQtjwKvggsJ8EVrAlOghrV/VtuCRxUYEkHotp0Ht4FsloIjaQJtQXID8AENXGrWVfRBX9DLdWDBRtuguiCYYDpbwas03CK7WFveST2pvvigYyNwz1tAAS6la1gcp/Y6kGw2gKBNAM5epYBJdCDPtdqcenz4hT+uJzPuetYr0+52QKHnrc320Y90Bs7HPpoXAQQ061sb0zsrs+xeQLKzrBXWFwGkn8T3+s+C/46BYQXA0o8Nlrd9NNgAtIAv6VOZZdZps6aUddXET5WhL+r7GJkD46jgRGwxSK7Flk7JNQ5yrK6gyJZhhF7APoAg2zbbMc1mHbuCXKkvWBNnN7jvNFMgW/yScdY3hgaAVcRet2PrgGbJsIqM2qyPtvFIZgsxsaF9Eb8CJ4EedC0oFvrK75ifNgDOBb61Hw2AFGNoeixAzQbUEbNdzqUZax1vHXNuuAGFBtxZYJF6BQg314duxl7vOfddfT3XV4uOO/W9fg5AlVuUGd9tfZbK9ld0WeAVnzcrNNOW+dRm7K3MPP5ZwOGAZsbx9M0CjWZcA9TWte06H3JIfpfuBfQyFs4KmgH5Np1rea3efLBsn3s1GtN+Nj6OXkd5kcEP7qnJNgxg1v5YvkwzaqTfr+R+LTCf59WMAffv6Fiflg7/sacyTu7PBcTV9tR3/G5jqHwMjfDwUW3zke6Z52b8brozHzTLrhQbPbkn/VUOp+fVcfTUZyNj5DhfVcf9YlvSXM/5Uq376JS8vNZ7DpwWtKflCJZtFy6Qn5K+4vHcOa9I9plL4JXd1tr44Ac/ePjRH/3RhzpCdpfF/t3Qv+E3/Iau43CR2JsCTdf84R/+4YuXeu6lABaSfdC6GnTwH5MHZahZj8rCzkCtf/tv/+3LeAPifvAHf7C6PewNY9bG8Jp1i8peLMAur2K3NtVb3/rW+y6vLIa/9/f+3gMBPf9R+r7v+776zn839rJ7YPfA7oHdA6+dB7x19Vu+5VvuywZ+7aTtnHcP7B7YPfDJ9YDv2bZVAiHkcMKZiYsEWRNo9RNptwEHrGvVqZjAlFzq2xetW5bMIMFk+adewHktwbgFyq9mj4Ug2RpiaBZ40cwyAWgCQ0Ff0RzURXWcZ0tZAAE+i2aCcQFzroZntxz7GQDMdLIBbiYDJ0F6fvCKNuGTwDH86QL8OtVhuKDFIVumYhbkkzUmYyy2wqKmPXumfYEwYENAs5nCNzR4kCsjqPrF5oIwAWXYIyBHow5YZq1BPgVw+If/x7PesgyzZpk9nwXOj9lf0SM/gBt1t7Nov0X2wyq9Oj/QSi8kAJoxvesYZc/FpQBw5NgUUy82sD4dXvwJNBmwKH0UYwuEVNNYwec5VoeGX+gMTFB6HUiz2cbPAJnS8B/nbeVe+yDapN42jh15fGucAOSMKe2NC74xJbIL+lfOjCtjD2Bq7abFx77ABLlbf68xOAAKAC+CUowROgNiWKi/jj/b+O05+wE/2aawZ/py6ofPgLSrHt+5B9DG7bXFzjGf9x5acuyN6WxKAcHNR/StC5dtcdTyXwFjYyw+GGDLvTCL0PMXbmj5Unxpm77bfJ/raDap9U37a3WZfeTiUT/Wp/Fx9uqBLTGlfux9b3xm84KGZT87eXvzQveO+Wt5nQadxly2cw+6xwpAV8Zk+fVttc30BJxqTT8AKlrjZ7vf6JetkkO3QPzqpJYctkRGmqZMv7m/0Lp26tPpg81nGrSNVttUYGM0fTeA4bmtlUO3bKPj+G74TV3Hq+v0seWY3stftGshtttJuwigynFjWrdols7psetjcvfD7MGfBc8we8Kyr2H2Co7zwPdmy+///u8//PN//s+bKWXxZWuUSdMGCP3XTIGROebG+Yqv+IqHLkb7xV/8xc30koX2d/7O3zm8/e1v7yKu3o5l3RmZWhaSftCbH5977rnSAL7wsYj+6YLOXmVv4X2gm7dHobdA/H//7//9IPONnr/1t/7Wvl3xQSZbVw0/4NZb3/rWbm4uQCHd8PKWS4P9tFjH7Ku/+qsPADOvDdfWG5y0Bb79xE/8RB9gX/VVX/Wytqd89uPdA7sHdg/sHnh6D3hO72X3wO6B3QOfSR6wqPYq62tqQqpV1e/nDdrz3bSL/Ocfyb6zN+AOanQtb2ZrxkUaAxo67S+BuimRV65baH4y0wSN1gpq1k/Yz0LrkZRgsGFg0Bd8G1Y2mKZXgsTs0rTfg63mpdZnacNvwI0BJxxbnx8NEwTP5Aqo7wVQuLdNnTwGgCEmfYJSMvDd+JcLwX7zI6PkUkCsZItcjV137sQ2bcPsOJWvYsd7ET0ZJnTYNvoB2wqmxV/xZJZ02oLxyLgaGdaBI1rWTMGr7GWa8YwMLboWkAywRndKmBIatapj8oQKTHUdtRBY+wyIJlMQ6wbp4Q8e6lpSOcLHmliAsk631VehkXXFGnFJFx3Xx2hjRy5HYK5u+gBcZKP1GrDJGyHrTIpxIr0HgDtCB2WSS3j5dNATPRw5qpplln38BtgBkN7OGxbtgRizllc4kqV59BkgZ4AMsZfzAeWiL6bGXOW0ST7Ii/3xo4w1AAo+SK/cBbwtRdGNXWg6trJnc3nQIXqhPoJmvZ66XNOG3tWHaH5JmVHoAO+1nzba0Y0O/NcsPb5O1h0AEnh0J/YZu64tQOdO9F4+IeNO7lu2GUt0I3Mytgbk9OZF+lRauyw+2EBlZrW++jnaCvXZkG1iXMfMYIf7Lj4F1mazlh/yy9YBxIFPVXTD8QQQYjOhm3/QtF+95MN41X/hP/f+ZJit4wW3tQ1525hz31Vyx6V7Dti63Vtx+kyZnpFZusjXv9U1a3+NnrEz/Nb4qh4dS65nS2HJ6Oa+nHFgIF3pGNnsGJLei/RaoCYOBc30Z23EjGh3a/xjbI2A1vPhuH/8795eW+8dVBpsW/mX0+jpvPxG9ZpY9tqlOF5bK57wYwfMHsNxwKJ3v/vdh3/1r/5VM7je//7339fKDQb8svj9K73FyELMHpYf+MAHDv/sn/2z8tEeAPfOd77z8KVf+qX38V4npngCxGSRAe4s7n8KmBn4gCtZcKZWroWftV+g1tve9rbF7oH7d7zjHV3f7Ed+5EcKAC6it771rdXtYS8U8HIEYNyP//iPH/7Nv/k33bT1h4eObPbGtr3sHtg9sHtg98Dugd0Duwd2D+weeFoPFERocCUgath0jIx6LcGa78YFVyJM8DrBb9YuMx0zUZRA79rlZKcEMCvIk0BYsC/AagAo0yeAi5rJ/gqYJV2owVki8g1kOAZ9oexbABOkFgiJTGBAE4Xo0mysEKU0iA2fBpVh1UyRtItJoZvMGsCBwp5e36ZFFbxKsDwyACMCYIFwNsqFT4N5YBo/4GFLwO/Nj5OtArDYgJVNj07V3MCnLpafBbgb4FZbge4AK/wt6Oa/8UsC/rMwaeTKMkEwiariu+qdLKaXDn1rJp0KmgS0M531CL5QNMDK3bMAeYnU70Q+iKLAw9Yx9KmPUo/cZhrbzRdvHl58wVRMC/0HmCl4siwPXUCrvtwwsukpGFcGOIiM7TzaTt/06tiMvv0YewfMCS8+3vhoWihl8Ui9scbp5Zt9fZs3fZq66aULMqju3BsACC0gCr360uChLmXG8wBm1Td9WCdwRH4rJ6Yat1PheAYyEAau43TrkoI0t2/npRfZ9CkWtUX/EpmKNqnPh0/UmRImvQU65oxT4zqgJFWqSzwxB7VpppvO2zzZZWpqXzBQO6eN8bRpPMLJyNb7N7wvBxwD+hnn7JoxuUjpE9q2YYY+04te6AHmcG+QYyxkrMRA4OmtgG+38xxglrbKMpEvCibql9Cfbx35BlxA9LQJnaZY19/5JMtYOTp9uzJ9rIl72ph2L9F1+NvjMvcyO+d61a4odEjUz/NlTeP0HMCzZdPHcSg33UfPDsYoXLnosvGxMW3ctU3G3Pk9PzpM1qB7PCBdfHe543L8GhEjeuPnfNmknX70o7Rf2lb/6pTW9lp9loo+x1odf2if4/UMd+6+mxePbM2HtUsRTRn7FPXZ5vL2DNmuu/xqyw6YPabHZJqZfgj8sQC+jC1THa1NBux6GJj0IPZAMRsAzDRL7YFLjyoGtKmeNnLnYXR/Cxlv73rXuw7vfOc7m/JszTD6PUo3fL/+67/+yAjwZ6MX/YCF+L5Seetb33qwrTfi8BfZD9ITLzafyn0l/vv13QO7B3YP7B7YPbB7YPfA7oHPbA80AEsQBriaQDnBZSLJM2uLCaiCigiSACbXGggK5pNVlEBLsAcsc6xO9tH1q1n/KIDZZG8kSAPI5LuxyBf/EDYYa6ZGAlXT5AR1CV8PZwGtLge8AFSRJwi8G1BK4Obth4CcAizhBSC6FrBACCcAp+TocDX8gSMTjApc15pMvkuXLh8C7gaimYops+RWwA6bYPTapWRqAbCAe9U/teLR6CmDRwiZq/FTfJR3mNGXPme3rxQ0oQ9dtL8aUIc/79y5uQFysaaZNAlDw5Pq1YmLMs3wWjLW8B/fTqaMqWuaTPZSMnNEsykC/Oc//nzPB3gypW6y+5oJFn0b9Ib+DPDFv/E3W+rfACD3+KGAU/osPrx7N288zQL/H/7Qhw8fybI3tzL9U4B9/cYz0fVu4pKAQrF7Tde7p18ZUTsWWJA+S92tZC4NeBJ9N51LyDfp3wKNC9Bic8iMNb7Lb0sBxNhfO9THJov3k78AH4TW28L7pcRbMqbSoGPF21HJmSyqyeYTq7Xt1qeOAXB3gS9xDu/aVh/msJmQzdDZFKPH0pNvX3jhhcZ6qe19QN+5L9o6Z8NVG/Lv5f4qf+M/tl6OH67FJtNMgcv6eK4bGANQ4PdS1pLrOI2ei/7cFxkjceK9SwGx3ZN0LHMGsIkOY1f9GD2WLyJsjC7FHI7vAUtpl9/L3rgYuquRHRUxqo3i6BdffL4xa/UOX23cg30O5NgYNl7ZcFo6fTX8MgRjZmzOILx8Rx/Mj3E99kW/3jfp5YzZW/FD8Ka04b/QulVzn617g6X8OGvcbc+E6HA1/Ds2E9PfiW+uskHGZXTrlnsEjyv0yJjAoz4kIz+eU3h7Ntl7Jo1dAb5C6/nQdRhzH/JBr2mZ424xAwf3Yh4YXf8xggJ0X994uoo2dNrEX2fJZgNI6qs+83SV672WN6Xqj4wf+0vxjb6e+y7n7fjIi57o1esT+5C1Lk/yZOXMeGtj+uX+dVsvgBpvbfoWXMLpxgFPWB6N0jwh05/PzXS+6ZC2py3WJbO92iJD7VGFjoCupyleUGB7tQU49yiA7tXy2+l3D+we2D2we2D3wO6B3QO7B3YP3OcBwWiDK7GQQC2nCUBzdiQTYDkdAChBZqbrmVolEAP0CNoEt7LLriTAuisKzq8F8QeogVAIWMMn8gSinZKX79kjJnInnMx1EXkIq1eOBHA9T1WCWYDQlayRJXgmRiBv61plif/oVOCqMibLqMFv+W4ZaBQRfOYHrW1lvPnub6NPI8vQTdPISRTZqYvR7e4V6xhtgbVgHD2+ARdqY2w/NAGPlM2e8hp9y7PgA/7ha/rktQCJZxPky+5qFkj6ojbFrvLhncjxz3ztnn/+4w3U/VO+WUp5uQJQig1UaoYbhC7BsamZ+uNyUAbTJPUzPYBnZ1mv7KWAP89/7OOHFwLGnd28nalj0S3gQX0FlKhLAAkAprBMaWBN/wIM5NCPT3u4yKI7GyfDjG7psuE7ZP2cqZ6uTVCPRUEb7WpDmkRh19XbG3t3rmQ8RiawsaBA+HeKYmzluzRv0F8wgeDK3vbRHZ+4H/PRJvv2bcCEu5luOzeF60NT/XKsu2+buhrwuGz5PKVjNo4pu6MfxibDGpuOsRC0z+JjABGZgCT9OtN+t4zICJqspAHDAIfrvqqM8CvQwQfaG6f6wz0SAuNmxnmOwotKZHXcuY7JtrmGBvA2446u5OpzYyH0vRadIgugw35GsUtbANZMad7AdfTqN9nVIYJSE3qZgugptfmu+uW07hyde4fFPkDU2ZnMx9BmijciY23dx7hiNhl7A8C5poPZ1iwyfRMfA5OOb+uMjvTBr37RB9mM76ida/iOjg4rL/bzEXtq/+YfDZZOaYG8OtGr4zZt6DFtXVv9gs/wIo+M0S/P1fjJ/Vv/ph6fQnfRqePXfsnZxFXrKOK57ZrxH5OGrkZF1ojTsoV4vOekHHO47XVSfrerQ/MqP3fA7FU6bCffPbB7YPfA7oHdA7sHdg/sHtg9sHvgk++B86BWEJWgKlvXM0owJyISsAm0Ghwn8O7bFTP17d7tTNIqYJaMjNAKKoFkgIoBahJoCsyuCdpzLcG94LwxV4KtBvrh3SwjQXtkreCdVDoI2JqBkgBW4G/zT+7r2QBzzV4RkaY0hsvHxH/q1pajVK5t0c00r+iTaZaXk8WGd8EKOucYKNdAGRtxoi2FP0aYC6FL8HrpcjKaGLBdJwtwM/oPwDVXNQlfgTrcQfyO8eZ3vCdIjz4AwfC5dCl+4PdlQ+1KE4ZsBUDkbZbP50UA/DNA1KXDM5cCmnkLIFqZe0t29L4KNAt4QDuqe+Pp3YBjQDJZa96Mab20uwFCIvpwG2KwlclGpEP6J3WAoTCvHH6tbxex/TI+BgM8anI7YoLySxk/zQ6iC/9rQ9eMC31R0fmofza7BygIzXa+eA6QBuzYNsBHaAYMGlWoM+OhBx3zRI7g2ZemEtvjqdyMiBscLTvCnOl2lUPWHCv/SpoAAEAASURBVIeodLNvK45s68VzCNJioxx7hsd23GsbjyOZFuPvRXsko1/EsI+sAbsALtE4/QRwk+1lzLimvXF/9wrAJy7gNwZonQo0Qxudc5+cXYL+hpdnQmgKQlUgaTOWKjl1q/34Wnv9fL6Fuo4b/+l7Mkmmi2101qZtgdBp02uVTmKltc4YmufG3Ht9my92LRtd6VNRE3Of5t66C3zbMsxW++qMO7q1aUtH/Np+9kfO9ddkqzGmvisgxrbCWlrWv8fxuTFik+nd/Em2Puh9JMM3faIUnMt1zw9+qh6bTuQNK/u50kZ16IwwXNgTjrm9jJ/tOOf8mNOtDH3741h1fnWq0JzIWXSPud8Bs8d01E62e2D3wO6B3QO7B3YP7B7YPbB7YPfAp4EHBHtR41KmJ02waL0rodUWPOXaETRLltK9ZHeYjtmsmjTsm+pkvGxZTQ32RGjOA5rJ9BAYJyxsmNWFsgVssmpyoXJWkBiKI2CWADEXO3VT4GiKnSlPpkACggTzrldeY7qEfrFlbGDQbAJCsWPjSqBOwCJBqYXfr2RqIuBOgEuPZl8JUkscBuUr2HSwhakbMzYVZIidglHVCyiTnXMlAfPoQjiWZOcna0hdDkhxyfUCT5muFgaXk6k3UzyjX6Sd0VGKWgL7BsJ40F/9sjNAgTdnXnl+QD++MNV1spWGZ1hxfhSMr7sBzPg9ftmAhlsByZ7/WACzbDcDwAFXyBV/384UMuY7LqASw3MYHfQnTVMiV7/GIXNOICJl7fGIXL98Pf0CJJhxwYfBKsdP4cO3ZZ8LaHuc6z2O/fpqrmfXsReu9GjbSNp8dZfyW6nfykOFcV8t5nPjrU+OP/zsp3UjzieTsK1pZb/pt8lpVT/QlWqupFF92T0C57PNMfrVcJpoTW+ll9CzMf6ebLrJotRB+sOPI8V+ATEFXTbQ6pzf+Bl7PKd/R94aY+4NgmU6XcqUyVUKZm3+IU7/ParU2uoeDQviRnbGkn5i12g8HJbsPGmq/+VtrI1dlN3oslOHvnZGV+NpCHDcuIaejLWFKL+yy4CHI2OeT6lvf20ytjblQmYOHFfm9ume75Tp3C8AyTiyuvAPnY4eq3A+HlBsbPa8G//2PggvSrZ/57BSloxcjHTFxewubr22feCFbiN1x7ulroS/TLXZz1heNOwyfipl+zgeV2H+wbK1p9Ie+3gHzB7bVTvh7oHdA7sHdg/sHtg9sHtg98Dugd0DnyoPFGjahAt/GiwnuLI2kOOVNbYCqAaxsjLOknkSwAxgdSWZJ4tWAL+yVGRRXb6W80xLBAKZoimoPBPEJWq7kiC5awVFDgBowq9cSyg2U8EmABajyZTyxkhTDoFmMswU2V1NPBEFtiSYC38/Cr2WTQ3xyCookLPsTec6yzQn/JptFy3WtDjAS0Gm8BluGOY4JxNSkg8kHPtZUO0ThDdQbhAeJ5w0rpVRFbB4KdM5I7yAjfXbyLsaXvhlYmv3lcdnaSNIXfbQcQCFmV4mG6yKpQFfXoufgIqTwbeBSnSPPGAAoG/8knOA2a2zZpV9/KMf63TMO1mX61Lqx+DIyNsio1l0Gv/lwvihvphgn1y6GwO5Gr7xRwN2srCKn/iqh/kcss0Ofkg/F3HJtY0XO9ugfbrg1nI/0uAJaJh+mP6oHnTZtupRXY2M0Wv2J3AZxeidPctdKfjZI+02fwwV4lwPbWQXqOn1VNTYXNz4DbetOnWgynveDJm5rsZux1Jph6ZjZONBIooZ00dOFcG2Tn/uNOgBS+u+jKW7AFwe3fiWTTmVG475Scl1omZcpUty0uNemFarD/FzzFZgl/ZA9OoWwc51qbLGacfYdk7f5JRWpuOCt8YU4Cb69mYDolUHjba+CWP9UD2M3XAxDg2t0Xf8Ups2/arTaFh5gMR5w6fn2uhHXn9iz/gjDPkrtDU/MoZWXbZj2agra8YAn8gqNT3VM1FGWcfO8k/5Lts8L+aeqYDax4+xIx82PuAjmqEZXsC98XCnhNe+Ueo+9VRh1razX9ft+azP3rAq2BpdLyeTVUF9Stu6VeHkE1R2wOwT5Midze6B3QO7B3YP7B7YPbB7YPfA7oHdA6+dB1ZA22B0EyNIFKQJqmbqjoAqlYmmmmVmkWhJT6bxBTy7nGAZ3QRfKyjEYgOfApY1OydBXLMwEgauLKnZC+IEahMEL7DpTtAIC8wLPoFlpht6CyRwawJmwXPa0bMB+BZYh79CZW3ptkp1Cq02AIvE531joEylKzK+8gPwGb/gPkHktBco01NQS8bQ3ZeVMyFuKFDZ0IdP5HUqZnRp+6uTuQVhYK8pYWSy43LeNHo1QONdAXOu8fPYEl7xZSjiA4DZtF3tb94UaLt29fBM1k2+noXE+xIAPohN6SGaF6y5E8DzsqBdnCwrJoCZDLMXMq3TwvlAtE6thXqG9m7A0XvWsMoLEcbXqYvzJqDf+m/z61yPb7ldxmJ94IN+2bEzW33MxQi24pBnXeu28YxCASRSX2KeLaOCm+TRZYEnaegXk/Nt43/c5Vp9kYqCFKXPsf12Za7PJ8Ci63G5VpqS5SN+iG4L6CjYgUX17MHoMofV+27AMhmXxhAVi224svja12mRlYt+7gNfct77MnbrV6DiyoqcLDjjkt91wDDFDh/CyKvMHmyKdbf5PIrwPXp7/h1d8Z0xX/K0r17lM/dcCEI/7Re4yoZmAobf3LeAsxSO7EtFYkdktNJY1T6nZJVs+4y0NCE/4839m/ZrnJQkDMgaRpUw5nPBuAHFiFlH6AFkajc6z4aKzrnjChwBbcVm2W4DlvLB/CMgSFl+53gydY2OkTfyGaXPh6fd1IcGsEZGeFelXOxzrX2Ibvnac0N7xPHB4rH2qk9LzaJD+KW+YFl49x8hMdIz2zHfhnPdQI+yq56YjZ/xUCqzyvb0iT52wOyJ3LY32j2we2D3wO6B3QO7B3YP7B7YPbB74JPpAUGpYEm01hgo0doKlhL6noNglBLMyaBIBksSjpphJtBL+NWA17pbDQaHdMKrBl2Cb4BH1j2TdZWgMXF+4rAVEE9gTgRgRHC+FsOmlOBYphSQaMCyEoYu+kRZMmWqCaAL7Ig4U4AKDToj7BikAhlkhSXrDQDE6k59UrcAs9CoU3DCrvvWsGWFjiO7drCzFmsXFKrgkECTbECBbBH0uV6G2acNXt7SdzuBtua1U3YZUDDt7pzJRJvguYF8bARk9W2d4XP3TjLj0vbSWWzP3ksArD/2wvMvNBtv1jRLxlnARj4AEALgbmcdOjrG6vQlwGzejvnSCy8dbmctM4H1jQBu0T4+zqLuDejTb/Elv8qkuZv1rExTXeuDcRnwRhAuI61gXH02riF/QIDNHue5pA+nJ6bfxtt1VnVuu1AW+DQ+Nj4N9uMn+wKOFGjh1fOyQKepiTDtZ9cxCSo40ucCfbQZMAgwgt9G4VoYtefQBDWZNb7iD7r5CYPFf/bT10ujy2lnnMNiACgPK8iQVJf4v0DyJqNtwry+6X4b45ue1bdyaFomM+wcbj+1b+NLBl4VuPF1sgAuBvG/jDbgl3FMn3sBUruvkLTYdDHe11ZdI/NuDUbo/oleOYw5+aB7di4FdCq4634MsOh2oVPtcYgwdWjKZSPg8yljnTZIR5+TK/wXWrbns7zR6Qysyk51zzHItW3rOEq79nNoZowYHxtglr703PJPgcvQtK2MDpiEFQA691PtCGM/ygDww9PdUDPjQ+5Z1htdfN2LxtgSselXbsOurbRbp4t23LcBZV7S4lkS/9+N4XVh/cLkpVlY1UHDco2ro7s3Sa92twNmr9ZjO/3ugd0Duwd2D+we2D2we2D3wO6B3QOfAg+I/LZATQC2RVgvC74SAAJkzm4noA0Ycu82oEBgB6ySnTVASUGq1DW4ZM3Gb8CHCTYFflezVleD8RwTuz4bFCYAtabQCuIFsYAaYFID2vAcQK2KN7i9fOXayJQJJegLjfW0rOUFZGsAnMoGr0AfwaigWMSu3rE9hTVWhn11C8vwnWo02+Fx3yuadQMo0DVyIgv9ZelRjsK72Tp3RoZzRSDMJroPIJBKOt3SJsfZql8csIAIWWAFoCLHvlMr0ye3A5q9mCwx01ePLwEgO3SjYGy+mymXiaIvJZutb8csYHbzcCtrl3mxQ7Svz69Gntj/7Nbs279mzwVkq65RjjdGN2AAOVG261xNdtnozp7o7no2fd++ROtS6jYXlcdqM3zJ8OPSgCu1W/92TISvfkzhZXrdt4U3t1ZSPnJa37Yi9bVDy3WtfPAYG7t3vb+xNT851LBgCcDE+J7KjX+ZY4iwH6tVzo250E91mm0/G4vy1izFuCggI3sJSJlzourn1T4VdAS8gq/bpu1CGIQ01RlS+m/uq/PrA/Sop8EyoP4Jb+zrby/GCEJifb2uVRiQRb8sv9TXodWg/dW+NSZnwzetA8wsmuHLDXfS6RFfWfToumbh3bFRRTCm3+jYvtrkdAxVD12BYny1+q32FCliHUDTGmyphWdXp9iFc/3Hd5sX0oaqLZzQ+unz2toOmHbjU371LBz5R3+ygw1++aJ9EOF0GO5jeK4Py8ily8m13tfHivGCZ9YAhO5nF6vkxotMPOLzAGGVfWw/+nTdsuhzLf1U0Dl6WStR/mlg7nKr2thu+g+LfC5xDl17wrIDZk/ouL3Z7oHdA7sHdg/sHtg9sHtg98Dugd0DnzwP9M1yCcCAYUoBkQnthFwTiCYYvJMpg7fPbjczSVIMwEwwDpC6HtDlWjN9khWSIGqFUd03xpoArsFurg7YkasJ2IA1E3SGMG0bzAsItx/6CIyBRAVi0mwC/gSPQIHQdXpR9Bj+YrrhBWS76o2a21pelRs+1RG/8BKoNlildQPA7NntJ9eWrPKsh9aHYPW8NOOC7dnoWoAv8q8ki4NH7l4NM2sbOR5Xb36IzxLY8u8Ey3TPL9+gs9ZVdaxGo3v1HNn4kQmwdIzKouM3LeCfPgEWNiMt1zttL7R0Dd7VdtcCON0NvTXQLPQPbCtgdnV722aIC4JEHP458UuxUUC9igKEQ+vCaKt3tKshDqYvC3rFT21XriMD361uhIyuI8/FAauGD9+OTdWv7fgqYyIIX9/4Gsf5WdpUgYqIzPRRpy9a76t0uaBUBwfTsmPTdZ0wirjYPinNukZOgIrRBen4CUiCbvvNsfEefnHJADWbhur6g/d2nL3SacwAs2zGo+vUVIBosutuA4o3oOQMaOp8+4mXIiv2pp0XOeBTXvZpjz+wNS5Ji6MDwj3HPdVHfJZTYFnGZgj9bh9DOvTsnq3+0r5MZs+FA3Rhlv4F8i1G9pWHdkptiN7sbuaWacGIFp19CrqhGZvKl+/Tlt29Fj8xwtp8BYvThil3MwbOyl+2nPtQs3kurb6ooXj1Z5O48V26XYpuaywBk47PmSh7Oc8BxUs++GA0ruFOQrE4q3N8XoZ+M9Q1crNpo5xSo130WnRLBUp+60/O6dbnlAyz+EmfhWWu41YP51OjfvaZ4dSzo1JT7y2kT1p2wOxJPbe32z2we2D3wO6B3QO7B3YP7B7YPbB74JPmgQaECXzslYRiiZESaDbQb9UEaIAtAXsyNbrwdBIlhFrXA6xcv2qtLNknCbwEXwnOBaQNtibeCqMEWIIsQJV1uEJbwGQL1skVjU3WCjRHUBt6dPjaci6cE6B6Oyed5UUEMSuNeoGkjWwAkQwrLwkouAIRECHn2kSDJ6BFzR9lyRi/zPUGwb0uyOeToXNEVC85SanvEjhfvhygKllvBcwiry8UaLQZ3pqnDq2subuZggmYKdtey3VdEMZskh3jZPw3fiR49V0uNvgtffgAP24lY+xKQDP2AzP7ZtHIEiRXdt09tHeSNSiz7OZLMx3TlM17AcB4V+BfHSJvqUZewcfs++IEF+JX+iHiD35pPwQQaSZK6gtO5KNAQu0feo28rTQ9POPjhFdYDT8HrmuC1jjK1jGUynOZ4zPrv60+pMt9hWx+iOddW3TDfHRqk1xc4zFHTDvq0pG4tZ1aEsYHsgurXxEm9WSQhavxCfxZfYsJP6OZPq0/Sul8s0d2mXswfVs+lEkp4G3cd6tWOT4B1jis9yrYkg76fHTpuA4/POg12/1H7O6lfCyKpWdlb/V0qYOql7ytNKs9s19jqP2Vi7ll2xKde720ajYfjLStbeoATaaCX87CeH74UH4YcWjP/TC2szXMeq2fsbnZbKm/FBBa3/NWhlL8eqv/DPBMAT6mWdY1dE9uvFLBIj/nZUlOe3KyFVzVD6uvtzGK0nhAM+Ouqm38UheCGV0b99CNVT6VuWdKOKdbW/2YayFChw9ZfU7MUT7zExr1imv9J4Rnj22bkinrrPqhGcIRp37ja79Jmj2BT1hec8CMw9eg64PpCRXdm+0e2D2we2D3wO6B3QO7B3YP7B7YPfCZ64EJyIBRAkwBlWMhaQKrfgq4tqBQsO6kAV2uJ9gClt24emMAKS20zdaoy9pbPRaY4pfpkdp7O2AAMHwm5kqwqQsSaK7gs0Ff2k6m1gJ6kAh8zwGzy+HljZIF6LAoIDDhJxmAor4xcgOLVux0DHALQgi+54fi0bB60A+d8yqa+JBfyiOVxwyLxo35sI9BMx0zOgews9ZYajL9Mxaaylie2Seeu5y3c15Ldp4AHshRm0XwsJwUkhuEFxxIhUsclo2fCozkmqKtGLGOjG6Cf1ljL77wYgCzgIY3bkwWoKwssulJr4Cgssos9H8z65ed3b7dtenORMd5MQFg5x6glH5pN0H1Jivt7+jPTSc7pbrRK+PlTvRscLzJW0Nj0aLXjF+JpJs3hZLVDUGLXrCFKI3HBuPsvL8GNIqu/NUN/TSZg3DYfLv6cMbB8N56uqQ9TnX7PzYoG7cerRZqt8t1A/0mI3L2fDw0+mv04ssuDp9puW1bG5b0tSdby7QBwmzbAruWH9hxrhd65/f/jO6LavzXulQdwZ0IKwV1td+MKhDVMRZ76ABQCiCoXpYacHZ+tJtSndNmdGZH7tcCUdb2kg2ZcVTQKuNPe1vk1S/xTcd1ZMW06DdA2b12XHQA5GbMaccHvXPpVTq00779VotChzdycvyEPif1lHv4TgCzW7cyHdm05NwLBAO6m4UH8DWWKMM3dgDb+n0G08Y17MkZ3U7HTQ0J/YyF9E9ugk5+rMPDM8WYSdPYFXUjozzr97mOB7nzPGVSKLS3335KiY6em7Jk9nQ7d5/1WRwi+07JzHPIM7vP0KJio1jvkY1fqyPnWCrk5Px44fEOXnPA7LM/+7MPH/7whzs3/Q15A0qNeTzddqrdA7sHdg/sHtg9sHtg98Dugd0Duwd2D9QDE1sl5BIYpaaAV+JA4FZglYJlLgjOzoNQdILKS80wsxB439yWgKo8BHYBPIqUCARTKdC7kiD5XjKvvJ3SZetOobMIunV5GvxOFNj4plMqgU4JsDuNK/oVQAI4ZKNPAYO2mQ5tkJ4glyIAPW/VlGXVKYv0ClkDzASmXkLQ6W4JpBu4i/+GYLN37J44EYAjyK5XMJmLIvEGleHdfQ2LbDpvW+rvBLCrXDqnDVrrQV2KP4IiHK6cpR1W1XEDPXIezarLejsmAI4Gd2WBVYexu5Ztfm4/RcZZ1iIraGY9sxuTBag9X1wN0MlYNKZivvD8i40t15tP4+ECDACFrvNWakF9lUr/R7f0qamP3oZp/FSdXgeWDHBBSf1vvNTm+J2ujllXXat3Tjd/XTr2uSB+8UVNiehj7zO/2hekCHgDhCooFdupscrQb2ewkui7yuqTIR+ertVO/Ktjazadz1sSUnkZR7XjKHPso/vSf1rRdXQcPSnCG8rScu1bWTuOQMxm6yJf/I2zgovkRd/WO1qs7PmbfvfVTRXdSzIij5+1qfZPI/z4NVb0fhnb5z4MCjUX03p8sXxjP9NG0dwDlFMkv54Jc9/NOBh+fOS8A6W81Ov3u7HBlMlD1lKjByZAHocjc+sHl1Lwry8i0h59eWtRfekcW7bMsrM7AYszjtCS076iy/aTC70/YX18npZhXFEjP+OOrmvTJ/TSrsVuO3RevVXhW13VsCF9Vx84n+sFudwfGy92hChbGLJlK8te9XFNtiV09ivbzEhB22dUaOKpqqZ3cKuabYIO89HFkYJuo+rRq/14zQGzL/iCLyhgpjOez6t/97J7YPfA7oHdA7sHdg/sHtg9sHtg98DugVftAQCNwMo0sgRGgKlO0wGGmFq5xWIDW0yIVLAswdvVS1kfDAATWgGuKWPAMKEXHqKq1EQlAFmYF6hZ2SUYJ/sodS7dy+Lfl7rqO2XSNFFas8tkhiXIFtyhH/AgXBMHCSq9cVNMtAJMAa9NMEkm/UxJnDf74eHSBOQz5QpP7dukgWJj0FKSmBLZMTHGRJfwbLDoAqSIbYJdRsSHpcWFvq0f3QWmk1mSFivDLtO+ZMiZctnrY3rO83MMvqtBfBzZ15Ixl2wxQe9ZrssKnGB77Ioy40tapRm/3E7WjLdmzlpmFskffzxz7Ub5eCPmi3mj5gsff7509V2tEvwDzbzkwbjIeIiNdIvomOY8cthY8amszGo/fRL5rUwGi9I+DI+lbcjbn3TFZPo8YF4A2G58xq8lCN92UmhPzunLTuu23dkAj17e5NF5ASepaiFujZcBZ0bnGWORNwZtNEN7tHHxYGsEkS+bz76ZS8sXsfLYN7VvGnYhdmBkgYy5VwpWR8Ci7951vLRNGT2PN2Ntmj7RD8Do+C/3EvDkcsbpANHGRzqJ8tULJ8ebLKfHstU7H2OPVzwg0mLO7aJTPeaedxw/XNz0SUHTXJPFeCc+0gZsrDV+xLRdzGoWV/k42exEmbp8tNWAjTkHvGe3aTR6nXzyX30SQHoAYvdZCIBr2arzot9kjv55DoCL8tw7nlf2CCMPb4rX91TJsXr0Cwxd68JdAuCmPj1UfYnMaWVkd17CAL9VAL/lt90/fXbpX1v6Ew/zbNFwTPc52FSrjrE8NHwc5hlLXNrnfIfD+J7u5ek53/HIkjarjdN+DrU9lo3soR1wJHz4wWsOmL3xjW88/LJf9ssOP/3TP3346Ec/2ofEw9XZr+weeP164Gd/9mcPH/rQhw6f93mfd3jzm9/8+jVk13z3wO6B3QO7B3YP7B7YPfBp6IEJvigmSB3wQ9bGhIGCsQnIBGULpBIoNSgVcGUTP/UNmpfydsVGprme4C4XcxBwQEGXczG96YmmdoVzAtkE+yFrgL2hc/g1kAMEuF7ADBOlCuVT0DxBqgW+1Xehb5khCTRdx0M2VdcvIz9bOWztZJfJcLGZOsgDQ1F24aAiNQWF4pPwa6CMysVGkepjVGk2Gb3mGM3wINs6bNpdMgUqbUgEmHXNt/AGGmpaXx/9nYqUZoUlG+16suUaACeoFljP1FZs2R9C6m57J4AcWWYvXH6hPG7ceObwzDPP1BfoTEF7IdM2X3jhhcNLN282+42Nk4mCJwMCdERfIIxSOWSk1K4x61x3fo1cfl0ZQKWrL+OHNsQg/GWiBQx0vQF8+xtoBig1/c7C9npGSRvBf6J/OgAVmyEIkAGW6Xdbro8ofRBb4lv8F7Bw9G/83+NhPp9VrpJ6ft7G6Vys/TkjC1BXwAxoFlvO5bR5z9sy8scHAJRkMLnHKLnxtJvrJ/tWbrpE6His3IZWP9W27PEvZyyjR3bjNY7Kb3d4bD+LX40ZXWpd+YxaOJbrXOjYr8582nZ84P5xH2XDs/7PPseTPXZ+jRKmYo7Pjft1TMXtJ3VVnj/G1O1g7Dga46rfbufH89xY930AfeBrQOKoHOLogueSG909o+7z+8Z3hGujwcgJdf2tss+CjEX7oRlbChICyozJKMccPcE3WPVUlbJ454DeKviGTdp1nKdWBi7a3pcMcQ5zLbfxm7Mp7EFuj5Ftu5LD+8uMmNJm7FChT+sjffQhWPGwWCJ67vRlDEv6OB+vOWBGCaDZ29/+9sfRZ6fZPfBYHvjABz7wWHSvNZE/Ou973/sO//Sf/tPDz/3cz1Xcl33Zlx3+8l/+y6+16J3/7oHdA7sHdg/sHtg9sHvgM8oDsqwEYAJdIVCWGBI6OYJsBcQBZqlP0JegqQGv4HMLnsRugR06RVD2w9WAOs7Fak1NEkADBwRXfnthgSABYhLMyo6xTtYlGVsCs5TJYJI9M+CSdmStUj5k0P1kq661BaVANDwKuDVijmZsjfx8DGAGNNnE2o/iFbMACGIY5BLMCOAhlMQHoCSGXfqIT9nghx+Wyq2PncwrLbAjP+PI0NUGuszxTAdzDoQBmG3ZYdczlVLXCMg3cIIQwJiCowbNLKJD+u521iVTAAcvveHm4eyzAlZaEyrtbr5knbMXOh3TWmbXAYwBsKxtBNAYTCEARKa24nsn+gBHGuDLTKmskVvZkXMvg0gXsMFYaildKLLfKmIbmtCHbvhEDtkbWFbAjA01kMfRZizFmfb4H2JKwTlZOTZM0YS2fR+fF2gwxozjcIl2oWHL+Don9xvQ8+HjWmUe9UYb7tkBQbpWXPzrrZSOjbW79zJl0A+6bAWgA5Jaq45esbJjKFqEN15D5+K0QWR0rJ+cu+jTzjVjaU5aH3UikXV8AKBZe0zTD7GdHfVRxsrap1LDrWzyMqCbyZQLfDf2z714xZTq6hywMnQdpwAi/NPp622clZX266dC1r1N/7Wd9kGol03do+n4MYYYLmsKOJ2NDrwIbNXH2a9nxQLJryY7tVOyZWUC6vIMY647xdApi5xfSn/dOct2JeCnG5zU8lt6pi621jvEKr3pNR4a+6hfP7g/gNkAugGcs3dDlCZEFYwJe/HKb2xQ6qJWGt9oo7d7MXXuaf2Bv+IymUO2tbcL/6Mfw7ziWq/VKqxhU+63zJ23niI/YGayqc9RDC9CVrvjAbWfuHxSALMn1m5vuHvg09gDHgB/6k/9qcOP/MiPHLV89tlnD9bq28vugd0Duwd2D+we2D2we2D3wCfWAys7a7iKIoFkE+g1UM7C5DJ/GiAKvgR2jcAEqrYEVsCXBKSJrHIoZJddkal8QqoEWwUM7JFERK5GRsJWlxsIJpMofIVitlU3AfAEiyVulOu6KWiyj8KzUi4n4E2wm7c9ynRrNNyAdqwqT3rnt5lk4QNg6tSpggehCMhTE3JIbwFzKrOPP4CFNEswCRhgxPhkbL1773ZoMuUsmXP3Yjf3sHGBjA3W46Jm4ITrnWSVhWH1iTENlgeAEpzyAf+TGPuit6mYQIBr1xLaZgvrgDMJdO/IUvMzvKNp9eITxffqu13EP7zuZmrmlZuH52+8cHjmxhsOz954/nAtdDLMzuK728n4Owt9FwGPzEtXecHP9IlsGS4FAFRe6l1T+Ih7u47ZWXwbUA04JXNuZabdcU5X7mufb3z4M4WvtKm0ypoMM17gk3QYg5BiEOBAH41295JVeM+abhvNrLs2vJB0KABN6Z92QOFL1/IRdndvA3mMmZEzWkVGzo3/BTzRubYzQN9kD7AElBUsS3aZsYWOM4Ac9KQ/TcgsGDaOqinqCtpl4K3bqAA2P2iUUvAn/cxWP+2VGHItb2A1PRcIOlP2AkFg0nGVfY6tlacdkampJtYNtHg/AIefjHk9E5Ju6L0x0Tgo2JPh1jFfGlxQjnpj2fA1Zguehb8sK74hK0zaZAF8VzKu1kYqGfV5nFEfYx77rO3Xe/BSAOJsBYBTl46LvlGKUblHvWGWiAHAp0+4jt+uRpZ1AnNYH+kP4zAfuYU2iyOfT2fc8zMbuY/fRofKdlPnmvp4LXvAFZ3DPHRdi5AiuWZXwDD7SskHdZ0YEThEk6HN+TxfAOPhh122/mMidOtna5zzrfBR+FUkjpXp2tSj97w9lo1WH/FVn+2gMtPq793I+z1Sn+7qrHj3YrUcBqODOoNrY1r5pwKOkh7rYAfMHstNO9HugZd74Cd/8iePYNmXfumXHv7IH/kjh3e84x19KL2ceq/ZPbB7YPfA7oHdA7sHdg/sHng6D2zT1wSIgsJEXs0USWB5KWshXUvWQbM4Eog1QjsLTTI3vEXusqA225UEjF1jS5CWABVwdCcAjUyjLlafAFD01mAtoNY9AJO35iWSLcBAbNoKIe37I+C3NYANz+gzgbvgM7oGKJBt0uyhnN/MWly3br00mVYN5oZPQarYNHIEzAnmA6x0Kh2QKECLDKUoF7mRl80n0ECAnOg+19ImQJDFwaN95QMqtLl1O2/Yy1v2hODNYGHn9pNWE/iGjbdJRlJ+tutlHx2JSHbH1Uy1vGsqncg6v3zFZ5cb9Fu7zKL91wsEAAov6wPgWWgFy7Uh/rpxPW8sDZgIOLR+GRDxDl8nIH7pxZuHj176aJQJfYCiN1y7XqCJDwEMZBcESqbN9QAy9X39PoBaAbDIpOIE0cTHYzHiajLQgD8v3XzpcOss/ZveudYMn+vNuuLv29nq2/Z7jjLe7ljEPbrV/6b0XrvT4L1AYXxfUMA4Sh9cOtNHsT3tZSZeBZoK9MPHFF/9g5eXFJjqaeMcfX/1+pXQTe6MlwpcvRHghR9eBPCkXd0OCNnAjbTrdNHyARRE3xge6YyfcZR2s15VfExmeMgwMzbtgXPNAoxOA0yHTXSxeP1Z6G/Ht12LLnZeD/jFsbfD8xKQOsf6seMsutx8KXwjQJ+YZngjbz195pk3BEwNTd4Ee1UWlXuPDungK80WQgu01EuxlTtyMDCHcVircu4qGn1J9shoXc6PL1OIzu2q6N2XQzjRMjSKMQEsm3vr9uFy5PFZx7g+iy7WE7zS50fGbseW/god3aM53ehz5UrW2EvDWfUs0G7GY7PbUjfrLeb+y3FYVN7t3Me3vOQCQJxxBpQzJiO++hmL6O+5H9LGPwV6z2zgrjFsLUb20wFYP884z6i0SyU7L3dM0oHs9JVnYG2LPqHRzjWeLc/NZn0GpMoQ7hgtw0qKHuFjHFRm2rvn+cNQ00n6LC4Z6thGF7xN8Zb1Wz/ok2xsiAL1LQbEreLZwze3c396LsaaAGbPHK6Hhy3d1XvpUp5Derb00a1PrPRrNN100T/h7mZ5whJv7WX3wO6BJ/HAf/pP/+nY7D3vec8BaLaX3QO7B3YP7B7YPbB7YPfA7oHXyAMJjkRjgjyhoqwUUei9BO1JNEhIlcAxKQ+C1YTmsxUgmwC27RI4TWA6gVyzzMpXECraSxHlQSgSgEFsruRcuCWIJLKZNkjQNugT+E3Ap2mBL3ohzm+D5ggVfCeOL3AFIFrTlQS3A3AI/NJk0wMQdRY97JuBJRAsChDbG2iSn00jghpQT3ANeCJM9pA3hNIdMGg7AmbWZ8Nb0JkgFHh4N0FwfRKTgH7AM+e1IzYAV0wfm55ItfZVIj6KHD6+2iyz8bNrzTq7I5AXaEdhfATA3ggaeTL8gHxpXVsiMbMX7xxeeiHrlN37eOouHW5lLbMbATD41ptEr2e6J1/wVcLy/gQzzX5s9UZMLpKN09qcFETIOWDHIuftnyASgnkZQoACujWjj8l0TbuCE3Vx5ERmWBfkA/QBaFaGEl3afyRWXtjxfzZ7Wlav2AAooxl62VPtK9ky8XXO2q8dPjmvXUOYCyzMZT7cZKjrho9jBEoJ55Df2tfZl3/aA+MG8IAoxG+RQUzHtF6NT6Z/M+ZjtFnI6a4kKYVx7Lkb0Kf3Ye40vtWXxpB+JDrcWye7rC+A2MAacmt80JXlJ8pOppS203fAIvcehR0vf6VRJfgsaBbZdL4MWOoVvo4ladPicg9YFx/H0IKXqQSCDig9Y9IYxrOdTGAb8lna6HjjSmV+R7WcFYzngwCJMswuZwPi0jg+kd2K1j15FkNsAKPJAI2NGY992YdxEr4D7hgjhOQ3tB2rHRAZQ5v9yz5y6hF6VzHt2DGy+aZTFUMH1LuUZyKyZt3mWk/6ic88W/kIagmInT52l3kWeQblmShTLfL4ZP3w/owztuVYp3HZCCu950P9lvpU5Ep84wepj5bwzbH7qtOqc0wvGWbXc49cjQ5Xo1/v+9hJ17nz2M90fa+v40u26wZmPmHZAbMndNzebPfAf/kv/6VO8FD71b/6V+8O2T2we2D3wO6B3QO7B3YP7B54LT2QIGhiSAFhI6xKEyYJxLwps5kuAT66gPaVZDolcJXRIgNDgCY4Ez010E5wPGCGoHfCPnznJ5BQgsGElwW6BPMCONcFug3tBKjdxmgqFZRIZsQxYMwlQTDwYRqFRrBMfXrn03dJGxAkFRER/pEda4fxJqanW9BcmlwFXA2nBOLWp8p2JisDYJYG1CtAsAW2gtoJ/HM517oJJrMVvACO9VxDgmcXih4v0MnLEBrIM7pqJqQFPAUc6NS8HBMesanL3rmpiGSmnAbaY0tsZjedBcGx8yyAzM1Lt9JHL0AbDmcByi6lD64nY0lp9knqb2UDm2HNheQWvKpu6cPqBTic8SGI7sxcY2bzvX1O6q9G2PHTdFxow68gKFP5H4gV3g3oyQd+bsLT861nRwGt6fzyJaPjjV+yDTAzx+xhf6cIpi1QVmYXXS6dBZySWUZFtkRW3zSZA75l5mRH5UJ8V+Bps7mgRggWIFv/k592zYpks2NyYhcz6B6OVMpuQBdnAGXZgjLFokUIc61uWjymFVpy8a1/l7zsFdwpXXAFKJINgOj20u6KQZNz8A5aOodV26ionjkfblNvjLv3OtbZS0O25XJ9gHkK//b+IzPM7gTIlWV2OR1IGnmmL94zQDb6O+HjAmCN3rEsu6GlxXgtNHxVPybL7PJkPbofbDLEgKuyy9hLjmyvGLNNXw7An/PJVCUm/GtPuLO556mLGau+918MPD8P09DiPUW/clS9MGNY+1xkQ3Wlr+upNMaiXsnnpSS5XyNQawVYdicZt7N+Y+jiu2PWIr8GIJPxpQ7vI7ifvqgGyz9LpjGUQh/ePNd7zno/qI/tHdf950cAswBnySeOT6ILzsNgk+E2SZ/U7ugDwB0HVtaTfOyA2ZN4bW+zeyAesFim4mHsv1yvpvgy479jT1NefPHFpjiT/zTlE6HL08h/UNs+YHPhaW17EO+9bvfA7oHdA7sHdg/sHnh9ekBcNMHbBFdz7nMrW4A+awIFNEtgbyFt4BmwZLUVSwEeBkAROKZ9tgaeACUBWoKsxlyC7gIKAU0S9DaIE7Vqkmu+q9jQaKPpAgLsxWrNzAm40LDQuayWBJWdiqcZcIN+RQU2PUJHVnYhoCC+QIXRT5WglrzSpX6yZWTMZMpfdE1cmmsC+hR0c+QsPGcrqEMHm6+UOVj2Om+WS0AigWmBr4Sqpo+R2ey3gACBHdIsGSDJtPHGSJl09UllClj5mACCowXf5qd6s3HbXD8P8AFSpq4ly+yF0JhiKrMs2Tim9ZFxNW/UvHnrZt6seTO+tKaZzKX0a+XwM9l4DohXsKl+jq8jc/UdQEMfzNTW0SEUAWm2vsUkeg/MERHDlCUFUXyXtq4ZVAdwpp9qc8dFOIW+doU+B23HE8veZXPHS0AHvLrOFT7xPaCmmW1pAHAb8cPXCe18qu+ROts2bvXhyHedi9I21+qPAjrs1B86PJZGbtwz+hUgjNzAEPdCKxuqIBD+iLa+JFo/rvE5pvIh2XQdfasX2myEYFF/dWyPTup6fdlhT7EW9x5gKrtW6QV8yB6gumuNAUrYtvXhAnHKty2G2xp7Ed9xOWt9hYpdGdtKM8HolPFEYbqw82grbaML22R1sbn3yiZbny366cvRgg3zDJn7ZdkzfOc+54n2I9QwsjuVmi6O/fR4O68Phzf965OcclPpoj5ft1TfuYiP+jxOQgiEGqZ3MhbxUOrvcurV1vVjLp+fryP6dSMfeGzDpx+holXE+UHXfSvyYSyeXMsJ6qvxo7zhNX4vFaXOhRTtlbIPdUZb7qORdTr2S/QqPz4pgJlX//70T//04aMf/WgHy6vUcSffPfBp44H/9t/+2+HP/Jk/U33+1//6X9178P3e3/t7jzp+5Vd+5eFrv/Zrj+cOfvZnf/bwnd/5nYf//J//80FmmnviF//iX3z44i/+4sOv/bW/9vBbfstvuY9+nXzHd3zH4Ud/9EcPb3rTmw5/9a/+1bb//u///sO/+Bf/4kCX3/SbftPhm7/5mxf5Y+1frS5//a//9cOP//iPH97ylrccvu3bvu2BMv7BP/gHh+/5nu/ptT/7Z/9sbbtI+L//9/8+fOM3fmOr/9Af+kOHX//rf/19JD/xEz9x+L7v+77656d+6qf6QP2iL/qiwy/9pb/0wKcXp7z+zb/5Nw/vf//7y+Mv/aW/dPicz/mc+/idnvz7f//vD9/6rd/aqve+972Hd77znaeX9+PdA7sHdg/sHtg9sHvgdeiBFWRNuDXBmGCqa0aZ5gQsy3YNYCZg32LFFdAWMAGgNNwakABokbAyzBKkJeAqTdbpEcH5zreCZNcEu5NNtQW8OIXOJsgWYOMmaSs14sDybmAP1BK8CrAF9gGaBoiZoFY7fJQJLVOfAL6B/6rcpkU5HV+QPYE83rJm7mbR/uGD1wAP1Z3+2SbbbCSMTVM/QTqQY/MDX8RXMTkl/ygOOxkz5M16ROEePx39kZC1QXjaMyDNW8aidbzpWyjq3N/VK4RAvzML3Wd/R+ZcALNn83KtX5DvxQCzW1GG/JtZi6wAIYAC602YvgLq4De6x560cY6mmVhAoPjeGmNsbnNgUsAjbeqHVC69JwsvdoYGNfky+qJhAKXUmZYaGcPbfmRWpzBp/6RN+77CwmWTqw/V12+VmJqMI+OlYA21N7mbiTi8vFDMthxf4hnlate4n74a/dTVxgzJuwVncqAmbWdcuK+M09xL7Avvux3Y8W8pR0+69j6JHVVjtbenO11s4U1eZebDUO+5g41uSNMXPQhx2yzgJWzS2bbxWz4jc91zIL7V75Ha+2aBWJUfnv3xXHDcjVVb2fSBFxYYjF4FuFOBVpbYAsGorKS6Nta/+j0VdB+7N+1X/+KnTVvmWvnnXspYx6e2pM716h3AvWMGqoXnaqg9u7Xv5njsoePlPPTQzrgCsNvUAfDPy2or9fKSl4KEF2B/xt3w6z2Ue4LT55m13SfGA3tjUesdq4uB0Sb+m/bj4xObPRMjjydG/qZP2q26ktRR6dHIvhqmV71YIlmXdQEfuW5riSyyHYfAUH7a8poDZoCB//gf/+PT6rm33z3waeGBl1566fAf/sN/uE8XN/hp3Zd8yZfcd/2Hf/iHD3/+z//5AsanFz74wQ8ebD/0Qz90AOgAkzxsTsv//J//s7zf/OY3F3T7uq/7usPP/dzPHUnIfjXlSXT5/M///KN9P/MzP3P4hb/wF75M5D/8h//wSPNjP/ZjDwTMPvCBDxxp3v72tx95yNQDyn3Xd31X/0gcL+Tg3/27f9ftB3/wBw/f9E3fdPjNv/k3Hy//8l/+yw/f/u3f3vN/8k/+yeG3//bffrx28YDd+sgXg4v9c5F2P989sHtg98Dugd0DuwdeJx7I16AGVtRNYJRQqcFSgQCZSNs2AX4CrNCLn1bgXlDjNPLs96rhKPhrVkyCd0Gvb1wTRAICyMni7ICWAHIrowpRA79NK5zO4zUc5rqg2Ib2cgLAZrqFl0BPEWTOd7xpI9BsvQyatEMW+GL2kqp6fQvOczzU2kbvTSeVDeAFk9nqE4xCUPp+aMNutKNbM9TKM/yBS4LlnNPvUt5aiX+DfEBR2pUmfDutMhcLMB4dz/ejRw3a/FQmZIaHUNc6dAtwLDARsGy9WdJaTxJLZJpdywyPq/keabpt3ziaer5rKE12jsECE6jTf2wfX6iPrACKzT6kM+VqfxiF6Jx+zhkIKBugaYA2vIBEWQk9MxTTJrov3+ILCCW/oypgBcCz/a8v+fBEvxyGbjbHbReC07FAr0XReh2QzXEPXZ2q0k1dpZcmlbVr2VAbdVw2xy0BVGZaIm1Gj/EhH6FNJcaKvg0qQT7bfK+3L9DS6zMuNJv1pGb89C5SeaGUfwW0ca+OJPbFx5WbGmpUlyoTv9GZTwF99DHQjGXyswHh2sfTbrWd69P3i3a1K9qymUnuZJrRIfyB4UsfNKUz8jZ5m9zqSaPqSzNlswXoFl4FhAM+mxrae6lEaJb+RjEBsWkDmPQVfdFU/KZfQbxUlEXeZLCmJs7zhm8ULaJ/j+zJSm30YbsdG3sPuoDZZk/HSGQ3ky7Pg7i14914wqljXn3GvqZ9+yjjh0n3lZuLm+a1Yf5RQSEefHlhqwxSK551v9nfDNjUjU3UdA9G9z6nqkB1fznHx695zQEzmWUK574h/xFgxF52D7xePfCFX/iFBb/o/wM/8AMH4JAHxPve976jSb/oF/2i4/FP/uRPFujxMJOhBfD5Fb/iVxw+93M/9/A//sf/OHzv935vASGZVc9kMdM//sf/+LHt6YHXaH/DN3xDQbcv+7IvO/zKX/krD5/3eZ/3yKyq0/aOn1SXX/frft2RFdDrq77qq47nDqSh/8t/+S+PdbLR3v3udx/P14G2isy6L/iCL1jVBxlzf+tv/a2eyyh717veVR/5kkvn7/7u7z7ITgOYybT78i//8tLKzONHGXP/6B/9o4cCZnz/j//xP24bvntUJlqJ9o/dA7sHdg/sHtg9sHvg09gDgvqJJ4RJisCsBWBRkCKZCMmGKSggsLJpE7oJsM5jKEFbws7jz8Ypu/OYZQWmK4AU1+BtIXOAme8sBZFMpxNt3lcE0Itb5CTILmgCVCC7oM3wE9RTkj0NhJddmyoro4X80YHsDYCQTRael7OukIXLZ0n5sEvbysmBYPZep4YmyI3+eAywQea2hVqbxmxRvLoDGxKs821+E9itjJ3JDhHsFkwIVW1IIzLpOy9ICM8Ag0fQgp1sXD+VFxJ9V38kLJahF1+VB+LYlpcGbmu0JTsv2WbAqGuZnmlNs/JiQ35MZ6zG1Z8uFTfyGZSr6ugTifHDgFyuqFeQzVv8GKwi+un3XChISn76PRVyy47tSoov/24+1pY9fftmACWgkg24Y9zw9fR9Jc35Jg//gg8ZW0r7ibT4toBueNTmnPOV49r1/7N35jGaZWX9f7uquntYlF0FBKaHTVRwYTWiwSAgKhKJC1ExSDAxcYW4JCYuifzhX65ETUw0LlERFVFACYiyREEMMgiCis0AoqCAC7P0UlX9+3y+z3luvV3dPdNd0zA98zvn7fvee8959nPuO/V855xzjZ0DiXvBxB478gsU97OhTzpb/a2b3DutKrrkxhDbuYof1CvLG/uHr9LjJYCP+8rtBDTDlgBWSpK6fFRfxoH30UtbxkPdUx098mirPjhGY7++qnPIFd9ERO61NLOoGCcIhESDOOgdeo5jFBlkXPS3HfBQbzjAbIZtwxhPuN/PiLHImNc2jzT7XfGve24pgzVXjjP7UpPkE8SS5zRv8zVuPS5iooxITl9qlK7wdWg8vwX+YbvVFK3Q/5r5hl7tZaaYs7z0NyCmhDI0k/dywifMXHbbrxKosHyjwn+IMT7Y4jl95702jnqlcO3vjKCWmGWGUkCwUtox9KxW+8jfLXXGm2Fb//7YdcZDff74uCRzGbuxQR8oGk+RXd78Hgv+GQjLkFs3l/b9SQfMXIZpmWDZpXXMpL4yI3DXu9519RVf8RUxrkEiH8qu22+1QJA/CIJhv/ALv5AlmE3jTCeXVD7/+c9fveMd71i9/vWvvyBg5n5l11133cqlhwJFBykHtUVg7pprrslsuLe97W3nAGbXXnttlpgKZn3iE59YSXOSvSR8hfR6sd4iaNXF/1A4s8xy9dVXr1yCqpwuj33sY1dPfvKTV89+9rMDFr7xjW9cADN/kAXvfvM3f3MlGPff//3f5wXDjK0z4ywXWvra+uZ5RmBGYEZgRmBGYEbgSo6AgA/2kfyMU11QmRyPev4sI6+qBC5LmUjGreNfJXZcmS/LbzqYBK6uikg66Qcft0WjDhNLzq0j+2gBmjjTzGJSqp4q64kaSSgNSRLh7+Vc0lWCCeBGMihvuKKLK+2gzqNarKskuhNp+bWnGGmWhy8xCG/qftQl4az0r5bXubfSum0AOOi2yKeQLGn0nNq0xGb1SqRfBR40WFB2K6ZqMC3M9ElAJEACjTOT5lTaSmFkItaEWJAnfSAtLMoSENhmKesJ/s5083lnmwlWHr0Tf3NC5v9gdraO9siGoenz9HH8olKbW2vspy50tpVZueB6qZfXZoTiRWYUqvcQNqjIcdG+Kl8/1sdejbMCBvzbN7OwOGcswd99qY5CONSF7YBlggQZrwFMjBe2YI+3gkL2zCI/fnFn+zisWoAU/ZBP+9IXzn4j4JTRotDlXj5lVdE4S8nWBo+lFtryzVl08mGhsolHHcW9MAxZfa8cSavEowAp7sfXR4CVAGC+oVFwRhXD3thKjNWrXej22pdEKNjlhW5aX89wxX64oObQNEgTO9bsLg2DBtqydcTFGy6LxzPtRRpXpEqfURdAmLhLY51xcmS792CBRjWKbFu3xbFkLEPueOGBKh3U40R08NXjPOeIVp5LPKHheYO65HLlnaOoYkD7WK9eS7BLZhigCo0jzguLOpXJ2XHWn7RpWGSHkDZKaByr/n7v8eERbfWbbr18YY/isndUKCUAti+E2OKZKFCOZ4Pfr9aoR94IlmW5cIIUseE/6Fc9IQflvgi+QqC7cy6CYZLMCNyBIuBeXc4icxaV+5XtL/4HtUGcD3zgA6uPfvSj+0mW+xe+8IUHBssUcmts6VlmPUtsMYqLv/mbv8ntN3zDN6we8pCH5I+V/XTOAvvgBz8Yupbljf9hFQQ0Ru5Jtg6WhZgvl4A2z365HTvluCzzfMXZZ5b12Wnno5t1MwIzAjMCMwIzAjMCV3YEklOREY3UD2NNlci5vKIxiRNJUgEQdbayEjoSqQFOVN0AMMhCAwwoFV6T8AY8TNbkNbEVDKuktulM2pyZVEspk+BqSxJCE1E5q3jWdpPLyHHGjxUUMQVnhCUptkK+bsP2lqvNoR0+FJhUnml/zcDRRpNkBZfM8mUkmO4/BcjTs+8C0kFXERo2R3f52DNHPFuiR2CiPZOV4r21zuwqGiywDdmKz0yosb+ZQI22Vx9Iw6H44Vf3UflXbfpdx6G8OfKGm25c3XDjDczK2QZU2lhdxSqmO935TgHPVKj/HvaPPnbcK1p842MSfc4m19mPDAWJm9+xucaP8U+91VwX6CFo5mE8OYaexHOtf8rHoY/x0+No27FErLSyxqqgWJRSR/GS+70ZatjWfmFzjbFxRsY5Yw0R2tx05WuNEeuVq83pV/Qg4VwZxmjt2Ug/YVfRVj8jKqXHqPT1nNQYPNuH0pPx2T6UlfG3QNWSl/7hb/sGF13NkplruyzNFTADNMl4wJ6ELWz2qXbBx3mHs+Bqju1TBVL6hsohN+f4V2NhOFJjFeH6VH7V2Odm/C7YV3X4bIUOI/S16qvvpE/MEKw/ln4W5Un/JJqOA0jVhzxpBIP6OSg5yOqyxG70RdePc/qH6+6nGgPjmVXHYhd1BL1ts7501jPTvvUY7r51lmQOZ0kGzOyY2vc1xvq30j0OM9sQuiw7XX4f1C1tjbERnsWTeBs7y++KHtfE2P8ZcvaBT3KGiHHhmYrEMyzFLTB50DJGwEHZJ9+MwIzAzUXggQ98YGZnnW/fr+Zzj7Aux48f78tzzuszs85pvIiKW2NL6z4fqNeAmTRf+qVfGkve/OY3n2VRzy7zbaKPfvSjlzbvnb3m8emf/ulL/f6LjpEvOvAHu4t8j3jEI3LbwFi3efY/An/xF3+Rqqc85SmX/DbTdVnzekZgRmBGYEZgRmBG4LaNgKlP/gpIdp00KUmfyVKlRZUQriemWlxJ4Ro4MTKsJNj8XbG0m2C5bMrE1YRt8JoAmmDtv/1pAABAAElEQVQXyIUmmgIGQJNEOYSlp2awrKet1WiNf8Mk8SRZVGdkRB86B2BTtpjwmR9WQt7eFVhT9pkQSqu8AgZqSZe2aoNFmr3ZdpWIF7jTSbFKSrqy/LQuAYlO2hMLSGN7AAeBCeMgP4TaMvxL0qx/fBIbk/8AgpwPey3YAD2sScZzHnGkPnUlLSBcbFrAiJo1dBOb/N9w402rE7whcxs7tlge6bLMTZbHCgZpT8CH6CqesgtpmN39YIy0o4AODaHNEFiQ0ePI23o5gtU1xgQBA7Q5VuJjA6cdD3hQ5hgLgDD6vPRbb/xKd/F7o7dtgDaUHamFPi3Uee6DS+jkrUP7cp0G6UpXgWZw0axfGQecua2YRH7pWOzGZmNlid/2A/JDpRru+3mpemXZGkvT5vgT1Ew7bQVo+Sw5q6rkew6AkhiNZ4RxXGCX45p+3mG/PJ/+gGXMVhqgWRzISDlXRsWe+A+QzPvY175iJqM0tuEM/+xDn6866lrbq28DYA6wMWPDcT3GdoFdDTopywApf+9A0KjvMVRjLCA2Y9eXlBxmLNfsT3Tal/IjxP4rwNVnDz8YqBXrkIznqX2RT/3eL5fjesgMW/VtLiVPf3oe9usDJT1q39lf/g4aT67zu+hvo/Xdd0ts7euKd/UzUkJnfR3aX6XO2orFZfdaS9EBblNnTBrk9vfJ64RaUyPGHlUOt355zvio64N8f9KXZB7EqMkzI3BHjYAPvLOtXKp8/fXXZwnja17zmlt0VzDp5kC3WxRwHoJLseWLvuiLsqzUlx4Ifj31qU+NRGfE+eZPZ2896lGPyg/3b/zGb+Stms6I69Izw3zT5f6lmk3TZ6fTK7fj4/kVr3hFN0fHcsOFs8x8sYg69i/L9M2bcznmerTm9YzAjMCMwIzAjMDtNwKCGSZNSyLExZInkTgl4SPxrWS2k1bSJRI10yjy9iRYZGz194QJGwJ6/5xKGK2j0npTLZK+SviU4YwkE2gTUWk4KEkASRw7kexEMY3hUkfZYXLZ+4YpqxJuKNVngqmHyE0iiMHysZ889dguGJSzNOotWQIC26dPrU5x+MZGQQmsTDzi05jBVu4im4R4SfTjy+JKuZREuXzbIMY73hMzAQwt3IVfP2JnwCLswUBn9myzvGxr93BAEu3NcrDsv2Vyjt4tZJVoWOgVb7WPSkUKBDiTz1lYAf8CkkCDDSby+nDCpZdcHD7ae8gBcDhzDrDB2S/2jWBWx0ubnYFoDLtPMxuO++5Lz8a6S+sLeGDbaCgpMiKLev5x4FemtkCV2NGGrB53eFayCVP5rhR9ty+wldlq8Y3m8KlNUXyQklgn3rKrMENk9G/GIw0U3+yp3PQvsYpxGq7vw//opF+Ml0Cd9qaNvpO/wYwa0wIhCIiPkCqTQ79cFlibsGslBPRbbIslsOgX8gV/ahYm44hxyb/a2wq/lhlK9HU8xTcX7rnUNM+cwAzH6TEzTDsLxI2zKIlz8TnPQuLsOLNUzAPEOaaQaYmN6PFchy6NfbGcgYnNXR9apcvrb43LFrnWDp/EjW2BtTThI3EYz0JstJ8oWljfdZXbxLPiY787gUDA9+hVRzkfybPpGzl3doiH/cbhM+GMrTyDztzivn5nSrraym7scJmqYxLZGcdc128LtEOe5sWi2NK8+Ei/efhmDWXmC0LHVeyAnwt7iaHTMa62Io6Hw+/SIUtJqLZ8Kyb9Z79UzHEgckfohs4xFjBmM3qhhiCgGX4l7uO/A3lKoSl9WBMdpVP7D1omYHbQyE2+GYGLjIAgzu/93u+tBG98U6MA0KWW+sG+VK5z6Q9qiz/kgl1u6L8OmPVMssc//vH5P1Xuy+Y+b9ex39qHP/zhVc8M6xlmPVNtv2WCbn/yJ3+SGHnt1OuLLU972tNWP/uzP5up1vvfltmzzh7wgAcE0LtYmZNuRmBGYEZgRmBGYEbgCowAmZAJNfjKkhRpZVI7ky2PJWk1YUwLFCR2IymzztzprASKpFfgIPy2k2klvRrJcSWmzmqBZo2u/z5LUg5t0yUpjV0jhYzKsWTRRDfSS1YltRgQn0weSUaT6JqMF4Ch1+pA/dAPmR4YD8CL2uOpAKYGBpQXes57Ra9Kh3XVPnzCrwIjAn8kRhpl8imdXLXk0tjUR4CgliUChGCHtghYmcxru0CEMYpNxhwhcnrvpzeFb7BoYxd/bXfJagMC6A0QEWAIWQENXJYHcMZeZs7I6ZcuCJB5vytQhxyyaQzPIj66tK3mhZbGbdxnuWjiXUCQEdJh7W7AIQFYC6ixkF8d4U+s5YE746f9ZNQp0HqPlPIf9vig7LJBsKjsUr6Bj83QZVYP8YgH0Kd49sh4VBTxXgPMapyWncqN9rBCSXx6pmH3j+Y1ONPAiPfxMzZWPAhK1DtKAjQJzHCdPeeGaRJ0/GocVEPLFYwR1A0IZD8zZrTQFyoEMOM6Y2ToL7DH58KxsDde1QPlsNtzeZp+sJHW9ARy1K1NATdHfxujsq9m3Pm21QLMyn7DGwmJvTHmoCLPu4CSsbe/7bD0g8+xB3USy8yXp8Q2PZzK8FU/sJH9mF3mOBZglN1nTc7EbPC711lmuo5nTZlL0bdhT4bacm/vMFKR2b9TscgKC6eFz6pR3W05j6/SJjcSufEcWbarj49A1hLjPLMQGpIAjmvSoscvG6tefv+px6OXbAY8td4+5KNHvpBDsCyAGb8b1onLV0iMm7IcHVpoQ+k4yPcEzA4StckzI3CREXjPe96z+sEf/MGAR81y5zvfeXW3u90ts7KcmSWQ5qyqT3a5tbYIdjVg1rZ6b+mlmP7HV/DMZZC2PetZz1p9/OMfD4AmXe9F5nWXV73qVasXvehFZ8XAGXV9CMD97d/+bZOfc7773e8e/b40QYBMnRZ/VBsw+5qv+Zpz+GbFjMCMwIzAjMCMwIzA7SsCO5nFItRCekQCREpEMUGrYz35DchiYkziZMIESRhyHgnc4CZpNnH2gIRzBPN3hMlX0i2vZYd5ARuSdBetf3MksR08KsuSsZyHffDXEiZSOJEjWZERUCZGFUhgA1AZbWMGEMnxIluDKbHFc/Qhi7O1sY9E0g28vVaHlgdIIHYNakW/UmID9sV3bAkARhAUR6Ni1aGs0hClpY46wbLDNJjYbp8mmcdW9xXb2uLtfPxN2ICZwFiBL9IIqHFucAPdghQGX1u1LbPMvIZP/ME910yTu157pXVG3Y0nbgpIeoQ3lmq/s3RMsPU1/iZljjvIG37gU8AG/Me5gB22VUA4eWXfaBf13SQYYFG3/HlBQmyssSM/mBWtxMR6Dr6TzKdNXviWfnOpnzKHggAa2Cv+AuuiZxk3kVzyIQlf8x/aoM9RrocBQBa56iy96pE+s77oO32EoWZ96U80avOw0TFDvR7k2Rr9pAXUpN+cPeYsxN1NQUzjo/cedVv2eVdyHYuiN1maSR9lnyvO6i6QDMk6r2HD3ozP+EZXjdmSUeUMJzgDvg0AThl5uymuBQCODPtijHN86OcuY9RxOsZqZsQBminbo6zALq8SRK5iW5lXXsUdL88p5THVYW9gT6kU5Oc3Cns20OmzgmFpShyIiWdlaItCAhxZx2FbbNIvbCqbHYeMAMEiFMTnMFtXb2nNDDWewTyb47k3HumnaFds6ZDH0nJCM+QR9tRnthf8m74tk8r+fXRc7G7qeD0L9nmBy5yHntyXBrXk3/iKvfqb2bO+dVVRgOXpO2xYB8w2kY0ro9SYTXfx5Ucj/D5omYDZQSM3+WYEbiECgmButH/jjTfm7Y3f8z3fkzc83vOe9zyLU2Dp+77v+86qu9w3l8OWnh12/PjxLH0U9HvLW96SH8tu027BMwEzZ58JXvXsMmebHTt27CzXfIPlj//4j6fu4Q9/+Oq7v/u7V85Su8td7nIW3S/+4i+uXOp5oeKyTAGz9WWZvRzTH/ev/uqvvhDrrJ8RmBGYEZgRmBGYEbi9RMAEnkStEjlTILM2Tvy3PsmXIIcHSWjNoOHa2SwupSJlMqkyoUxJBiVfJZmdr3JbKVbITJZJ+Kzh3tkMNYNNMMjEm8rQlUi/R64auZWIao8JK21kfQFzhrwk9EOG5vSMEWfQaYftuzgsbyfRJrMmptLLmgRZEAE65qesWMUFvX5pjb64fIvN8b0OAGIybD1fVJb/+oWMJO9cpx2bod9tHwetSgWXsiSKRF9FSeRJbk8zU8iE3GNrx7eHVqoZ2wE0BH5csrnN5u27xCJv5gMnyKwadZqojyRZI/TBeDsDR59PnWQfK82mju/VKRLpFfuZ6cMZ3kh/p6NX1RtLIXKzcf/+de5SnI+wsKU/K4Wu/ldR+tLOVqef1BELzwIZnKtvIUh8lCBIQCEmBVIVf9brWa8s+AQRgCuoIJ742J8z9q10oziu62OFV1Uqfo7CqvGsXIs21aUX1lRFKFtezrbRmudDkKiekzxLsOQ8FHpSR2kc/YCSjGf4pOWuZCjP8eY4CZecQ5AKvR525LqprLO/R5/zmEZu+6C8fpY3dh3ZRq3Ge3RJ70egLGOL5cLKUl/GTvcJ5zwP2kcf8t3FmuirJi75cJ3+HkTpE+RXfOQe/mC/z2u1a/uwR4qlvmhkKdqz7VPZwMgggdbnw9l2+OGs0fxWIKvHn7ZGtgItsVWblTNk6YvNnilFj36fK8Fq5AfslbdjHF4q0h/1W9M+lBRjIkPfeekzaBn6tYHD36P0m+OCw7dV1ttc+1lSTvM4jnw2IiX1SjSW2mh/BlDVZuvxwQHv71N+f9ShTo7IDLOEJUQ5lnGqmwN8T8DsAEGbLDMCFxOBt7/97QHLpP2xH/ux1Zd/+Zefl+0jH/nIeesvZ+XlsMWXBtz//vdffehDH1r9/d///eozP/MzV//7v/+bt3/e6173WswVMPMHUzDNH+UGzM43u+xNb3pT+Fzy+eIXvzjA4iJo7eKWYvTEJz4xs/a0p5dl9uwy91+73/3utyZtXs4IzAjMCMwIzAjMCNweI2ASZfKb5MlELU6YLHFh5mkCxX5QewmbNHzEOyCBNRdJLlMTrCN/txwysSPZSzY2Ei71pFjtB+BjKzNS0AFw0HJariKTvJrAjcQxS4ZMHAWr8hlS12lRkjYSxBjot+0msuEz4TXZ3U4CrJmgd7RjB59DG85QYUkSaNmOyxpJLCu5BGTg2iNpI/EziZTdpNxSWFAluZuAZtprkS7WSKwtHuqkPkkqdJldBNLo33unmWF25gx7qKFrG7Bqe2uH2WeCe9pUIJpAmj5Io7/pT9Rt8jIALIC/QIND23Dpu/ZgoHuVae7uSdrhc+maRVDMZZnyGfc78bbMLf6m1GQNPsMMtOwZR8UZ5An0jUgghTrqURFd5aA3HGGvmOReW6w3NJ75V31Z30nYoeEfAIE0/OMsj3u2ZbYNoO3uCTduH6CFy04Zc34sLc+YVE2q01IOQWPb6LdcD27URWfoYG7+imcBD8rVduNaQFQt/ZN2odev3KjH+tES3+XTMY+hTnkerV+O2Fj9FACLe88uL43+wbvYKn3Mt738MJ6CiQKpZwBez/CCAAZDBmTFNaJiubJ9NgK8AWwNYYm/9mqfsuw7NRWdNvlbwr2gsM8Y16njOnuVRToqrXe8oqNGD9forFl/BQI7kMqOssXrqiv5iAgPIsvHilg0CG4HKBPgZUsa/QsIOMaJ94m7z96IjxH3ejmGn2mPEv3Rdke7fpeOLN3mWax6/wcCcuTlWZYX1xMjvmJvjTH1DGWRJY1HyV5cUVHKumFUcBvhtg05GTMtk3P+f4aE/KtYab+xrHgG5KPR37RDZwB7EeVQzO+Q/F4rXh1lfOTk0h8sLvw+aFH2LDMCMwKfhAgIUnX5/M///L4859xvmTyn4TJWXC5bnvCEJ8QqZ3K13b0cs80VPHO22A033LByBllv+H8+wOzaa68Nm4DWPe5xjxZx1tkfy94r7ayGtRv3q3AvM4tAmT/wznKzzOWYCcP8mhGYEZgRmBGYEbjdR8DEr9KiJTVaEiGXJW0J4gBoZRP1ICGSmwBzMnHKEi4TXucdsXSLJNTlfqGHqBI0IRlpBToEQUjI+Jigmeh1Er4XzJGK2Q5Ryew33jHLitlR2ZsIXWZx/o2CmAFarAFv6lEfdAXGmcSaDEI8YB55vS77/NbOkiW4UEvLTO9sKbpc4a++BTwyEY0c7IC0QBCoOkHlrJbwkbT3jLHem0zeAggFoIbPAFhbRwDtXDqJvW7YLx+aoFESRTv1LRvcG4M6bLLoZma5IeMwsjy2DuOTAOgSE3Ris6m6Szq3PdDlTLNTvOzAQyBDXcYjsXd2Go5qt23SJ44ozCxE6AgCx4i/Y4g6Y2mJ7V4gcyn2kyBDDmxa+0jXIERo0ONMugA1+Bw76A/tN8vXZ2ekGUuBjNg2bDEm1ltnr4xIlhkJ2Bgf0IzKoh+08qjHfo9s7i2LpOFHx6F8QpiytS3niosqtOPco2QH0G090FlkNx5lN3Wp16q63Bs/PoOCvmPMaxd9nrdGHuGtkS6TpM2xKqAbe7m2JDbqFe2hSroCcnFgtDdIWSDXiMWwMURaCHs9I3tjvmZ58exkVtbogfSR+qx3FhjjjVLdYX94V2BSAVIG0rp4XZf+FkWnZ0CgYgrw7Es7ys4CyAWfXea8s1P7O0trX9ZRPSl7nuNI1xds5YhOY6J+vtRm8T46uy0tNZYkTSEgfpSR8Rwho21piReDimt4Yhcx0QfjKSAZO/iO3nFX0rX1PGN7oVFmyY0/3OiFe91lSSbPtWcsj+f6lJhzVlf6AZ7yu76tvdRSI+lSuSb9jMCMwC1GQNCoy7ve9a6+POvsMsKeZXVWw2W+uVy29NLLt771ras3vOENsXI/YGZl17385S9fHT9+PP9he9zjHneOV22Xs9acHXa+8su//Mur//mf/zlf01l1Lsu0CNC98Y1vXDkrzTdyfuVXfuVZdN74H59XvvKVq1/6pV9a/cd//Mc57bNiRmBGYEZgRmBGYEbgyotALU0icSZJyt5FJGMBucyqTJYGSCLYYfJUyX0lr8mo4NplhsVpklLPgmVHSMidNWZSZ737YpliBRhj9pRJvElYFZM7KSthPSsBDw8JHACNb7o7eqereMM4b77jWh3Zp2uIMeEXDOhNvr0vgOfwsom9IJ4gjnY3MIPbSQQxKcWZFx5atOefs71O5VgHSSKn3Rj0WWKKbyb97bv+ZyYKYMDJUydXJ9gj7CRvST/J0seTJ04mPoITypZHYEzb/Zvr6J2OBjizzXrjnyQW8EPwyv3F+k2AmwMME5jx7Yl5gyJx1e+jdzqyugpZgmYCZsY7fTL23ToFeHASO+OffcM/gbDr2Qblev6HrcAZHYeMO3PcKQl/gDVm8PhiKUErAZkt+57/6RrwgCgGlMGXw4ePpB9NsQOMBAgqnwUA5dV+/ZbHZD59gQ1eF3BKG3TaLQgi6JHUXX8FEvBJ3+x76e3DAFvWKz+yq14/tcNh7gCIndBknDsYEoMCRCSxeG4AQ7DTI2Bn60GeMIN6HK9HjtB39FHLzLjHtr5Xh+Pdv6HzNtjIZLYg944D/QtICk3GGj7pR4MtsQW/d1yWPMaGVup/xg5jo/SXP6lnma1tBQatjSVsFmDzeTCOAWcYQ9rsMx2gFLmJ/RjHJ5mJaN8HBCOesXHEspdgurQzfcXY6jfONoCl/Sl0SXwZL5/w90f76lkW1MMoil2iHUcYXz77PcYyBmgvadpRwKB2O3aUZ7/Y88bz5KkTrFi6gefwhGIjVx98xsu2AtyMhf9zQNsyjpBjqZgIPvtCA+KGfZ47phkT8PjpZzW/fTowrLQP05f5AaI6bUpHB47IGyAYndu80dSZcqdOFYBdY0IK6RijI37a6DOzzbNcL7UQ5FO2B/6PI/dUpUAgPHYY+w8L0scPYk6dH+2Of9q72KhINSv4YKV69GC8k+sOEAEfyt///d9fCYDMcnkj8NjHPjY/nkr9qZ/6qdXv/M7vrD7wgQ/kx/qd73zn6ld+5VdWP/zDP7xaX854eS3Yk3a5bGk5gmC+8dON+c83e64Bs1e84hX54X7kIx+Zt2fuWVRXPWPN/4C5x5sglm/ydHaas8p+9Ed/dPXrv/7rq/ve9777Wc+5/9zP/dzVsWPH8uP7whe+MO1PetKTztkPzQbt+omf+InVr/3ar61+6Id+6BxZs2JGYEZgRmBGYEZgRuAKjAAJm4lUb9BuglWpGElRkrpK8E0SA0I4k4M8KXneSChN8kyMTU43WBJXb90rXxscSRaIHkSGP/CGyVxKXag3ibNJLofX5mgmbCanAcRIlt3Hq5No6ZTtfZJXE3+TPmYZJdkLCCIQUn6WdwWueJ0kUj/HUbPmhu8oT9IMnX6YjBbIUvb5N7+WJ2HNFXzGhhgVveDHHqAgfSWyJSdgCSBjgT0V9QJgSMqxV+BF0ECAxdbERD3pl2o/DEB1hOWVSd6hz+wq9Q/AjBQa+wBy9MWZV/SZy/Gy7xk06Ud0GcVEMj5LJ5jDSwDYs+wEIJ8Ju/q1S10b2KWzC3CkXdxXH9AGv/ceASeNP31UfpSv6fq0E3/ac8Anm7oCngaUEsDEOvyyzVKzvGrWTejsH3jKT5yE0L6xh/wEZEJ/C0i/0V6t3llKd+votjpLW0eADHTV2Cu+GrdSKkY5A+gZwpo3bdiRmMRG7GScKzOHoMcYa559puRVTJ7ByK74FA/t8gbo7plZFc8GlEt+2RtzkNXgSvkwnoMR26b3rMeJqW0c1gWUEcxj7KI5sdW2PIOOWcZrAC1/HyhGRV/yTIyzfjFVKu1Ea1BBmfp+nktmbIZCqtIjB3f+y2G8vU701+gEXo2NMaw4xfaATwDgPJvdh76RNM93bKrxkk38kZb+p17a9LC6fAbH0df2qYaEnu+OXWZoDXurdsQ0zwhksVjqvcMbbY/96NW2Ohwf2hJLwsHlGDsN7OFtt2Nr5HvOtfcUfeCkbc4u2+J/ZAiaZUYx9/xLPBmp43owrHlX1kbaJX/VAvBLZrvtGf7rv/5r9bu/+7ur+9znPqtv/uZvzoC8JatMvH1DofSz7EXg3/7t37L/017NvLocEXCs/ciP/Mjqp3/6p/OmyJ/5mZ9ZefgfZ39ELF/8xV+8+rZv+7ZVAzyXQ+/5ZFwuW5TzqEc96qx9yfyPwf4iiOZLAXrWWM9M20/nGzWf+cxnrpyJ9u53vzsgVsvzPxiW5z73ufkBvrlN/1uuyy/dC63LhZZjvve9722SgJj+geU+arPMCMwIzAjMCMwIzAhcwREwMwJFAX4hMSLZMy/iy2tnnXUy2MmhG+EniRKQgiaAEglbAU0kcUlaR+q3BnBUBEjoSOSSeI6/SZL2oTN6F/1Fwx8rsFWiVokyuqUBHMg+Scpy3ypkUV0Ju8CLgIQVSQk1rrT7XQk0s79MQOXjTy79FJTSR+/l9W9LpPOCA2WFE16TVZNT5MR+Ek3oEreRSCY1N1k1uc6hh/WJK8o30dZOZKsjCqKbOlXFGR3Snjqnjksj4rf11Tdlu7PIdnaqv9STfgAQC5BpvLg+ve2MoJOAeLxx01fkuYeVvYktgmC7nGGNP+pThv0lKJa9oKhz1g7CQq8dAUHw0zEjT4AgbSOQ+hZ7Ew9tMA5qUAkHdGosgJMrdVLt+Ai4KL917F6/SbwbQIBCCaHTF2feZNaNfNGxF+8QDpXaOxysvqY+Y0Cl9gs+yK9/HmVvuGp8QjYkL23tr3JlCwBT5oVGee4vtwdyGIHqu+aVJntORSd9lvWkZYMxMS0QAM7g4F76gEAB1Nqisq1BHXDrjFUeEBrsH2ODffCfBgB1lpUzvgIsE1/t24DAfQeVn+dkOVd/rABesz8YsmzXD/tua8vxQBv8BWqP2VeOFYo2JbZ5ZgyiNlPHt/7xT8PGdfmZOi5tqi95ZPW7fPVsDJffhjHumrc45NH+ms2XcYUd/l71T5VjOCNVfdrj70eeL+VbNzSiOmMC/l3eoFq2tA/2U/sgfRetGD52VeTVTdsa57qds4+Tfg9311tsLTsSR5sSmXyjqe71o/Wkqm4SPS6l08f8zwh/w3j75tbumC03fj8TH6WqJ4aMZ7CiRUsr0IZLK/mduzSWK4PaQPij43Kq3kvpliyTvoGKW6Kd7TMClyMCX//1X7/6+Z//+dXDHvaw/Egr0zHo9OLnPe95q5/7uZ9bZqFdDn03J+Ny2bIOfvVMsv16/Y/B+p5lPZNsP53/4fKFCN///d+/+uzP/uw0938cPuMzPiNv0PTNmRdbfBumui33vve9VxfS+43f+I2rBz3oQSyVuGr1nd/5nRMsu9gAT7oZgRmBGYEZgRmB2zACQhbJCpP8mABVhthJY/azMfkiYV9AGsEeAbORWJqZmVhW/mSCaPqZ1Cx1JqG2JSkVxDHhNImVRpXyh8Yb8zO4Sb5r43CbKxn1b5ws9VIW/JlxMUAD7XVGlsvKig6iyF5ULLIDYLAEK7NeqC3gaSS8w6d1f5UTr5J4A7SR/zg7pZaiARToCTYHrIAmCXrubQE94dpSLlbcnIETO6OvbBC4qllWBR51TOSzW5QyolY2E4/QA5a5dDb7xpEE84pFBGIxKIyfLM/kLZrbziwj/s4MOs2yLUEmoQINc8ZY9rwyxsgQ8xEsk/c0dM4yu8klpPwPUePnzDdnt8UpaD3X+CgAw+tu027jV5/yY7AU2CFQRxwKEKpwRTd6tNcXHNSMMuNpvMcH+wTzaump6vBjiaH21DjtsbycQ6OfLtkr0Kz/Vq6lseox1mW3tlrKD+1Dv4wWO0fbPUPRYFbPvMsYxcaAMvINHm1NvHhwMqYZZHvyazwttBkjxhUASjVQ9owtn6HiK5tiG5ZnLAoEcThOzdkds4JkLgU+YV/yhtTO5UsefDx35V/5WTPX1OfzVu0B1KJX3aVds6r/a3wXwF5jKb5CkBBJ30iVdYyT9FN8rOvqt71xVM+BXqtLj71WoTJLX9HYD2VTf+d3ZjyTXVf89WymX/BLALxkVr/kt22gZaFP39m/HVvol/4sO3SwfDUaZWNkIrk+7QN3hUbJiBs6Uv4QjLqOhPoqu/auHXqRlwuvRjysB2kLfcgToGIMx56Mjl0AM2J/mGdiK0eBZjUrTsHIj57yV/+7zt+5g5bb7QyzdYd9G9+xY8fmm/DWgzKvP+kRcCnfxSznE7TxcO38v/zLv2RpouCQ//G2CED93d/93Xnt/cmf/MmVx+Uqt8aWtuG5z33uyuOWyote9KKVx8WU5zznOSsPZ6Rdd911eQOnb+HMf1AQ8L3f+705bkmWQGTzfNVXfVX+sDkfj2DZH/zBH2Q/AN+oNMuMwIzAjMCMwIzAjMDtIAIjYc+STJItk1pS0Jp1NZJYk0cTqBwkuBvOBikq/i6QmiQtyaKJWyWVlUw5k0OBNRfBRLvAKkEQl29WctiJNmJSzM8EMEzMhkGhlT7JG00CEQF8BCPQmeVELtvkb8EAR+itVHKvD7yvxB8AYQBm4jrZId6ztkITk3NdBpmANhCS3JFEURBCe2ovJbk0t5NKk0yvR3KpzMglViSl8uwAcG0ABiWWyDEGxrJmfSHMYLiU0joO49ixJWVnZogz4gpEEXgTLNzZFqAo1o6l54VPmwKiae023WLf2QfoxyZ1nSGe5SM0gC0pLl0LYFITJa5iBYF7yemL+2wJOhRQVQCegIelMAFjoQUVI4X3Rx/Lb3TjH6aGzv40MRcIC2DDWx03ATU2NrGZWTCZZSjNoFO++vUhm9q7bJex4Fs8t3aZOYchxkgagqbHBQ5iuxoz1rjSFoE5qrzjlIvxbd2eH+VD8dQYh95YY4tLWZXpdfzAdsddPRPw6Gv6vGJ+iOepnYclehalNtE/AcuWceB4xE749LFAorJXuxyreYOm9qLXZcDpS66tr330mG24fYp4sLfcjmMHGzed24YcbEif6Qd6DimDAyEalzbPeZ7H3lpuBaNfu4xDJNmMXfB6coj529JO5qrGu2MYNvzQx3o21J8xnT5zTNtj5afCIskYKpiZXhGrEErsRkD81uawOduxPiGyLvT1e7CAmSoebY4FxUf2iGn9BvBMMgYPoTd9sAiUVJuGbM5Yw0ebus47a0cZtD73Al1+1kvo1qoiTd/45G2kjOuWtXdlHzewuidtiYvGjGIMKub+ljDDjBmnWU5rX9BWqqFXJ4f+8s0zwr2xuRWlMvZbIeC2ZnXfIkGIP/uzP1t9+7d/Oz88/N+DWWYErsAICOacb7+v28LUK8mWdf9dxvkFX/AF61WXdP2qV70qf5T6H65v+qZvullef3gnWHazIZqNMwIzAjMCMwIzAldWBMzwKKZRlUpVouR/0zuhMqHrBNJWr933xtQ1bfBaJxJh4pbkKnBGgU/JIpVPwpXNzQFYCjxoHZW4qY+G8HeCt8G9FrYNZG2VqAMC7LAZdhJ67eDvlMNbbAYuYEbCJ3ihrMgbl14HMBsAQIF2tcSt9BWoYZqf5FB7+5AHAEcQKH4ETNKWrqt6E8rEYEQT1bF/ZNKJqcDOJssxlyWUScwrrqFOZ/BlPEbsFaJPbb8b5Cfm+ikZMmvZHjcYmWRfEcjOtVhH0x0mQd+RsUAPr0ycEyuTYpZrJh4hMCbEzXgDEgqc2BdsHV+xJt4CPpmhJsCBHPsxLsDveb2kni+BMFCNYSAUI/k3dgEmOAteeb1BrL12WeaudtLW48P+0a8AYtjlrDdBM8eBSb1gUOLhDEnj6QFDZvM5TrhTh7bswpC+FbyQTMFcxJuqgE4OLRjFesc+/6zTfv8VuDLG0/BDm1NK7Fn9F/H2G23nFOtsyIEMgKjqH0YqnStoVnzSDG7P6Is9fAfwYqYeF8tsM0GuAK0D0HN5Mz1JKMoHrU1owq/e1MS3avMlFW6WX7MV7fv0hwFY8yUmaZpdN4pRXcYvdcqL7dLhTGZ49qxW6jp0Pl/0avk76ssWxwRx0VY/uTZOEKXW35EIT8xceirolH7q/tEGiyxLUa76lVn9uqFsKj2Ma8aPHoRvMMtjHUeiSrV3i2zupUy/6S+yanw2l8SDZ5yljwx1e8V5kScxRRpLn3MjPUfPHix70xKdDl8e3NUmQJu/nXmTMX0FXh8d/XuXN9Oi1/iq+taU2z1gdo973GP1lKc8ZWWi/LrXvW71tKc97cDxsHPe9773ZZnnjbxlxf2anOVyzTXX1A/zmmTf6vexj31s5Vv+BB8uVI4fP766/vrrs+/TfhqXk77//e9Pu0vD1PWQhzykBuA+Ymcn/dM//dMy8+amm25aXcdMHGUYg4c+9KFnbaruWwXV7Qbq97znPVf3v//9Vy5xu5iiTcp143U3dXc5oUDGLZVb40/PLPrP//zPxPvBD37wLamb7TMCZ0Xg3//93/OCACvdu+x+97vfWe3zZkZgRmBGYEZgRmBG4HYeARJKU0kToCRBnpNukcSR4QYLSELufVLOSrLgqz3OoCEEZ0huK00zOSOhIpE0D1CUOasJnolaLyWrNvdAEugp8Ef5AWtCS2JMhurME7lRWrK4NEl1hphHVGCfM4o8alkiiTsgS2YnwS3oZvE7ieOwD4Ls6bSLgQJfIizKVpWTcvRDkChAUWY7VVtJ0j/4Qh8H41/8iiaUUV2HsdMFzh1Lz/i2fm/SmtlTGHoG8MK4hUdm6HXW+GW2kqKpN65+VBAAwjvpB69AmjZ5bAGy7Z7hDZb01S6g2A5g0u42hBbtUa+zlvgIONgSHfRDlhhSob8m1dvkdEfoN2NO52eVx96STkGXsXRS3VFQX16nD2xHxy7AobHvJD5jRwvse4bAGffU8h5GaQqQUYZAhX1QNrrKRNDMt3H6lk73WnPiVvxHgvHRkpYfa5a6dfnw2GgMoa8zsemYplPCbWuaqw36yJNNedEWGumqSNM8ws3RAA32GX80Kyv9wFc+kaWfeUqHHOm4lDbjiKWlxMlx7h6DlswQ8vnNmC652pHYJ+7GXrkcxNpnxZlDDSLFZpUE5TJ2xRuLobMoy2ejlnU6W88lrtXWfhquCn/5460louNj2WBfao99bCRCM87RbZTS397BE4rhT/hqPEizgdKOnWTSZhwTK8FeosQYhgKfLTX2vEa3Lqs+JkCjXcYQu/Qt8VquyyZ/ayLfej4lbzw/2LKhn+mXkq/wiB+K6jra+fKubFHWMITzXkENpVrTjpySKC9XOXnmAmLdzG8hcfK3o+JsnBgrtDve3NMN6Lv+Rwh97ozAMgN+4y1Imyuv9WfPnoNc3e4BM53+nM/5nIBD73rXu1YCLYJOl1oEtV760pcGYJL3rne9a4AsrwWNnK3iuYuA2mtf+9p0rm8APF/x/24I5H3WZ33WWYCZHe9b+t773veGTWBOeRbBL3Xd5S53yX1/tT73hRI8+8M//MPsu+TD4Ibl7uMmSOBSs7e97W2rN73pTbHNGXct+8u//MtXj3nMY1rkOWcBsj//8z8PiCcIqJ2i8MqS99GPfvQ5PFbcWn8++tGPrl796ldHthuve0zA7LyhnpX7IuDY+dVf/dU8/9dee23GouDz8573vH2U83ZGYEZgRmBGYEZgRuD2HoEl7xGc4G9gjwIM8IzE6YzJEx//pXiZBMtEsA5IKnEP0UirkmiaXBWbSaR/3zbgI6nJq0vNBGACvkFa9pQdI2MbeVvVmRArI0k6Z+X02yQFTZRnKQAApyCAMx/tTtKNHcqObSaVw0Z9dyZTZrVRZyJc9tY5yTj0gQ/itFJMqCFGduuJPGUuhwHbu49K5eA/ycXawSWxMBuNifJA42wo6wXRtrFpi5lCZ1ZHYn+WnnGnOdKmDzUm+uDFNmeeCe4BE6wO07bB7LJtluCp+1ASefoAsEm9Gyje1S7RJsRYEvMgiPQn7YJR7mUm2NkzuzzbD5mpNlgRN0RojwZZiFL6UFnElf7qFzdQQfMA+EjQi1pXjCz0eKB/6b0hw/7RPmNZ4CtjyRhG39Cb/lEv/SswFHlLb4279GrZx3e6Bc0BsDC9lgV6XvclJp7z1YAlgv1XRfc7BNZwXWbpF/3ngdkBuuQbYE789T6ALpCGtvAVMNux4Xh3yNhnxG4BzJydZQc4GytxFSw1vuhJbLikNaAvFwGEaAa/LONYnle6jLaGV3y8sqHaqt7mAHcBv7GBPfW6LxJlFUWbvu6V3AWYruXVgrK7jO1Dh5gdiJ3Lh2ufZ3Xaf8C98SXgVXmx0Lam+BatGsfFOJXtxs1KfPNEUddZJfqNjwetxM4uyf2glcffNA/lVU+W1caz1KoYfS0/12hKAOuUawVHgi8bUdGaNbFROVW3NHERMX4xmEqk5zqGAbHZvi9bGf04kkO/sF2C/E4gpn7TWxUewVf+a9J49nK1Zt8BLu8QgJl+P/nJT1456+s1r3nN6r73ve85gNPNxUbA6WUve1kAsqc+9amrq6++OoCZAJKzrf7yL/9y9Ud/9EerZz/72dkkXFnXXHNNrt/znvesLgSYHT9+PGDW533e552lXnmCZW6Y7gy1u9/97queMSYI98d//Md5k2fvcbXOrE1/9Vd/tXrWs561esADHpBBpo1/+qd/GtDJOLz5zW9ePeMZz1g98IEPzH8YnGWmzDe84Q3ZCF3/9hcHl8taBdgE7JydY51v0BSMk9eZaseOHdvPmvgc1B/fdvqOd7xj5X5T2iV4KNA4y4zAxURAoFvwuIuzKH0Tab9AoOvneUZgRmBGYEZgRmBG4A4QAbN2imlxMkKTqfUZBIdI9SAxSUuixt+yuaKOphziE6AUIymEH5rMGjIBlBy6StgASAB9TCZ7dlqAFsCWJLDQmpQlQVN27qnzrEySu8wsYxmYZ2WamPu3tkvxNpntpBxpeyaFIJKgkHItka08jBdYcQZSQB/OFt8UWLpM3rXXcyWb1scZeNXjp2zz72z5Teqp1XbbOet7jugvG6pu0IV4pNO5llwBxRcbAUU8u/+bfp92ZpiJLJ8AkRoBr7pjq3EneAFGsCMdyNke2tgAVGRWmbCRSnYBJ1bMOtvaBEpDZmLKucwtufKn/0YsNploYJ5l7K9iQoDx1z7vK/6wY1NAmNiGKrXpHyVtjoMAZvYlvAAlojVFol4IeXNfOAZfePVa2cTCvnEje8HTikeZrd70P3GI3fGHMSAPdQ2YxT7tQf7omSWO3Y8Zp7TXTD2akRU/tIl/8vURY6lvmwXZBF/9uGw1QFrdFU/i7Uw7KGCyf4pHm3wifX4EOMZYFzSDCrEBQe1LZwsyLUisLIYImGnfJnUZ9YiJqZApURvcp8rDGYYVcPjTx/CMQOiFoJy8OlrxiIXxrwA7367qWKT/6UNnGx45Ws/i1hFmfDrLT/sjU19qzGpoxPKsWbPLmLYPt1liLZC7sSFAXc+cfWTMvc+bLQXU8CzjPIIR7g+FEsvYkh2zrbNabdXelzaHkArrqk9TG3uVWGPYMeT4d9xpeevyun7XBG3plfIvdFJpd8kVjBoel23RWTFtm7s9vRQ9ZYuWW2J3ccfuHjPanVlz1blFjC3lz/A746yemfXfMp+HzGTlWQxSyhiSrz6I0g79kQ5nnMVYXuvdrSsO1ztEcUbU05/+9Gzi3bOVLtYxgSKBG0Eb95hydpnFWV7ukeab9wSdnBXWxf9YObNNQMmk/XzFJZTOlnK5ZBfBIWfCuNH74x//+IBltrmX0iMe8YjMEnNZosDZ+co73/nOLEF1Jpk/9g6Uq6++OoChdrz85S9ffd3Xfd3q2LFj+Q+qMpy1JoBmEVw7X3EfOGeuOUtNsKH+Q7KZGWvKMyavfOUrV5/4xCfOYr+1/ggqaptxFiyzGNtZZgQuJgKCuM9//vNXL3jBC1YvfvGLVy95yUvyXF4M76SZEZgRmBGYEZgRmBG4vUWgkqokg2RB5LAjGbJ+raS+EqUlWSrWJHM9w8mcTqqALyZaSfpN1kyC6zBpq0SvAKsk5kkGw5kkOpqGCV6bMOeNiIAkLgMTLLE+s8tI1LNv1QC9TG4XoAQX+NOeAvV6MkulIIj/M13evGVyAD5mutFpgm+y7tkP9coSFPLvehPVQ2MmVFT41YcqU0qW34lsZdHI4FYwyyNCizrXnU1S7+wybcuyVe4FHBssbMnqFGgRPBF4WYrXy1G267NH+yGwceQoyxgBHLOUEfBrMwcxIX/IzCpkaL1xNe6nWC1z44mb8qZF45wkO7FIxl06Y4Qxaxu48JqyABH0qf3a4Ej6RwJJ9d0jcs/mDX/4aqah48K69LH9hE21V579Rz3s3drjIv2hPcsxdOR+6BYwMq7YIHBW/b1Hp0xLZNWlhqdP5cn18KOum8gYaFvFVH7Z4qt84ZWGdkElfK3YaJdinZXprMAahx2j9XiVvQKt0hUoLIAVgNqZmJujfzMQCzBTn8CZywcD4Gh7xlXFIXmy98OnvTMmU99H7YElb/vr8yPwZD/53OqPdcCX3NdR7aGhZTjaQwZ6bbNvubB0vGJjAe6L/8RvPSZN71lu4+3Hf8YzX8PWkl56BpVkZ5WlHlsCpEXaqPX59j5t+ETfSRMHhi51xtYhtZ7Zodn479MorQ7nnOt1c6rN9pTcIoszHJEUi2JH2yO6RtFGnh1neHotq2Go5bwSUIbp1Wfel2/xD5kHLcvQOKiAK4lPoMclh9ext9fb3/72izLNH9L3ve99AavWga115mPHjgVI+8AHPpAZY93mzDE74J//+Z+7ajk7a+348ePZ/2t9ppgz0gSwfFvh+co111yTJaXadL7iDBpn0O0vziazfNqnfdp5Z9fc+973zl5rH/nIR/az5t6llwKD67Y2oUCWM9f0aT/gdmv9cbnq3GuqIz3PlxoBl0l/13d91+pbv/Vb80w5/meZEZgRmBGYEZgRmBG440aAP71Txil/i+9P2rz3b3SPZFFLUse9ydlIpDv5qw3bKxELSEFyZY4QoAsZJte9hM/kVvkNDkjfxSSx2goo66WYJty2FeDlZv+AA2ToncgFZIBT2QIQzqxJ2q7s6K+ZNkfcJJ7/GZ9ZUgNQCDAgWzxtf/ERGfopIBCwAsCiZuFYvy/RjNUdswYIKsKIKVlDXmxMZdXzHaBJfQIcATqwTTrfHJmla/YFn4o9dCyDCxCmv/zbO8r+9EFxpC1JPGT6LWCWGBCL3srFemNbsRjAEfYoTcDuxIkTzDI7EfDMZaIdbxyLb55zPQzxtozybBcU2KBdAVGGP5lFFBl7AEyAqvZr8HY/NwjrfTwdcmv8jfhEXsyJ7sSMDmsALP0amrLdOO8BZQWWpU4nPBCAGi2JHyXUO9vH3ZBX9yMm8oWraAQhFFSWK3rolyZ+7IFJMlZsGGfYJ5jZ4zTSWm+Jjh3KC22DWfAUeCaApv8FqGXwRucAzOObthTNJjPZHIelb9iIPu223/NcOwbsy/VPfBMwqqNAshEBQ7XYXBfel01lX3Si176I7pzR7zM47Ok4+DyWT3vgXvdvK4pt2pLxir3Gn2Kc6oJvbebQO4staZcmdEVb461olWtb91+PgdBkfBuXKqVqyBh1nrSk9Dom/JevNT71lwllb8loXYNjT2Ls9bZs9Hmvfqj78lNAtuLhPR7kN7TGjP60OG2po3xShs8tdQcsdyjAzBg4c0tQySWEH//4x28xLM4sM/jnA6HWmRvUWQec3KT/Xve610rQaH9xiaL/kXTm1Hpx9pgg0c0V7Xfq8P/93/+dQ3YhO50B5oDUpgsVwQX/g3G+IigmkHeh0nq1f718svxZ1zGvZwRmBGYEZgRmBGYEZgRmBGYEkhXx924laH53ElQJ2pKQJTlaazeZWhKqSuSSaFFXuRVykoyRAHIWVMlyTK5N4gR3Oun1Pol3aAp8sWcqUQ15ZqcFLHNGBDK00iRaUCeb/ZP8C2qYxKV9JHPSmIRXkqlt5YP3bYNgk7Z4CK7Z1rqLb68OceEzUY/9C/DgzJsYzVfp0Y7lUO+wSbro17bWFS6+bIsNde4ZdPqoL+49JEDR4ETkjFhuOmtojbdsN7qj39BfNmofMURX/MiMI2zRJ/SoK/oA6bRH7tgUXyvVdWLAiZMnkge5osa3JTpTDMHwEK8Rx/UxUi4iME5Ckyu+AWaaPufEpesKAIkv2uIxPgEBHAvRGbVRoW8d94xmVbTjUlhJXezs+I/71NFYt/rRdkRI8UUEViBHUX3OXRRSaX1a69zjrlpCWZfqV5sKUwQ2agyXD9Cu2xt7sEkWrgdLYlAghvGomCBlsSH07QI39VygWf0c8YGv3ttKudYHwGJc5BlSt8gw9WVwjcXM/HTZKIf70mVsOvadPdbgFOfsw2ZMmJWZt1QO0HIBaJCvXQXqFbhXz+heH8RexlbxaE9dp57rBtfKP+WttSdYfGFCxlACW64k/Kmvvgn4ac8EVCy71GE/FW/FOJHQhtihndAmRq0MevtPpWvfe2OjKjMxzcsxw4zHfHBQGSWc1L83ULiWPtZkzOS61KStvuSxQNdt8cN+L36YQ6EPW8ZfH/xwH9K0RsKQ4/hUnr/lByt3mD3M2n3/Y+BMqd/+7d/Ohvvf8i3fksHc7fvPDYDd5z732d901r0ztCwCRO4d1sVZZoJzvpXSvci6CKL5Zsn1vZRc1uksrXe/+903a9Px48cj5sMf/vBZLxqw0g3Nb67kP543R3CBtlvy3yWjLlFdB8wuhz/+n6FZZgRmBGYEZgRmBGYEZgRmBGYEbikClYSZnZE9ddZmouitCdNetraIcmli5W2VrJlcmphWhsfZQnaWt+7lsgEAk2mWUZKM+fe1h3pM9FxmuQ6IqddZYSWt+LMHVRJwgR+T1AGYBSgq8KBBA40xac5+TQBC0geqC8BSiV58R0G85KwEk0T3u7eoP6ASDYii6CeJpHtHIS3xgSbFkAjMcWNUBA1UmE3p1elhIk1bbI+ckmdMWpbnpK+cTb63Bti3dXo7gFZkC0aMJDc0SgXkEpzYPu1yOn03PsjSmZhIrWft5Z80xj1tobOOW+1yth46DgWYKzrtSn9hD0LRtZuN/90LWs477945OgNeBggxTgAIfEoXZJbYoB7sE4gJ2Fe0vpxAHhorYe+NucKWXuIq0YnM2iSqZMIZmbYLE7nvVVNGafSWL9rj+MwBu8Vmi1rKRq6Mi7SJmRS5y3eBE9Vv1i9tyvUugMIY99TZx4l3cYeeNbSoKvrwS+c4yf5uFeOAEjHJ2BgvDmJn/KJHHmVmrNVsr3heQ404IN9lkDlr/7DVe4o++mIARz+qudcnWBgstmUGpWPCfsHaXfexgs4Y6ZOzDbfZR0650mS8O5MU8Gyjx3/6IlbCyLjyA39csI+Ro2++uXJn0z3M6rdBsFjwTPqMZbhl1GKsjAztrWrvi65Bsj6XH9VeTMUTxvFlTdXy7RBUlmMUn9RVZ22XcPRTAkb02l5/0+wjeaTRNs5nFyIVIeqzze/62JC9wsJTddqRYI9z35YhitcWDs72NZFMXbgg3tNecdMWZWhjybbGPtdHR8L4beZGmg1+P5oz0qJDPfQn1wctdzjAzEC4r5FvdXzd6163+uu//uvVE5/4xAvGp344V8v+WRci7LdW7t+vzH3H3vjGN67cr8w9ySzODnP5Zt+3zPX9v/bLaRrPzhZz5pod/6kqvX/YzemTpuMl3ZXsz835MdtmBGYEZgRmBGYEZgRmBGYEbn8RMFFK2pPEs5IzEyrr/fQsAz07Jz0q8tECtTwhIqEymRI08E9vrveWA5ltV1JpcmkyKCiQPc5MtDlUFEBl2GFFksIBJCg7Cd6YWSXo4n3oaFOedwJqlXSrhxLZZVv5qGllm5uym3TWUr4i91v/OwbKM5dwBoZZtcm6yb0FVgAmEQcu4o/XqiyfnH21IYJgJf86GY+fA5xA4PADEq9J2LVfWz3rJ9YnltqNpsihYbWlH2yaXjTqqpgoI7FRHhz9xkyFtu8F6tGODHWheAFkBHCMiTICctLmLKJtZpgJcN5IjmYxDr544agy1EnHC75FIHUWLdaKgHK0qT+z+1xOCqjZYEMAC+jdLL2GZcXMuKX0edxCiQHS6KFjhTjbDVT51kflULnaQViWcGojh31Sli2Clgs4RhlXngZxx779CaFtyKy26iPtcEzVua5bjOSRnICX7O6PxJxxk1k8Q2litoBlBXAhOmBZni18W/icwbVjXxptfSUezvAyLoIrAfMa8EiPaHpst83xPoxLX/a4T+8hQ7nab4mO6KmxGFbZ45xUxkKgnIPPhn3RR4iHndLLF5nWjWvuLUjBPvQaU8dV7K2YJuY6MErJwC+E5PlibPi8aX89y4xNBdAeroXXHqWgp3gZl4C4eJbnidDEqOgznsS1YsM4FizL0bTESXv5KKG8yQVf1kZTVYzL/Dpgy1pL8Y1YlKDqLxml6zFTMVATNpV3kjRLrqtCYRUXx1TiTFX6nBjhxfIcVqzUF5awR6c9ST+o86DlDgmYGYwv/MIvzN5kb33rW1fHjh1b3f/+9z9vjHpm1cc+9rGbXZJou6XpW5hA2tVXX51lmQ2QuaeZHbP/7ZjN+9jHPnb1ZV/2ZS3iiji3fxcyxkHmjDJ97XIl+9M2zvOMwIzAjMCMwIzAjMCMwIzAHSMCh8yGLJwriawEz2RpYBCVMIWk0qWQh7ESznCMe5M+JzX5Pj9SSpLGSuqS0JmoJ+t0VkYllqq3zr/z3Xw6G1BTl9kNAjetZ4BQSfptp60AFoAkri3mbyaxyeP0J/saDaDJSgETkz1p/FAlgHJom2vAKJN6l40WQISsSOVLGwCE2EGszibsVnMqwAywDfslMxa62ABhXlCQ5WrIFkSCqI+aUVVA3V6QTVCRojDVmtSiy5lyJv2WxDKaRru0KG1wEEuwzbggCWzlELbBHIcOIcc+8WUC+l/L6U4xCanAhAIDA08gkhlExEffRfUQFwAAQABJREFUur9cAnuGNyIGeBIwY/N/Y+4Kl6vudFVkartx8W2HXlcc6zttaRf8wyxnBwoGApod6oP6gGUOpPhpTPzYwDeMyhk11qZNeQE9sTceSDrAGXvM8ehS0vQv9mXWn7EpkVA4KhzBGR1DfpRRV6VjX+NMjbbb5niqsVdjveKmPalXj+2hxXLOdVR8dgG4DF4BbIwV6LVTDfad/SX44zj0way3aHKGJh/OOzv45ljjs+FYh07pmWWmfg7plevsT3WlALDFc+rz8GZ413jQuVqGWePQ8S1XOHkAfFHEEfjkFzD13mW9zoQTkFGkPscvnq8KNgpSrzTDgi3YlgOGPDtj3AmkGxefI11QscBz7ODaPuyl3stzDVmKY4QjYxF7tDEz9M5gH/Hx7aOZRapP2qM18hg3bA8YxvjUZsd/xyv9i02epQ3IhPzl94i+2gCpTR/pvE5SxlCMD9rSYykRVZZGhFDHEuHwhr1MK1lWpDJSEi9ZrXL8nsE/+RWBJ/lE7rgukE//bCuazeE3T2L80JdNXy7BscGPyFk24oiy29ySfWnfGWKXxnL7oX7qU5+aJYy+BdOlkOcrveeXe5ndXOn2pl+ndZ8yAaemcTmmSzHdM2y9uKzRTcnXlzWut9+W19rvg3+hIljm/5lxf7UuV7I/beM8zwjMCMwIzAjMCMwIzAjMCNwxIuBbHk0e6wDIIoPKtcklLvZhMlfJ1UjCSLBMLk1dg2uYkJIonobulEksvGdM7Dl2odsxKYbWWRhbgiQk28qjiuSLtm0SZWdocR2dJGX1ka4OM07z5wIX4B4ZqMmbf3LXzBmFahrcHCOlBCAAwMA2rXAPJVGjXc4CP6dJxk/xN/lpZmid5l6wohJ8ACOEe4hn7GBzLdNELrITHRJpnBl+CgLBu/6JHqxwKdv6UZOEIkIbazN/lrftCnoI7RgLJHHtm+ykETw7DGDlPkM7AD/mYs5gaxASDVDpc9ln3M9Ae0aQxcQfXhCN1RlBL/uL9gJlCuzTpSzJw6XsI7VFDLnuJbjOFgyYQdwEI/U7LwDADoEzZ5vl7Znahd3GP3vMbR7mWkGjj3AtSbuz5wDJznB2JtiOS/ISa5N+iA0ZMgQKTejD46hwbMTZokl/46f6HGeCgOlL+nObYxkXkMOJEehiiauz5ARi3FvLPbXUo5kSGH8P7xGb8ZI6aAVaXOboc5LN5pvHMSYIY//Rd/YfAzv39fw4+2c8Y5zDH98q7nFKZRw+bTm4rf6zD4lTzGc0WE8/1D5hpxkjJ9EN8Mn4WZ3Rp7KRm9ifWZiCpAAgZw7R/8QLh2NMfD7kGMP+FTMHkbGN3XUI9FqfEcl3JCoVOT3WiL3LlBljArIGLXZioz8ojpUAoo5Frl3WuQPo5fPnuDb+Ozx/HsYORzj7bGKDSz4FAjPjzn3yxj027nr4jOCr9Y45u1df89Zbxvkm413wmGGRw1+XQ/i/OuSY9CyQxvNkO93lG0jji88MfgTUYiw6tnz+BM68piFtXhpGurHOXHM5/NI7rzlk4Vy/K1xIFcJEErmESiFG2r7LL6gjAC7GWT4+E7nnZBkyvRwUnOHQtlRy5trxLyaR/9mgDA6fH5+pLFlHefygzmdsixhsbQB8HjoCHXEAIGetLD+bLkU/QrSI3S71PrQHLET+jluc/SVo9vKXv3z1mte85ryOCmoJ/DgrzJlf/lDuLw56l1z6BhaXe+4vD37wg/MGSoEy9xj70Ic+tHra0562nyz3Am4u13RD//2AWjP4sgIBKvdK+1Tt8aWP//iP/5i3gbYd6+d3vetduV0HzKy4Uv1Zt31ezwjMCMwIzAjMCMwIzAjMCNz+I2BabqnEj0SK2yRvJGMBzkhmnaF0yIyT5NSE0rwuSSPnHZd+kTdt8De9wM2pEycDPpkwZzaTCSZ/E2+fMhHkrYxHjuZvfBOzymDVSQJtQsyxSf0CjJCe+fHemRzuCSQosAO4Ztkw8Tax1gYSfkgrUeTsDRoBwJiZwgyyTqx1MBuO0+Yns21kJdk2qfR/ZmsoVuReIC1gGrbpM6kiwBlJqTFRDT4ZuyTCaDTVLbAAMMUG0qCABYeJ62F8pkqfwojfgh47JMjbpwENAgyQqBozZeOmIIJAogCP4NGdybFOn2LDfV46ZrwEj44cPoLJxqEO/RB4kj6gmQmx+ZhC6ScNFjDLflTEVYDhCLOCjHHAN3i3tkiWcS56iI2uCM7cdPpUxLi32ubhTcCMDYCVndUNN90YUMB43vXUXVd3YduZI+gy76qkXf+wS3+gF3wgQDVuAOZOI992nEpskuBzVSCFICvjru0TTDB249AxZ8Q4NgN2nnZcQOO4xO/DAQTcD84AcJwhfqdOMNvsVAAZZ/odOQK4Qv9olmiCvjozyzdE9sy+7cS4QDasJW7MqiIGvsXU+8ROFSk+Lx7KcbwKTOMypLWxOrZxr2xbXUKpafppBASZBCrtP8dTAE5oiSIA7naeE8FNPCVk+AF4VIBRA+DIgDezDu0rDvdGO3mS/gNE2mDMaLV9uHG4RyT9YxfwzGi6gNLmVo0lx70ztbS1QWPHfD0fO8QBEE5bGY+OvW0FYa9g1Ra6VLazzXjRO+MBjR+Lz6Z9cZoxbhDwOmNEMNN7P+qSXGAsY2fM1nRgSn+afdSkt82ZbvXWV8Ad+t5n45R9jXzD7F6CsDk4sE+gEKCf3wh/VvLCC8a+vvKrwrO2nThySd/521czzU5rjwbFrnHNfcY6+hzngn32wUZAOOyE1vFpcQyUH2phHCFbUb48I4Cr45eKAM3K5d7fvwbestcZcvRDHZgVc5Qda+D19y/AIzJ3+H3JHpHKr07G683VEZ8PDse6pvmbsUm/H944AnDGb/o2/jL7dJe+FLjN//BAGY8YHedIPVjR3Dt0Ecx65CMfGcBrfc+tdafd78wZVq9+9avXq5fr1772tStfDuAySjt5fxFke/jDHx4dgmYCaw972MP2k+X+S77kS3J+2ctexo/AyXNoBNJe+tKXrt70pjdFzjkEn6QK34Lpywv6JQjrav71X/915dLWBz7wgatjx46tN62uVH/OMnLezAjMCMwIzAjMCMwIzAjMCNwBImDSQ/LvAXiTWS/UkGauNk3YODb6TELlX+1JYfP3eyWySnDGiklVZpiZMELo7DKywpFIk7xB5+wyD2UgloSOerLYAmpM2HqppaBRHVpT1wrlH4f3nT2eNYvCRkuRQmvCD8zAIQiSNBI/Mzun7pJYBgyBtoCvqKGeyCBvGxv5F/tHhsq1ae4wgVjUbBvvoW3fAQkEPvogoGTd+MrG5rsm6tjhZxu7TgN4mPSf3iax5xzAiHqTXGdCCTIhtmaYAQLsQHPKt1Mymys0zKTK0rTYNOwx9iS5hdIAmAGULAe51SGBHvoIMqrdg0yAhPhzCPJtACDVdflgyMti4mfGm75lWSdxO4EdgmafuP761fU3XJ83aGaWGUBAlunR5w0EZoYY/Zwle+jfQc42cTstcIifpwECBRYcMY6TSuJN77GJWPPNx5bRyZiS/Zi0hxDXLDXBCUEALA5GoZwxtjjboYK0tdSPEYx+qz1njDhe+KiiUlUHAHWZ2RRYNPUBlelHI+NMqcws49rR4exNnhD4OOcQmknIFWvoOazTT2Vog7GGyjGV+NZzlWvqG4x1xmKNH8c1IOSZUzkEA4XVfKb7CECMLMeBYJGA7y4gjmPDGX6ZkZWxqlElt58ZAVABrRrrIxgGxGBxDE/hQxZ9TCfH7oqIzwOHpNajS6edmGSdkc4H+ekHATKubbEjnckneBcg0PgQq+qfOofOOkoAcfjUk/3wwBI2czDOsc3nV5yo3kIZgzSKNp4JgDN7wGNvdlkBWAHkM4BqHApweiQEsXPY63UXbE/M9IG69SO/L1QE/7CP9ZcDkTm8tq7GUXE6jjImhyR1Y+o4uPBfTn7hBUc41c9F/T4igwDkd5ZgQBl9W8SLfyO0iUCesy1AMyBmmIkDoNkZwE6XYq8ys4y4jTNiDlSQfMcvT3rSk1Yf/OAH8ybL83nrXmOCab4gwJldx44dWwkg+ZbK6667LufHPOYx2RftfPzWKeMd73jH6i1vecvqoQ996AXBLvf9esYznrESMPut3/qt6HImmT+CglX/8A//kFluT3/602twXkjhZa535pwvMBCs038PbTp+/Pjq/e9/f974+bVf+7Xn2HSl+nOZwzPFzQjMCMwIzAjMCMwIzAjMCNzGETBNPLtUktZpXqWRJmEkVSZWITYL4x83oeYsSNHXEnltcs+/XJcAblJ3KPWCcc6AENTw2iSyZxTVfkDAIskOkaG+6C7gwxkg2SdJo2yLfhNE7SjK5qhz1RcY0iBAJcGxbRgt8KKyvB1QwIP71OWM8eNevzzkbW3xzWTaOI0MuM7Ioy5oCae2EbhmAHnaAw2fSpY9I13BJM+5iJLyT/ssyjG3EDAr3oqh9mavJgASaRUVrMF6QAvmkKw2mYXjvmW+7IAKsANqyZwNt/3hDJkAFWJqghA6MJZgqVee7DmnDc404XyIaWJbp06uDp9k83/APCc8OAnCZXFeZ0YNjNuHnDVXb1YsT+Ih4TGW5a86wG64z1f8zfiQBlsyPhJUA5FmbDf2BrriYHUOZAkUZIaOyMnSwCXxLRBDMAxQMuHgiyKwV/2Br4JlA8jA45Ks3NQbfT7y5mh+pawp83bc62lda0NfyxyP02cGWSCWU6EbXuufY4t/UpZ9AnUNkJVUu0SbglzLB0JVM78cLxyMm/KXZ0BQNzQlM+PUAcNFgWl7Z001hIJQziAVDNXpzOhiJtkWfe0sJPvBcWds9U8gtGIt+FO9bE8VoClopL4qsCHTPnREeF1f1b/1G1GVNMgW2nqWF0AL/doQABLfM1PL2KknNikBv/BjE6DPszNdEwdaFCupv0tSGh6PfFlF0a8+Ro21oYmtMISH2o5D6CLHq+KvGBgfZRaAFjlQNH/FwHuYccO+zfUiiwv/2c7R+sucvfuQR+jg15f4qPKYxNcodqCPNr8R9dgItOILhM7qdebuQcv/F4CZP3oCUC95yUsuGKcnPOEJ+XF829veFtCrCX1jpW/ZfNzjHtdV5z0LsN3jHvcI4LZ/s//9DA960INWz3zmMwPQXXvttSsPiz/Sgla+POBCyzX3y7qc974owT3WXv/612e2XMs+duzY6klPelKWm3bd+vlK9Wfdxnk9IzAjMCMwIzAjMCMwIzAjcMeIQBLzZEz7/TEBq0RMAMFri0lv0krvR+Jo4pdiQpYkzLtKCr1KEtcCuE8SmeSdmVXMfohovpZEUO7KIkmsSdA4cq8sQIMAMDKFsdqSwOpHksZqizwu25YCSLQVRoE3Emn5nCEXH2XPtYl26alZJSbYlYgL5rTBFQcNl57EW57oL/rw0GadNqhZt2I219alIvVGVuFDgUSKHsQ5RzZaEeKsNIuAQOIJn+BW7NcHlGlP7iOj/NliX7EVy+2YkBR90Ul7lrAJmAnEZUkc8vRZI0jUXeLnTJUk+QJI4+NMpEOAbCeZaba1eWJ1lKWY5osBzZxdxqGNAa6Qf8ZlsvQnNUjGSECN7JU2+jv92GGoEMQPg1G+6AfXIxb6rJ0CHwIofoyH9BHDdY8N23QndNajXvBIn6q/01j0NGa8hKb81oeYiYj4IJ/TdLRNO9JJ0OSsLPTFFi5jDZTarW2pj0VlkyRdBK1iyvBzzd+QxHdI7B9BofhlPEt+i1FHxkaeofKn9BZFZkDK41jRDYBRZykpqOPLxRCXyly3nop7xx9e7JE+8SZ+AsOJIXYoT8Euj43ETPsaoj2N9qWG++ZJbPU1NBqKqWvxjB2AdQ225znAocz0Qx//AuLtyWZIO2bgyTH6P4bZZfmoHw6PJf40qjdxxYJcWrdX6vejbZfUMQNN+zOERodjzGcC9hpbClyTJQ+3sng4vpy9i+V7RGkvfbbn2bDdfoQ7H+q7P+VOHBVs0b5o8Sbalrt1G3dBzPwFy3Psg3PAcrsFzNxL64UvfOFFuy2g9QM/8AM3S//oRz965XHDDTfkuDPr2d0HrQb6zbKm8Tu+4ztumWhQHDt2bOXhWntntx09ejRg1YV0Ccbdkr8veMELblb/c57znHPaffDW5T74wQ9eedzERpjXM035bne720Xto/bJ8OccY2fFjMCMwIzAjMCMwIzAjMCMwP/3ETD16qSqgpH0LUlTJ1cNVEjZRR5LABSTviXRo57rJFumYiZrzcRZsix3ApRxCaJvL3TPr11mqOyybNGZHaSRScwkFphw2VaW6tEGLBIzWm6pVZuJ59CHwrR7ji1lTwEg0thu0mxyz4WcAA860XX+XV8yBARMRAsYKD9LBmwjTviIogZvXO7U9J6jLIaWfTIhMrzG31I2KWccJKiVIJedgno962cHsPHkSffiOo2emtWTKDvDR1mRqE86b1QsfhM/ZhXtYpPLQbP8DoAs/gEwOJPKPZ9Os9+VsTJ44fYSHpPl2i/NWU3aTPysA3TyRQT676QFD4Ez91g7zD5ZRJK9wwtQVK4yNuFbUAz6ILaShxfAYHKuvVEyTmuxQa9xrRcU1F5iAh9yOAoYNBqXOMSDJQZlc+yGrsZDjWHriDRH9ZHjztLjO8teM84d60gdhzTyVgy1m2vaIo7r4YViq9hQHbRU2ZBm60eb1kca9JG/xxYS+12f/TjGI9ahRlx6TBij8sv2YSN17jemvoB+8Ghz4s9V4u4zEf84BdAZoCzXDTB2XBKHSNMJpI649JLO9AVNscU+Y4y4HNWZhhlF8W88a7FX4LP6Lt9p96o+tlXsUWW4fC6MgrHwUAZ1kJWc5pdPDm2kJHbOMPNg/ArKKSlSiyR0BSqWTAZXmmvcOA5CwlfF03OBe6NhsbXu7YP0R8JLDIinsbC1l3IOrxRVZY0n/NFmLCgycuGd8U2/G1/ufQ5KH+3IsD0vIIEngKKMo3jlofdl32iDVhU91vNspY+pPGC53QJmB/T3otgEyTw+FcWXBHhcacUXIXhcarlS/blUPyb9jMCMwIzAjMCMwIzAjMCMwJUVgZFrlVEjPyKv2itec5iM5WOjdSOJIrNKMuWMpCwnkjwCSAChCeDAOcna0jb4SRRrj67aIJusNcmjiZlJmbOPkowCWihnmX0BuzYosw+r9MXiWROj06SZoxpLXid+EBS/NGEWDMIPPU3b2Tpal4lmNsyHJ/YNnbFJ3iTrQS1GAmsSWwcKCAr8fAQIBVhM7gUgLFTlCL2yAA/Nz+MA11vuKUTcssk6MXGj9DNME3MGl3vDuW+Tyai2ak8VnYuD0Ja0yHcJpnupsbxKMFKWbDqPLc5cc3N568iss/xSEd4rKUAJzgveWbcLeGf/2J+nDp1c3XSCPdGYYXbV0asyUcCNxQUy5PbjePFNiUtfLIG01aJiv+2LXOYr9AFsalZOaCAogKLAksgnxtnnC2kCG1n6q+1ej08JHHXEpWzRD1qQ6b1+CugVuFvLGAsk0kokDbu1MzN7BCqIV1ppCwDDCykWF2Jr00JHQ4CuSCt/Y9ceBzL0rw7tyiGRl+gSGvHtly6vrf3KrLdf+hj8DEltq1jBIzgsOoKxNSwq8vVdVsSP4WeBOaPviUuDpvalManYFp/xogK5ArIGlCMPWel37OuKLzXQkXqmtA8/sN0xF4L4K0XI9uq4jW3q8AI6x7RjTBBs8b/ZkFDPBGfowxK24pO3n9umi9LoV7uxjBVcYzc+1TjQt1HSjD0oCFiX4FbbWfEZMj1pe8YZ8nLt75w+waY4rM1FRI+6jJm02FYtNfu3fCw/9HOvfZEGfY0l/W2p6nO8l63KlMbxXLGgXjv9lPIWNxgu/TQBs0uP2eSYEZgRmBGYEZgRmBGYEZgRmBGYEfhUR8AsicTIQno0Lr3vZCpNSZwq0ZKqkidhgboziTZpNuMSJODbxCoJlkmWdcqmLgdNoZGPxFtel/lRnRkp1JnMJY1LokaDRXZOlQeWvAAASa73CFVhwp2k1XN0K8BSNkb2sDV20RI+aQdNyEd9tZX+2EGFMvQNJ3S4yANSsHSR9iTwJOIm8PVWPMAujBcuC34guGIbQNi2/LYFcLFeGERbkqpXEo7MAhhU54wu33p4MntSVeyhzUb+2Dn8jgCFeFBiL+cAdeje2fCteWzcD2BWgMhWrgsA9S2RNWNLICyAJfZlLyocMCYCdVSwLxm2AZo5602wzRU/h2m7kRU/vi3Ta2ecuXdWwDL7e4AOzsTK5kjIqDGFgV6P5a0ar/na7nhRhrMS3YsrQESRx8ez+tKQhkedRjM9Bg+gGPWJRcdlyBdEcjP9LBGVN0AGgJkzIZ3hqP3YoF79T9HWjLfRbwI+Y2w0QOV6xxqHNS4anBkDIW1xQDnjOfLp6tK8uY9dgJX4Z71jxn3dwFLpV+py6C91fDev0gKWZeZjjUUji5gWu1xDOGorhkaOgOF3zQw1hj63GTdULvGEzuuAUgws9y7zLbDZYw2RWuW/Hfz0pSKKLfuInTiZz4uz5oyphDlCNu7bVvQQp/Q/faQMbZbXGYcF9izsJUaZkOGCVqp61HPCngI8+xpLsSW29R5v2CePOvPmWnyrcaCdVXRJIvn0peNSdnYjNGHxyzpPxs1TnVOtsZSlj2xLzahda9exiuPeuTibYehWnrScHTdeqDf6PdnuwdcypoceqinDAurCX5WX/D0Bs0sO2WSYEZgRmBGYEZgRmBGYEZgRmBGYEbitImASlUxpMWAkRtynia9OyCQ0sbNY59XeUrXUUm/i50EyzUc6k+U6S2MZOjhJU4lbteS7FAMMFNSRZJpkWLpKrCspFZQwCe5EDyUj+W2bleZ1pIawRK/5bIYfe2IJVw0kDBvTtk4PtXbr4+Ab0uE0EUWf4EcAAPgCUgCVLeIAPGgTSNu1zQ31aSy7TGY98Et0cOxPxRXt+Y5uASMJtSGA5Rn2CeN+2cNJ2cRf2Zu+/XDP/YAKIHWrMyyX3GGG2u5pk39nuSELUMizoJ0gl8k+ay0LHAhoUP3pvl1bAnQR7MbugHjMphJUcmnmTe5lxpszBcyUc4Tlmc70EnDKuDB24yBSi3VxkRganwYtbJRW2dvMqjt1qt4qGiACAxbvhhhN0nd1JWLEoJa9CTQO0KsMR0dGR8ZFSaqxkmvt46OczKjiXLEmPhgaoAU7e2wKgHqNscSPOAnUZRwoU/q6Dz3XGbf2sTScOwqwx1+fnhhmAEaxpvq8QMeOZbc3fei0XmEAdnVfVKpcBhuAUArGxEbos4eZlTTVmCsSRgfyWq8SR7vjjvHgbMn4H731u9DLMus3wfFKnzi7kJdO5M2N2jfk5HlxALR91cItH+NHZ3kuX8oO+5mIjD6AxvhjjzISR6kjTyXjYKxGRnijpGQL1nUfocffFjRWH6oFPmcsBggE9K3Yli6leJ8ZZvowSpZuokde9SMtn273XLZoE58Rj9C2HOVKZ5sXo3TfxC1oK0b0n8yU5oldVgyaBhStdzwfckam+5Phr5pKjvLkUdC5eo3NQcsEzA4auck3IzAjMCMwIzAjMCMwIzAjMCMwI3CbRCCpocuJ1J5Mq8yoepKntQQpiZu0SaYAJ8bMGxmtM79SRhI1bioBM9lV5iDgJsCBs6wENkxUqcsxEm9nMST5Ux5tghYKF6hxA/rez4tsLwlfkmXtwtYcqFJeprxEddmXRFigpIEyZK5/NL6BiD6nTqfSNs59r+zAH5yU2X7krF8c2CR45dsa9dtlnbWEjIR1m0TV2HislYqFGi0AEvo22gWOBKKc1VV0ghbE5fCIjTpCa0JcIIO3kYCQzcOAGyg9jfCT2ycDRoF3pc82eZsmiyizB9kOYNpJZDHHSrgkEtUhwOMSzgqBiTd9iB8CJM5IO8kbM2+88abMLtMuwS4Tdc/GR1zRceKhDKuWscbNpvHKOCjbBdsECU+zv5qA3GkOZzgZ1yy7dAx0P3KtPYJjxktAgJrYXoCZSy+5R88ewOLYkwTDiiv0BSooTzCwAT8NJn7Gmz7Imeuyt2YWbQh0BuApEMk+6nbPGe/Y23W13A1fES0IFDBQG7HHEHXxOjZBoy+7u/ZLgZz2bfzNYGIMh12QB5nbAlg1Sy6yE3h91k7d4UtCx0CUlb15jrA3giuE1Qq5z6DlKG9d3fJFD5wdG3ke7WdKvU3VWX0+44jhRROZYSaIqV0DhIo54fDLPig74pHxMt6xgxoNJDb6Ub5wjz35vdAfPsrD88Rq8Ug/dVMBEBhe+S0lH5/tR470T+uDx6A4zgo8LYDZfijwSfvUScxZ4qyS3CeS6qnfk7JPYecvsFfZR5JqZUtA3y6AJtTq4XvYoeeDWXp8M+55Puxb6qRPX3N27Ozs4CuAqsB9vRFTbfU7s8+M1Hdbhhg1BykTMDtI1CbPjMCMwIzAjMCMwIzAjMCMwIzAjMBtEwGTrmSh+9VXfZLmkYiGwhzT5IuP6VUSd8CEgA9J2EjW+CQZhc5EsRJL6NeyMJM3gZEsNVyvR6a3Se5MnrnZCMA0wAgS2cxmIckr4EESZlPl28QZy8ZhgqetJo655rsAM4RGZ8NA0tRRAEzxdF3O8Yr68UEUMgZMEX1WVPKcxJW66Iger01YBQMq0cbQYacSTf6NzwB+0h+tCR9kh5f0ViWrrcMsc+QQnFqWwyJP3wrkqGs0GRCSYTTgn8X+cLOzzN7bZmnnCcEAl9gJcgga2C/K522a1jgLCZaATLRXv9GnxB/DAwQWCFQ+Cir4MoITCM7+ZZmpdiZ7rxkX+UNvfJQvGzZ1n2W8xBfr0EEx/gKz+itodpqzJf4ioH02YomrcdBd2hxzQ1V40mCdNGt6JZKu7ZBYER7BGwLASFA0AoELeDtmJ+mXgFftKTbsCng2rmlvW6WJQgV6jPFnnAPQcdae2BDDIKPUWAQmIx4+ey55tFkZIbO/YZKO9b7RB1nAngKYHAvQ+IEPrugoIfAYOGzWJEtiSpXjZwHzqDX2CA9oeHiA2IKomB2QsrgVUoI0R2k7BtPxKDiHD72kuIyQpkAsr2RNfyRu2sTYQZASK071XBdNxViftDn22meKkYGv7tuMp8S5nrfoQUePY+m6aHdipf+DJzYrb/SnstPvKN9gOXGViqv1Pn8Vr5a6d05/RomWemBqPMwlVaOec/qiCEIROm3VFs+Ulqetmf3Lb3NsgF/6hAK6tDs+6EOBPkEzDFWCYkZBI+OLXuOsnj0bm+JSzxMwu9SITfoZgRmBGYEZgRmBGYEZgRmBGYEZgdssApVACUysJarcVR5WiVhAKJMt8qUkbeZNEpCEJSkj+3WJoUlb0i3pTPRIFA9twWfbSNZghDlUOZnS9tLLJLImdjT7tkwv5AuLbN4JdAxduTaRE6gSqJA0QIi0JnsmzmsJYwSXjEEhVeigHNfaDo8fzks7spKMUmNxk3U3j7JdvX4tsz+4Dx/VRS1v1clrMSKW6BL44Noak/ZNN6UidokhDUhGdtnNvKbM7hEw2zwFQOE+UeEeOrQ5ya2y4OHaWTVZbqkR0BZoVoCPmFRiNEDPArkEDwS2OAQm4TIeqtnM/mIaa22MK9vifwEHAjm1NPOmzHyDkAT9aAA0+yezeJQbwMqz/hWwWqCF16Me7ZrdAIAvO1B+LxtNHADlBLCQkrO2ivlouPWCgMZSyHHDWTWbzryj34yPbgz9OFy2UJ9rQAfHhd5nJA5adTu7LEfkwwev+rSh5Cn73KPbJEvhXOO0xmpmMWGb/mpfxkATeg59xUNgzb7XhxJno//s73zjM9FQXp4Dz+NaGseYzwTc4CKjTQGCfsbCszqYHYg9zurLfm7UWWomoOOkwCb7TNBXkNVlmmd2mV2oNYKDPC/UhC9vwhXwG6BfQBvpaLWv9dnYaZfnHosEpOJBnT0SIByyxDl9qf9Vb/wiRym0YWHoe8ZlzxYrMB3zHG8tg66MNdrCc6Fd+S0gLvLZFpnx21la1R9lb40h1NWMvcQeCdrJR969PoUm9ladvtMcWr5TvA1N3fKtlDi9yOQuxX5Sdj0rI770mc/+ohNjtcHxYS9miSz9hGvQVMxi47DTep8nAf3yvI0cSi/xNAGzSwzYJJ8RmBGYEZgRmBGYEZgRmBGYEZgR+NRH4Ky8LMDUWTUxqFIzvkmykqQFnEoKZ8qW5K6XZG5tma4VbRIuEkUJui5ZZXGZ/+XYSbLINcKkFJrIUq3K0sIivwmgiX7LSmI7klvrBPTcg0ebTF69SFKInMyAI8Fv8Kv2WoIgQAG0RZmEMuAVNSaIJpj5mEQicNzlXHpMlKnVLoGWADTKVWLEDpkCFEWXmSlcey+VLJ3gKtMEdgcwJ8X4RRAxkVLRw2eXwwkUZaN/E+IhM6AIsaogYJf9Bg8BZE8tdSmjmo2Zyy/Be0K+A2Li7J2NDZbWOavM+HDy2iWcu6cqJhqVCUjpqOIt27wufcbKJYCCZie2TpQNOoW8LWavBWDBpxpXa+AYxmlXgWUFRMQ4+AyF/gWwwE4BGWPg0tSe6SU4qE+8h9SgxbhNaIxB+lN/AIJ2cMA+LtkGRF9p5B/Kc2jbmdRVwHrMaZsgnH2QJZnpe3mlN8Z6z1lZ4a+2bldH2qXxIz0VjrIGcRyzXhMhqFpMxVaREZCW/W3QSIC8yIZGUC0zygTHYpstjDOAIPXAwZ3j2/j22OQmzyBAiwOGRmcgnqZPfbGDQFekLP5Bb1G14iiO2UOOrzPMVNxi/I3nTbAsb9AUSotNEIdnMIZ7z/66pQ1dUminpeNmf9Vz4XiigaP8pH8NbFgLdAtkR99H//BfkjBG/hCgfGyrJ3/EZvwGRSbtAU0HWCp/6ENDvwkqQ2PRFuWkOCa5tK7l2BIa6lIvwbC5mPa+Y512rh8EPH0u2fit6hcT9DJcxxKdm+dqT5o9qB0DhPSagujl8D5Usa3u7Mai9P7SywTMLj1mk2NGYEZgRmBGYEZgRmBGYEZgRmBG4FMdAZM2syNKUtGRGJsMLQmRyZMJqQmaH+7JuzgXhcmUyVjN5oBRsGEU20JGVWao2cTRCViDYLlfeP5fe2ezG0dyrFFSJDVjL7z32iu//3N47UeYrTGAZySRIu85JzK7W3MNXEuAbOBOVrO6qjIj4+fLrAbiY1YW9fjVjBgSaik07W5Z30A55NSQLSm0rXrV7+Z5OiAdIIFKGlmvp7f16RNEz5AfyJmwXz6mtdSV3npGknk5l8SybG0E1iwpbTHz4h0Ewk5ilci+8vkBPvh9OQevebwxyUu5ttxa50tD4szBfYgbzsNXUojZTc4wY82ot0+25EOy7KOVkiB1FO1mZo5Z+uhJ6TrXX+tn3TPXF7NWbBTQX/1hzTjfdMn6YZ95DNLH6ZyX8gbp5GOdklJhgpP2iyRCJRQmiS+SZnsGUn3n7CxNrNk5zSjD6MZvZp051twtt080QKN1tG5meEHuSVzxJk5tO94emC0TQaFj2HhahFmEqf3GDDPXk5NcU92MG0gDzmec7jGm1X0OASIxJlFG0GG/ZpjhylWP/V3kRr9039Rb5v0DuBxvdqC+Xy9N2KSZY35mXqlfP+wvMA7zwRracNXhu/Ejoz/yI82AnCGVPePTNDV9a+eZxfedJWZZM8yQ+Ow6XBzFGBelvTq6hpxjQMLMWWbeO2lEqLHt0bFtIzfUipZjxJcgONbsIPsI6u3u5ROP1RYXFhx0Ot5OX9ier6232aMLj/ktGDvXPhOPwaimhmTsqbwhyzDu21BfiXvwb6Qohmm/l03INO3ox5SLgQ4lMn0BKRZx6rjg4/p9+pmcQc7AookxT0O/vR5dHtXHOPC+WtiN5LIjPp56NBbA3Pe0fvUZt2uQi/4OoCtClJva35OZXUr7+nrFpD51eMuqg3PJ4H2vRlwv+R14+pVdsWX0K78OYfaVgB3xg8BB4CBwEDgIHAQOAgeBg8BB4L+DQMmZmdhtlpYr1wKTsrK1S5EpH5uJE5vJ35UAmjIFSgpN6UzK3HeDJTIyXlhvsk+yxlFyKP0rIS8/89xsjaR4J3T5lA981UA945vfe7bVzNZZM8x4Qx+ZNbZqkCfK3rTi3AzSbDst6+gVZTxuxkmJpwm6qXJLUZk0y2RsTGyFvzspd4ZPSXHJLIQTR7fExc9r9L6iX9IrMkc7yGijx+a6mKRWkkgiSNKoJBjZolCXitiHkJrZUOL/gn/6VMLNtXqdjaUeF2x/gQixjyReeoRRzAnpSVLu9ZG1wzhuv8WvPuVAUu2uXmf5SZMQBEcOEGauZ1a9ZBPElmTTI37YvplkYqeutVvuvseMPk2dGK9zj+zatA6RjkTd+RxGpjba0CTyGFX4kvPrqY8RGmzE5NZpf7Jl2651nTIf5aRsyLoh6Qb5hT+4byJs+kHdY09d2eLb8LtvOBmicyqH6BjS0/JNtOjDHve65Rjd94yBXUgUfM+uweLpHgvdPnxJAbnbj/rgF9zQZdP32tR8YlHG9hJCe+abvg/+1z5RSSoR3uPEMmDDP7DDtxD1HgXvS9/TaBM1963/pd+irF0xgOCKLNNRyji/fcRw+sdxML7UVMN5U1f3hQQlfATQ/uejLn0duzXiesolFIsTvaNz4UlbI7n2x+hTl3ofaG+cRuDGZXsXFIqRfbAr1FZMCA5utr7Z0Kk2DxPrwnxb2OSV7f2NQvXGaGYRzqzMvNaZtNknxoBOx4wn7P5+RgL6G8BvQ/bWWKrd8iEl3/j13QkzA5uOZRgF3jd6epodBA4CB4GDwEHgIHAQOAgcBA4CB4H/CwGTpN/KkHeZgLntxN/z2/SkZNMy5W4rFGQzzzOfMZk2SXuUTIEAIk2LdJjE1SRSYQ0OaeAjeMqr1xTRDLGc0UScq0qRl6QywZ9H0khRfSbRet12R+atxwrVbbLLMWNKja7ObhJGr5UzOS/hNMEnUX73DlIIxZOfTcKrqrCRqKBNSaxJ+ErEyVNlCsYfTrXYAtuui0YSXzA42vJPXoiX8uSDJrOPvZ0QvCDPIixVuHNtT5GLWAMvbbtgvrE/SF5ILvCx/ocf3jMLhbWpnh8Lv8cbSZh7RBOdjz++Ly6JL/1qZtHk1/kYn5Bf+GeiTawRfIugeWF23/0zeh6f7z49Pd89vjzlT3glryf4Q4gF6bFzr9l0emFbGxN7Z7ghs8mpiJXWWJJwxMf6H+LCPk6Z37tuH1GAasvf3oh9rI294tEvPtoTMx9NdW05sWX8zYyuISEBZaxkV/3YQ+Ho9NtR6WY5FrnQz/J6caJMW147i2/GiuQFgoVPLWPNPhVvUOao8/qXwPjtaTeD1rClIW1rE91D2oqFxQqjibiUcWJiHtsRGbnqJUpFMGeZ1fOW1Jlpx/2LX85Iqr1YOEPLXWLss0Tk+KGFZTz8JFC5SxuPYQrOcw9N30YYomMINIlmiDvHMrOmjKlNfxofXG3/rMid4UxyLcfFZMc8OKjlix3/PzOWeuzUfnFGavrn5lKt193/xJ1NdSB7u2efcrUbQdhRWDQZ5Iv+6WNb4rL9nr07Nh0Va8uHZZf+sWb6eupVaSC439gSp3776If5hwaa9BcZdTuz0MetXW/ujfFMwd0j/eSjzjNzjr7w/rRvwcNhRTP6Cjvu37h9d8LsT3/6090//vGPu19//fXuD3/4Q8F+o6+n2UHgIHAQOAgcBA4CB4GDwEHgIPA7RuCS+3BSgmYSthKzDctOAk20LjuJ1STgZGdskQpmUzeZ1EUfGVaPupmoJa0aPiaJKqR+kn6b5wiEiEeTRxuU4UkRtFaVREULilc1j4S6JlHaaGOiiMYSu+sb3ubRpG1H39wQl0YZP7ymuPQW36zR4Zm944ktLF9+K0MybwpcjQSIZEFlUgyD0X77ZEIqZF/mOc55M+PEw/bu6JSUywcMT8no348SGsvMBpPcmuRYW4+uF0XTZsCtePRrcJwYqzcUsHz64enuBxbklxDr8S2sSTTmAzZMnp/wzVloETo8midurj8nzvlBUj3IoJ/z4st9dDmFCbLugbdbPnySFEXfsyTd57sn3Vpg2G9u9q246LJJ+pVIECuUYmjGTuLraxJ6u0Q/xCv8+1bEaPzmGL5IiV/xQTpe/Lf1bNmIzBJ3H1WcWYo9/rnlKb+M49VOTPyzPOKMckOcsYeffKi8tJvr8c3zyFLazLhbJBkK0rGP+D1jR32Zq14XNhFnX1WnbDhb64YzjKn868yOsmzkZ5xTMgYpH+z2WPW6Hb2PkC0RZTQHJXT6aCLy4WYslDNY3vW4L2NBM76R0fHqSwkQQENjZmacGdf0P5LU0QAdEn+gb1FtxClvqbbvIngYV3t9QoeJ90lveM1fDVPG74r9MGMUO+lTJw7aZsxlY+MHlUTdqvDcPlg6PHdc+HIE+9rrGSvjq2NaoqzHGyWnOEdILdlokHPdb6mY0IxwkjOuxgxx1FdgUBnylSMrDqNt6RZv/PCee+F+9gUZc+8PTmLbPUzbpwjYadfMUGMCBG3svUfgx0Bu6//u74L4hq/vTpj9+c9/jjAz0H/+85/f4OJpchA4CBwEDgIHgYPAQeAgcBA4CPzuETB528kQYOxkaBK1a9Jaskru4ZssTULJyUrgZvHvncTthGwp5KCeBxK0SyJsQw1y3DpN7krAKDe5fGBvnSiSt8+ugEQiqqxanYHSQvcSKtTb7uXFmVMkhs5iIiFVeQkiNkz2TKonuSVPJ7FtM4Fnhpb5d2/AQ782IgrWLBsTUY1KWjSjzeRV7SbF7JI4ruPUWlhUTJI6pNzYUJhy5UhaPVePmJhU2963D6I+G9p5oWwmvLlkvbPW7AOIDXyTjHj5/Cn7b7xcQXuW5SNxG9pHCCkV+ojl9t04Pn36mA/PkFYyUK6nZl/utqxQlj/PLz/cffzw4e4TeozVGX/u4iJe75mJZvzP9xBrxPSsHLqeHt/3GNrrrzP7xxlsEhiPHMX8+eXD3St99MAjne8ePqbPmUk//vEPkHDOXpO8ecX/j+l/z5pp2n+FALl3lhJvAZXAy2G+JQVdT0sdthWnTRyiBjFbe/RLBOxLLuw3Po4Jw28mDX2iDxItzsCzv2pFE6/1X3uSiR8/jn8/OhuH9j4W+IJedaq+/qrPqHZGjp8c0jyY7/5E99RlqjrbOwRxMd3KPvKiBUnKxs2y2fgjZrSNPtyNnGLguDaXmvMZfF7ADrqzfrhnzLBgWfeMumf2JfeB8drHSEZ02YYxNNQJTrHt+wmz1OkjxBcEE6PDEdg49DHiV2duUa+8fuYr/hiXhJ0z59ykvl4+zgshXl+Y0YQ9oh3lAsEuoeUnYKfZ0jd11qOIbe5PcXpi3Ox7bH4f6Bdk7NP8secpsC/8XZK4dQbVZ8aXb4BMG3qtd3OcqH9mvi171C13wt9+/MgafW4SY75Bdtvz6B5Zli3HDVGh3n4Onzp8zpuRR7kzbvORPvdeck25CDB+6xwG758mBv0YHQOT/erm+nCuNfeB8eq9bycZw9PjE7aJ97NE2j0zS8Wa2al+lh+EW//7e9Q4WL76e9Obd9Ef9gujDH7ll6Ptu25//OMf7/7617/e/fTTT3c///xznfBdDR7lB4GDwEHgIHAQOAgcBA4CB4GDwP87BMiFLpsJsteT2JMkkljtxLFksySYsp0tSpyRAFtXGxKoLb+Vet1u8qU+9a/KL5I0M8iVgE3ihm6uSyxpJ8VhQxPCnRTqxqIkhiCAMDNZlXEymZ9MmbY9hok1HDepV1U2DCQDU6c/+UaZJBpCo0M/nBkiGcffbqs8mSl6h9h69ZFGdh9trOklHkxS4G6MJpuRZRrLoPgNKC0YblRirX59pLLH2fD9M4vZw3oMGSP2ysgphJ+EBD68SIYMQYB3SkT8jG/OhHE2y5Bm84iflAo765Q9sn8ikf7MYuzGadLMNzskCj623tl70130Ui+BJ56uR6Yd5Qaf8amEexFHEgcRjJJ66JKkMqF/lDCDFLD152fjhmTg+pVHEW1jHzkTaZM2NhY/r4UtG8XPlU5WiDaOQu615zSqD2b20/g5Y3PG1JB2iOmBDZXP5yFBJeyeIaEMuBg9Q86ZfRrSD+mKdGrUflMNZW1cdw/k6xRpSxk3D+pV526jrst9SOGeteVjpiLlx6O+GeKjj4taBpH3GXIl/NAxPWbVKgs/fHYMGRIvsXQrLuwY0h7vKZ7qfOkFAQaKnOMDvqnbaHDWn9n0XRLSAAeTIFk2HFPIYt9HBh/u39PICMDIo1j5Qb+oGmN/HKhK1JpBgMv1uzC/D9TYXjXJ8K0bjKGUYDMdlKnfTT90tYr6h/JVlx7O1a3cZbNCvXw+Oy649nFyx1ozL8H4mX4w/h7dpV6/cCmM7MPZKGATez97U1ab/V6gp7GBTh93dpvYOPfPfdRw6f2ND5K5kGYRy+u3XBJbsZdncZ+eWs3GtorQb9lgOD53nc3MWTmxUPYt23cnzHRK0uwvf/nLt/h32hwE/iUCf/vb3/5l+Sk8CBwEDgIHgYPAQeAgcBD4PSEw6dEkUvNdBvVbCKi6JKYlgkv2X8mhINmyu53c7TKPkhZzLElGlbMySpTTRyLHZkIpUdJuEomciaHXkSgrW/e6xI8El3Q2QmGvY6YLWx6hEtHSwJWIZshQdjhN+ZqLUlrlVuIcCadfJqfszrhrFpfN8d/U0+Mk8jcEJMmq/k7SnFa1rJ0D59cEWhQmfqLFNLN6YDlKa3FLMqDEn/PdJnyQkXzRi63PYyQFJKKzzCI09JOY9mdIOtrQNj0QGsqmBlvOygkcRJqBBVnwzIwV+6GkfREN+iKR0yNphoQK9Sl3TyLvmzM//PqBGUHMeoEgc920GSNbP/YjLlcfoTwU0MtfCiUT3GloQeXFocz62GgISGdQ6c8Qm5F3sD3vIJkiyBht+qd81+iQVIjA8jyd9MVFdy5cbOtD8dcPA9fgqgiF7rjqsbGhni/2GVb6ah/1NlLqwxDMPMa08IZP19QCybCUrIkww7j++mivvqIlMk+aeohUZgb2iN4nSFHeUIm+H97xiC3xSvDo14TfqBUG4mGM6LebR3bXy9t95bkzl5ylZT8kqxyz2WxvvN4+00/qQKfjRFzv92xL1Q4m/g4gbEs27a4+97juT/W6rlkx6jebOHbE6px1ub7WSHCMI1ef+LugDsZXxFHttbesLhciOPPNQMTnei8urdMny9L1IP5IIO9IiKDWNvbeHhxDEoZs6V7+Z375wKEz/cq30Tw4WScufNQ5VcmFKyYbt/rqvmUuesRa0wtz4wrbNF7tJaPc9K0vXtjtbqxu6191/I8QZl/l0RE+CBwEDgIHgYPAQeAgcBA4CBwEDgK/RaDErNSsmkm+Vgq2kjmTs7KyS2amqKUr4SqxuuqwdudmJWXJmXixk9R3HBWcqwXSwqSsxMx6z0efx52cab7kzwSQRDASh9oIBTJ95UwUPbZuWUSXrkMcSNyYrCLXI6WSErIDWE+eb07bPPRkm0mzF+x70e8EVovLOfXOXhkbi9ig8gFiy20IwJRopRhaqwtf9W4VXmKzzSS5xmELRdbRg2TXZmbyT92Wj1ykFPEOFhIogycH+TY2tImTbws1Ud47OHWuSPq0KukCwcUsMT9us37czFSRgJF08JHYzzxap8ieTWNbQ5TYqD/pS8/F6Y5F4D99er77hTW53zErx5k5d2/zuKfkopuxR5hll3P7GIXqCA9siW3yjRMbXetHanxyVBi3uDfzJgIK5yQLqtFbCdoJfbfddXNUwwjsawKbBpazVa9/e5/i6zfyGwsbpmfLctGjt/bN6r+IM/Ddfk+3gycEo2NckrZ4kJdwFlsxCTv9QTcjgSGDHPojdTn3WP/o2caOU9+j4CJjkZC7Dn2d4q++z6OvkpqMcQlHyTJx+GLjmhmZviDBmmZKGTv+vD6CM4+G3rOo2TtIMxc3uxDKEqDKqe+i0hORmoL6JiAs0/0l28G2F9Hqldr9MSTb3PuRSo4ppbK5fof0QaaPMjGdOoWwDNEW4Ww7+81bZrE/WA437zdKq7eNFnrxhLFT4203BNXSr+Zmv6mhptnUbr77PU5SZHwFquRsI5Qdx4mzMfdsUuOdxinYLdBBrLg5/6RQwg9HA0rTyGdvyfkIt7+Llo3sRd1XnyzIvrrdaXAQOAgcBA4CB4GDwEHgIHAQOAgcBP5jCEzyVZpWyrRSthK3Kb0mZ5MkkViROJWzWcXJyilXUme97k/C5VlJF3Jz5NpCNm1F5pCgmaCXNC9yh4okSuU69Wt0XpJfyQ/alvyT6EmoyP3MY6ISApxT4COTJZDMLLKt29ahTj86dWPSYgpuyxUYGatqoyKC1zOT4hLpZgZJvayEWR27IWfbrj63fllkxGhM60pw08/5+IYFRNaVSrKHulSrfvuk/pldIkEySX25P3aGlKDMKUVqW/pHL+X5St1tnOIKWfbCGk/70UDXVHJdM68lvVxUfL8sYIgRVZBZo2oIL9aoYv2zNx/NXPjA8sw6ab/80hhw3Sm3FmyvIwozebEFrPyNlJRQwvesSG7YB2EwMQ0RYr0iKxhOI0sglJxZ9fIKwYcvrBC1+l055W2kvdWuMs9XXWTIjFftbrnxZ2FKsT67b4xVMGQXlbZzl5tYckPkGDPtLn0o9lci1jEzs73wDzL4jT6ZR+7W7D6IKElh6Z5GfxhNOJ5eyEYu/Gi+GHrUWGILn/jTT/frY8hcKEyXKtA9r/8U7P7qcuncsyaTBsfW7/L+5ryxl31r0dYMPzTR/+8YU+mzT8NZG+58dz14el0EddPyh/rGJ470m1L/2RAhCKTibSwPWei4dCw5VqiM9PNFDj6y2Pph6RldEzdiuy8cP/TF9kMfHfeAue6xgLJY1bRj5/Fiz60xFDRfPo7tfhtVSJtq9J+t8YNdNVnU/SU+Cu76zvhCzl/E1nTknvQ3L2Lc5uExbXb/SZYNYWY5/iHX7MbOnWUI0Uc7+yRi1FlxiDquZ9vHdfkVh0OYfQVYR/QgcBA4CBwEDgIHgYPAQeAgcBD47yBQ8jR51JcOkCiVxK260j0zqpWoJayMieX6RLj8L5GtZ5JgHxdzlsmX29awZaNbEjFPb8uPq6Nq6K2QJsHsmaV6/IyqKNm0xOS4xzFNjrnWWpJmssSwyQ6Lp4ZjmW3V4aAPQ5CMjBbyWgz8MOHmUg8mbeuQ0nWuLYmaHktkhtCjDd0MIFw2Nhxpg/qaR7YkRzxgOPan2dafCuMVE2J1F4/6GGLC2T5DmmjKGurFjvORXDZN6I3BRF8p/DTrfwMU14jzhQy+eEFi4j0LrX/6+Hj34e1Dso8QYw9OuUGVuJewE4REhOPjBV3ZQ59kzxtrmDlbyvXMbPPeI5vEgPbenCXYH35IVPj4oUQAMmEjeaAc1xMTHutrJSOz8VGRNeIzjztO/8/jgvQhevbMqsa1GPgYGj6PjPWUQXt8cY0jkUzULGenD8R1YauH+TgSW7IyHJ66JS8xMwQahI5l9GMzhxy/zkTST0kg/JIga/aZffTCzC2u8z2A8EaQ1tY51/reY5T0x7ztU7JqFn6/f+HIjC+x0M6AjAJOU6k69k263NPfzjCjw7LL2WULKe2x99ZTQHqFHFKRfeVRcoo3EuRHZNUmrFY77ftZdxtH2+sJGwYcJ+0Sb+t8+k5Pli1aac/fi7CSOBdTxtLMqHIynD7Miyokd2/HQbbU5n1Lu8ageAsK40F7/hPBF1ykA132qLNA83SBIh7JGxFxGYCElGOMuzUfC2rVJ4PfM65tbDtV8GXzBYM1s+3flvUPAkg92yZeExvRlAL7+wESz3N/kxFsN45bjAdLibXB95X7UX3/wriF//Z2CLN/G6ojeBA4CBwEDgIHgYPAQeAgcBA4CPy3EDD56mMWdJOAlRRZ18l4Z3WJboKrXa2pWe2V+S0hVhTMJVkAAA6sSURBVFJmYqmMyRZCo+d6rNy6ZY9U10q/r27ZnPovfCIJVsKZEvOGQEmGmvVltQlgpJoX6thZPYnixYK22Yyq47aFrPmk5XtGRgI5SDmzc5zZ4mNsk4SuGSoImWSOr/pGwp0zm7RiJpCOSgjlhcffbpSJB7Gt3B/JkZP4MQzyW3aSWGcceb4+O97kKY+wUF7SBRUuCm8fSEJJTA3WVBhv+8SbR8i5xpWuRg5Q6NF1rN7/wJsJIcx2Yv309J7ZZ8ZIGxbwl8CRDnh4x2Lo2I4AosxNAuKNmTAf7j/i3z9ro1866KyWR0iQotRf7EuwufaWa8RFBFB/Ox6M1biLnXPxELvtWwU3GKG2OmdS7VlFkT82g/yw/5R5Y8l8H6MTw1m/zRlzs3ZX/aOMgtmfi5ltuOJd/azPe7dIf0f/tN1XlS9Zuyvic8VFcE5IgrjRjiSLO6cQaK+wEOLko3NM5mPzXvE4ZNYj5b7YwTeovnzm8Vc+j7zAYUgz+oy29w++UEJSdIiwy/h1jKEp3zw6GDDSbEOwkGQSr4Q0KfgXH6hrYFE+SuprYx8ihrHE7C5nGY4v9qu69N8GtOaYf5x7P3vuZvtNdO311PYjos7zRLhtv+jB8e4bJ11LLBLSGwsxZ7c5nn00eI8FG4591BguWM8MR17s4dsqmdGHp63p5mPe+tLabvlIP9hX+i+u1M1uTMbH0Y9x+TuEzI7JJtVbN+4Xx5QvPTp9s40dTYEO95BvyIywTmbZ9F5AifvMGlv+ZcWeXWONwe5VtsXGNrStr5oNtw1fvNsF//bxEGb/NlRH8CBwEDgIHAQOAgeBg8BB4CBwEPivIWAy9JvkywyyTzkZZ8i0mTVSM9+Wr4RyVS8h6ie5TY/6b/bYp1F2SRBXaqayVTOJnxeb/KhKPSvpw8QkmpPWlcyZVZoELzXow1OJJBLXi55FoNTetiaqy2rWdywct56L/yvpRVl1eMNxdifKlISadEMYqaZZPNjrIhv7q5ZzsaqV13/R9bst3csP+AOJkCYYTW2cRI9U4ZdJPmbvXpll5KaWEnDis0Q5Z7JI+kRcOWlsEQDQK8UR8YZYiTEkko9QoiY9JeLItY4R7ayQAJBgGKJDvRAwEjIP7yN5oHXuHiTmWK9MIuGV47tm9aB0gSsZ9AIJ9usvv+aXvomp8up60H+uIzggOZ55w+YLJJv+lMgvPV5rf5MPYlAVXxeiwnj427Y9HzKN/hJDZSUzFFnj5J2zfxhHkjDtyLmFUX07Pbbxbn0qcDIux9zsxIB/kYWrzL7IZwcfBmcMfnm0LHLIIxfJd97FtNEHNtce6wxfpTtuN3EwPvFxJpXj0j6T03oHkfnOGVXEhwAvY3DsckQ+LFa8jvnr5rkECv30Hl3MMpQ4ExNxS9Z+9IPxR8qt0y19s9x43GqHjOMossx7Rz2LVOIk+Y6eL73jD9fZHP3di9jvaGzo14vZxuDMKGNM9tDqkGbW6F9kmcTfGgOWN/Z0VjUcundusNC+H+P2/t+Phb7c3qhGoO/FYmzjk1ClX9XYcHezrLHYFV8V+zVtrbuEpfzSr4Rr30Xqca84Bt020b/vl/zQV8dMvozd7C8/Bif7au4/4+q3JlvoRG60Z+Krv/4jhNkvPO/9008/3f38888XML7a09PgIHAQOAgcBA4CB4GDwEHgIHAQ+N0iMAkbCdjkTFccyskmyauQ+hKykjqTqKvoPpukz6tRlgiCkQ8e2dPBt7LNwiFJn7Klf9elBhnqFVBXiZ4nk2mOD0t/s0K0TKJoUotRdhsui9mB+KDtJPYaUPWN9TEyFZe6udT2Tjx9tM1F8N2m/fgm8eDMI2dYuUmcZQv58YeE18/2gdaWTOK5/LSh4nuHuIo8ICYlxuqWUdeQUTPjibdNPrKA+tKhb/WJLUt41TsarGt2GYm9JNjMrKJfhW3519v8JAe2YY6b9OkNkzyeKSY+nql9h8bM0iG5hhyLoAEDH8OzfygID8uNqSAlAbn+lbdl9ogmMrroLKj3T093bxzVe5lh9mnWSyu5Bw1dKxaF/KufB4DGC/5dxl8mxdM4xWHG8YwrrpUdeMa3OmFOp09Gl9qnX0M6/2bsQ1Lk04zbmWVmH0icSRJJYoi7famz9rwRaBfD2l771Q+d3uWeIE9lPlMRQSOZp36qNyc4+Ghb/RyzOYr0XcJMLxw/Y0CpqY+EWjYaF/j8WYfUlcjgpJ73vOHUx2glxQClavvXGCUJ7ee5b2YG2zvL1d0H+ZoNySyR5zhR7w5aueK1vwqdumJCZG1hx3lHq/PRAnYnLHpMjwcEjIVd9J2F5W+MPuZrdZlq/NZSf7XPn2iqzpmljWGubLLJKHjQZEIdPz3ubfwbPVYAEyvozdaYKC5bjG7lp//qqbEjxuEz7dKpfzohWYoOdbUTV77WB/YDbZes5+/4Z4LN3LaftE7HtWTwql1+2YC45lDbb/n67oSZZNnf//73b/HttDkIHAQOAgeBg8BB4CBwEDgIHAQOAiHQbAXPdsa0cCEFW8kVedglqzIBX6LkUSZ2bSaGN/sWt3r0kJyRtKmnpHwndSR06VtqthOmmSWKSy4btH0gIZx1mOI2IgesM5lt3SHOXW+rNFGiLHtKqI/02ATSx+/Yx/UpN8m8bp6P/WIqrZ7EsqRxJe6SK4jlJylmcRYvNnfCX4JaYmpyqs+T7Epu+IiiaFzWmAqIFC7fdH/3wcxeMTKWl2Jy0rVcG5JVDxBLj0+QVJ+fdGrFjv4VS87q8NpNqJ2JIm1Qn+CPmzYjD8qTF07Z07dpblvJLSclGbM+SMDY10N6MCsLrCMM8c21teyLmDxjWv5boD3X4Xrm5QGuTRYBh64ff/yhxz17ZBAWorWnkHN2WYuZrz7b484+tMubYaajmNPmJn+61n+Eph+NBbyQm7BsPOfU1K/T/6v+UqdiNvoy0qCLjbOyo01/Lp91HpkBLs2CpPFgr66UBJGlnXCc/l/+GkvxOI7mXB/oeR8YBTs7TNujzLN80LY215tVHUOWt9l/bBJHjUUYnGpygTFLB0fOSKw4Y4qx19ti6VL7vBl3zAKUIO7+0y90SZgxPNJpCaNCM5cNd8LXAvWnK6LsSjBjcXxRJn/84g83xsroMBQft9RvR/IeD10b2Nq2DiBDBx6Fv+SSjy9CMkPOtpaX8jT2Edf5IK/7y4fiEXfuF+O2T/amOWcYqmCTVv7m6Itb456j1/rp5uzFTTA6LjS0fe2EEv2Ycvymcv9mT3lVlfFUeHq37SGmlZ9+3L6qf36Pact2wUwcM7WOXdyCOPKFPO5PwTd8f3fCzJllbk90rIzuDv4bfD1NDgIHgYPAQeAgcBA4CBwEDgIHgd8rAmY/JD8lQSVm65yCZlJNRUmbCdpOVoOrppO2lQCaYE3GNdW0RaRk7kqSrARtzUKZ1js55pgKEzZ2E3iSSLWwXv1sKmS7kBURIGs2F3KSLkskOdM9dZVEcnw0eSwmbUgesGMnw5SbG0sozBv0oBd2HeU22209zowhH+9y5trMqEJTW7IQQ5EBPuYlrcG1j6CFFaQQRkjcWcjeWPvYVF9Gx+Vbp0zwee7OWV/icatfYsqZXe9ZP+yNRyDhAMKguE3Y3X1mTzvsk1C7lpPsm7NcJD8m+Y8cWASBSuy3SdC5AMz6hEaSVmLTSwCQeeKxPGfchAvudg7R4iOgu11Y2jk4r9xgCbkGOaEv6lTeFwl8+PAhnZISzjaTCHUs1C/gJnOyP/bXu+JciGVDMwagvZtdEYutM3hwbaYdOtzExjOPbpIYlS39jhfxF9PwTGq+9CetS1f9TJX6PL9ir//+3dBC+YNg4xkLYLoxivS7EEu0WecO1jdfwsDN0fhb98K2t8exMbqYu+MiYhKC6Nm+ZzraPUTamwQyBFdx46cxGKN2fITTGtcsY+Qgz1jBTmSZhJrS3JvbV4Qt4bpmtqS5GDJ20W1fN9stPMaOvk+MNKohR+vVZEzp89sT9E1192n9QRw9hij55T3FLEvHuzPcJAjrB1Wh23vQtQ7tXYlz29v24Y2ZjCgeDKaN5273yIeHWIiJ94rEuzMs0YkZrYy9xinjpvHMmGb82NpNfe3F7viRMqWtPiDv2mPi4HaLp43SgK1wEiPKREjb/rp0vzWdbsZu+qiUGOs3iKM63WyzXOJcHdd9KhRIu2ZqsGV2O4svSubiq76/O2HmY5huhyz7qn45wgeBg8BB4CBwEDgIHAQOAgeBg8ANAjuJmizqWmFqtfKrayHZ0ySfpVFTvsosN0GfehK7ldTNbKW5XunaJLoSE5IStB9y4MaMOiFjIiqUcSM53W9MnIL1rSvYijDo1NR2JfmK5NeV9JjsXrP6a/kixZLFQ/6Mo5kn2PY4ajQ0W8ksp5ZE1pD26ub2d2Og9MiatJprk2jrmkQFB9srO4TWOnI9SWm1SIwOpW27HwVNRnfdJbUkL0zisQF4tDLpH4zzi6kvcg3p6bDsOXOICh/QuwfjFFo/3qFbgsSdOmOEkBiCC90GgW19kTBTxsh2CLadNdMgangzoXi7lcCLBf2krO0Hh+nzZ9Y0+/DhY7PWXBfq9e09bSQzrhh1zhiJwDNOSA1d/mLM6t/a1D/jUzGw1CZ1vmlSH8TIvvLoto+OUc8l+yLWrOYR0/xNUpsamjE+Wqdiyquq4DZG5WzmuLhsXM94EUU+Yk/lnlXUNQW9pADSRtx81HOk0KgbN1sxh9GMT3lGCeVnCDOJJfvOt1wSWGNIIMQTlmyNJcZUDg4h+YrD24S+F7Zoii1He9RNXN3E2THj9X1j0T7YWE67gqidbdkRtp19NRdDtHU56qe/9HXtI6ctyoil3w4Nq8nrLVvZ+D2+2ySDg/sqLB795dMYnRsHvPhj935zZp/3mrM98xQ9rq8250OYXXxBRrCW+/g1dlvXDjdbpB+yTJLrYfngOIiMS3q+bN/4oC7fVod7PhB6703Mjlnv/01iL7UXLGawIBs2I3u1cmM0eIqKQi15Pn6Ee1df//U/3YMiqGDCjbAAAAAASUVORK5CYII=
<<tabs "prv22 jan22 feb22 mar22 apr22 may22 jun22 jul22 aug22 spt22 oct22 nov22 dec22 nxt22" "jan22" "$:/state/tabcal22" "tc-vertical">>
<<tabs "prv23 jan23 feb23 mar23 apr23 may23 jun23 jul23 aug23 spt23 oct23 nov23 dec23 nxt23" "jan23" "$:/state/tabcal23" "tc-vertical">>
<<tabs "prv24 jan24 feb24 mar24 apr24 may24 jun24 jul24 aug24 spt24 oct24 nov24 dec24 nxt24" "jan24" "$:/state/tabcal24" "tc-vertical">>
<<tabs "prv25 jan25 feb25 mar25 apr25 may25 jun25 jul25 aug25 spt25 oct25 nov25 dec25 nxt25" "jan25" "$:/state/tabcal25" "tc-vertical">>
! My Tweets

<$twitter type="tweet" tweetID="1119497060674351104" />
<$twitter type="tweet" tweetID="1119497055716749312" />

! On Holiday

* Walked to [[Sóller|https://en.wikipedia.org/wiki/S%C3%B3ller]]
* Tram to [[Port de Sóller|https://en.wikipedia.org/wiki/Port_de_S%C3%B3ller]]
* Beer at local Bar 
* Renate's birthday dinner at [[Es Canyis|https://www.tripadvisor.co.uk/Restaurant_Review-g319794-d1052675-Reviews-Restaurant_Es_Canyis-Soller_Majorca_Balearic_Islands.html]]
* Drinks on the beach
! Day 28 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1252130937678290944" />
<$twitter type="tweet" tweetID="1252130929260343296" />
<$twitter type="tweet" tweetID="1252271847430815744" />


! Did

Mostly catching up. We can't afford to take holidays in these times it seems!

! Read

<$twitter type="tweet" tweetID="1251464429767725056" />

! Depression

Descended into a period of gloom.
! My Tweets

<$twitter type="tweet" tweetID="1031437924141809664" />
<$twitter type="tweet" tweetID="1031437907280781312" />

! Did

* Marked second supplementary exam.
* Social media reporting on build for [[Swansea Bay Beer and Cider Festival 2018|https://swanseacamra.org.uk/2018-beer-and-cider-festival/]].

! Watched

!! Covering the Trump White House - Maggie Haberman, NYT

<iframe width="560" height="315" src="https://www.youtube.com/embed/rg4IqrIpuQU" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
! My Tweets

<$twitter type="tweet" tweetID="1163708083299860480" />
<$twitter type="tweet" tweetID="1163708056024301568" />

! Agenda

* Waited all day for the tyre fitter who didn't come.
! News

* [[Thursday briefing: Kamala Harris secures nomination for White House and history|https://www.theguardian.com/world/2020/aug/20/thursday-briefing-kamala-harris-secures-nomination-for-white-house-and-history?CMP=Share_iOSApp_Other]]


! My Tweets

<$twitter type="tweet" tweetID="1296342426085396480" />
<$twitter type="tweet" tweetID="1296342364676644864" />
<$twitter type="tweet" tweetID="1296458711389679616" />

! Did

* Exam marking and moderation

! Read

<$twitter type="tweet" tweetID="1296484963433488384" />
<$twitter type="tweet" tweetID="1296379051435851778" />
<$twitter type="tweet" tweetID="1296355401701691392" />
<$twitter type="tweet" tweetID="1296354216655691776" />
Struggling with my ankle today! Had Cristmas lunch. Wasn't able to arganize drinks.

Tried to install Anaconda on my Surface, but was unable to find the notes I made on the Mac.

[[Installed TiddlyDesktop|Install TiddlyDesktop windows]] and wrote this note.

Will need to add ~TiddlyDesktop to PATH for it to work properly.
! My Tweets

<$twitter type="tweet" tweetID="1075666772907474944" />
<$twitter type="tweet" tweetID="1075666746579783681" />

! Did

* Up at 3:00 for a 6:00 am flight to Tenerife
* Drone "attack" at Gatwick suspended all flights
* Reboooked to fly to Tenerife via Stockholm but the Gatwick flight was cancelled.
* Booked to fly via Edinburgh at massive cost
* Train to Stansted
* Now in Raddison Blu waiting for Ryan Air bag-drop to open at 19:40
 
! Read

! Watched

! Today I Learned
! My Tweets

 <$twitter type="tweet" tweetID="1207934509573951490" />
 <$twitter type="tweet" tweetID="1207934853045510144" />
 <$twitter type="tweet" tweetID="1207972288429281280" />


! Did

* Packing
* Drive to Bristol Airport
* Stay in the Hilton Hampton
! News

* Shitstorm brewing on UK travel due to new strain of Covid Virus!

! Holiday

* Los Cristianos to TFS
* TFS to Parador de Las Cañadas del Teide
* Evening in Parador de Las Cañadas del Teide

! Door 20

<$twitter type="tweet" tweetID="1340626753006436352" />

* NTU Festive Fellowship: [[Not quite letters for Santa.... |https://calendar.myadvent.net/?id=a4e533ae1dcc2479e624415d573d3c71&door=19]]
* ~UofGSoTL Advent Calendar: [[Research Integrity and SoTL|https://calendar.myadvent.net/?id=79ff2aeeaa46471fb4e5e14a5e16ebd3&door=19]]
* Online Peer Learning Strategies: [[Exploring Content: Identify the 'Big Idea'|https://calendar.myadvent.net/?id=33e3c7fc810571b653445e7d4c39dc94&door=19]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 51]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1098131505535205376" />
<$twitter type="tweet" tweetID="1098131472312082432" />

! Did

* Exam board
* [[LTHEChat 138]]
! Did

* EGLM03 - Lag and PID
* EG-247 - Convolution
* IET Lecture - Amit Mehta

* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 20]]
* [[BYOD4L Wrap up]]
* Cooked [[Indian turkey with spinach & new potatoes|https://www.bbcgoodfood.com/recipes/1258/indian-turkey-with-spinach-and-new-potatoes]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1086901442705805313" />
<$twitter type="tweet" tweetID="1086901423894339584" />

! My Tweets

<$twitter type="tweet" tweetID="1219168537916379137" />
<$twitter type="tweet" tweetID="1219168536716660736" />

! Did

* Nothing much
! Inauguration Day

* 46th President of the USA Joe Biden.

! News

* [[Wednesday briefing: Over to you, President Biden|https://www.theguardian.com/world/2021/jan/20/wednesday-briefing-over-to-you-president-biden]]

! My Tweets

<$twitter type="tweet" tweetID="1351982979162247191" />
<$twitter type="tweet" tweetID="1351983215570018304" />
<$twitter type="tweet" tweetID="1351983761051832327" />
<$twitter type="tweet" tweetID="1351984357205016578" />
<$twitter type="tweet" tweetID="1351984746616786945" />
<$twitter type="tweet" tweetID="1351985645879701505" />
<$twitter type="tweet" tweetID="1351986062177001481" />
<$twitter type="tweet" tweetID="1351987152289198080" />
<$twitter type="tweet" tweetID="1351987304957698050" />
<$twitter type="tweet" tweetID="1351988737262149637" />
<$twitter type="tweet" tweetID="1351989169225150467" />
<$twitter type="tweet" tweetID="1351989480174051332" />
<$twitter type="tweet" tweetID="1351990377423790080" />
<$twitter type="tweet" tweetID="1351990849102557187" />
<$twitter type="tweet" tweetID="1351991340960247814" />
<$twitter type="tweet" tweetID="1351992189220495368" />
<$twitter type="tweet" tweetID="1351992555928514561" />
<$twitter type="tweet" tweetID="1351993295975673856" />
<$twitter type="tweet" tweetID="1351994557475467264" />
<$twitter type="tweet" tweetID="1351996143295725568" />
<$twitter type="tweet" tweetID="1351996525849804800" />
<$twitter type="tweet" tweetID="1351996932101697537" />
<$twitter type="tweet" tweetID="1351997485347172353" />

! Did

* Work on EG-247
* Picked up car
* Virtual Open Day
* [[LTHEChat 194]]

! Noted

<$twitter type="tweet" tweetID="1352000773127860224" />
! My Tweets

<$twitter type="tweet" tweetID="1020204622831603712" />

! Did

* APR working group meeting
* Meeting with ISS colleagues about Teams
* Set up module review actions in MS Tasks
* Colleague's leaving do!

<$twitter type="tweet" tweetID="1020331288539140096" />

! Read

! Watched

! Today I Learned
! On this day

1969 Apollo 11 lunar module carrying Neil Armstrong and Buzz Aldrin lands on the surface of the Moon; Aldrin and Armstrong walk on the moon seven hours later while Michael Collins was in lunar orbit in the command module.

! My Tweets

<$twitter type="tweet" tweetID="1152473978444931072" />
<$twitter type="tweet" tweetID="1152473958480076800" />

! Did

* Reading

! Read

* [[The Three Dimensions of Freedom|https://www.goodreads.com/book/show/45441113-the-three-dimensions-of-freedom]] -- Billy Bragg. [[Heard on Reasons to be Chearful Bookclub|https://play.acast.com/s/reasonstobecheerful/31dbba5e-d392-4b85-b1e3-f301b2e0bd5a]], bought and read in one day! 

! Reading

* [[Stormbird|https://www.goodreads.com/book/show/18864689-stormbird]] -- Conn Iggulden (Finished Part 1)
! Day 118 of the Lockdown

!! News Briefing

* [[Monday briefing: We must stop second wave, doctors warn|https://www.theguardian.com/world/2020/jul/20/monday-briefing-we-must-stop-second-wave-doctors-warn?CMP=Share_iOSApp_Other]]

!! My Tweets

<$twitter type="tweet" tweetID="1285108238581731328" />
<$twitter type="tweet" tweetID="1285108193572642816" />

! Did

* All Academic Staff Meeting

* [[Rsync documentation|https://download.samba.org/pub/rsync/rsync.1]]
! My Tweets

<$twitter type="tweet" tweetID="1009332736056811522" />
<$twitter type="tweet" tweetID="1009332722559602688" />

! World Cup 2018

!! Group A (Round 2)

Uraguay 1 v 0 Saudi Arabia ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439086]])

!! Group B (Round 2)

Portugal 1 v 0 Morocco ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439069]])

Iran 0 v 1 Spain ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439093]])

! Did

* Meeting with Sony about [[Vision Exchange|https://www.bettshow.com/bett-products-list/vision-exchange]]
* Preparation for tomorrow's exam board.
* [[LTHEChat 118|https://lthechat.com/2018/06/17/lthechat-118-is-about-course-design-teaching-practice-and-the-learner-experience-with-professor-alejandro-ale-armellini-dean-of-learning-and-teaching-university-of-northampton-alejandroa/]]
! My Tweets

<$twitter type="tweet" tweetID="1141602457983885313" />
<$twitter type="tweet" tweetID="1141602410877640704" />

! Did

* EEE Board of Examiners - Internal Finalists


! Day 87 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1274236635316707328" />
<$twitter type="tweet" tweetID="1274236635316707328" />

! Did

* Virtual Open Day
* Exam board preparation

! Read

<$twitter type="tweet" tweetID="1274386118058954752" />

* [[Crime Fiction: Respite Reading for the Pandemic|https://mrspeabodyinvestigates.wordpress.com/2020/03/28/crime-fiction-respite-reading-for-the-pandemic/]]
* [[Past Tense|https://www.goodreads.com/book/show/38475111-past-tense]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 79]]


! Today I Learned
! Brexit

* May blaims parliament and makes populist pitch to public

! My Tweets

<$twitter type="tweet" tweetID="1108280469383249920" />
<$twitter type="tweet" tweetID="1108280187811258368" />

! LTHEChat 

* [[Wakelet|https://wakelet.com/wake/12dc01a2-115f-4d31-a01c-3e7131fe3200]]

! Watched

Green Book
! My Tweets

<$twitter type="tweet" tweetID="1240912234408222723" />
<$twitter type="tweet" tweetID="1240948665461747713" />
<$twitter type="tweet" tweetID="1240948809003384835" />
<$twitter type="tweet" tweetID="1241003479247831040" />
<$twitter type="tweet" tweetID="1241004026398990336" />
<$twitter type="tweet" tweetID="1241054147471912960" />

! Read

<$twitter type="tweet" tweetID="1240927858601668608" />
<$twitter type="tweet" tweetID="1241152360422006785" />

! Coronavirus - The Week Explained

* [[20th March 2020|https://www.theguardian.com/world/2020/mar/20/coronavirus-the-week-explained]]
! My Tweets

<$twitter type="tweet" tweetID="1373212533767688195" />
<$twitter type="tweet" tweetID="1373212535755833345" />

! Replies

<$twitter type="tweet" tweetID="1373406180337389568" />
<$twitter type="tweet" tweetID="1373230698677608448" />
<$twitter type="tweet" tweetID="1373230756848410627" />
<$twitter type="tweet" tweetID="1373227840053858305" />
<$twitter type="tweet" tweetID="1373215589620154370" />

! Noted

<$twitter type="tweet" tweetID="1373178975594422272" />
<$twitter type="tweet" tweetID="1373178977301504000" />
<$twitter type="tweet" tweetID="1373178979776102403" />
<$twitter type="tweet" tweetID="1373178981025976327" />
<$twitter type="tweet" tweetID="1372999513678483459" />
<$twitter type="tweet" tweetID="998098443959701504" />
<$twitter type="tweet" tweetID="998098446828613632" />
! My Tweets

<$twitter type="tweet" tweetID="1130368645375373312" />
<$twitter type="tweet" tweetID="1130368641827053569" />
<$twitter type="tweet" tweetID="1130377017533378560" />

! Did

* Away day planning
* PDR with JCA
* EG-247 Office Hours
* Exam paper corrections
* EG-247 Project marking

! Listened to

* The Art Detective with [[Mary Beard|https://play.acast.com/s/artdetective/professordamemarybeard-praxitelesaphroditeofknidos]]
* Reasons to be Cheerful: [[Admission Impossible|https://play.acast.com/s/reasonstobecheerful/87.admissionimpossible-openingupouruniversities]]
! Day 57 of the Lockdown


! My Tweets

<$twitter type="tweet" tweetID="1263002689010569217" />
<$twitter type="tweet" tweetID="1263002680181522439" />

! Did

* [[LTHEChat 177]]

! Watched

* [[Canvas for Leaders with The Canvascasters|https://youtu.be/Ftbrjt2I3K0]]
* [[Best Practices for Canvas Course Design|https://youtu.be/B1742731lpY]]
! My Tweets

<$twitter type="tweet" tweetID="1064936081165045761" />

! Did

* OneNote CPD with #[[LONC18|https://twitter.com/hashtag/LONC18]]
* Office hours
* GDE Labs
* Preparation for Boards of Study Meeting

! Watched

<$twitter type="tweet" tweetID="1064790062649524224" />
! My Tweets

<$twitter type="tweet" tweetID="1197062989196808192" />
<$twitter type="tweet" tweetID="1197062983060508672" />

! Did

* Board of Study
* [[LTHEChat 159]]
! Home Alone

* Day 21

! News

* [[Friday briefing: The return of Dr Fauci|https://www.theguardian.com/world/2020/nov/20/friday-briefing-the-return-of-dr-fauci]]

! Did

* EG-252 Support
! My Tweets

<$twitter type="tweet" tweetID="1053542992391430144" />
<$twitter type="tweet" tweetID="1053542988889104384" />

! Did

Marched for the Peoples Vote!

<$twitter type="tweet" tweetID="1053718072438202368" />

! Said

<$twitter type="tweet" tweetID="1053579337943973889" />
! Brexit

* [[Johnson sends unsigned letter asking for delay, and second arguing against it|https://www.theguardian.com/politics/2019/oct/19/eu-will-grant-brexit-extension-if-johnson-sends-letter-says-brussels]]

! Rugby World Cup

* [[RWC 2019: QF 3]]
* [[RWC 2019: QF 4]]

! My Tweets

<$twitter type="tweet" tweetID="1185813704425791488" />
<$twitter type="tweet" tweetID="1185813694703439873" />

! Watched

* Rugby World Cup Quarter Finals 3 and 4
! News

* [[Tuesday briefing: Manchester make or break, Wales 'firebreak'|https://www.theguardian.com/world/2020/oct/20/tuesday-briefing-manchester-make-or-break-wales-firebreak]]

! My Tweets

<$twitter type="tweet" tweetID="1318448064517099520" />
<$twitter type="tweet" tweetID="1318448071479623685" />

! Did

* EG-252 Support (Morning in Afternoon)
* Meeting with Team Delta
* Briefing on EG-252 Take-Home Assessment
* Marking EG-252 Lab 1
! My Tweets

<$twitter type="tweet" tweetID="1042672235977302017" />
<$twitter type="tweet" tweetID="1042672209351901184" />


! Did

! Read

! Watched

! Today I Learned
! Rugby World Cup 2019

* Japan 30 v 10 Samoa ([[report|https://www.bbc.co.uk/sport/rugby-union/49768827]])

! My Tweets

<$twitter type="tweet" tweetID="1174942078347833345" />
<$twitter type="tweet" tweetID="1174942077701910528" />

! Did

<$twitter type="tweet" tweetID="1174958944445292545" />
<$twitter type="tweet" tweetID="1174960254699786240" />

* Meeting with student
* EG-151 quiz
* First friday "planning meeting"

! Read

<$twitter type="tweet" tweetID="1174958553246732294" />
! My Tweets

<$twitter type="tweet" tweetID="1307576498690445315" />
<$twitter type="tweet" tweetID="1307576496987533312" />

! Did

* Cycled to the Railway Inn -- first time since "the event"

! Read

<$twitter type="tweet" tweetID="1307276763152756736" />
! My Tweets

<$twitter type="tweet" tweetID="1119859116862771200" />
<$twitter type="tweet" tweetID="1119859114648186880" />

! On Holiday

* Visited [[Fornalutx|https://en.wikipedia.org/wiki/Fornalutx]]
* Walked to [[Sóller|https://en.wikipedia.org/wiki/S%C3%B3ller]]
! Day 29 of the Lockdown

Black Day. Best not to say anything about it!
! News

* [[Thursday briefing: Brexit talks – don't walk away, PM told|https://www.theguardian.com/world/2020/oct/15/thursday-briefing-brexit-talks-dont-walk-away-pm-told]]

! My Tweets

<$twitter type="tweet" tweetID="1316636298095005702" />
<$twitter type="tweet" tweetID="1316636295708504064" />

! Did

* EGLM03 Week 10 (3 classes)
* Got textbook building


! Read

! Watched

* Effective Practice Webinar Recording [[Canvas|https://salt.swan.ac.uk/effective-practice-webinar-series/]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1031800538202025985" />
<$twitter type="tweet" tweetID="1031800528420917249" />


! Did

* Checking
* SoMe for beer festival
* One clearing visitor
* Dined at the Bay View while #MSFTEduChat took place.

! Read

* [[Google Sheets Blogging CMS, part 1|http://www.johnastewart.org/tools/google-sheets-blogging-cms-part-1/]] - John Stewart
*[[Using the MATLAB Unit Testing Infrastructure for Grading Assignments|https://blogs.mathworks.com/loren/2013/03/14/using-the-matlab-unit-testing-infrastructure-for-grading-assignments/]] - by Loren Shure<$twitter type="tweet" tweetID="" />
<$twitter type="tweet" tweetID="" />
! My Tweets

<$twitter type="tweet" tweetID="1164070558654521344" />
<$twitter type="tweet" tweetID="1164070548592386050" />

! Agenda

* Tyre fitter
* L&T Meeting
! News

* [[Friday briefing: Biden begins – 'season of darkness' will end|https://www.theguardian.com/world/2020/aug/21/friday-briefing-biden-begins-season-of-darkness-will-end?CMP=Share_iOSApp_Other]]
* Editorial: [[The Guardian view on Boris Johnson's government: an omnishambles week|https://www.theguardian.com/commentisfree/2020/aug/20/the-guardian-view-on-boris-johnsons-government-an-omnishambles-week]]

<<<
How long can Britain withstand this? A new poll shows Labour beginning to eat into what had previously been a resilient Tory public opinion lead. Much depends on Conservatives with consciences. Parliament needs to quickly rediscover its spine too. Much tougher economic conditions in the autumn should concentrate minds. Yet the lesson of this week is clear. Unless and until things start to change, Mr Johnson and his clique will go on believing, just as they do today, that they can get away with anything.
<<<


! My Tweets

<$twitter type="tweet" tweetID="1296704780392374272" />
<$twitter type="tweet" tweetID="1296704778723102721" />


! Watched

!! Canvas Support

* [[How to Create Quizzes in Canvas LMS|https://youtu.be/fVZfGpjDFFY]]
* [[How to Use Gradebook in Canvas LMS|https://youtu.be/XkEG7KMGgjg]]
* [[How to Use Assignments in Canvas LMS|https://youtu.be/kH-n2di0ZaU]]
* [[How to Cross List Sections in Canvas LMS|https://youtu.be/9uuL8GP3WiA]]
* [[How to Import Course Content into Canvas LMS|https://youtu.be/HvSPgaQN160]]

! Blog post

<$twitter type="tweet" tweetID="1296850086903844865" />

! Today I Learned

* Don't make Canvas grades visible to students unless you want them to see the non-hidden columns
* How to set up weighted grade components
* How to link in an Office 365 Cloud Assignment

! Noted

* The Bunker: [[War On The Bullsh*t: How to spot when DATA is lying to you|https://play.acast.com/s/the-bunker/waronthebullsh-t-howtospotwhendataislyingtoyou]]
* [[Calling Bullshit: Data Reasoning in a Digital World|https://www.callingbullshit.org/]]
* [[LSE Brexit 2020|https://blogs.lse.ac.uk/brexit/]]
Today is the [[winter solstice|https://en.wikipedia.org/wiki/Winter_solstice]] --- shortest day and longest night of the year.

Today, I

* Archived the rest of my [[Storify archive|https://storify.com/cpjobling]]
* Wrote up what I did in the [[index page|https://cpjobling.github.io/stories]] on ~GitHub
* Tweeted an announcement and made a [[blog post|https://blog.cpjobling.me/2017/12/21/chris-joblings-stories/]] from the tweets
* Put my semester 2 timetable into my calendar
* Rearranged an appointment at the fracture clinic
* Added tabs to my tiddywiki knowledge base.
! My Tweets

<$twitter type="tweet" tweetID="1076029026869878784" />
<$twitter type="tweet" tweetID="1076029043693236224" />


! Did

* Edinburgh to Tenerife Sur
* Lunch in Los Christionos
* Ferry to San Sebastian, La Gomera
* Drive to Valehernoso
* Bed
! My Tweets

 <$twitter type="tweet" tweetID="1208297022933098496" />
 <$twitter type="tweet" tweetID="1208297045548847104" />

! On Holiday

* Flight to Tenerife
* Bus to Santa Cruz
* Stay in the Atlantico Hotel
* Evening in Santa Cruz
! News

* [[Monday briefing: PM in crisis mode as travel ban bites|https://www.theguardian.com/world/2020/dec/21/monday-briefing-pm-in-crisis-mode-as-travel-ban-bites]]
* [[Europe bans travel from the UK over new Covid strain: what we know so far|https://www.theguardian.com/uk-news/2020/dec/20/europe-bans-travel-from-the-uk-over-new-covid-strain-what-we-know-so-far]]
* [[Coronavirus live news: Boris Johnson to hold crisis meeting as more countries stop flights from UK|https://www.theguardian.com/world/live/2020/dec/21/coronavirus-live-news-european-countries-ban-uk-travellers-congress-leaders-agree-900bn-aid-deal]]

! Holiday

* Las Cañadas del Teide

! Door 21

<$twitter type="tweet" tweetID="1340989141043924992" />

* NTU Festive Fellowship: [[Quality Street |https://calendar.myadvent.net/?id=a4e533ae1dcc2479e624415d573d3c71&door=20]]
* ~UofGSoTL Advent Calendar: [[Trying to successfully teach a maths component of a MSc module|https://calendar.myadvent.net/?id=79ff2aeeaa46471fb4e5e14a5e16ebd3&door=20]]
* Online Peer Learning Strategies: [[Exploring Content: Concept Maps and Mind Maps|https://calendar.myadvent.net/?id=33e3c7fc810571b653445e7d4c39dc94&door=20]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 52]]
* [[Pre-class video for Week 4|https://youtu.be/n76wPNaZTNM]]
* Performance reviews

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1098653466086514688" />
<$twitter type="tweet" tweetID="1098493443972710400" />
<$twitter type="tweet" tweetID="1098493422908960768" />

! Did

* Meetings with failed students
* Office hours
* EGLM03 Lab
* More meetings with failed students
! Did

* Mentor Meetings
* EG-252 Lab

* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 21]]
* Ordered my iPhone X

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1087263583820546048" />
<$twitter type="tweet" tweetID="1087263576342040576" />

! Agenda

* Work on EG-247 Notes
* Moderate EG-351
* Respond to HB

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1219530987685715968" />
<$twitter type="tweet" tweetID="1219530993016737792" />
<$twitter type="tweet" tweetID="1219613507605467138" />

! Did

* Preparation for 2020 Exams
* Attended ''Swansea 2020 Public Lectures: A Community University on the World Stage''

! Read

* [[Swansea Centenary Site|https://www.swansea.ac.uk/centenary2020/]]
* [[Swansea Centenary Essays|https://collections.swansea.ac.uk/s/swansea-2020/page/welcome]]


! Watched

* [[Official secrets|https://www.imdb.com/title/tt5431890/reference]]


! Followed

* @[[Swansea2020|https://twitter.com/Swansea2020]]
* @[[SamBlaxland|https://twitter.com/SamBlaxland]]
! News

* [[Thursday briefing: Biden gets to work on Covid and climate|https://www.theguardian.com/world/2021/jan/21/thursday-briefing-biden-gets-to-work-on-covid-and-climate]]

! My Retweets

<$twitter type="tweet" tweetID="1352180597280677888" />
<$twitter type="tweet" tweetID="1352179402910658561" />
<$twitter type="tweet" tweetID="1352000720082513924" />

! Noted

<$twitter type="tweet" tweetID="1351986413324132354" />
! My Tweets

<$twitter type="tweet" tweetID="1020928869929574400" />
<$twitter type="tweet" tweetID="1020928855723429889" />

! Did

* Walked from Llangenith to Rhossili

! Watched

* 4 Epsiodes of Bosch series 2.
! My Tweets

<$twitter type="tweet" tweetID="1152836358320328705" />
<$twitter type="tweet" tweetID="1152836357372424192" />

! Did

* Walk to Blackpill

! Watched

* [[SALT Conference 2019]] - [[Closing Keynote|https://videostream.swan.ac.uk/View.aspx?id=24358~5j~C0GTS3vBws]] with Martin Stringer

! Today I Learned

In NSS 2019, Swansea University was 64th in the country for Assessment and Feedback. At the SAlT Conference Closing Keynote, PVC Prof Martin Springer stated that it will be a priority for the University next year and gave us some indication of what he'd like to see. (See [[recording of keynote|https://videostream.swan.ac.uk/View.aspx?id=24358~5j~C0GTS3vBws]] at 33 minutes).
! Day 119 of the Lockdown

!! News Briefing

* [[Tuesday briefing: EU strikes deal on Covid recovery|https://www.theguardian.com/world/2020/jul/21/tuesday-briefing-eu-strikes-deal-on-covid-recovery]]

!! My Tweets

<$twitter type="tweet" tweetID="1285470632025763847" />
<$twitter type="tweet" tweetID="1285470633590218753" />

! Did

* Call from SO (IET)
* LTEC Meeting
* OTG Meeting
* Class of 2020 run-through

* [[Rsync documentation|https://download.samba.org/pub/rsync/rsync.1]]
! My Tweets

<$twitter type="tweet" tweetID="1009694780702502912" />
<$twitter type="tweet" tweetID="1009694770690691072" /> 

! World Cup 2018

!! Group C (Round 2)

Denmark 1 v 1 Australia ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439100]])

France 1 v 0 Peru ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439107]])

!! Group D (Round 2)

Argentina 0 v 3 Croatia ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439114]])


! Did

Internal exam board
! My Tweets

<$twitter type="tweet" tweetID="1141964964095246336" />
<$twitter type="tweet" tweetID="1141964940225536001" />

! Did

* Minutes of Away Day -- Created Action Planner for Away Day
* Minutes of Exam Board -- Created Action Planner for Exam Board
* Drafted Ultimatum Letter for Comms.
* IET South Wales Prestige Dinner 

! Day 88 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1274599157387472896" />
<$twitter type="tweet" tweetID="1274599159685931013" />

! Did

* Rest Day

! Read

* [[Off Minor|https://www.goodreads.com/book/show/78477.Off_Minor]].

* Restarted [[Tinker, Tailor, Soldier, Spy|https://www.goodreads.com/book/show/10073506-tinker-tailor-soldier-spy]].
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 80]]


! Today I Learned
! Brexit

* EU Summit grants short delay - Brexit day now April 12th
! My Tweets

<$twitter type="tweet" tweetID="1241274782907318272" />
<$twitter type="tweet" tweetID="1241274822270861312" />
! Guilty About Letting this Journal Lapse

[img[2021-03-21_10-50-51.png]]

! Did

* Updated Journal
* Graded EG-247 Peer Assessments
! My Tweets

<$twitter type="tweet" tweetID="998460961697738752" />
<$twitter type="tweet" tweetID="998460924204933120" />

! Did

* MRI Scan on Right Shoulder
* Had a Blood Test
* Completed [[Learning Polymer |https://www.linkedin.com/learning/learning-polymer]] Course.
* Started set up of SharePoint Team Sites for new Groups.

! Read

* [[Meet the #SinglePointRubric|https://www.cultofpedagogy.com/single-point-rubric/]] | [[Cult of Pedagogy|https://www.cultofpedagogy.com/]]
** [[Your Rubric is a Hot Mess; Here's How to Fix It|http://www.brilliant-insane.com/2014/10/single-point-rubric.html]] | [[Brilliant or Insane|http://www.brilliant-insane.com/]]
** [[Know Your Terms: Holistic, Analytic, and Single-Point Rubrics|https://www.cultofpedagogy.com/holistic-analytic-single-point-rubrics/]] | [[Cult of Pedagogy|https://www.cultofpedagogy.com/]]

! To Read

* [[ABC LD toolkit 2018|https://blogs.ucl.ac.uk/abc-ld/home/abc-ld-toolkit/]] | [[abc-ld|https://blogs.ucl.ac.uk/abc-ld/]]

! Watched

* [[Lit-HTML|https://youtu.be/Io6JjgckHbg]] (Chrome Dev Summit 2017)

! Today I Learned

About single point rubics and ABC-LD.
! My Tweets

<$twitter type="tweet" tweetID="1130730988949168128" />
<$twitter type="tweet" tweetID="1130730983186194432" />

! Did

* Completed EG-247 Project Marking
* Travelled to Milton Keynes
* Incident on line at MK Central delayed train from Euston to MKC
! Day 58 of the Lockdown


! My Tweets

<$twitter type="tweet" tweetID="1263365094697828352" />
<$twitter type="tweet" tweetID="1263365041203576832" />

! Did

* Curated [[LTHEChat 177]]
* Wrote a blog post [[Hopes and fears for the future|https://blog.cpjobling.me/2020/05/21/hopes-and-fears-for-the-future/]]

! Watched


! Did

* Meeting with project student
* Group academic mentor meeting
* Software café
* Boards of Study Meeting

! Watched

* [[King of Thieves|https://www.imdb.com/title/tt5789976]]
! My Tweets

<$twitter type="tweet" tweetID="1197425267943387137" />
<$twitter type="tweet" tweetID="1197425223840206848" />

! Did

IET Programme Committee
! Home Alone

* Day 22

! News

* [[Integrity is supposed to keep British ministers in line. It’s clearly not enough|https://www.theguardian.com/commentisfree/2020/nov/21/integrity-ministers-bullying-covid-contracts]]

! Autumn Nations Cup

* [[Wales 18 - 0 Georgia|https://www.autumnnationscup.com/report/wales-end-losing-streak-with-hard-fought-win-over-georgia#report]]
* [[England 18 - 7 Ireland|https://www.autumnnationscup.com/report/may-magic-leads-england-to-victory-over-ireland#report]]
! My Tweets

<$twitter type="tweet" tweetID="1053905338934743040" />
<$twitter type="tweet" tweetID="1053905337428987905" />

! Made

* [[TAGSExplorer|https://hawksey.info/tagsexplorer/?key=1r3Vo3LW0XKwvL726XUMeUvKLXqgVbJL6RlDcA9vpBPo&gid=400689247]] for [[#PeoplesVoteMarch|https://twitter.com/hashtag/PeoplesVoteMarch]] ([[Data|https://docs.google.com/spreadsheets/d/1r3Vo3LW0XKwvL726XUMeUvKLXqgVbJL6RlDcA9vpBPo/edit#gid=8743918]])
<$twitter type="tweet" tweetID="1054038462389739522" />

! Read

* [[Can we ditch the VLE? – A Thought Experiment|https://www.ijustworkhere.co.uk/2018/07/03/can-we-ditch-the-vle-a-thought-experiment/]] by Neil Cocklin (@[[neiledtech|https://twitter.com/neiledtech]])
<$twitter type="tweet" tweetID="1053953284988436482" />
<$twitter type="tweet" tweetID="1053949066797899776" />

! Watched

<$twitter type="tweet" tweetID="1053730076863483905" />
<iframe width="560" height="315" src="https://www.youtube.com/embed/0YEPy7HRf60" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

!! What's new in Microsoft Teams the hub for teamwork
<iframe width="560" height="315" src="https://www.youtube.com/embed/w5DySwFP4Gw" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

! Today I Learned

Something about the architecture of OneDrive, Teams and Sharepoint and what's coming up in Teams.
! My Tweets

<$twitter type="tweet" tweetID="1186176231601049602" />
<$twitter type="tweet" tweetID="1186176209291493376" />

! Did

* Meetings
* EG-152 Lab
! News

* [[Wednesday briefing: Sting in the north as PM imposes tier 3|https://www.theguardian.com/world/2020/oct/21/wednesday-briefing-sting-in-the-north-as-pm-imposes-tier-3]]
* [[The Guardian view on Johnson and Greater Manchester: the politics of a pandemic|https://www.theguardian.com/commentisfree/2020/oct/20/the-guardian-view-on-johnson-and-greater-manchester-the-politics-of-a-pandemic]]

! My Tweets

<$twitter type="tweet" tweetID="1318810543000608769" />
<$twitter type="tweet" tweetID="1318810546167287808" />

! Did

* [[LTHEChat 186]]
* Meeting with project student
* Tea Time Meeting
** [[Review of Maths Teaching]]
* Check MM teams
* EG-252 Marking
* EG-151 Marking

! Liked

<$twitter type="tweet" tweetID="1317834045653397506" />
<$twitter type="tweet" tweetID="1317858272687411201" />
<$twitter type="tweet" tweetID="1318585804206166016" />
<$twitter type="tweet" tweetID="1318823643288403968" />
<$twitter type="tweet" tweetID="1318646134630305792" />
<$twitter type="tweet" tweetID="1318713965602512896" />
<$twitter type="tweet" tweetID="1318730614586056704" />

! Noted

* [[YorkshireCast|https://podcasts.apple.com/gb/podcast/yorkshirecast/id1535184930]]
! My Tweets

<$twitter type="tweet" tweetID="1043035479375929344" />
<$twitter type="tweet" tweetID="1043035438666018816" />

! Did

* Spent half a day in the park
* Went to dinner
* Had some wine
! Rugby World Cup 2019

* New Zealand 23 - 13 South Africa ([[report|https://www.bbc.co.uk/sport/rugby-union/49781330]])
* France 23 - 21 Argentina ([[report|https://www.bbc.co.uk/sport/rugby-union/49754321]])
* Australia 39 - 21 Fiji ([[report|https://www.bbc.co.uk/sport/rugby-union/49752131]])

! My Tweets

<$twitter type="tweet" tweetID="1175304605858766848" />
<$twitter type="tweet" tweetID="1175304603593773058" />

! Did

* Watched rugby
* Southgate
! My Tweets

<$twitter type="tweet" tweetID="1307938763717390336" />
<$twitter type="tweet" tweetID="1307938762790502405" />

! News

* [[Monday briefing: 'A critical point has been reached'|https://www.theguardian.com/world/2020/sep/21/monday-briefing-a-critical-point-has-been-reached?CMP=Share_iOSApp_Other]]

! Did

* Various meetings

! Noted

<$twitter type="tweet" tweetID="1307051609030045697" />

* [[Vim-like Editing inside Browser|https://jdhao.github.io/2019/05/11/nvim_text_input_browser/#:~:text=%20Vim-like%20Editing%20inside%20Browser%20%201%20GhostText,5%20Update.%20%206%20References.%20%20More%20]]

! Heard

* [[The growing influence of the QAnon conspiracy theory|https://www.theguardian.com/news/audio/2020/sep/21/the-growing-influence-of-the-qanon-conspiracy-theory-podcast]]
* [[Former model Amy Dorris accuses Donald Trump of sexual assault|https://www.theguardian.com/news/audio/2020/sep/18/former-model-amy-dorris-accuses-donald-trump-of-sexual-assault]]
! My Tweets

<$twitter type="tweet" tweetID="1120221640913190912" />
<$twitter type="tweet" tweetID="1120221636609941504" />

! Holiday

* Checked out of hotel
* Visited [[Valledemosa|https://en.wikipedia.org/wiki/Valldemossa]]
* Travelled to Airport
* Visit to Airport Lounge
* Flight to Bristol
* Drive home

! Read

* [[The Book of Books: A Biography of the King James Bible, 1611-2011|https://www.goodreads.com/book/show/10317368-the-book-of-books]] by [[Melvyn Bragg|https://www.goodreads.com/author/show/41858.Melvyn_Bragg]].
! Day 30 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1252855723932831747" />
<$twitter type="tweet" tweetID="1252855719574953984" />

! Did

* Meeting with Cris Arnold

! Read

* [[LTHEChat 174]]
<$twitter type="tweet" tweetID="1253082739454115842" />

! News

* [[Thursday briefing: Biden summit raises climate of expectation|https://www.theguardian.com/world/2021/apr/22/thursday-briefing-climate-biden-hosts-leaders]]

! Did

* EGLM03 Lectures
* Tweeks to online textbook

! Watched

SALT Effective Practice Webinar - [[Canvas|https://salt.swan.ac.uk/effective-practice-webinar-series/]]
! My Tweets

<$twitter type="tweet" tweetID="1032163026798030848" />
<$twitter type="tweet" tweetID="1032162996024483845" />

! Did

* Made a Wakelet of yesterday's #MSFTEduChat on [[Back to School|https://wakelet.com/wake/d1275edb-8dd9-4173-a3d4-b0d126c94c92]]
* Updated the BB Minimum Standards Document
* More SoMe for the beer festival
* Made dinner

! Watched

Back to School Live | Period 1: Student voice, choice, and collaboration

<iframe width="560" height="315" src="https://www.youtube.com/embed/dfcZ1mMuPck" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
! My Tweets

<$twitter type="tweet" tweetID="1164433064711327744" />
<$twitter type="tweet" tweetID="1164433068347838464" />
! My Tweets

<$twitter type="tweet" tweetID="1076391189144838146" />
<$twitter type="tweet" tweetID="1076391183193178113" />


! Did

* Leisurely breafast
* Hike to SPAR
* Walk to the beach and back ... scary at times!
* Dinner
* Music in the square.
! My Tweets

 <$twitter type="tweet" tweetID="1208659303630028800" />
 <$twitter type="tweet" tweetID="1208659319002144769" />

! On Holiday

* Day in Santa Cruz
* Move to Appartment
* Meet Ahlem
* Dinner in Santa Cruz
! Holiday

* Las Cañadas del Teide
* Not eating

! News

* [[Tuesday briefing: Hancock sued over 'buy British' Covid tests|https://www.theguardian.com/world/2020/dec/22/tuesday-briefing-hancock-sued-over-buy-british-covid-tests]]
* [[World's media ask how it went so wrong for 'Plague Island' Britain|https://www.theguardian.com/world/2020/dec/22/worlds-media-ask-how-it-went-so-wrong-for-plague-island-britain-covid]]

! My Tweets

<$twitter type="tweet" tweetID="1341322806563368966" />
<$twitter type="tweet" tweetID="1341326769295646722" />
<$twitter type="tweet" tweetID="1341336261798326272" />

! Door 22

<$twitter type="tweet" tweetID="1341351528615972864" />

* NTU Festive Fellowship: [[New year, new you! |https://calendar.myadvent.net/?id=a4e533ae1dcc2479e624415d573d3c71&door=21]]
* ~UofGSoTL Advent Calendar: [[Resources Day 01|https://calendar.myadvent.net/?id=79ff2aeeaa46471fb4e5e14a5e16ebd3&door=21]]
* Online Peer Learning Strategies: [[Skills Development: COne Minue Paper|https://calendar.myadvent.net/?id=33e3c7fc810571b653445e7d4c39dc94&door=21]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 53]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1098855853493571586" />
<$twitter type="tweet" tweetID="1098855815199555584" />

! Did

* EG-247 Lab 03
* Year 2 Mentor Meetings
* Meeting with Charles
* Travel to Beverley
! Six Nations 2020

Italy 0 - 17 Scotland

Wales 23 - 27 France

! Did

* PD/EO Sign Off

* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 22]]

* Created a Bitmoji me
* IET Accreditation with NB and RJC
* Meeting with recruitment team
* Bought new iPhone X
! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1087769314516705282" />
<$twitter type="tweet" tweetID="1087769847302422530" />

! Did

* Email
* Exam moderation
* Admin!


! Read

<$twitter type="tweet" tweetID="1085055147494031360" />
<$twitter type="tweet" tweetID="1087751215663013888" />
<$twitter type="tweet" tweetID="1087368296620609536" />
<$twitter type="tweet" tweetID="1087806243207606274" />

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1219893289912020992" />
<$twitter type="tweet" tweetID="1219893311487578113" />

! Did

* LTEC TEL Meeting
* SAILS Our Inclusive Are You? - Launch Event
* Tuning Canvas Site
* [[LTHEChat 164]]

! Conversations

<$twitter type="tweet" tweetID="1220073803126116358" />
<$twitter type="tweet" tweetID="1220089291449290753" />
! News

* [[Friday briefing: Fauci enjoys giving dose of facts|https://www.theguardian.com/world/2021/jan/22/friday-briefing-fauci-enjoys-giving-dose-of-facts]]

! Did 

* Marking!
! My Tweets

<$twitter type="tweet" tweetID="1020566521012277249" />
<$twitter type="tweet" tweetID="1020566491635290112" />
! My Tweets

<$twitter type="tweet" tweetID="1153198905435328512" />
<$twitter type="tweet" tweetID="1153198902549630976" />

! Politics

Jo Swinson elected as Leader of the Liberal Democrats

<$twitter type="tweet" tweetID="1153342018103459840" />

! Did

* Meeting with my MSc student
* Meeting with Ben about EG-151
* Lunch with KK and discussion of new Head of College!
* Employability Team - report from Summer Placement students

! Read

!! Analytics Code of Practice Published by Leeds University

<$twitter type="tweet" tweetID="1153316053004537856" />

! Brexit

<$twitter type="tweet" tweetID="1153005236799324161" />
<$twitter type="tweet" tweetID="1153006491714146304" />
<$twitter type="tweet" tweetID="1153342975881166849" />
! Day 120 of the Lockdown

!! News Briefing

* [[Wednesday briefing: Trump now taking Covid seriously|https://www.theguardian.com/world/2020/jul/22/wednesday-briefing-trump-now-taking-covid-seriously]]
* [[Boris is the emperor with no clothes and it’s not a pretty sight|https://www.theguardian.com/politics/2020/jul/22/boris-is-the-emperor-with-no-clothes-and-its-not-a-pretty-sight]]

!! My Tweets

<$twitter type="tweet" tweetID="1285833160572493826" />
<$twitter type="tweet" tweetID="1285833162585767936" />

! Did

* Numbas advanced training
* Graduation Celebration

! Heard

*[[Sketching a crisis: John Crace on the politics of coronavirus|https://www.theguardian.com/politics/audio/2020/jul/22/boris-johnson-cabinet-performed-during-coronavirus-crisis-podcast]]
* [[Russian reports and EU summits: Politics Weekly podcast|https://www.theguardian.com/politics/audio/2020/jul/22/russian-reports-and-eu-summits-politics-weekly-podcast]]

! Watched

* [[New for 2020: Ready-Made Template Refresh|https://youtu.be/9vRWYAypJtQ]] - [[Slide Deck|https://docs.google.com/presentation/d/1JfFagulGxNd2SZ0VGmj2xRDwg_SBTB1kAWKqCJdhFoI/edit#slide=id.g5a941b3e2f_2_74]]
 
! Curated

* [[The K. Patricia Cross Academy|https://kpcrossacademy.org/]]
* [[Canvas Course Evaluation Checklist v2.0 is Here!|https://community.canvaslms.com/groups/strategies/blog/2019/12/21/course-evaluation-checklist-v20]]
! My Tweets

<$twitter type="tweet" tweetID="1010057287556313088" />
<$twitter type="tweet" tweetID="1010057282028175360" /> 

! World Cup 2018

!! Group D (Round 2)

Nigeria 2 v 0 Iceland ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439138]])

!! Group E (Round 2)

Brazil 2 v 0 Costa Rica ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439131]])

Serbia 1 v 2 Switzerland ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439145]])

! Did

Travelled to Gregynog
! My Tweets

<$twitter type="tweet" tweetID="1142327397947256833" />
<$twitter type="tweet" tweetID="1142327396919599104" />


* Mac Book Pro recalled! Trip to Cardiff tomorrow needed!

! Did

* Backed up my Mac Book Pro
* Picnic in Clyne Gardens
* Cooked Mac and Cheese

! Read

* [[Apple recalls 15in MacBook Pro laptops over battery fire risk|https://www.theguardian.com/technology/2019/jun/21/apple-recalls-15-inch-macbook-pro-laptops-battery-fire-risk]]

! Watched

* FIFAWWC: [[Australia 1 - 1 Norway|https://www.bbc.co.uk/sport/football/48723135]] (Norway win 4 - 1 on Penalties)
! Day 89 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1274961600223629314" />
<$twitter type="tweet" tweetID="1274961620977029121" />

! Did

* Internal exam board
* Started [[EAMS 2020|https://eams.ncl.ac.uk/moodle/my/]]

! Watched

* EAMS 2020: [[Monday 9:00|https://eams.ncl.ac.uk/moodle/course/view.php?id=3#section-1]]; [[Monday 16:00|https://eams.ncl.ac.uk/moodle/course/view.php?id=3#section-2]].
* [[Microsoft Global Learning Week - Day 1|https://youtu.be/1-L9rRodWnY]].
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 81]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1109005719574073344" />
<$twitter type="tweet" tweetID="1109005175488946177" />
<$twitter type="tweet" tweetID="1109004414981943296" />

! Did

* EG-247 Lab
* Meeting with HoT
* EG-252 

! Read

! Watched

* Cose fan Tutte

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1241636918116450305" />
<$twitter type="tweet" tweetID="1241636918116450305" />

! Read

<$twitter type="tweet" tweetID="1241672292125507585" />
! My Tweets

<$twitter type="tweet" tweetID="998823273940045824" />
<$twitter type="tweet" tweetID="998823265341771776" />

! Did

* EG-252 Website Assessment

! Heard

About

* [[lit-HTML|https://stackblitz.com]] on the [[WebPlatform Podcast]] [[Episode 159|https://github.com/Polymer/lit-html]]

and listened to [[Dr Sue Black|https://www.bbc.co.uk/programmes/b0b3b4m5]] on [[Desert Island Disks|https://www.bbc.co.uk/programmes/b006qnmr]]

! Watched

* [[What can Kotlin do for you?|https://youtu.be/YbF8Q8LxAJs]]
* [[How to Kotlin|https://youtu.be/6P20npkvcb8]] - from the Lead Kotlin Language Designer (Google I/O '18)
* [[Flutter & Web - Unite your code and your teams|https://youtu.be/GpLb2XvKv20]] (DartConf 2018)
* [[Evolving Dart: Leaving the ocean and learning to fly|https://youtu.be/9FA3brRCz2Q]] (DartConf 2018)

! Today I Learned

About [[Kotlin|https://kotlinlang.org/]] and [[Dart|https://www.dartlang.org/]].
! My Tweets

<$twitter type="tweet" tweetID="1131093433190371328" />
<$twitter type="tweet" tweetID="1131093404379750401" />

! Did

* IET Accreditation Visit: OU Milton Keynes

! Missed

* [[LTHEChat 147]]
! Day 59 of the Lockdown


! My Tweets

<$twitter type="tweet" tweetID="1263727559751208960" />
<$twitter type="tweet" tweetID="1263727532861534214" />

! Did

* Interim PDR
* EEE Teatime
* Accreditation under lockdown see Twitter [[#EPCAccredLockdown|https://twitter.com/search?q=%23EPCAccredLockdown&src=typed_query]]
* Made an [[LTEC padlet|https://padlet.com/c_p_jobling/p8x1wxv2wtohj1b1]]
* Finished marking EG-252 Ethics and Sustainability
* Awaited close of EG-247 Take Home Examination


! Watched

* [[Canvas, Croissants & Chat - Engaging Your Students While Teaching Online|https://youtu.be/K22PN5VKMBw]]

! Read

<$twitter type="tweet" tweetID="1263724526778580992" />

<$twitter type="tweet" tweetID="1263579427088162816" />

! Corona Virus

The week explained: [[22nd May 2020|https://www.theguardian.com/world/2020/may/22/coronavirus-the-week-explained]]
! My Tweets

! Did

* Started outlining my [[ALT Winter Conference 2018]] presentation
* IOP/IET Lecture on Gravitational Waves with Dr Laura Nuttall.

! Read

! Watched

[[New Teams get a Wiki in place of a Notebook|https://techcommunity.microsoft.com/t5/Microsoft-Teams/New-Teams-get-a-Wiki-in-place-of-a-Notebook/td-p/53730]]
<iframe width="560" height="315" src="https://www.youtube.com/embed/Opb18ukOVlg" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1197787678244294663" />
<$twitter type="tweet" tweetID="1197787724465483776" />

! Did

* Questions for EG-252 quiz
* Website assessent

! Read

<$twitter type="tweet" tweetID="1197906882389848066" />
! Home Alone

* Day 23

! News

* [[Monday briefing: PM bets on Christmas bonus|https://www.theguardian.com/world/2020/nov/23/monday-briefing-pm-bets-on-christmas-bonus]]
* [[How Boris Johnson attempted a grand relaunch – only to be sunk by himself|https://www.theguardian.com/commentisfree/2020/nov/22/how-boris-johnson-attempted-a-grand-relaunch-only-to-be-sunk-by-himself]]

! Autumn Nations Cup

* [[Scotland 15 - 22 France|https://www.autumnnationscup.com/report/vakatawa-magic-edges-france-to-win-in-scotland#report]]
! My Tweets

<$twitter type="tweet" tweetID="1054267752884498432" />
<$twitter type="tweet" tweetID="1054267769775161344" />

! Did

* Started [[EGLM03 Resources]]
* ~~Meeting with project student~~
* Started Jupyter course [[NumPy Data Science Essentials|https://www.linkedin.com/learning/numpy-data-science-essential-training]] on LinkedIn
* Consulted on staff needs
* Response to external examiner's report

! Watched

!! What’s new in EDU? Updates to Microsoft Teams in Office 365 Education
<iframe width="560" height="315" src="https://www.youtube.com/embed/78vzfqr6Zyg" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
! Brexit

* [[MPs reject Boris Johnson's attempt to fast-track Brexit deal|https://www.theguardian.com/politics/2019/oct/22/mps-reject-boris-johnsons-attempt-to-fast-track-brexit-deal]]
* [[Don't buy the hype: Boris Johnson's Brexit deal did not win approval|https://www.theguardian.com/commentisfree/2019/oct/22/dont-fall-for-the-hype-mps-not-approve-boris-johnson-deal]]

! My Tweets

<$twitter type="tweet" tweetID="1186538360606744576" />
<$twitter type="tweet" tweetID="1186538358371246081" />

! Did

* Meetings
* EG-252 Lab
* Yammer wars!
! News

* [[Thursday briefing: Iran and Russia 'interfere' as Obama lays into Trump|https://www.theguardian.com/world/2020/oct/22/thursday-briefing-iran-and-russia-interfere-as-obama-lays-into-trump]]
* [[Boris Johnson's refusal to seek compromise will be his undoing|https://www.theguardian.com/commentisfree/2020/oct/21/boris-johnson-compromise-prime-minister-manchester-brexit]]
* [[Boris falls into Keir's tiers trap and goes full delusional over TfL|https://www.theguardian.com/politics/2020/oct/21/boris-falls-into-keirs-tiers-trap-and-goes-full-delusional-over-tfl]]

! My Tweets

<$twitter type="tweet" tweetID="1319172842399870977" />
<$twitter type="tweet" tweetID="1319172859206520832" />
<$twitter type="tweet" tweetID="1319179589839704069" />

! Mini rant

<$twitter type="tweet" tweetID="1319252032998563841" />
<$twitter type="tweet" tweetID="1319252604459929605" />
<$twitter type="tweet" tweetID="1319252797905342464" />

! Did

* Project meeting
* EG-252 drop in
* [[Promoting Academic Integrity Through Robust Assessment Design|https://arc.cct.ie/guest_lecture/6/]] -- [[Slides|https://www.slideshare.net/LauraCostelloe/promoting-academic-integrity-through-robust-assessment-design?qid=ddb5a52f-2754-4b81-a1a8-e33936dc69a8&v=&b=&from_search=1]]

! Noted

* [[5 new features in Microsoft Forms // Printing, Office Mobile and more!|https://youtu.be/7ql7m_aa4-E]] 
! My Tweets

<$twitter type="tweet" tweetID="1043397481021812736" />
<$twitter type="tweet" tweetID="1043397460440297472" />

! Read

<$twitter type="tweet" tweetID="1043506015390580741" />

* [[To lecture capture or not to lecture capture? That’s not really the question|https://howsheilaseesit.net/general/to-lecture-capture-or-not-to-lecture-capture-thats-not-really-the-question/]] by @[[sheilamcn|https://twitter.com/sheilamcn]] and this response from Martin Weller
<$twitter type="tweet" tweetID="1043130644258349057" />

! To Read

[[Voices #altc 2018: posts, pictures and more|https://altc.alt.ac.uk/2018/2018/09/19/sharing-your-posts-altc/]]
! Rugby World Cup 2019

* Italy 47 - 22 Namibia ([[report|https://www.bbc.co.uk/sport/rugby-union/49786413]])
* Ireland 27 - 3 Scotland ([[report|https://www.bbc.co.uk/sport/rugby-union/49783206]])
* England 35 - 3 Tonga (([[report|https://www.bbc.co.uk/sport/rugby-union/49786758]])


! My Tweets

<$twitter type="tweet" tweetID="1175667035042406401" />
<$twitter type="tweet" tweetID="1175666991748780032" />

! Did

* Watched Rugby
* Cooked Chilli
! My Tweets

<$twitter type="tweet" tweetID="1308301080401383424" />
<$twitter type="tweet" tweetID="1308301078719422468" />

! News

* [[Tuesday briefing: 'Move hard and fast'|https://www.theguardian.com/world/2020/sep/22/tuesday-briefing-move-hard-and-fast]]
* [[Like a Thames whale, Boris Johnson has got stranded at Westminster|https://www.theguardian.com/commentisfree/2020/sep/22/boris-johnson-westminster-thames]]

! To Do

* EEE Tea Time
* New students welcome
* IET Briefing and Lab Tour

! Noted

!! Community building activities

<<<
Equity Unbound has teamed up with [[OneHE|https://onehe.org/]] to develop some open educational resources for online community-building.
<<< -- [[OneHE|https://oneheglobal.org/equity-unbound/]]


! Heard

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1120584093664784384" />
<$twitter type="tweet" tweetID="1120584090489692160" />

! Did

* Nothing much
* Dined out at the Bay View

! Read

* [[A talent for murder|https://www.goodreads.com/book/show/34808421-a-talent-for-murder]] by [[Andrew Wilson|https://www.goodreads.com/author/show/8521317.Andrew_Wilson]] - Fictionlized account of what Agatha Christie did when she disappeared.

! Watched

* Bosch Series [[5: Ep. 1|https://www.imdb.com/title/tt8003072/reference]].
* Line of Duty [[5: Ep. 4|https://www.imdb.com/title/tt7814136/reference]].
! Day 31 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1252855723932831747" />
<$twitter type="tweet" tweetID="1252855719574953984" />
<$twitter type="tweet" tweetID="1253021888848199680" />


! Covid-19

<$twitter type="tweet" tweetID="1252932850489450497" />
<$twitter type="tweet" tweetID="1252933473981128706" />
<$twitter type="tweet" tweetID="1253084805484462082" />

! Did

* Meeting with Jose

! Read

<$twitter type="tweet" tweetID="1253225994833539073" />
! News

* [[Friday briefing: Cameron’s email barrage|https://www.theguardian.com/world/2021/apr/23/friday-briefing-cameron-bank-of-england]]

! Did

* Lab support
* Several meetings

! Watched

* Ruby Premiership: Bristol Bears 12 - 20 Exeter Chiefs]
! My Tweets

<$twitter type="tweet" tweetID="1032525562097659904" />
<$twitter type="tweet" tweetID="1032525558498971648" />

! Quote of the Day

<$twitter type="tweet" tweetID="1032574035174010881" />

! Did

* Met with Thierry and Vincent to discuss coordination of Nano
* Social Media Campaign for #[[SBBCF2018|https://twitter.com/hashtag/sbbcf2018]]

! Read

* [[MICROSOFT TEAMS: COMMUNICATE, COLLABORATE, CREATE|https://teltblog.uclan.ac.uk/2018/08/22/microsoft-teams-communicate-collaborate-create/]] University of Central Lancaster
* [[Stop Using Python 2: What You Need to Know About Python 3|https://hackaday.com/2018/08/15/stop-using-python-2-what-you-need-to-know-about-python-3/]] | Hackaday
* [[D3vii - the Achilles' Heel of Senior Fellow Applications|https://lydiaarnold.wordpress.com/2018/07/23/d3vii-the-achilles-heel-of-senior-fellow-applications/]] - lydia Arnolf

! Watched

!! Back to School Live | Period 2: EdTech Differentiation to Support the Inclusive Classroom

<iframe width="560" height="315" src="https://www.youtube.com/embed/GpZgbsZ2O7c" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

!! Back to School Live | Period 3: Explore STEM and Computer Science

<iframe width="560" height="315" src="https://www.youtube.com/embed/uM_lMzNrrg8" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1165157724545605633" />
<$twitter type="tweet" tweetID="1164795463146434564" />

! Did

* Visited David and Caroline in Loughboro. 
* Ill with the runs!
! My Tweets

<$twitter type="tweet" tweetID="1076754151219126272" />
<$twitter type="tweet" tweetID="1076754151743373312" />

! Did

* Chickened out of a strenuous walk up a mountain!

! Read

* [[Broad Sword Calling Danny Boy|https://www.goodreads.com/book/show/38470120-broadsword-calling-danny-boy?ac=1&from_search=true]] by Geoff Dyer.
! My Tweets

 <$twitter type="tweet" tweetID="1209021665851662336" />
 <$twitter type="tweet" tweetID="1209021690136662017" />

! On Holiday

* Shopping
! Holiday

* [[Roques de García Loop Walk|https://my.viewranger.com/track/details/MTc0MzMxNjU=]]
* Travel to Oratava

! Door 23

<$twitter type="tweet" tweetID="1341713916804534273" />

* NTU Festive Fellowship: [[The Queen's Speech|https://calendar.myadvent.net/?id=a4e533ae1dcc2479e624415d573d3c71&door=22]]
* ~UofGSoTL Advent Calendar: [[National Teaching Repository.|https://calendar.myadvent.net/?id=79ff2aeeaa46471fb4e5e14a5e16ebd3&door=22]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 54]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1099218319574515713" />
<$twitter type="tweet" tweetID="1099218286925963265" />

! Did

* Morning in Beverley
* Lunch in Cottingham
* [[Wales 21-13 England|https://www.bbc.co.uk/sport/rugby-union/47345818]]
! Six Nations 2020

England 24 - 12 Ireland

! Did

* Canvas week 6
* EGLM03 Supplementary

* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 23]]
* [[Bitmoji moment]]
* EGLM03 Coursework sent for moderation
* EGLM03 Bb site launched
* [[Collaborative Partnership Board]]
* Setup Outlook on iPad Pro 10.5 and iPhone X 
* Setup Mail Client to use Exchange on iPhone X
* Set up Google Authenticator

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1088126638288760832" />
<$twitter type="tweet" tweetID="1088094594917691392" />

! Did

* TurningPoint demo
* LTEC meeting
* [LTHEChat 135]

! Read

<$twitter type="tweet" tweetID="1087733521274359809" />

! To read

<$twitter type="tweet" tweetID="1087707799608586240" />
! My Tweets

<$twitter type="tweet" tweetID="1220255791967502336" />
<$twitter type="tweet" tweetID="1220255794907709440" />

! Did

* Arrangements for EGA211
* Introduction videos for EG-247 and EGLM03
* IET Janary Event
* Times for Welcome Back talks
* Office hours
* Link checking in Canvas
! My Tweets

<$twitter type="tweet" tweetID="1021290994120241153" />
<$twitter type="tweet" tweetID="1021290994266984449" />


! Did

* Beer festival meeting
! Brexit

Boris Johnson [[elected as Leader of the Conservative Party|https://www.bbc.co.uk/news/uk-politics-49084605]].

! My Tweets

<$twitter type="tweet" tweetID="1153561212610850816" />
<$twitter type="tweet" tweetID="1153561209179971588" />

! Did

* Letter of support for PL
* Some work around module review

! Day 121 of the Lockdown

!! News Briefing

* [[Thursday briefing: 'Astonishing failure by government'|https://www.theguardian.com/world/2020/jul/23/thursday-briefing-astonishing-failure-by-government]]

!! My Tweets

<$twitter type="tweet" tweetID="1286195534349426688" />
<$twitter type="tweet" tweetID="1286195535406342145" />

! Did

* EEE Teatime Meeting
* All staff meeting
* Module descriptors for EG-151, EG-247 and EGLM03
! My Tweets

<$twitter type="tweet" tweetID="1010419304469286912" />
<$twitter type="tweet" tweetID="1010419301243936768" />

! World Cup 2018

!! Group F (Second Round)

South Korea 1 v 2 Mexico ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439169]])

Germany 2 v 1 Sweden ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439176]])

!! Group G (Second Round)

Belgium 5 v 2 Tunisia ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439152]])

! Did

Went to Welshpool

 My Tweets

<$twitter type="tweet" tweetID="1142689612420308992" />
<$twitter type="tweet" tweetID="1142689608653783041" />
<$twitter type="tweet" tweetID="1142719601303871488" />

! Did

* Went to Cardiff
* Lunch and Madame Fromage
* Waterstones to Buy [[Istanbul|https://www.goodreads.com/book/show/34105121-istanbul]] by Bettany Hughes
* John Lewis
* Apple Store to submit Macbook Pro for repair
* Cardiff Arms
* Queens Vaults

! Watched

* [[France 2 - 1 Brazil|https://www.bbc.co.uk/sport/football/48723097]]
! Day 90 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1275323795331563520" />
<$twitter type="tweet" tweetID="1275323796560523265" />

! Did

* EEE tea time
* EG-151 discussion

* Exam board preparation

! Read

* [[UK coronavirus: Chris Whitty warns of second spike if people ignore new rules in final daily briefing – as it happened|https://www.theguardian.com/world/live/2020/jun/23/uk-coronavirus-live-latest-news-updates-pubs-restaurants-cinemas-and-museums?CMP=Share_iOSApp_Other]]

! Watched

* EAMS 2020: [[Tuesday 9:00|https://eams.ncl.ac.uk/moodle/course/view.php?id=3#section-3]]; [[Tuesday 16:00|https://eams.ncl.ac.uk/moodle/course/view.php?id=3#section-4]].
* [[Microsoft Global Learning Week - Day 2|https://youtu.be/Vnro-QBxgRs]].
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 82]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1109366374579736576" />
<$twitter type="tweet" tweetID="1109366348851933184" />

! Did

! Read

! Watched

! Today I Learned
! Day One of the Lockdown

* [[Boris Johnson orders UK lockdown to be enforced by police|https://www.theguardian.com/world/2020/mar/23/boris-johnson-orders-uk-lockdown-to-be-enforced-by-police]]

! My Tweets

<$twitter type="tweet" tweetID="1241999424190103552" />
<$twitter type="tweet" tweetID="1241999424378810371" />
<$twitter type="tweet" tweetID="1242015119628013568" />
<$twitter type="tweet" tweetID="1242098585195499531" />
<$twitter type="tweet" tweetID="1242135936269455360" />
<$twitter type="tweet" tweetID="1242153839618392064" />
<$twitter type="tweet" tweetID="1242155080977207297" />
! My Tweets

<$twitter type="tweet" tweetID="999185789920694272" />
<$twitter type="tweet" tweetID="999185764083781632" />


! Did

* Attended [[Exam Papers Review System]] meeting
* Attended College Learning and Teaching Committee
* Participated in [[#LTHEChat]] [[114|https://lthechat.com/2018/05/20/lthechat-114-will-focus-on-innovative-education-in-the-age-of-gdpr-the-chat-will-be-hosted-by-lisa-harris-lisaharris/]] ([[Wakelet|https://wakelet.com/wake/5b802436-4d97-4aab-ad70-837ffb7b6bc6]])

! Read

<$twitter type="tweet" tweetID="999339123403091968" />

! Heard

About

* [[StackBlitz|https://stackblitz.com]] on the [[WebPlatform Podcast]] [[Episode 154|https://thewebplatformpodcast.com/154-stackblitz]]
* [[WeDeploy|https://wedeploy.com/]] on the [[WebPlatform Podcast]] [[Episode 155|https://thewebplatformpodcast.com/155-wedeploy]]
! My Tweets

<$twitter type="tweet" tweetID="1131455615958749184" />
<$twitter type="tweet" tweetID="1131455615958749184" />

! European Elections

* Away from Swansea on business so unable to vote

! Did

* IET Accreditation Visit: OU Milton Keynes
* Travel back to Swansea
! Day 60 of the Lockdown

* [[Pressure on Dominic Cummings to quit over lockdown breach|https://www.theguardian.com/politics/2020/may/22/dominic-cummings-durham-trip-coronavirus-lockdown]]



! My Tweets

<$twitter type="tweet" tweetID="1264089848589271040" />
<$twitter type="tweet" tweetID="1264089922195111943" />

! Did

* Some exam adminstration


! Read

* [[Night School|https://twitter.com/cpjobling/status/1264089922195111943]]
! Did

* Micros lab
* Staff social at Bay View
! My Tweets

<$twitter type="tweet" tweetID="1198150072334204928" />
<$twitter type="tweet" tweetID="1198149986929778689" />
! Home Alone

* Day 24

! News

* [[Monday briefing: PM bets on Christmas bonus|https://www.theguardian.com/world/2020/nov/23/monday-briefing-pm-bets-on-christmas-bonus]]
* [[Oxford AstraZeneca Covid vaccine has up to 90% efficacy, data reveals|https://www.theguardian.com/society/2020/nov/23/astrazeneca-says-its-coronavirus-vaccine-has-70-per-cent-efficacy-covid-oxford-university]]

! Did

* Faculty of Science and Engineering Academic Finance Update Meeting - not good news!
* EG-151 Marking
! My Tweets

<$twitter type="tweet" tweetID="1054630250372571136" />
<$twitter type="tweet" tweetID="1054630246396452864" />

! Agenda

* Meeting with Charles
* Feedback on PPS
* Office Hours
* EG-252 Lab
! Brexit

* [[Boris Johnson's Brexit bill in limbo as EU leaders mull extension request|https://www.theguardian.com/politics/live/2019/oct/23/boris-johnsons-brexit-bill-in-limbo-as-eu-leaders-mull-extension-request-politics-live]]

! My Tweets

<$twitter type="tweet" tweetID="1186900907214213121" />
<$twitter type="tweet" tweetID="1186900903246389249" />

! Did

* EEE Year 1 Meeting
* [[LTHEChat 156]]
! News

* [[Friday briefing: Muted Trump fails to land blows in final debate|https://www.theguardian.com/world/2020/oct/23/friday-briefing-muted-trump-fails-to-land-blows-in-final-debate]]

! My Tweets

<$twitter type="tweet" tweetID="1319535236053671937" />
<$twitter type="tweet" tweetID="1319535239153307648" />

! Did

* EG-151 Support

! Read

<$twitter type="tweet" tweetID="1319588073362100224" />
<$twitter type="tweet" tweetID="1319673011461672960" />
<$twitter type="tweet" tweetID="1319673565143236608" />

! Noted

* [[How Sheila Sees|https://howsheilasees.co.uk/blog/]]
! My Tweets

<$twitter type="tweet" tweetID="1043759120036364288" />
<$twitter type="tweet" tweetID="1043759111131807744" />

! Did

* Returned to Swansea
* Lost my new walking stick
* Got the cat
* Had a currey 
! Rugby World Cup 2019

* Wales 43 - 14 Georgia ([[report|https://www.bbc.co.uk/sport/rugby-union/49793961]])

! My Tweets

<$twitter type="tweet" tweetID="1176391882722742273" />
<$twitter type="tweet" tweetID="1176391875382718465" />

! Did

* Student Experience Engagement Meeting
* Year 1 Welcome
! My Tweets

<$twitter type="tweet" tweetID="1308663629835898880" />
<$twitter type="tweet" tweetID="1308663631232598016" />

! News

* [[Wednesday briefing: last orders in fight to avoid lockdown|https://www.theguardian.com/world/2020/sep/23/wednesday-briefing-last-orders-in-fight-to-avoid-lockdown]]
* [[In 1940 we had Churchill, in 2020 we have Johnson's poundshop imitation|https://www.theguardian.com/politics/2020/sep/22/its-boristime-v-coronatime-and-theres-only-ever-one-winner]]

! Did

* EEE Tea Time
* PGT MSc Comms welcome
* Remote desktop briefing
* Guidance
* Discussed promotion and moving to Germany

! Noted

* [[LTHEChat 183]]
! My Tweets

<$twitter type="tweet" tweetID="1120946373778640896" />
<$twitter type="tweet" tweetID="1120946372969140226" />

! Did

* Reviewed 2017-18 APR and Action Plan

! Wrote

[[Doing Better with Lecture Capture]]

! Watched

! Today I Learned
! Day 32 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1253580442005053441" />
<$twitter type="tweet" tweetID="1253580455011631104" />
<$twitter type="tweet" tweetID="1253366676944543745" />


! Covid-19

<$twitter type="tweet" tweetID="1253366676944543745" />

* [[Corona Virus - The Week Explained, 24th April 2020|https://www.theguardian.com/world/2020/apr/24/coronavirus-the-week-explained]]

! To Watch

<$twitter type="tweet" tweetID="1253277178843848704" />
<$twitter type="tweet" tweetID="1253277179963727872" />
<$twitter type="tweet" tweetID="1253277181083598850" />
<$twitter type="tweet" tweetID="1253277182186708993" />

! Did

* Coffee Time
* EGLM03 Alternative Assessment
<$twitter type="tweet" tweetID="1253696663564226564" />
* First Friday Drinks!

! Coronavirus: the week explained

* [[24th April 2020|https://www.theguardian.com/world/2020/apr/24/coronavirus-the-week-explained]]
! News

* [[‘Mad and totally unethical’: Dominic Cummings hits out at Boris Johnson|https://www.theguardian.com/politics/2021/apr/23/dominic-cummings-launches-attack-on-boris-johnson]]
* [[Post-Cummings quiet life goes to pot as ‘No 10 sources’ leak and brief|https://www.theguardian.com/politics/2021/apr/23/post-cummings-quiet-life-goes-to-pot-as-no-10-sources-leak-and-brief]]
* [[Post-Cummings quiet life goes to pot as ‘No 10 sources’ leak and brief|https://www.theguardian.com/politics/2021/apr/23/post-cummings-quiet-life-goes-to-pot-as-no-10-sources-leak-and-brief]]

! Opinion

* [[Boris Johnson has a text addiction and it’s bad news for all of us|https://www.theguardian.com/commentisfree/2021/apr/23/boris-johnsons-text-addiction-dominic-cummings?CMP=Share_iOSApp_Other]]  | Marina Hyde

! Watched

!! Women's Six Nations

* Ireland [[25 - 12|https://www.sixnationsrugby.com/report/scintillating-murphy-crowe-double-helps-ireland-finish-third-with-italy-win#report]] Italy
* England [[10 - 6|https://www.sixnationsrugby.com/report/england-defeat-france-to-clinch-womens-six-nations-title#report]] France
* Scotland [[27-20|https://www.sixnationsrugby.com/report/scotland-end-on-a-high-with-victory-over-wales#report]] Wales

!! Pro 14 Rainbow Cup

* Ospreys [[36 - 14|https://www.bbc.co.uk/sport/rugby-union/match/EVP3570215]] Cardiff Blues
! My Tweets

<$twitter type="tweet" tweetID="1032888133967339520" />
<$twitter type="tweet" tweetID="1032888129999581184" />

! Did

* Two shifts at the Beer Festival
! My Tweets

<$twitter type="tweet" tweetID="1165157725535444992" />
<$twitter type="tweet" tweetID="1165157724545605633" />

! Did

* Loughborough 
* Loughborough to Hull
* Checked into [[Hideaway|https://www.hideawayhull.com/]].
* uneventful flight to Berlin
* check in at Amano Homes
* lunch at Zeit fuer Brot
* nap
* Christmas celebration at Ahlem’s
! My Tweets

<$twitter type="tweet" tweetID="1077116368686931969" />
<$twitter type="tweet" tweetID="1077116371446710272" />

! Did

* Drove to Valle del Rey
* Bar crawl


! Read

<$twitter type="tweet" tweetID="1076458808703180800" />

! Watched

! Today I Learned
! My Tweets

 <$twitter type="tweet" tweetID="1209384081613606912" />
 <$twitter type="tweet" tweetID="1209384083215802368" />

! On Holiday

* Lazy day reading
* Barbeque
! Brexit

* [[Brexit deal: Boris Johnson poised to announce UK and EU have reached trade agreement – live|https://www.theguardian.com/politics/live/2020/dec/24/brexit-deal-united-kingdom-european-union-boris-johnson-live-news-updates]]
* [[From Cameron's call to the Brexit deal: key events in the UK's departure|https://www.theguardian.com/politics/2020/dec/24/from-camerons-call-to-the-brexit-deal-key-events-in-the-uks-departure]]

! Comment

* [[The Guardian view on a Brexit deal: relief that leaves a bitter taste|https://www.theguardian.com/commentisfree/2020/dec/24/christmas-dinner-boxing-day-leftovers-snacks]]
* [[Boris Johnson has 'got Brexit done'. With a deal that will please no one|https://www.theguardian.com/commentisfree/2020/dec/24/boris-johnson-brexit-deal-britain-eu-sovereignty-economy]]
* [[From tariffs to visas: here's what's in the Brexit deal|https://www.theguardian.com/politics/2020/dec/24/from-tariffs-to-visas-heres-whats-in-the-brexit-deal]]


! Miscellaneous

* [[Alas, poor Boris: PM's go-to word for delivering bad news|https://www.theguardian.com/politics/2020/dec/24/alas-poor-boris-pms-go-to-word-for-delivering-bad-news]]
* [[With Covid and Brexit, Christmas is a bizarre limbo for Europeans in the UK|https://www.theguardian.com/commentisfree/2020/dec/24/covid-brexit-christmas-european-uk]]
* [[You can keep Christmas dinner – real pleasure lies in the Boxing Day leftovers|https://www.theguardian.com/commentisfree/2020/dec/24/christmas-dinner-boxing-day-leftovers-snacks]]

! Holiday

* Oratava

! Door 24

<$twitter type="tweet" tweetID="1342092666960551936" />
<$twitter type="tweet" tweetID="1342076304510824449" />

* NTU Festive Fellowship: [[Twas the night before Christmas|https://calendar.myadvent.net/?id=a4e533ae1dcc2479e624415d573d3c71&door=23]]
* ~UofGSoTL Advent Calendar: [[Merry Christmas and Happy Holidays.|https://calendar.myadvent.net/?id=79ff2aeeaa46471fb4e5e14a5e16ebd3&door=23]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 55]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1099580680885948421" />
<$twitter type="tweet" tweetID="1099580675102048256" />

! Did

* Lunch at the West Bulls
* Left my coat and keys behind in Beverley
! Did

* 2 Project Supervision Meetings
* QR SED

* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 24]]
* [[Make a EG-247 Environment]]
* [[Install RISE]]

! Read

* [[28 Jupyter Notebook tips, tricks, and shortcuts|https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/]]

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1088346422573973504" />
<$twitter type="tweet" tweetID="1088346416374784000" />

! Did

* Preparation for EG-247 2019 - Notes
! My Tweets

<$twitter type="tweet" tweetID="1220618044222865409" />
<$twitter type="tweet" tweetID="1220618055853772801" />

! Swansea 2020

<$twitter type="tweet" tweetID="1220073803126116358" />
<$twitter type="tweet" tweetID="1220074148074020865" />
<$twitter type="tweet" tweetID="1220089291449290753" />
<$twitter type="tweet" tweetID="1220258605905207296" />
<$twitter type="tweet" tweetID="1220373883666280450" />
<$twitter type="tweet" tweetID="1220385428940959746" />
<$twitter type="tweet" tweetID="1220733403882041344" />

Blog post: [[Swansea 2020 and Twitter|https://blog.cpjobling.net/?p=2422]].

! Read

<$twitter type="tweet" tweetID="1221050040808017920" />
<$twitter type="tweet" tweetID="1221050116850814976" />


! Did

* Meeting about EGA211
! My Tweets

<$twitter type="tweet" tweetID="1021653748383395840" />
<$twitter type="tweet" tweetID="1021653707040153600" />

! Did

* Meeting on Bb review
* Created review list
* PGCertHE reception

<$twitter type="tweet" tweetID="1021777915380461569" />
! Brexit

* [[Boris Johnson to become PM|https://www.bbc.co.uk/news/uk-politics-49092327]].

! My Tweets

<$twitter type="tweet" tweetID="1153923589265154048" />
<$twitter type="tweet" tweetID="1153923589055418368" />

! Did

* Meeting to discuss labs -- but failed to get to EG-152!
! Day 122 of the Lockdown

!! News Briefing

* [[Friday briefing: Free flu jabs for over-50s as mask rule begins|https://www.theguardian.com/world/2020/jul/24/friday-briefing-free-flu-jabs-for-over-50s-as-mask-rule-begins]]
* [[UK coronavirus live: face masks become compulsory in England's shops and takeaways|https://www.theguardian.com/world/2020/jul/24/friday-briefing-free-flu-jabs-for-over-50s-as-mask-rule-begins]]


!! My Tweets

<$twitter type="tweet" tweetID="1286557844326748162" />
<$twitter type="tweet" tweetID="1286557825070661632" />

! Did

* EEE Canvas drop in
* Converted [[EG-247 introduction|https://github.com/cpjobling/eg-247-textbook/tree/master/introduction]] to [[Jupytext|https://jupytext.readthedocs.io/en/latest/introduction.html]] ([[Jupytext source files|https://jupyterbook.org/content-types/jupytext.html]])

! Watched

!! PyParis 2018 - Jupytext: Edit Jupyter notebooks represented as Python scripts

<iframe width="560" height="315" src="https://www.youtube.com/embed/y-VEZenk824" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

! Read
* [[Boris visited Scotland to save the union. Mission accomplished — for the SNP|https://www.theguardian.com/politics/2020/jul/23/boris-visited-scotland-to-save-the-union-mission-accomplished-for-the-snp]]
* [[The Russia report reveals that MI5 and MI6 have lost their way|https://www.theguardian.com/commentisfree/2020/jul/24/russia-report-uk-intelligence-services-moscow-mi5-mi6]]
! My Tweets

<$twitter type="tweet" tweetID="1010781694838890496" />
<$twitter type="tweet" tweetID="1010781684906840064" />

! World Cup 2018

!! Group G (Second Round)

England 6 v 1 Panama ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439183]])

!! Group H (Second Round)

Japan 2 v 2 Senegal ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439190]])

Poland 0 v 3 Columbia ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439197]])

! Did

Broke my iPhone X!

Came home from Gregynog
! My Tweets

<$twitter type="tweet" tweetID="1143052121367035904" />
<$twitter type="tweet" tweetID="1143052109367169024" />

! Did

* Transferred TiddlyWiki to Surface using [[these instructions|https://tiddlywiki.com/]]
* First meeting of the Data Quality Committee
* Email and Prep for Tomorrow's Board
* Dinner with External Examiners
! Day 91 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1275686244001996800" />
<$twitter type="tweet" tweetID="1275686246963130374" />

! Did

* External Board
* BBQ
* [[AdvanceHE_chat LTHEChat June 2020]]

! News and Comment

* [[The Guardian view on lifting lockdown: riskier than it needed to be|https://www.theguardian.com/commentisfree/2020/jun/23/the-guardian-view-on-lifting-lockdown-riskier-than-it-needed-to-be?CMP=Share_iOSApp_Other]].
* [[Trust me, I'm Mr Fun: Boris Johnson loosens England's lockdown|https://www.theguardian.com/commentisfree/2020/jun/23/the-guardian-view-on-lifting-lockdown-riskier-than-it-needed-to-be?CMP=Share_iOSApp_Other]].
*[[Businesses face privacy minefield over contact-tracing rules, say campaigners|https://www.theguardian.com/technology/2020/jun/24/businesses-face-privacy-minefield-contact-tracing-rules-england-campaigners?CMP=Share_iOSApp_Other]].
* [[UK coronavirus live: calls for urgent review into 'real risk' of second wave as lockdown eases|https://www.theguardian.com/politics/live/2020/jun/24/uk-coronavirus-live-health-risk-second-wave-lockdown-eases-pmqs-covid-19-latest-updates?CMP=Share_iOSApp_Other]].

! To Watch

* EAMS 2020: [[Wednesday 9:00|https://eams.ncl.ac.uk/moodle/course/view.php?id=3#section-5]]; [[Wednesday 16:00|https://eams.ncl.ac.uk/moodle/course/view.php?id=3#section-6]].
* [[Microsoft Global Learning Week - Day 3|https://youtu.be/HhzTvFYkje8]].

! Notes

* [[MathQuill|http://mathquill.com/]].
* [[GeoGebra|https://www.geogebra.org/]].
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 83]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1109728408383209472" />
<$twitter type="tweet" tweetID="1109728396509147136" />

! Did

! Read

! Watched

! Today I Learned
! Day Two of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1241999424190103552" />
<$twitter type="tweet" tweetID="1241999424378810371" />
! News

* [[Wednesday briefing: 'Serious concerns' about police protest guidelines|https://www.theguardian.com/world/2021/mar/24/wednesday-briefing-concerns-police-protest-guidelines]]

! My Tweets

<$twitter type="tweet" tweetID="" />
<$twitter type="tweet" tweetID="" />

! Shared

<$twitter type="tweet" tweetID="1374632808371650577" />

! Retweeted

<$twitter type="tweet" tweetID="1374658506117238786" />
<$twitter type="tweet" tweetID="1374683778010914816" />
<$twitter type="tweet" tweetID="1374684940927954948" />

! Did

* EGLM03 Modelling Exercise Assessment
* Meeting with External Examiners
* [[LTHEChat 201]]

! Read

! Watched

! Today I Learned

* About [[TiddlyWiki on Fission|https://blog.fission.codes/announcing-tiddlywiki-on-fission/#:~:text=The%20goal%20is%20to%20make%20it%20so%20that,including%20mobile,%20that's%20logged%20into%20their%20Fission%20account.]]
! My Tweets

<$twitter type="tweet" tweetID="999548178134454276" />
<$twitter type="tweet" tweetID="999548165945733120" />

! Did

Set my [[I'm busy with assessment]] office hours message in preparation for marking marathon starting Friday afternoon!

! Reading

[[Switching to Angular (3/Ed)|https://www.safaribooksonline.com/library/view/switching-to-angular/9781788620703/]], by Minko Gechev. Packt Publishing 2017.

! Heard

About

* [[Firefox|https://www.mozilla.org/en-US/]] on the [[WebPlatform Podcast]] [[Episode 152|https://thewebplatformpodcast.com/152-firefox-whats-new-whats-coming-in-2018]]
* [[Microsoft Edge|https://www.microsoft.com/en-us/windows/microsoft-edge]] on the [[WebPlatform Podcast]] [[Episode 153|https://thewebplatformpodcast.com/153-microsoft-edge-in-2018]]
* [[WorkBox|https://developers.google.com/web/tools/workbox/]] on the [[WebPlatform Podcast]] [[Episode 150|https://thewebplatformpodcast.com/150-workbox-a-developer-toolkit-for-service-workers-and-beyond]]

! Watched

* #[[takenotechat|https://twitter.com/hashtag/takenotechat]] No. 4: [[OneNote 2016, the End of an Era; Take Note Chat|https://youtu.be/CzTbV0yhiiU]].
* ALT Webinar: [[Webinar: A Learning Technology professional's guide to GDPR in the classroom|https://youtu.be/Tj-eHYCGKFY]] with Mark Glynn (@[[glynnmark|https://twitter.com/glynnmark]]).
* [[UCISA Webinar on VLE Minimum Standards|https://www.ucisa.ac.uk/groups/deg/Events/2018/vle_webinar]] (#[[UCISAVLE|https://twitter.com/hashtag/UCISAVLE]]) with [[padlet|https://padlet.com/UCISADEG/UCISAVLE]].

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1131818301141786624" />
<$twitter type="tweet" tweetID="1131818304014835712" />

! Did

* Office hours
* LTEC Meeting
* Meeting to discuss student feedback
* Dinner with T and S.
! Day 61 of the Lockdown

* [[New witnesses cast doubt on Dominic Cummings’s lockdown claims|https://www.theguardian.com/politics/2020/may/23/new-witnesses-cast-doubt-on-dominic-cummingss-lockdown-claims]]
* [[The weak defence of Dominic Cummings further erodes trust in the government|https://www.theguardian.com/commentisfree/2020/may/24/the-weak-defence-of-dominic-cummings-further-erodes-trust-in-the-government]]

! My Tweets

<$twitter type="tweet" tweetID="1264452300006965250" />
<$twitter type="tweet" tweetID="1264452305665097729" />

! Did

* Enjoying the sun

! Read

* [[Killer in the Choir|https://www.goodreads.com/book/show/51239951-killer-in-the-choir-the]]

! Did

* Wrote a getting started with Teams document that will be good for my [[ALT Winter Conference]] talk.
! My Tweets

<$twitter type="tweet" tweetID="1198512377697853440" />
<$twitter type="tweet" tweetID="1198512387504128000" />
! Home Alone

* Day 25

! News

* [[Tuesday briefing: Joe Biden transition officially begins|https://www.theguardian.com/world/2020/nov/24/tuesday-briefing-joe-biden-transition-officially-begins]]

! Did

* EG-252 Support
* EG-252 Marking
! My Tweets

<$twitter type="tweet" tweetID="1054992627911876608" />
<$twitter type="tweet" tweetID="1054992699894439947" />

! Agenda

* Academic Mentor Meetings
* Software Cafe

! Discovered

<$twitter type="tweet" tweetID="1055003718612070400" />

! Read

<$twitter type="tweet" tweetID="1055131239735312390" />
<$twitter type="tweet" tweetID="778129127324913664" />

! Watched

!! Demystifying Microsoft 365 Education
<iframe width="560" height="315" src="https://www.youtube.com/embed/1q_GLPETKwY" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

! Today I Learned

* [[Xerte]] is now a proper part of Swansea University's TEL provision with single sign on.
! My Tweets

<$twitter type="tweet" tweetID="1187263356559941632" />
<$twitter type="tweet" tweetID="1187263351124119552" />
! My Tweets

<$twitter type="tweet" tweetID="1319897787962740736" />
<$twitter type="tweet" tweetID="1319897766039093249" />

! Watched

* Six Nations: [[Ireland 21 v 7 Italy|https://www.bbc.co.uk/sport/rugby-union/54628891]]
! My Tweets

<$twitter type="tweet" tweetID="1044121636457377792" />
<$twitter type="tweet" tweetID="1044121625094950912" />

! Did

* Catch up with emails
* Promotion workshop
* Introduction slides

! Read

* [[Reflections on CUSEIP: Student learning with Learn Plus|https://blogs.cardiff.ac.uk/learning-technology/2018/02/19/reflections-on-cuseip/]] by @[[karl_luke|https://twitter.com/karl_luke]]
* [[EU copyright vote leaves the future of online participation uncertain|https://wikimediafoundation.org/2018/09/19/copyright-vote-future-online-participation-uncertain/]]
* [[The Beginning of a New Academic Year|https://salt.swan.ac.uk/the-beginning-of-a-new-academic-year/]] -- Martin Stringer
! Brexit

* [[Supreme Court: Suspending Parliament was unlawful, judges rule|https://www.bbc.co.uk/news/uk-politics-49810261]] 
* [[Jeremy Corbyn calls on Boris Johnson to resign after supreme court ruling – as it happened|https://www.theguardian.com/politics/live/2019/sep/24/brexit-supreme-court-latest-news-labour-conference-starmer-says-it-is-obvious-labour-will-back-remain-despite-conference-vote-live-news]]

! Rugby World Cup 2019

* Russia v Samoa (11:15)

! My Tweets

<$twitter type="tweet" tweetID="1176391882722742273" />
<$twitter type="tweet" tweetID="1176391875382718465" />

! Did

* Day off
! My Tweets

<$twitter type="tweet" tweetID="1309025985430466562" />
<$twitter type="tweet" tweetID="1309025994486018049" />

! News

* [[Thursday briefing: 10,000 excess deaths at home since June|https://www.theguardian.com/world/2020/sep/24/thursday-briefing-10000-excess-deaths-at-home-since-june]]
* [[After Boris's entitled impostor routine, Keir shows he's the real deal|https://www.theguardian.com/politics/2020/sep/23/starmer-treats-johnson-as-a-toddler-but-he-has-regressed-to-being-a-baby]]

! Did

* Year 2 Returners
* EEE Tea Time
* Year 3 Returners
* Panopto demo

! Then it all turned to shit!

<$twitter type="tweet" tweetID="1309272871257149441" />
<$twitter type="tweet" tweetID="1309386648178884608" />

! To Read

<$twitter type="tweet" tweetID="1309028971414253571" />
<$twitter type="tweet" tweetID="1309047418932080648" />
A curation of Martin Weller's blog posts on [[25 Years of Edtech|http://blog.edtechie.net/category/25yearsedtech/]].

# 1993: [[Artificial Intelligence|http://blog.edtechie.net/alt/25-years-of-edtech-1993-artificial-intelligence/]]
# 1994: [[Bulletin Board Systems|http://blog.edtechie.net/alt/25-years-of-edtech-1994-bulletin-board-systems/]]
# 1995: [[the Web|http://blog.edtechie.net/alt/25-years-of-edtech-1995-the-web/]]
# 1996: [[CMC|http://blog.edtechie.net/alt/25-years-of-edtech-1996-cmc/]]
# 1997: [[Constructivism|http://blog.edtechie.net/pedagogy/25-years-of-edtech-1997-constructivism/]]
# 1998: [[Wikis|http://blog.edtechie.net/25yearsedtech/25-years-of-edtech-1998-wikis/]]
# 1999: [[eLearning|http://blog.edtechie.net/25yearsedtech/25-years-of-edtech-1999-elearning/]]
# 2002: [[Learning objects|http://blog.edtechie.net/25yearsedtech/25-years-of-edtech-2000-learning-objects/]]
# 2001: [[e-learning standards|http://blog.edtechie.net/e-learning/25-years-of-edtech-2001-e-learning-standards/]]
# 2002: [[Open licences & OER|http://blog.edtechie.net/oer/25-years-of-edtech-2002-open-licences-oer/]]
# 2003: [[Blogs|http://blog.edtechie.net/weblogs/25-years-of-edtech-2003-blogs/]]
# 2004: [[VLE|http://blog.edtechie.net/vle/25-years-of-edtech-2004-vle/]]
# 2005: [[Video|http://blog.edtechie.net/web-2-0/25-years-of-edtech-2005-video/]]
# 2006: [[Web 2.0|http://blog.edtechie.net/web-2-0/25-years-of-edtech-2006-web-2-0/]]
# 2007: [[Second Life|http://blog.edtechie.net/25yearsedtech/25-years-of-edtech-2007-secondlife/]]
# 2008: [[e-Portfolios|http://blog.edtechie.net/25yearsedtech/25-years-of-edtech-2008-eportfolios/]] + [[e-Portfolios j'accuse|http://blog.edtechie.net/vle/eportfolios-all-thats-wrong-with-ed-tech/]] + [[Edupunk|https://bavatuesdays.com/25-years-of-edtech-2008-edupunk/]]
# 2009: [[Twitter|https://blog.edtechie.net/twitter/25-years-of-edtech-2009-twitter/]]
# 2010: [[Connectivism|http://blog.edtechie.net/pedagogy/25-years-of-edtech-2010-connectivism/]]
# 2011: [[PLE|http://blog.edtechie.net/ple/25-years-of-edtech-2011-ple/]]
# 2012: [[MOOCs|http://blog.edtechie.net/mooc/25-years-of-edtech-2012-moocs/]]
# 2013: [[Open Textbooks|http://blog.edtechie.net/oer/25-years-of-edtech-2013-open-textbooks/]]
# 2014: [[Learning Analytics|http://blog.edtechie.net/learning-analytics/25-years-of-edtech-2014-learning-analytics/]]
# 2015: [[Digital Badges|http://blog.edtechie.net/25yearsedtech/25-years-of-edtech-2015-digital-badges/]]
# 2016: [[The Return of AI|http://blog.edtechie.net/25yearsedtech/25-years-of-ed-tech-2016-the-return-of-ai/]]
# 2017: [[Blockchain|http://blog.edtechie.net/25yearsedtech/25-years-of-ed-tech-2017-blockchain/]]
# 2018: [[Critical Ed Tech|http://blog.edtechie.net/25yearsedtech/25-years-of-edtech-2018-critical-ed-tech/]]

25 Years of Ed Tech: [[Themes & Conclusions|http://blog.edtechie.net/25yearsedtech/25-years-of-ed-tech-themes-conclusions/]]
! My Tweets

<$twitter type="tweet" tweetID="1121671288207003648" />
<$twitter type="tweet" tweetID="1121671314014519296" />
<$twitter type="tweet" tweetID="1121461068075810816" />

! Did

* Hard copy checks of exam papers
* Exam paper corrections
* Support for a colleagues HEA application
* Downloaded EGLM03 assignments in preparation for grading

! Read

* [[Tracking Jupyter Newsletter 15|https://tinyletter.com/TrackingJupyter/letters/tracking-jupyter-newsletter-the-fifteenth]]

! Listened to

* [[5 Ways College Teachers Can Improve Their Instruction|https://www.cultofpedagogy.com/teaching-college/]] --  [[Book|https://www.amazon.com/Teaching-College-Ultimate-Lecturing-Presenting/dp/0998587516/ref=as_li_ss_tl?_encoding=UTF8&qid=1490277386&sr=8-1&linkCode=sl1&tag=cultofpeda-20&linkId=2046a05c4b2dd816dbc2415cd34da906]].

! Today I Learned

OneNote now supports Wakelets

<$twitter type="tweet" tweetID="1121450776533065728" />
Day 33 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1253942937081319424" />
<$twitter type="tweet" tweetID="1253942936129228800" />

! Read

<$twitter type="tweet" tweetID="1253778994941452288" />

! Reading

* [[The Ratline: Love, Lies and Justice on the Trail of a Nazi Fugitive|https://www.goodreads.com/book/show/49255991-the-ratline]] by Phillipe Sands
! News

* [[Johnson faces MPs’ fury over Downing Street sleaze claims|https://www.theguardian.com/politics/2021/apr/24/johnson-faces-mps-fury-over-downing-street-sleaze-claims]]
* [[‘Frankly, it stinks’ – Keir Starmer renews call for inquiry into government sleaze|https://www.theguardian.com/politics/2021/apr/24/keir-starmer-renews-call-for-inquiry-into-government-sleaze]]

! Comment

* [[Covid, false positives and conditional probabilities...|https://www.theguardian.com/theobserver/commentisfree/2021/apr/25/covid-false-positives-and-conditional-probabilities]]

! Editorial

* [[The Observer view on Boris Johnson’s fitness for office|https://www.theguardian.com/commentisfree/2021/apr/25/observer-view-on-boris-johnson-fitness-for-office]]

! Did

* Visit to Mumbles
! My Tweets

<$twitter type="tweet" tweetID="1033250185588224000" />
<$twitter type="tweet" tweetID="1033250176817872896" />

! Didn't

* Do my second day at the Beer festival. Stayed home instead.

! Read

* Finished [[Forever and a Day|https://www.goodreads.com/book/show/38540741-forever-and-a-day]] by anthomy Horowitz.

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1165886832829181952" />
<$twitter type="tweet" tweetID="1165520133902753792" />

! Did

* Lunch with Mum and Terry
* Still ill
! My Tweets

<$twitter type="tweet" tweetID="1298154364260044801" />
<$twitter type="tweet" tweetID="1298154366206124034" />

! #altc #altcSummit

<$twitter type="tweet" tweetID="1298179981302956032" />

! Did

! Read

* [[A practical guide to digital teaching and learning|https://www.timeshighereducation.com/features/practical-guide-digital-teaching-and-learning]] (Paywall)
* [[9 Back to School Updates for OneNote and Class Notebooks – August 2020|https://techcommunity.microsoft.com/t5/education-blog/9-back-to-school-updates-for-onenote-and-class-notebooks-august/ba-p/1590982]]

! Noted

* [[Higher education faculty transitioning to remote learning|https://www.microsoft.com/en-gb/education/remote-learning/higher-education-faculty]]

! Watched

* [[Active Learning Strategies for Synchronous Online Learning|https://microsoftedu.eventbuilder.com/event/28661/occurrence/26707/recording?rauth=532.1557534.d973001300f9b709a02f13183ae7ac1a3372cc60d8b7a797b691431ab60dac7f]]
* [[Assessment and Feedback in Higher Education|https://microsoftedu.eventbuilder.com/event/28662/occurrence/26708/recording?rauth=532.1557536.faeb8e92e9460fe36cad5bba25fdd85c8d4dc68fcd79319c87b470be02a735ae]]

! Today I Learned

* You can create a MS form on the fly in a Teams meeting.
* You can add forms to MS Stream videos.
* [[Live captioning is coming to OneNote|https://youtu.be/Re6NxGD5eYM]]
* lazy breakfast
* lunch at schwartzwaldstube 
* la belle helene at komische Oper 
! My Tweets

<$twitter type="tweet" tweetID="1077478680295890944" />

<$twitter type="tweet" tweetID="1077478676659351552" />

! Did

Disappointing day in [[Valle Gran Ray|https://en.wikipedia.org/wiki/Valle_Gran_Rey]]. The beaches and the atmosphere is better in Wales! I'm afraid that I wasn't very good company.

! Today I Learned

It's better to stay home at Christmas.
! My Tweets

 <$twitter type="tweet" tweetID="1209746415100080128" />
 <$twitter type="tweet" tweetID="1209746442878889984" />

! On Holiday

* Christmas Day
* La Laguna
! Christmas Day

* [[Boris Johnson vows to pit UK against EU in race for success|https://www.theguardian.com/politics/2020/dec/24/borisjohnsons-vows-to-pit-uk-against-eu-in-race-for-success]]
* [[Now the Brexit blame game will play out at the door of No 10|https://www.theguardian.com/commentisfree/2020/dec/24/brexit-blame-game-no-10-deal-prime-minister?CMP=Share_iOSApp_Other]]

! Holiday

* Oratava
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 56]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1099942865868898304" />
<$twitter type="tweet" tweetID="1099942859007016961" />

! Did

* EGLM03 Week 4
* EGLM03 Week 5 Videos
* Wildlife
! Did

* Worked on SED
* EG-247 Lab
* EG-252
* Set up for EG-252 marking
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 25]]

Working on EG-247

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1088731714204196864" />
<$twitter type="tweet" tweetID="1088731705756844032" />

! Did

* Preparation for EG-247 2019 - Blackboard, OneNote, Labs
! My Tweets

<$twitter type="tweet" tweetID="1220980452598669313" />
<$twitter type="tweet" tweetID="1220980418352156672" />

! Did

* Open Day
! News

* [[Monday briefing: New Covid could 'slip through' without quarantine|https://www.theguardian.com/world/2021/jan/25/monday-briefing-new-covid-could-slip-through-without-quarantine]]

! My Tweets

<$twitter type="tweet" tweetID="" />
<$twitter type="tweet" tweetID="" />

! Did

!! Preparation for EG-247 Class

* OBS Scenes
* Welcome slide and Music


! Noted

<$twitter type="tweet" tweetID="1353605030365044736" />
! My Tweets

<$twitter type="tweet" tweetID="1022016177722273794" />
<$twitter type="tweet" tweetID="1022016160534028288" />

! Did

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1154286059867521024" />
<$twitter type="tweet" tweetID="1154286058668007424" />

! Did

* Graduation day

! Read

<$twitter type="tweet" tweetID="1154287399452794880" />
<$twitter type="tweet" tweetID="1154287316766248960" />
<$twitter type="tweet" tweetID="1154287255948804096" />
<$twitter type="tweet" tweetID="1154287192778391552" />
<$twitter type="tweet" tweetID="1154286658071728128" />
! Day 123 of the Lockdown

!! My Tweets

<$twitter type="tweet" tweetID="1286920408973926401" />
<$twitter type="tweet" tweetID="1286920416284606465" />

!! Did

* Renate's tyres

! Reading

!! Finished Re-reading

* [[Smiley's People|https://www.goodreads.com/book/show/11448465-smiley-s-people]]

!! Started Reading

* [[Preludes & Nocturnes|https://www.goodreads.com/book/show/42409735-preludes-nocturnes]] -- the Neil Gaiman, Sandmand #1
* [[Difficult Women: A History of Feminism in 11 Fights|https://www.goodreads.com/book/show/49617890-difficult-women]] -- Helen Lewis
* [[Shadow State: Murder, Mayhem and Russia’s Remaking of the West|https://www.goodreads.com/book/show/53832669-shadow-state]] -- Luke Harding
* [[Too Much and Never Enough: How My Family Created the World's Most Dangerous Man|https://www.goodreads.com/book/show/54241405-too-much-and-never-enough]] -- Mary L.Trump ~PhD
* [[Mythos|https://www.goodreads.com/book/show/38213085-mythos]] -- Steven Fry



! My Tweets

<$twitter type="tweet" tweetID="1011144256470339587" />
<$twitter type="tweet" tweetID="1011144246697525254" />

! World Cup 2018

!! Group A (Final Round)

Saudi Arabia 2 v 1 Egypt ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439204]])

Uraguay 3 v 0 Russia ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439221]])

| | !Team | !P | !W | !D | !L | !GD | !Pts |
| 1 | Uraguay | 3 | 3 | 0 | 0 | 5 | 9 |
| 2 | Russia  | 3 | 2 | 0 | 1 | 4 | 6 |
| 3 | Saudi Arabia | 3 | 1 | 0 | 2 | -5 | 3 |
| 4 | Egypt | 3 | 0 | 0 | 3 | -4 | 0 |
|Group A: Final Table|c

!! Group B (Final Round)

Iran 1 v 1 Portugal ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439228]])

Spain 2 v 2 Morocco ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439235]])

| | !Team | !P | !W | !D | !L | !GD | !Pts |
| 1 | Spain | 3 | 1 | 2 | 0 | 1 | 5 |
| 2 | Portugal  | 3 | 1 | 2 | 0 | 1 | 5 |
| 3 | Saudi Arabia | 3 | 1 | 1 | 1 | 0 | 4 |
| 4 | Egypt | 3 | 0 | 1 | 2 | -2 | 1 |
|Group B: Final Table|c

! Did

Discussions, lunch and dinner with external examiner
! My Tweets

<$twitter type="tweet" tweetID="1143414529323425792" />
<$twitter type="tweet" tweetID="1143414526068625408" />

! Did

* External Examination Board
! Day 92 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1276048582353747969" />
<$twitter type="tweet" tweetID="1276048585646358535" />

! Did

* College Board

! News and Comment

* [[Boris the narcissists’ narcissist flails wildly as PMQs exposes cracks|https://www.theguardian.com/politics/2020/jun/24/boris-the-narcissists-narcissist-flails-wildly-as-pmqs-exposes-cracks?CMP=Share_iOSApp_Other]].

! Read

<$twitter type="tweet" tweetID="1276559077091524608" />

! Watched

* [[3 Tips for Engaging and Empowering Students Using Online Communities|https://youtu.be/htJnv9XUAA0]]
* [[Canvas for Math Instructors|https://youtu.be/wV1Wck9sxtw]] -- [[Presenting Math Content in Canvas|https://docs.google.com/document/d/1Db4ds1_MlcbjI7ArXdzD68DX-o0Dtz7K2sCuaBf7ULw/edit#heading=h.fhchve917n20]]

! To Watch

* EAMS 2020: [[Thursday 9:00|https://eams.ncl.ac.uk/moodle/course/view.php?id=3#section-7]]; [[Wednesday 16:00|https://eams.ncl.ac.uk/moodle/course/view.php?id=3#section-8]].
* [[Microsoft Global Learning Week - Day 4|https://youtu.be/_RvsgsTS-3U]].

! Notes

* [[JSXGraph|http://jsxgraph.uni-bayreuth.de/wp/index.html]]
* [[ITEMS Project|https://itemspro.eu/]]
* [[Examples from the ERASMUS+ project ITEMS|https://examples.jsxgraph.org/]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 84]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1110098130085699584" />
<$twitter type="tweet" tweetID="1110098021742727169" />

! Agenda

* EGLM03 Week 9
! Day 3 of the Lockdown

! My Tweets

<$twitter type="twitter" tweetID="1242724210293780480" />
<$twitter type="twitter" tweetID="1242724211556339712" />

! Did

* [[LTHEChat 172]]

! Read

<$twitter type="twitter" tweetID="1242202236522057732" />
<$twitter type="twitter" tweetID="1240700974320062464" />
! My Tweets

<$twitter type="tweet" tweetID="999910742009643009" />
<$twitter type="tweet" tweetID="999910717116461056" />



! Did

* PDR mod-term review with my line manager
* Marking
* Set up VLE Minimum Standard Team
! My Tweets

<$twitter type="tweet" tweetID="1131818304014835712" />
<$twitter type="tweet" tweetID="1131818301141786624" />

! Did

* Started Reading [[Shakepspear After All|https://www.goodreads.com/book/show/9648160-shakespeare-after-all]]
* Madness After the Races - Llos Fas Racecourse
! Day 62 of the Lockdown


* [[Johnson's defence of Cummings sparks anger from allies and opponents alike|https://www.theguardian.com/politics/2020/may/24/boris-johnson-defence-dominic-cummings-anger-from-allies-and-opponents-alike]]

! Bank Holiday Monday

! My Tweets

<$twitter type="tweet" tweetID="1264814484872466432" />
<$twitter type="tweet" tweetID="1264814474537709575" />
<$twitter type="tweet" tweetID="1264847383583694851" />
<$twitter type="tweet" tweetID="1264640797883981829" />
<$twitter type="tweet" tweetID="1264906048567218176" />

! Did

* Enjoying the sun
* Made Dinner

! Reading

!! Finished 

* [[The Killer in the Choir|https://www.goodreads.com/book/show/34567804-the-midnight-line]]

!! Started

* [[Midnight Line|https://www.goodreads.com/book/show/34567804-the-midnight-line]]

! Did

* Saw a butterfly in November!
! My Tweets

<$twitter type="tweet" tweetID="1198875067792404481" />
<$twitter type="tweet" tweetID="1198874913643339776" />

! Did

* Meetings with project students
* Exam question checks
* EG-151 Lab

! Read

<$twitter type="tweet" tweetID="1198873714428919808" />
<$twitter type="tweet" tweetID="1198873690529816576" />

* [[Non-institutional learning technologies, risks and responsibilities: a critical discourse analysis of university artefacts|https://journal.alt.ac.uk/index.php/rlt/article/view/2284]]
! Home Alone

* Day 26

! News

* [[Wednesday briefing: Sunak's difficult second mini-budget|https://www.theguardian.com/world/2020/nov/25/wednesday-briefing-sunaks-difficult-second-mini-budget]]
* [[Johnson looks worn down, but the 'Boris effect' may yet return|https://www.theguardian.com/commentisfree/2020/nov/25/boris-johnson-majority-parliament]]
* [[No dice for key workers from Rishi the Monopoly chancellor|https://www.theguardian.com/politics/2020/nov/25/no-dice-for-key-workers-from-rishi-the-monopoly-chancellor]]

! Did

* EG-252 Quiz
* Teatime Meeting
* UCU Meeting
* PDR
* [[AdvanceHE_chat November 2019]]
! My Tweets

<$twitter type="tweet" tweetID="1055355154223058944" />
<$twitter type="tweet" tweetID="1055355190679912449" />

! Agenda

* Bus users group
* Attend EG-151

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1187625581011226624" />
<$twitter type="tweet" tweetID="1187625630948626432" />
! News and Views

* [[Mayors are a force for good. And it's time Johnson recognised that|https://www.theguardian.com/commentisfree/2020/oct/25/mayors-are-a-force-for-good-and-its-time-johnson-recognised-that?CMP=Share_iOSApp_Other]]
* [[The government must support students stuck in Covid nightmare at universities|https://www.theguardian.com/commentisfree/2020/oct/24/the-government-must-support-students-stuck-in-covid-nightmare-at-universities]]
* [[We’re endlessly told why populism works. Now see how it might fail|https://www.theguardian.com/commentisfree/2020/oct/24/were-endlessly-told-why-populism-works-now-see-how-it-might-fail]]
* [[A Joe Biden White House will have little time and less love for ‘Britain’s Trump’|https://www.theguardian.com/commentisfree/2020/oct/25/johnson-dangerously-close-to-one-us-president-wht-if-biden-wins]]

! My Tweets

<$twitter type="tweet" tweetID="1320275468344561664" />
<$twitter type="tweet" tweetID="1320275466956247041" />

! Read

* [[Secret Servant: The Moneypenny Diaries|https://www.goodreads.com/book/show/27484029-secret-servant]] - [[Kate Westbrooke|https://www.goodreads.com/author/show/488256.Kate_Westbrook]]
! My Tweets

<$twitter type="tweet" tweetID="1044484165897457664" />
<$twitter type="tweet" tweetID="1044484154723848192" />


! Did

* Induction presentation
* Virtual attendence at staff teaching meeting
* Blackboard collaborate session
* External examiner's report
! Brexit

* [[Corbyn says Boris Johnson should apologise as Gove claims PM did nothing wrong|https://www.theguardian.com/politics/live/2019/sep/25/boris-johnson-flies-to-uk-as-parliament-returns-after-court-ruling-politics-live]] 


! Rugby World Cup 2019

* Fiji 27 v 30 Uraguay ([[report|https://www.bbc.co.uk/sport/rugby-union/49808732]])

! My Tweets

<$twitter type="tweet" tweetID="1176754059405156352" />
<$twitter type="tweet" tweetID="1176754050102157312" />

! Did

* Email
* Review of my student's master's dissertation
* Welcome back slides
* Meeting with JCA
* Meeting with MSc student
* [[AdvanceHE_chat September 2019]]

! My Tweets

<$twitter type="tweet" tweetID="1309388302479437824" />
<$twitter type="tweet" tweetID="1309388309928448002" />
<$twitter type="tweet" tweetID="1309401166757986304" />

! News

* [[Friday briefing: Winter is coming as jobs are cut and Covid cases surge|https://www.theguardian.com/world/2020/sep/25/friday-briefing-winter-is-coming-as-jobs-are-cut-and-covid-cases-surge]]
* [[Semi-viable leader offers up furlough-lite. Debt collectors may apply|https://www.theguardian.com/politics/2020/sep/24/semi-viable-leader-offers-up-furlough-lite-debt-collectors-may-apply]]

! To Do

* Lab meeting
* Year 1 Drop in
* Goodbye to Huw
* Year 4 Returners

! To Read
! My Tweets

<$twitter type="tweet" tweetID="1121671314014519296" />
<$twitter type="tweet" tweetID="1121671288207003648" />
<$twitter type="tweet" tweetID="1121675303439360000" />

! Did

* Corrected EGA121 paper
* Updated my Journal
* ALT Conference Reviews
* Reviewed and corrected draft of APR 18/19 Part 1.
* Dinner with Tim and Sue

! Read

* [[Module Design and Learning Outcomes]]

!! Taming the tyranny of tech in universities

<$twitter type="tweet" tweetID="1121310378271682563" />

!! CONJURING: A SELF-CONTAINED JUPYTER HUB FOR TEACHING

<$twitter type="tweet" tweetID="1121690165594865665" />
! Day 34 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1254305414969163776" />
<$twitter type="tweet" tweetID="1254305395398541312" />

! Covid-19

<$twitter type="tweet" tweetID="1254357690287079424" />

! Read

* [[The Lockdown diaries week 5: less video conferencing and a work anniversary|https://howsheilaseesit.net/general/the-lockdown-diaries-week-5-less-video-conferencing-and-a-work-anniversary/]] -- Sheila Macneil
<$twitter type="tweet" tweetID="1254306161693798400" />
<$twitter type="tweet" tweetID="1254121188919517184" />

! Reading

* [[Night School|https://www.goodreads.com/book/show/28227098-night-school]] (Reacher 21) by Lee Child
! News

* [[Monday briefing: Oscar wins for Hopkins, Fennell and Kaluuya|https://www.theguardian.com/world/2021/apr/26/monday-briefing-academy-awards]]

! Comment

* [[Tories are wrong to think that they will never face a day of reckoning for sleaze|https://www.theguardian.com/commentisfree/2021/apr/25/tories-wrong-to-think-they-will-never-face-day-of-reckoning-sleaze]]

! My Tweets

!! Retweets

<$twitter type="tweet" tweetID="1386589206437371906" />

! Did

* EG-247 Review
* Office hours
! My Tweets

<$twitter type="tweet" tweetID="1033612283556098048" />
<$twitter type="tweet" tweetID="1033612225104228353" />

Test of Twitter's embed code
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Read my Aug 26 &#39;swan-uni-staff&#39; Newsletter featuring “GP&#39;s online low-carb model saw &#39;40% of diabetes patients…” <a href="https://t.co/muafNeyUu3">https://t.co/muafNeyUu3</a></p>&mdash; Chris Jobling #FBPE (@cpjobling) <a href="https://twitter.com/cpjobling/status/1033612283556098048?ref_src=twsrc%5Etfw">August 26, 2018</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


! Read

* [[Trigger Mortis|https://www.goodreads.com/book/show/26155197-trigger-mortis]] by Anthony Horowitz
! My Tweets

<$twitter type="tweet" tweetID="1165889228598910976" />
<$twitter type="tweet" tweetID="1165886832829181952" />

! Bank Holiday

* Laundry
* Tapas with Tracy, Mum and Terry
! My Tweets

<$twitter type="tweet" tweetID="1298516694739165185" />
<$twitter type="tweet" tweetID="1298516677718683650" />

! #altc #altcSummit

!! Tweets

<$twitter type="tweet" tweetID="1298562718962769926" />
<$twitter type="tweet" tweetID="1298567230553235457" />
<$twitter type="tweet" tweetID="1298568154201960454" />
<$twitter type="tweet" tweetID="1298569735274201088" />
<$twitter type="tweet" tweetID="1298570261353189377" />
<$twitter type="tweet" tweetID="1298570867153174530" />
<$twitter type="tweet" tweetID="1298573036380213254" />
<$twitter type="tweet" tweetID="1298575935399223298" />
<$twitter type="tweet" tweetID="1298595505455403009" />
<$twitter type="tweet" tweetID="1298643124118523905" />
<$twitter type="tweet" tweetID="1298652950374604800" />
<$twitter type="tweet" tweetID="1298886949416120320" />

!! Retweets

<$twitter type="tweet" tweetID="1298566333227991040" />
<$twitter type="tweet" tweetID="1298567527124160512" />

<$twitter type="tweet" tweetID="1298567747496841217" />
<$twitter type="tweet" tweetID="1298572585672888320" />
<$twitter type="tweet" tweetID="1298625722253283334" />

!! Likes

<$twitter type="tweet" tweetID="1298564925707694080" />
<$twitter type="tweet" tweetID="1298564958398091270" />
<$twitter type="tweet" tweetID="1298565387957809154" />
<$twitter type="tweet" tweetID="1298567283221176320" />
<$twitter type="tweet" tweetID="1298569125799899136" />
<$twitter type="tweet" tweetID="1298570283759042561" />
<$twitter type="tweet" tweetID="1298570688148766722" />
<$twitter type="tweet" tweetID="1298571190143987712" />
<$twitter type="tweet" tweetID="1298571542801125377" />
<$twitter type="tweet" tweetID="1298572276741353473" />
<$twitter type="tweet" tweetID="1298589228482387971" />
<$twitter type="tweet" tweetID="1298634470959058950" />
<$twitter type="tweet" tweetID="1298634487962775553" />
<$twitter type="tweet" tweetID="1298635332997525506" />
<$twitter type="tweet" tweetID="1298665700811300869" />
<$twitter type="tweet" tweetID="1298690845407948804" />
<$twitter type="tweet" tweetID="1298889260016304128" />

! Noted

ALTC Summer Summit Day 1: [[OneNote|https://swanseauniversity-my.sharepoint.com/personal/c_p_jobling_swansea_ac_uk/_layouts/OneNote.aspx?id=%2Fpersonal%2Fc_p_jobling_swansea_ac_uk%2FDocuments%2Fjournal&wd=target%28ALT%20Summer%20Summit%202020.one%7C739F9F3C-81EB-7240-A6E2-DC3E1ABC909D%2FDay%201%7CF37955D9-2614-4A9D-8AF2-FAC7FB834E32%2F%29]]

! Today I Learned

* There are 9 calories in 1 g of fat.

! My Tweets

<$twitter type="tweet" tweetID="1077840955544346624" />
<$twitter type="tweet" tweetID="1077840949538160640" />

! Did

* Travelled to Laguna Grande.
* Walked to Alto Garonjonay
* Travelled to Paradore in San Sebastian
! My Tweets

 <$twitter type="tweet" tweetID="1210108774813511681" />
 <$twitter type="tweet" tweetID="1210108839900700672" />

! On Holiday

* Breakfast at the Auditorio
* Photo tour of Santa Cruz
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 57]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1100305570437963776" />
<$twitter type="tweet" tweetID="1100305591204020224" />

! Did

* EG-247 Week 4
* EG-252
* EG-247 Lab 1 Audits

! Watched

* Stan and Ollie
! Did

* Meeting with project student
* Academic mentor meetings

! Watched

* Non fiction
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 26]]

In Munich!
! My Tweets

<$twitter type="tweet" tweetID="1089076640649494529" />
<$twitter type="tweet" tweetID="1089076607271227394" />

! Did

* Preparation for EGLM03 2019
* Populated EG-247 and EGLM03 Class Teams

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1221342905559851008" />
<$twitter type="tweet" tweetID="1221342903282348035" />

! Heard

<$twitter type="tweet" tweetID="1221349582023557121" />
! My Tweets

<$twitter type="tweet" tweetID="1022378355960827904" />
<$twitter type="tweet" tweetID="1022378435585482753" />


! Graduation Day

4 Ceremonies plus staff party and Noah's Yard

<$twitter type="tweet" tweetID="1022404234128646144" />
<$twitter type="tweet" tweetID="1022424513399672832" />
<$twitter type="tweet" tweetID="1022477683672920064" />
<$twitter type="tweet" tweetID="1022501752837431296" />
<$twitter type="tweet" tweetID="1022509427159695360" />
! My Tweets

<$twitter type="tweet" tweetID="1154648498639429633" />
<$twitter type="tweet" tweetID="1154648498354249728" />

! Did

* Meeting with MSc student

! Read

* [[Using a backward design approach to embed assessment in teaching|https://www.physics.smu.edu/sdalley/quarknet/2015/2015QuarkNet_files/Physics%20Curriculum%20Constructs/ASE%20Backward%20Design.pdf]]
! My Tweets

<$twitter type="tweet" tweetID="1287282653746671616" />
<$twitter type="tweet" tweetID="1287282659010531329" />

! Reading

* [[Wasted Years|https://www.goodreads.com/book/show/19293315-wasted-years]] -- (Charlie Resnick #5), John Harvey
! My Tweets

<$twitter type="tweet" tweetID="1011506905271939072" />
<$twitter type="tweet" tweetID="1011506882178158592" />

! World Cup 2018

!! Group C (Final Round)

Australia 0 v 2 Peru ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439242]])

Denmark 0 v 0 France ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439249]])

| | !Team | !P | !W | !D | !L | !GD | !Pts |
| 1 | France | 3 | 2 | 1 | 0 | 2 | 7 |
| 2 | Denmark  | 3 | 1 | 2 | 0 | 1 | 5 |
| 3 | Peru | 3 | 1 | 0 | 2 | 0 | 3 |
| 4 | Australia |3 | 0 | 1 | 2 | -3 | 1 |
|Group C: Final Table|c

!! Group D (Final Round)

Iceland 1 v 2 Croatia  ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439256]])

Nigeria 1 v 2 Argentina  ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439263]])

| | !Team | !P | !W | !D | !L | !GD | !Pts |
| 1 | Croatia | 3 | 3 | 0 | 0 | 6 | 9 |
| 2 | Argentina | 3 | 1 | 1 | 1 | -2 | 4 |
| 3 | Nigeria | 3 | 1 | 0 | 2 | -1 | 3 |
| 4 | Iceland | 3 | 0 | 1 | 2 | -3 | 1 |
|Group D: Final Table|c

! Did

External Examiner Meetings

! My Tweets

<$twitter type="tweet" tweetID="1143777009102929920" />
<$twitter type="tweet" tweetID="1143777002178191360" />

! Missed

* [[June AdvanceHE_Chat]]

! Today I Learned
! Day 93 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1276411160930267137" />
<$twitter type="tweet" tweetID="1276411174393991169" />

! Did

* EAMS 2020
* EEE Tea Time
* Tim on Canvas
* Started EG-247 Supp.

! News

* [[Angela Merkel: UK must live with consequences of weaker ties to EU|https://www.theguardian.com/world/2020/jun/26/angela-merkel-uk-must-live-with-consequences-of-weaker-ties-to-eu-brexit?CMP=Share_iOSApp_Other]]

! To Watch

* EAMS 2020: [[Friday 9:00|https://eams.ncl.ac.uk/moodle/course/view.php?id=3#section-9]]; [[Wednesday 16:00|https://eams.ncl.ac.uk/moodle/course/view.php?id=3#section-10]].
* [[Microsoft Global Learning Week - Day 5|https://youtu.be/6v0VzDqrO8c]].

! To Read

* [[STACK Online Assessment:A Collection of Case Studies|https://stack2.maths.ed.ac.uk/demo2018/question/type/stack/doc/content/2019-cate-case-studies.pdf]]

! Notes

* [[Möbius|https://digitaled.com/platform|http://jsxgraph.uni-bayreuth.de/wp/index.html]]
* [[Integrating WeBWorK into Textbooks: Sample Exercises|https://spot.pcc.edu/~ajordan/temp/webwork-preview/section-2.html]]
* [[STACK Demonstration Site|https://stack2.maths.ed.ac.uk/demo2018/?redirect=0]]

! Coronavirus: the week explained

* [[Friday, June 26th, 2020|https://www.theguardian.com/world/2020/jun/26/coronavirus-the-week-explained?utm_term=RWRpdG9yaWFsX0Nvcm9uYXZpcnVzVGhlV2Vla0V4cGxhaW5lZC0yMDA2MjY%3D&utm_source=esp&utm_medium=Email&utm_campaign=CoronavirusTheWeekExplained&CMP=coronavirusweek_email]].

! Today I Learned

* About [[Chegg.com|https://www.chegg.com/homework-help/questions-and-answers/q3-magnetostatic-coaxial-inductor-shown-figure-q31-formed-two-concentric-conducting-cylind-q51432863?trackid=d6ff60b77eca&strackid=757ff5d84e61]]
<$twitter type="tweet" tweetID="978167512864120833"/>

<$twitter type="tweet" tweetID="978167512234971136"/>

* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 85]]


! Today I Learned

About

* [[The Beaker browser|https://beakerbrowser.com/]]
* Jupyter notebooks in CoCalc (Sage Cloud Mathematics)
* Jupyter Hub
! Brexit

* Parliament "takes control"

! My Tweets

<$twitter type="tweet" tweetID="1110464710477008896" />
<$twitter type="tweet" tweetID="1110461748992200705" />

! Did

* EG-247 Class
* EG-252 Lab
! Day 4 of the Lockdown

! My Tweets

<$twitter type="twitter" tweetID="1243086440734613504" />
<$twitter type="twitter" tweetID="1243086451937599490" />

! Read

<$twitter type="twitter" tweetID="1243108808114798592" />
! My Tweets

<$twitter type="tweet" tweetID="1000273151178231810" />
<$twitter type="tweet" tweetID="1000273199047770112" />

! Did

* My passport renewal
* Visited the [[Beer Riff|https://whatpub.com/pubs/SWS/285/beer-riff-swansea]]
* Watched the [[European Champion's League Final|https://en.wikipedia.org/wiki/2018_UEFA_Champions_League_Final]] (Real Madrid 3 1 Liverpool)
! My Tweets

<$twitter type="tweet" tweetID="1132542739034206214" />
<$twitter type="tweet" tweetID="1132542736916262912" />

! Did

* Reading [[You've Never Had it So Good|https://www.goodreads.com/book/show/43872.Never_Had_It_So_Good?ac=1&from_search=true]]
! Day 63 of the Lockdown

* [[Dominic Cummings refuses to resign or apologise for lockdown breach|https://www.theguardian.com/politics/2020/may/25/dominic-cummings-refuses-to-resign-or-apologise-for-lockdown-breach]]
* [['Stay elite': what the papers say about Dominic Cummings' refusal to quit|https://www.theguardian.com/politics/2020/may/26/stay-elite-what-the-papers-say-about-dominic-cummings-refusal-to-quit]]

! My Tweets

<$twitter type="tweet" tweetID="1265177032637452288" />
<$twitter type="tweet" tweetID="1265176969278377989" />
<$twitter type="tweet" tweetID="1265184407914192898" />

! Did

* Teatime meeting
* L&T Meeting
* EG-247 marking with struggles
! Did

* Two references
* Ordered device
* Astropad
* Chapter 1 of EGLM03
! My Tweets

<$twitter type="tweet" tweetID="1199237436456472576" />
<$twitter type="tweet" tweetID="1199237274916941829" />

! Did

* Meeting with Year 2
* AN visit
* Progression awards

! Read

<$twitter type="tweet" tweetID="1199243809449754625" />
<$twitter type="tweet" tweetID="1198351088832962560" />
! Home Alone

* Day 27

! News

* [[Thursday briefing: General pardon – Trump gets Michael Flynn off the hook|https://www.theguardian.com/world/2020/nov/26/thursday-briefing-general-pardon-trump-gets-michael-flynn-off-the-hook]]
* [[Hancock's former neighbour won Covid test kit work after WhatsApp message|https://www.theguardian.com/world/2020/nov/26/matt-hancock-former-neighbour-won-covid-test-kit-contract-after-whatsapp-message]]

! Did

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1055717392725303296" />
<$twitter type="tweet" tweetID="1055717358965321730" />

! Did

* Academic Mentor Meetings
* EG-252 GDE
! Rugby World Cup

* [[RWC 2019: SF 1]]

! My Tweets

<$twitter type="tweet" tweetID="1187988091568607233" />
<$twitter type="tweet" tweetID="1187988086065639424" />


! Did

* Watched the world cup semi final.
! News

* [[Monday briefing: NHS faces £1bn shortfall|https://www.theguardian.com/world/2020/oct/26/monday-briefing-nhs-faces-1bn-shortfall]]

! My Tweets

<$twitter type="tweet" tweetID="1320637702425989121" />
<$twitter type="tweet" tweetID="1320275468344561664" />

! Did

! Read

! Heard

* Reasons to be Cheerful: [[HOW MOVEMENTS CHANGE THE WORLD|https://podcasts.apple.com/gb/podcast/reasons-to-be-cheerful-with-ed-miliband-and-geoff-lloyd/id1287081706?i=1000496038968]]

! Watched

!! The Room Next Door - Priti Patel's Daily Briefing

<iframe width="560" height="315" src="https://www.youtube.com/embed/Cz0TF5tLQHw" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

!! Behind the Scenes of Trump's Disinfectant Idea - The Room Next Door

<iframe width="560" height="315" src="https://www.youtube.com/embed/yjxBWRi2Hbk" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

! Noted

* [[CodeGrade|https://www.codegrade.com/]] - A Code grading system linked to GitHub

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1044846524692336641" />
<$twitter type="tweet" tweetID="1044846524692336641" />

! EEE Induction 2018

<$twitter type="tweet" tweetID="1044880318577209344" />

[[EEE Induction 2018]]
! Brexit

* [[Brexit: Bercow calls for end to 'toxic culture' after furious response to Johnson performance|https://www.theguardian.com/politics/live/2019/sep/26/boris-johnsons-brexit-rhetoric-condemned-as-mps-tell-of-death-threats-politics-live]]
* [[Boris Johnson urged to calm Commons 'inferno of rhetoric'|https://www.theguardian.com/politics/2019/sep/26/boris-johnson-urged-to-calm-commons-inferno-of-rhetoric]]
* [[PM branded a disgrace after he says best way to honour Jo Cox is to deliver Brexit|https://www.theguardian.com/politics/2019/sep/25/pm-branded-a-disgrace-after-saying-best-way-to-honour-jo-cox-is-to-deliver-brexit]]
* [['Man with no shame': the papers on Boris Johnson's performance in the Commons|https://www.theguardian.com/media/2019/sep/26/man-with-no-shame-the-papers-on-boris-johnsons-performance-in-the-commons]]
* [[No apologies: MPs' fury as Boris Johnson goes on the attack|https://www.theguardian.com/politics/2019/sep/25/no-apologies-labour-fury-as-boris-johnson-goes-on-the-attack]]


! Rugby World Cup 2019

* Italy 48-7 Canada ([[report|https://www.bbc.co.uk/sport/rugby-union/49838362]])
* England 45-7 USA ([[report|https://www.bbc.co.uk/sport/rugby-union/49840190]])

! My Tweets

<$twitter type="tweet" tweetID="1177116501826052096" />
<$twitter type="tweet" tweetID="1177116477322944513" />

! Read

* [[The Guardian view on Brexit politics: arsenic in the water supply|https://www.theguardian.com/commentisfree/2019/sep/25/the-guardian-view-on-brexit-politics-arsenic-in-the-water-supply]]
* [[Online students’ views on lecture captures|https://www.teaching-matters-blog.ed.ac.uk/online-students-views-on-lecture-captures/]]

! Watched

* Rugby World Cub
* Parliament

! Saturday

Much like Friday!

! My Tweets

<$twitter type="tweet" tweetID="1309750795143991297" />
<$twitter type="tweet" tweetID="1309750773111287808" />
! My Tweets

<$twitter type="tweet" tweetID="1122033658305699840" />
<$twitter type="tweet" tweetID="1122033660092452864" />

! Did

* (Too Many) Drinks with Gary and Brian

!! Bought

* [[The Teachers Guide to Tech|http://teachersguidetotech.com/]] by Jennifer Gonzalez of [[The Cult of Pedagogy|https://www.cultofpedagogy.com/]].
! Day 34 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1254667638195867650" />
<$twitter type="tweet" tweetID="1254667616934821888" />

! Did

! Read

! Watched

* [[From Emergency Remote Teaching to Quality Online Learning|https://swanseauniversity.zoom.us/rec/play/tJYpd--urj43SdWT4gSDAfEtW428KPis1yMZ-fQNzRy2WnhXZgekY7dHYeHN0C8AVxj0U8kMetvB8P3L?continueMode=true]]

! Today I Learned
! News

* [[Tuesday briefing: Boris Johnson ‘isolated’ over Covid row|https://www.theguardian.com/world/2021/apr/27/tuesday-briefing-johnson-covid-row]]
* [[Boris Johnson ‘isolated and at risk of becoming uncontrollable’|https://www.theguardian.com/politics/2021/apr/26/boris-johnson-isolated-and-at-risk-of-becoming-uncontrollable]]

! Did

* Update ~MacOS to 11.3
* Updated IOS to 14.5 

! Watched

* ALT CPD Webinar 4: [[Supporting academic staff in the transition to online delivery|https://youtu.be/AHSSP_LO9z4]] ([[ALT Even Page|https://www.alt.ac.uk/civicrm/event/info?reset=1&id=602]])

! Today I Learned

* About the UKC DEE Course and [[Community Webinars|https://www.kent.ac.uk/elearning/events/index.html]]
! News

* [[Tuesday briefing: Boris Johnson ‘isolated’ over Covid row|https://www.theguardian.com/world/2021/apr/27/tuesday-briefing-johnson-covid-row]]
* [[Boris Johnson ‘isolated and at risk of becoming uncontrollable’|https://www.theguardian.com/politics/2021/apr/26/boris-johnson-isolated-and-at-risk-of-becoming-uncontrollable]]

! Did

* Update ~MacOS to 11.3
* Updated IOS to 14.5 
! Bank Holiday Monday

! My Tweets

<$twitter type="tweet" tweetID="1033974753487474689" />
<$twitter type="tweet" tweetID="1033974729802231809" />

! Did

* Installed KaTeX (see [[Test of KaTeX]])

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1166244769439387648" />
<$twitter type="tweet" tweetID="1166244768587886592" />

! Did

* Home
* Visited Gloucester Services
* Started to get better
! My Tweets

<$twitter type="tweet" tweetID="1298879147490639872" />
<$twitter type="tweet" tweetID="1298879128481992704" />

! #altc #altcSummit

<$twitter type="tweet" tweetID="1298905955384655873" />

! Did

* Pedagogy and Pancakes

! Read

! Noted

!! Pedagogy and Pancakes

* [[Video Games and Computer Holding Power|http://www.newmediareader.com/book_samples/nmr-34-turkle.pdf]]
* [[The use of educational game design and play in higher education to influence sustainable behaviour|http://eprints.lincoln.ac.uk/id/eprint/34045/]]
* [[Games|https://onedrive.live.com/redir?resid=8E1C9160B308EB63%21114&authkey=%21AN4mv95Iw9aNm50&page=View&wd=target%281.%20Ready%20player%201.one%7C8990cedc-2870-4706-b0e7-1403ae1bc142%2FStart%20Here%E2%80%A6%7C9ed9ed95-67c9-4714-b883-b175d4b210b6%2F%29]]

!! ALT Summer Summit

!!! Keynote with [[Charlotte Webb|https://altc.alt.ac.uk/summit2020/sessions/keynote-charlotte-webb/]] 

* [[Feminist Design Tool|https://drive.google.com/file/d/1AxWWPb76Lk2_71GIkqLqJW9a17xB5a5P/view]]
* [[Coding a Feminist Alexa|https://drive.google.com/file/d/1R4Z4BFUDlbFk4p9guYl2wgWPgCnQKBU7/view]]

! Watched

! Today I Learned

* I'm not comfortable participating in online group work in break-out rooms. So what are the alternatives for me and my students?

! My Tweets

<$twitter type="tweet" tweetID="1076029026869878784" />
<$twitter type="tweet" tweetID="1076029043693236224" />

! Did

* Big breakfast
* Some reading
* Audio play [[The Sittaford Mystery|https://www.bbc.co.uk/programmes/b007vqm2]]
* Drinks in the local bar
* Dinner in [[El Pajar|https://www.tripadvisor.co.uk/Restaurant_Review-g187470-d5527215-Reviews-El_pajar_la_gomera-San_Sebastian_de_la_Gomera_La_Gomera_Canary_Islands.html]] in San Sebastian 

! Still Reading

* Matthew Sweet: [[Inventing the Victorians|https://www.goodreads.com/book/show/832778.Inventing_the_Victorians]]

! My Tweets

 <$twitter type="tweet" tweetID="1210471374092980227" />
 <$twitter type="tweet" tweetID="1210471488035414016" />

! On Holiday

* Breakfast at the Auditorio
* Photo tour of Santa Cruz
! Holiday

* Garachico

! News & Comment

* [[We're out of the European Union. Just how did we get here?|https://www.theguardian.com/politics/2020/dec/27/were-out-of-the-european-union-just-how-did-we-get-here]]
* [[So long, we’ll miss you – we Europeans see how much you’ve helped to shape us|https://www.theguardian.com/commentisfree/2020/dec/27/so-long-we-will-miss-you-we-europeans-see-how-you-have-helped-to-shape-us]]
* [[The Observer view on the Brexit trade deal|https://www.theguardian.com/commentisfree/2020/dec/27/the-observer-view-on-the-brexit-deal]]
* [[With a deal done, can No 10 turn ‘levelling up’ into more than a nebulous phrase?|https://www.theguardian.com/commentisfree/2020/dec/27/the-tories-are-out-of-excuses-now-and-must-start-work-on-levelling-up-britain]]
* [[I was one of the millions opposed to Brexit. I’ve seen nothing here to change my mind|https://www.theguardian.com/commentisfree/2020/dec/27/take-solace-in-this-brexit-deal-it-is-so-terrible-it-will-ultimately-bring-us-back-to-the-eu]]
* [[Control shift: why newspaper hacks are switching to Substack|https://www.theguardian.com/commentisfree/2020/dec/26/control-shift-why-newspaper-hacks-are-switching-to-substack]] -- John Naughton
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 58]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1100667653709017089" />
<$twitter type="tweet" tweetID="1100667642099191808" />

! Agenda

* EG-247 Week 5 Videos
* L&T Meeting
* LTEC Webinar Slides

! Read

<$twitter type="tweet" tweetID="1100801830349615108"/>
<$twitter type="tweet" tweetID="1100131115489206277" />
<$twitter type="tweet" tweetID="1099612554064732161" />
<$twitter type="tweet" tweetID="1099382352017608704" />

! Watched 

* Colette
! Did

* Meeting with project student
* EGLM03 Week 5
* EG-247 Week 5
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 27]]

In Munich!

* Went to Cafe am Uni
* Watched Bayern Munich beat Hoffenheim 5-2
* Had dinner at the Rezidenz

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1089433746414190592" />
<$twitter type="tweet" tweetID="1089433698477457409" />

! Did

EGLM03 Textbook

! My Tweets

<$twitter type="tweet" tweetID="1221705209157771265" />
<$twitter type="tweet" tweetID="1221705203457708033" />

! Did

* Welcome back talks

! Heard

<$twitter type="tweet" tweetID="1221704799835607045" />
! My Tweets

<$twitter type="tweet" tweetID="1022740784628555776" />
<$twitter type="tweet" tweetID="1022740791192678400" />

! Holiday

* Lunch at the Brynmill Coffee House
* Swansea to London Paddington
* Paddington to Kings Cross/St Pancras
* Some pubs in St Pancras Area
! My Tweets

<$twitter type="tweet" tweetID="1155010926254403584" />
<$twitter type="tweet" tweetID="1155010918754992128" />

! Did

* Shooping and Cooking
! Day 125 of the Lockdown

!! News Briefing

* [[Monday briefing: Holidays on hold amid fear of disruption|https://www.theguardian.com/world/2020/jul/27/monday-briefing-holidays-on-hold-amid-fear-of-disruption?CMP=Share_iOSApp_Other]]
* [[UK coronavirus live: fears of holiday plans disarray after quarantine imposed on Spain|https://www.theguardian.com/world/live/2020/jul/27/uk-coronavirus-live-news-covid-19-latest-updates-quarantine-spain-travel-restrictions]]


!! My Tweets

<$twitter type="tweet" tweetID="1287644988801785857" />
<$twitter type="tweet" tweetID="1287644991620354049" />

! Did

* Converted [[elementary_signals|https://github.com/cpjobling/eg-247-textbook/tree/master/elementary_signals]] to Jupytext.
* Moderated an exam paper.
* Trimmed a Zoom recording.
* Did module reviews for EG-247 and EGLM03

! Watched

* [[Ditching the Traditional College Lecture in Remote Instruction|https://event.on24.com/wcc/r/2435538/98C37E6355BBC483866EA343E52EBAC2?mode=login&email=c.p.jobling@swansea.ac.uk]] -- IEEE Education Society ([[Certificate|https://event.on24.com/utilApp/certificate?xml=https%3A%2F%2Fevent.on24.com%2Fcustom%2Fclient%2FceCertificate.jsp%3Feventid%3D2435538%26sessionid%3D1%26key%3DF083BC7310E836843F3CE379C0290970%26displayElementId%3D105609958%26includecoviewers%3Dfalse%26surveydates%3Dfalse%26eventuserid%3D328008323&xsl=https%3A%2F%2Fwcc.on24.com%2Fevent%2F24%2F35%2F53%2F8%2Frt%2F1%2Fdocuments%2Fcewidget%2Fcewidget1595860953247.xsl&pdffilename=certificate_89785861&forcedownload=false&alloweditcontent=false]])

! Read

* [[Not Taking Bad Advice: a Pedagogical Model|https://www.jessestommel.com/not-taking-bad-advice-a-pedagogical-model/]]
* Sara Goldrick & Jesse Strommel, [[Teaching the Students We Have, Not the Students We Wish We Had|https://www.chronicle.com/article/teaching-the-students-we-have-not-the-students-we-wish-we-had/?bc_nonce=gdj34sqeau55swm00brzeh&cid=reg_wall_signup]]. The Chronical of Higher Education, December 10, 2018.

! Notes

* [[Remote Learning Guide|https://myuni.swansea.ac.uk/academic-life/remote-learning-guide/]] -- Swansea University
* [[Exploring Notetaking and Corbell Notes|http://lsc.cornell.edu/study-skills/cornell-note-taking-system/]]

! My Tweets

<$twitter type="tweet" tweetID="1011869089281773568" />
<$twitter type="tweet" tweetID="1011869037587062793" />

! World Cup 2018

!! Group E (Final Round)

Serbia 0 v 2 Brazil ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439284]])

Switzerland 2 v 2 Costa Rica ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439291]])

| | !Team | !P | !W | !D | !L | !GD | !Pts |
| 1 | Brazil | 3 | 2 | 1 | 0 | 4 | 7 |
| 2 | Switzerland | 3 | 1 | 2 | 0 | 1 | 5 |
| 3 | Serbia |3 | 1 | 0 | 2 | 2 | 3 |
| 4 | Costa Rica | 3 | 0 | 1 | 2 | -3 | 1 |
|Group E: Final Table|c

!! Group F (Final Round)

South Korea 2 v 0 Germany  ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439270]])

Mexico 0 v 3 Sweden  ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439277]])

| | !Team | !P | !W | !D | !L | !GD | !Pts |
| 1 | Sweden |3 | 2 | 0 | 1 | 2 | 6 |
| 2 | Mexico  | 3 | 2 | 0 | 1 | -1 | 3 |
| 3 | South Korea | 3 | 1 | 0 | 2 | 0 | 3 |
| 4 | Germany |3 | 1 | 0 | 2 | -2 | 3 |
|Group F: Final Table|c

! Did

External examiner meeting

! Read

! Watched

Germany bow out of the world cup! 

Saw Brazil beat Serbia.
! My Tweets

<$twitter type="tweet" tweetID="1144139387720142848" />
<$twitter type="tweet" tweetID="1144139382431072256" />

! Did

* EEE Board of Studies

! Watched

* FIFAWWC - [[Norway 0 - 3 England|https://www.bbc.co.uk/sport/football/48766811]]
! Day 94 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1276773383779295233" />
<$twitter type="tweet" tweetID="1276773398832721920" />

! News

* [[Ministers may move university applications to after A-level results|https://www.theguardian.com/education/2020/jun/26/ministers-may-move-university-applications-to-after-a-level-results]]
* [[The Guardian view of Covid-19 politics: Boris Johnson must come clean about the perils|https://www.theguardian.com/commentisfree/2020/jun/26/the-guardian-view-of-covid-19-politics-boris-johnson-must-come-clean-about-the-perils]]

! Notes

*[[HELM Workbooks|https://learn.lboro.ac.uk/archive/olmp/olmp_resources/pages/wbooks_fulllist.html|https://learn.lboro.ac.uk/archive/olmp/olmp_resources/pages/wbooks_fulllist.html]]
Early in the morning I used the [[Beaker Browser|https://tiddlywiki.com/static/Beaker%2520Browser.html]] and the [[hashbase.io|https://hashbase.io/]] service to get an example [[Jekyll]] blog and a copy of this journal onto a P2P network:

* Journal [[journal-cpjobling.hashbase.io|https://journal-cpjobling.hashbase.io]].
* Example blog [[blog-cpjobling.hashbase.io|https://blog-cpjobling.hashbase.io]].

Intructions [[here|https://beakerbrowser.com/docs/tutorials/create-a-blog.html]] and [[here|https://tiddlywiki.com/static/Saving%2520on%2520Beaker%2520Browser.html]].

<$twitter type="tweet" tweetID="978529832735735808"/>
<$twitter type="tweet" tweetID="978529836930142208"/>

* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 86]]

! Today I Learned
! Brexit

* May offers to resign
* No majority for indicative votes

! My Tweets

<$twitter type="tweet" tweetID="1110843684235431936" />
<$twitter type="tweet" tweetID="1110846752716812288" />
<$twitter type="tweet" tweetID="1110893294547070977" />

! Did

* Class prep
* Briefing from HoD
* Sue Black
* AdvanceHE_chat/LTHEChat
! Day 5 of the Lockdown

! My Tweets

<$twitter type="twitter" tweetID="1243449011194994688" />
<$twitter type="twitter" tweetID="1243449049325473793" />
<$twitter type="twitter" tweetID="1243613398950174722" />

! Read

<$twitter type="twitter" tweetID="1243588303343038466" />
<$twitter type="twitter" tweetID="1243575245321244672" />

! Coronavirus - The Week Explained

* [[March 27th 2020|https://www.theguardian.com/world/2020/mar/27/coronavirus-the-week-explained]]
! My Tweets

<$twitter type="tweet" tweetID="1000634992563810305" />
<$twitter type="tweet" tweetID="1000634964382232577" />

! Did

* Attended a friend's 60th birthday party

! Read

<$twitter type="tweet" tweetID="1000683315295342592" />
! European Parliment Elections

* [[The Guardian|https://www.theguardian.com/politics/2019-european-parliamentary-elections]]
* [[The BBC|https://www.bbc.co.uk/news/topics/crjeqkdevwvt/the-uks-european-elections-2019]]

! My Tweets

<$twitter type="tweet" tweetID="1132905264011730951" />
<$twitter type="tweet" tweetID="1132905261742657537" />

! Did

* Reading [[Never Had it So Good|https://www.goodreads.com/book/show/43872.Never_Had_It_So_Good?ac=1&from_search=true]]
* Dinner at the Rose Indienne
* Rejoined the [[Liberal Democrats|https://libdems.secure.force.com/LiberalDemocrats/NewMemberRegistration]]
* Rejoined the [[British Origami Society|http://www.britishorigami.info/]] 
! Day 64 of the Lockdown

* [[Dominic Cummings: Tory unrest increases pressure on PM to sack adviser|https://www.theguardian.com/politics/2020/may/25/dominic-cummings-refuses-to-resign-or-apologise-for-lockdown-breach]]
* [[Dominic Cummings faces questions over altered virus blogpost|https://www.theguardian.com/politics/2020/may/26/dominic-cummings-faces-questions-over-claim-he-warned-last-year-of-virus-threat]]

! My Tweets

<$twitter type="tweet" tweetID="1265539312646569988" />
<$twitter type="tweet" tweetID="1265539215426752512" />

! Did

* Various meetings
* Tried to work out best way to grade with grade centre.
* Did some grading - very inefficiently.
! Agenda

* Office hours
* EG-252

! Did

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1199599586723192832" />
<$twitter type="tweet" tweetID="1199599580842577920" />

! Did

* Canvas Pioneers Meeting
* Meeting with Year 2
* Canvas Pioneers Launch
* [[AdvanceHE_chat LTHEChat November 2019]]

! Read

<$twitter type="tweet" tweetID="1199599824603095040" />

* [[Students need data-driven universities|https://wonkhe.com/blogs/students-need-data-driven-universities/]]

<$twitter type="tweet" tweetID="1199600355560038400" />



! Watched

! Today I Learned
! Home Alone

* Day 28

! News

* [[Friday briefing: Angry tiers – Tory outcry as 55m face toughest curbs|https://www.theguardian.com/world/2020/nov/27/friday-briefing-angry-tiers-tory-outcry-as-55m-face-toughest-curbs]]

! Did

* EG-151 Lab Support
! My Tweets

<$twitter type="tweet" tweetID="1056079715621093376" />
<$twitter type="tweet" tweetID="1056079704015454208" />

! Did

* Open day
! Rugby World Cup

* [[RWC 2019: SF 2]]

! My Tweets

<$twitter type="tweet" tweetID="1188365783073808384" />
<$twitter type="tweet" tweetID="1188365782960496640" />


! Did

Watched the second world cup semi final.

! Read

! Watched

! Today I Learned
! News

* [[Tuesday briefing: Trump gets way in court|https://www.theguardian.com/world/2020/oct/27/tuesday-briefing-trump-gets-way-in-court]]

! My Tweets

<$twitter type="tweet" tweetID="1320637702425989121" />
<$twitter type="tweet" tweetID="1320637695132094465" />


! Did

* Lab Support

! Heard

<$twitter type="tweet" tweetID="1320991980197994497" />
! My Tweets

<$twitter type="tweet" tweetID="1045209161280172032" />
<$twitter type="tweet" tweetID="1045209136789688322" />
<$twitter type="tweet" tweetID="1045268283635748865" /> see [[28th September 2018]] for the review.

! Did

* Installed MacOS 10.14 (Mojave)
* Dentist
* Training in new learning space
<$twitter type="tweet" tweetID="1045347876187119616" />

! Read

<$twitter type="tweet" tweetID="1045021435087880192" />

* #~AdvanceHE_chat #LTHEChat [[Wakelet|https://wakelet.com/wake/c8b26482-9573-4e90-9935-a403271c622f]] 


! Watched

<$twitter type="tweet" tweetID="1045263804886634496" />

! Today I Learned
! Brexit

* [[Brexit: Amber Rudd says Boris Johnson's language 'does incite violence' – as it happened|https://www.theguardian.com/politics/live/2019/sep/27/brexit-major-fears-johnson-could-use-privy-council-to-bypass-law-preventing-no-deal-live-news]]

! My Tweets

<$twitter type="tweet" tweetID="1177479157690687488" />
<$twitter type="tweet" tweetID="1177479154301669379" />

! Did

* PD Drop in with students

<$twitter type="tweet" tweetID="1177641353947291649" />

! Swansea Enters Lockdown

* [[Local lockdown|https://gov.wales/local-lockdown]]

! Sunday

Worked hard to get ready for Monday. But had cocktails!

! My Tweets

<$twitter type="tweet" tweetID="1310113255390674944" />
<$twitter type="tweet" tweetID="1310113252270055424" />
! My Tweets

<$twitter type="tweet" tweetID="1122396099258531840" />
<$twitter type="tweet" tweetID="1122396093420064768" />

! Did

Lazy day
! Day 35 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1255030119820931072" />
<$twitter type="tweet" tweetID="1255030116624850950" />

! Did

* Some Extenuating Circumstance reviews
* Some Alternative Assessment Moderation and Sign Off
* Zoom office hours for EG-247
* Zoom consultancy for EGLM03 - some tricky problems which led to a break through at around 11:00 pm:
<$twitter type="tweet" tweetID="1255260283616010241" /> at around 

! Attended

* Webinar from Leeds Becket University (platform Panopto): [[A Practical Guide to Developing Online Learning Material|https://leedsbeckettreplay.cloud.panopto.eu/Panopto/Pages/Viewer.aspx?id=8649e714-afde-4493-9fba-aba401188c00]] with David Spark.

! Catch-up Webinars

* Webinar from ~AdvanceHE (platform Zoom): [[Beyond fire-fighting – developing resilient higher education|https://www.advance-he.ac.uk/programmes-events/calendar/covid-19-member-benefit-response-beyond-fire-fighting-developing?dm_t=0%2C0%2C0%2C0%2C0&utm_campaign=11480367_Defining%20and%20Analysing%20ERT%20Covid-19%20webinar&utm_medium=email&utm_source=Advance%20HE]] 
* Webinar from Lancaster University (platform Teams): Getting the Most out of Teams and Office 365|https://teams.microsoft.com/_#/l/meetup-join/19:meeting_MzRiMDM3ODgtM2FhZS00YTlmLWIzNGEtZjYxZmQ5ZTNmMjgz@thread.v2/0?context=%7b%22Tid%22%3a%229c9bcd11-977a-4e9c-a9a0-bc734090164a%22%2c%22Oid%22%3a%2248592865-f93e-47b6-84a6-a5df6b952bfb%22%2c%22IsBroadcastMeeting%22%3atrue%7d&anon=true&deeplinkId=d0855ff5-feac-4662-0f22-f8fac54b6b7a]] with Ben Gill
! News

* [[Wednesday briefing: Fauci – wealthy nations must help India|https://www.theguardian.com/world/2021/apr/27/tuesday-briefing-johnson-covid-row]]
* [[‘They’re playing chicken’: inside Mark Zuckerberg and Tim Cook’s feud|https://www.theguardian.com/technology/2021/apr/28/mark-zuckerberg-tim-cook-feud-apple-facebook]]

! Did

* Staff training
* Year 1 assessment meeting
* EGLM03 Support

! Noted

* [[AdvanceHE_chat LTHEChat April 2021]]
! My Tweets

<$twitter type="tweet" tweetID="1034337265982615554" />
<$twitter type="tweet" tweetID="1034337260567781377" />

! Did

Exam checking.

! Read

* [[Cut-throat A-level season ‘pushing some universities towards insolvency’|https://www.theguardian.com/education/2018/aug/28/alevel-season-pushing-universities-towards-insolvency]]
* [[A no-deal Brexit will betray British science|https://www.theguardian.com/science/political-science/2018/aug/28/a-no-deal-brexit-will-betray-british-science]]
* [[‘Reattaching for convenience’: nine passive-aggressive email phrases that must end now|https://www.theguardian.com/technology/shortcuts/2018/aug/27/re-attaching-for-convenience-passive-aggressive-email-phrases-poll?CMP=share_btn_tw]]
* [[The Web I Want|https://dev.to/quii/the-web-i-want-43o]]
* [[Surface Go: the future PC that the iPad Pro failed to deliver|https://char.gd/blog/2018/surface-go-a-better-future-pc-than-the-ipad-pro]]
* [[#Microsoft365: Why I wrote 365 Blogs in a year, TWICE!|https://tracyvanderschyff.com/2018/07/28/why-i-wrote-365-blogs-in-a-year-twice/]]
* [[Different ways to engage in a Twitter conversation|https://socialmediaforlearning.com/2018/08/22/different-ways-to-engage-in-a-twitter-conversation/]] - @[[suebecks|https://twitter.com/suebecks]]
* [[What is Modern SharePoint and Why Should I care?|https://techcommunity.microsoft.com/t5/Microsoft-SharePoint-Blog/What-is-Modern-SharePoint-and-Why-Should-I-care/ba-p/161941]]
! Brexit

* [[Boris Johnson asks Queen to suspend parliament|https://www.theguardian.com/politics/2019/aug/28/chancellor-sajid-javid-fast-tracked-spending-review-fuels-talk-of-early-election]]

! My Tweets

<$twitter type="tweet" tweetID="1166607124467716096" />
<$twitter type="tweet" tweetID="1166607120529285120" />

! Did

* [[Special ALT C edition of LTHEChat]]
! My Tweets

<$twitter type="tweet" tweetID="1299241473834209286" />
<$twitter type="tweet" tweetID="1299241471946653697" />

! Did

* Travel to Hull

! Noted

* [[The Missing Semester of Your CS Education|https://missing.csail.mit.edu/]]




! My Tweets

<$twitter type="tweet" tweetID="1078565583657021440" />
<$twitter type="tweet" tweetID="1078565583279583233" />

* Relaxing morning at the Paradore
* Ferry to Tenerife
* Dinner in Los Christianos
! My Tweets

 <$twitter type="tweet" tweetID="1210833571079811072" />
 <$twitter type="tweet" tweetID="1210833569951580161" />

! On Holiday

* Move to Los Cristionos
* Evening at Food MArket
* Musisc!
! Holiday

* Peurto de la Cruz

! News

* [[Throughout history Britain’s ruling class has created crisis after crisis – just like now|https://www.theguardian.com/commentisfree/2020/dec/27/history-britain-ruling-class-created-crisis-boris-johnson-brexit-covid?CMP=Share_iOSApp_Other]] | John Harris

! Read

* [[Full Circle|https://www.goodreads.com/book/show/11435711-full-circle]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 59]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1101030151683559424" />
<$twitter type="tweet" tweetID="1101030155340955648" />

! Did

* Meetings with Academic Mentees
* EGLM03 Lab
* Office Hours
* EGLM03 Week 5
* Finalize Webinar Slides
! Did

* Started EG-247 Supp.
* Cooked dinner
! News

* [[Rishi Sunak indicates furlough scheme could remain beyond April|https://www.theguardian.com/politics/2021/feb/28/rishi-sunak-budget-furlough-scheme-coronavirus]]

! My Tweets

<$twitter type="tweet" tweetID="1365978371927248896" />
<$twitter type="tweet" tweetID="1365983366345031682" />
<$twitter type="tweet" tweetID="1365984456272666625" />
<$twitter type="tweet" tweetID="1365984723634450432" />
<$twitter type="tweet" tweetID="1365989718211653633" />
<$twitter type="tweet" tweetID="1365990596662427657" />
<$twitter type="tweet" tweetID="1365991193297969159" />
<$twitter type="tweet" tweetID="1365992209334607874" />
<$twitter type="tweet" tweetID="1365992209334607874" />
<$twitter type="tweet" tweetID="1365992515044859904" />
<$twitter type="tweet" tweetID="1365994973729021953" />
<$twitter type="tweet" tweetID="1365995235545866244" />
<$twitter type="tweet" tweetID="1365996699559337986" />
<$twitter type="tweet" tweetID="1365997904100536322" />

! Did

* Walked to mumbles

! Noted

* [[Between the Chapters #15 curating e-portfolios|https://25years.opened.ca/2021/02/21/between-the-chapters-e-portfolios/]]
* [[Chapter 16: Twitter & Social Media|https://25years.opened.ca/2021/02/21/chapter-16-twitter-social-media/]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 28]]
* [[Alte Pinapothek|https://www.pinakothek.de/besuch/alte-pinakothek]]

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1089796110682595328" />
<$twitter type="tweet" tweetID="1089796076037648386" />

! Did

EGLM03 Textbook

! My Tweets

<$twitter type="tweet" tweetID="1222067733824786433" />
<$twitter type="tweet" tweetID="1222067668305489921" />

! Did

* Office hours
* EG-252 Lab

<$twitter type="tweet" tweetID="1222568113675341829" />

! Read

<$twitter type="tweet" tweetID="1222066615115710464" />
<$twitter type="tweet" tweetID="1222088345519579138" />
<$twitter type="tweet" tweetID="1222078300119498753" />

! Watched

* [[Sorry we missed you|https://www.imdb.com/title/tt8359816/reference]]
! My Tweets

<$twitter type="tweet" tweetID="1023103295848677376" />
<$twitter type="tweet" tweetID="1023103308028887041" />

! Holiday

* Eurostar London St Pancras to Brussels
* Brussels Novotel
* Grande Place and Dinner
* Many beers
! My Tweets

<$twitter type="tweet" tweetID="1155373155088777216" />
<$twitter type="tweet" tweetID="1155373153331417089" />

! Did

* All the cooking!

! Read

<$twitter type="tweet" tweetID="1155096176460476416" />
! Day 126 of the Lockdown

!! News Briefing

* [[Tuesday briefing: Eight out of work for each job vacancy|https://www.theguardian.com/world/2020/jul/28/tuesday-briefing-eight-out-of-work-for-each-job-vacancy]]


!! My Tweets

<$twitter type="tweet" tweetID="1288007531273617408" />
<$twitter type="tweet" tweetID="1288007535052677120" />

! Did

* Zoom meeting on academic mentoring
* CPD
* Meeting with Tim on Arduino
* Webinars


! Watched

* [[The PIE Webinar - Exploring online assessments and tech's role in evolving education delivery|https://www.crowdcast.io/e/the-pie-webinar-online-assess]]
* [[Making Labs Effective with Remote Learning|https://event.on24.com/wcc/r/2436079/9519D013BD1F1E91B397459A070E2C00?mode=login&email=c.p.jobling@swansea.ac.uk]]  -- IEEE Education Society ([[Certificate|https://event.on24.com/utilApp/certificate?xml=https%3A%2F%2Fevent.on24.com%2Fcustom%2Fclient%2FceCertificate.jsp%3Feventid%3D2436079%26sessionid%3D1%26key%3D0B1EC7515FEC55BB4E282EF6746A7BBF%26displayElementId%3D111768834%26includecoviewers%3Dfalse%26surveydates%3Dfalse%26eventuserid%3D328008327&xsl=https%3A%2F%2Fwcc.on24.com%2Fevent%2F24%2F36%2F07%2F9%2Frt%2F1%2Fdocuments%2Fcewidget%2Fcewidget1595615070961.xsl&pdffilename=certificate_89785861&forcedownload=false&alloweditcontent=false]])

! Read

* [[Blended hybrid online digital dual delivery learning and teaching – will students get lost in the design?|https://mattcornock.co.uk/technology-enhanced-learning/blended-hybrid-online-digital-dual-delivery-learning-and-teaching-will-students-get-lost-in-the-design/]]
* [[IEEE Education Society Newsletter - May 2020|https://engage.ieee.org/index.php/email/emailWebview]]


! Notes

!! To Read

* [[Assessment 2020: what happened – and what next?|https://www.jisc.ac.uk/news/assessment-2020-what-happened-and-what-next-11-jun-2020]] -- JISC
* [[Technology can reduce exam stress - for both candidate and invigilator|https://www.jisc.ac.uk/blog/technology-can-reduce-exam-stress-for-both-candidate-and-invigilator-13-may-2020]] -- JISC
* [[The future of assessment: five principles, five targets for 2025|https://www.jisc.ac.uk/reports/the-future-of-assessment]] -- JISC
* [[Introduction to the Academic Integrity Principles|https://teuintegrityproject.wordpress.com/principles/]]

! My Tweets

<$twitter type="tweet" tweetID="1012231230199386114" />
<$twitter type="tweet" tweetID="1012231226344853504" />

! World Cup 2018

!! Group G (Final Round)

England 0 v 1 Belgium ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439312]])

Panama 1 v 2 Tunisia ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439319]])

| | !Team | !P | !W | !D | !L | !GD | !Pts |
| 1 | Belgium | 3 | 3 | 0 | 0 | 7 | 9 |
| 2 | England | 3 | 2 | 0 | 1 | 5 | 6 |
| 3 | Tunisia | 3 | 1 | 0 | 2 | -3 | 3 |
| 4 | Panama | 3 | 0 | 0 | 3 | -9 | 0 |
|Group G: Final Table|c

!! Group H (Final Round)

Japan 0 v 1 Poland  ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439298]])

Senegal 0 v 1 Columbia  ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439305]])

| | !Team | !P | !W | !D | !L | !GD | !Pts |
| 1 | Columbia |3 | 2 | 0 | 1 | 3 | 6 |
| 2 | Japan  | 3 | 1 | 1 | 1 | 0 | 4 |
| 3 | Senegal | 3 | 1 | 1 | 1 | 0 | 4 |
| 4 | Poland |3 | 1 | 0 | 2 | -3 | 3 |
|Group H: Final Table|c

! Did

Meeting to discuss maths teaching

! Read

* [[#LTHEchat/#HEAchat: Which form of communication works best?|https://lthechat.com/2018/06/27/a-joint-lthechat-heachat-tonight-is-about-which-form-of-communication-works-best-with-kiu/]] with @[[KiuSum|https://twitter.com/KiuSum]] ([[Wakelet|https://wakelet.com/wake/6d821cfa-6b11-475f-84bd-e4295b3cc5c1]])

! Watched

Columbia beat Senegal and Belgium beat England. 
! My Tweets

<$twitter type="tweet" tweetID="1144501608107012096" />
<$twitter type="tweet" tweetID="1144501603874922497" />

! Did

* College Award Board
* Batch file to [[Launch TiddlyWiki on Windows]]
* Completed my project list

! Read

* [[Tracking Jupyter 19|https://tinyletter.com/TrackingJupyter/letters/tracking-jupyter-newsletter-the-nineteenth]]

! Watched

* [[Azure Notebooks for Data Science Developers|https://mybuild.techcommunity.microsoft.com/sessions/77140?source=sessions#top-anchor]] by Jen Stirrup, [Microsoft Build Conference 2019|https://www.microsoft.com/en-us/build]].


! Today I Learned
! Day 95 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1277135897369157632" />
<$twitter type="tweet" tweetID="1277135900703588353" />

! Did

* Shopping
* Cooking

! Watched

* [[The Bit Player - ISIT 2020 - Online Premiere|https://vimeo.com/315813606]] - Claude Shannon ([[IMdB|https://www.imdb.com/title/tt5015534/]])
* [[Eurovision Song Contest: The Story of Fire Saga|https://www.imdb.com/title/tt8580274]]


! News

* [[The Observer view on the inept and dangerous handling of the easing of lockdown|https://www.theguardian.com/commentisfree/2020/jun/28/the-observer-view-on-the-inept-and-dangerous-handling-of-the-easing-of-lockdown]]
* [[Starmer’s sacking of Long-Bailey was vital to show that Labour is changing|https://www.theguardian.com/commentisfree/2020/jun/28/starmers-sacking-of-long-bailey-was-vital-to-show-that-labour-is-changing]]


<$twitter type="tweet" tweetID="978892874212311041"/>
<$twitter type="tweet" tweetID="978892851424780288"/>

* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 87]]
* Installed Ubuntu Bash on my Surface
* Installed Evernote on my Surface
* Installed Matlab on my surface
* Meeting with Curon
* PAC

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="" />
<$twitter type="tweet" tweetID="" />

! Agenda

* Office hours
* EGLM03 lab
* EGLM03 Marking
* Karol's celebration dinner

! Read

! Watched

Brexitcast

<iframe width="560" height="315" src="https://www.youtube.com/embed/RLgHPnEWF-E" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

! Today I Learned
! Day 6 of the Lockdown

! My Tweets

<$twitter type="twitter" tweetID="1243811332786438144" />
<$twitter type="twitter" tweetID="1243811336108335109" />
! Tweets

Bank holiday monday

<$twitter type="tweet" tweetID="1000997750652186624" />
<$twitter type="tweet" tweetID="1000997739742810112" />

! Read

Finshed [[The Shortest History of Germany|https://www.goodreads.com/book/show/34757960-the-shortest-history-of-germany?from_search=true]]
! My Tweets

<$twitter type="tweet" tweetID="1133267725646815232" />
<$twitter type="tweet" tweetID="1133267718004793344" />
<$twitter type="tweet" tweetID="1132805516189683712" />

! Agenda

* EG-247 Exam Marking
! Day 65 of the Lockdown


! My Tweets

<$twitter type="tweet" tweetID="1265901902933504001" />
<$twitter type="tweet" tweetID="1265901832469184512" />

! Did

* Assessment checking
* All staff meeting
* Board of Studies
* Project marking
! Did

* Meeting with project student
* Open day
* Student focus group
* Completed [[EGLM03 handout|https://cpjobling.github.io/eglm03-textbook/handouts/csd/index]]

! Watched

!! nbgrader A Tool for Creating and Grading Assignments in the Jupyter Notebook
<iframe width="560" height="315" src="https://www.youtube.com/embed/5WUm0QuJdFw" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

! In Other News

* Record of the missed [[AdvanceHE_chat LTHEChat November 2018]]
! My Tweets

<$twitter type="tweet" tweetID="1199962027579580416" />
<$twitter type="tweet" tweetID="1199962161583415296" />

! Did

* Photos in lab
* EG-151 Lab
! Home Alone

* Day 29


! Autumn Nations Cup

* [[Wales 13 - 24 England|https://www.autumnnationscup.com/report/england-see-off-wales-to-top-group-a#report]]
* [[France 36 - 5 Italy|https://www.autumnnationscup.com/report/second-half-blitz-sees-much-changed-france-beat-italy-to-win-group-b#report]]
! My Tweets

<$twitter type="tweet" tweetID="1056457682717208576" />
<$twitter type="tweet" tweetID="1056457681064656896" />

! Brexit

* [[Government's no-deal planning operation stood down|https://www.theguardian.com/politics/live/2019/oct/28/boris-johnsons-election-vote-looms-as-eu-decides-on-brexit-delay-politics-live]]

! My Tweets

<$twitter type="tweet" tweetID="1188365783073808384" />
<$twitter type="tweet" tweetID="1188365782960496640" />

! Did

* EG-151 Lab
! News

* [[Wednesday briefing: Daily UK Covid deaths worst since May|https://www.theguardian.com/world/2020/oct/28/wednesday-briefing-daily-uk-covid-deaths-worst-since-may]]
* [[Steve Bell on the UK's free school meals row — cartoon|https://www.theguardian.com/commentisfree/picture/2020/oct/27/steve-bell-on-the-uks-free-school-meals-row-cartoon]]

! My Tweets

<$twitter type="tweet" tweetID="1321362685058076672" />
<$twitter type="tweet" tweetID="1321362684143718400" />

! Did

* Project Meeting
* Meetings with Marhwa, Antonio
* Meeting on EG-152
* EG-151 Manual to Canvas

! Noted

* [[AdvanceHE_chat LTHEChat October 2020]]
! My Tweets

<$twitter type="tweet" tweetID="1045571420296753152" />
<$twitter type="tweet" tweetID="1045571416672927744" />

! Did

* Made a screencast and published [[Microsoft Whiteboard for iOS|https://blog.cpjobling.net/educational-technology/microsoft-whiteboard-for-ios/]] <iframe width="560" height="315" src="https://www.youtube.com/embed/23XokK95DAo" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
* Travelled to Golden Grove Arms, Llanarthney, Carmarthen SA32 8JU
! Brexit

* [[Brexit: Amber Rudd says Boris Johnson's language 'does incite violence' – as it happened|https://www.theguardian.com/politics/live/2019/sep/27/brexit-major-fears-johnson-could-use-privy-council-to-bypass-law-preventing-no-deal-live-news]]

! Rugby World Cup

* Georgia 33-7 Uruguay ([[report|https://www.theguardian.com/sport/2019/sep/29/georgia-trounce-uruguay-to-kickstart-rugby-world-cup-campaign]])
* Japan 19-12 Ireland ([[report|https://www.theguardian.com/sport/live/2019/sep/28/south-africa-v-namibia-rugby-world-cup-2019-live]])
* South Africa Namibia ([[report|https://www.bbc.co.uk/sport/rugby-union/49849736]])

! My Tweets

<$twitter type="tweet" tweetID="1177841114302369792" />
<$twitter type="tweet" tweetID="1177841124578344960" />

! Watched

* The rugby

! News

* [[Monday briefing: Trump swerves tax as debts pile up|https://www.theguardian.com/world/2020/sep/28/monday-briefing-trump-swerves-tax-as-debts-pile-up]]

! My Tweets

<$twitter type="tweet" tweetID="1310475513828442115" />
<$twitter type="tweet" tweetID="1310475515485184000" />

!! Likes, replies and retweets

<$twitter type="tweet" tweetID="1309961759336337411" />
<$twitter type="tweet" tweetID="1310112281288728588" />
<$twitter type="tweet" tweetID="1310115113815494659" />
<$twitter type="tweet" tweetID="1310486053615214592" />
<$twitter type="tweet" tweetID="1310625330856632325" />
<$twitter type="tweet" tweetID="1310479815418486785" />
<$twitter type="tweet" tweetID="1310672147661164546" />

! Did

* Meetings
* First lectures in EG-151 and EG-252
* Prep for Team building
* Fall out from Risk Assessment
! My Tweets

<$twitter type="tweet" tweetID="1122758299580030979" />
<$twitter type="tweet" tweetID="1122758292231663616" />

! Did

* Tea with Mel
* A Human Centred future for AI with Ben Schneiderman

<$twitter type="tweet" tweetID="1123129796001710080" />

! Read

* [[Case Study: Using Microsoft Teams in a third year Geography module|https://tel.yorksj.ac.uk/case-study-using-microsoft-teams-in-a-third-year-geography-module/]]
* [[Tracking Jupyter 16|https://tinyletter.com/TrackingJupyter/letters/tracking-jupyter-newsletter-the-sixteenth]]




! Watched

! Discovered

!! DSP with Octave/MATLAB

From David Dorran at DIT

<iframe width="560" height="315" src="https://www.youtube.com/embed/Qpk0z0LJcwA" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Course: http://eleceng.dit.ie/dsp.

! Rediscovered

* [[Zeit Now]]

! Day 36 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1255392473368625154" />
<$twitter type="tweet" tweetID="1255392440921587713" />

! Did

* Wrote a Blog Post [[Journal Entry – Tuesday, 28th April 2020|https://blog.cpjobling.net/journal/journal-entry-tuesday-28th-april-2020/]]
* Canvas workshop on Quizzes
* Alternative assessment sign-off.
* [[AdvanceHE_chat LTHEChat April 2020]]

! Read

* [[From emergency remote teaching to resilient systems for higher education|https://www.advance-he.ac.uk/news-and-views/emergency-remote-teaching-resilient-systems-higher-education]] -- Kay Hack

! Heard

* [[Coronavirus Newscast|https://podcasts.apple.com/gb/podcast/the-coronavirus-newscast/id1234185718]]
* [[The Bunker|https://podcasts.apple.com/gb/podcast/the-bunker/id1496246490]]
* Listened to From emergency remote teaching to resilient systems for higher education|https://www.advance-he.ac.uk/news-and-views/emergency-remote-teaching-resilient-systems-higher-education]] read aloud in my Edge Browser by Libby the UK Natural Voice.
! News

* [[Thursday briefing: Johnson feels the heat|https://www.theguardian.com/world/2021/apr/29/thursday-briefing-johnson-inquiry]]
* [[How much trouble is Boris Johnson in? Maybe quite a lot|https://www.theguardian.com/politics/2021/apr/28/how-much-trouble-is-boris-johnson-in-maybe-quite-a-lot?CMP=Share_iOSApp_Other]]

! Did

* EGLM03 Revision - 3 classes!

! Today I Learned

* Which guest actors  [[played in Poirot more than once|https://poirotblog.wordpress.com/2018/06/07/18-actors-who-play-more-than-one-character-in-the-poirot-series/]]
! My Tweets

<$twitter type="tweet" tweetID="1034699603453636608" />
<$twitter type="tweet" tweetID="1034699574550638592" />

! Did

* Solved problem with twitter plugin. Problem was DuckDuckGo identity protection extension.

! Watched

<iframe width="560" height="315" src="https://www.youtube.com/embed/t0MNlJV7_gM" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
! My Tweets

<$twitter type="tweet" tweetID="1166969668508291072" />
<$twitter type="tweet" tweetID="1166969658450358272" />

! Did

* Submitted my brief for EG-151
* Moderated brief for EG-M121
* Preparation for Supplementary Board
! My Tweets

<$twitter type="tweet" tweetID="1299603998509535232" />
<$twitter type="tweet" tweetID="1299603998715113473" />

! Did

* Met family in Hull




! My Tweets

<$twitter type="tweet" tweetID="1078928158299164672" />
<$twitter type="tweet" tweetID="1078928162199883776" />

! Did

* Said goodbye to Ahlem
* Walked around Los Christianos
* Changed Hotel
* Tapas Dinner
! My Tweets

 <$twitter type="tweet" tweetID="1211195960396791808" />
 <$twitter type="tweet" tweetID="1211195962590453760" />

! On Holiday

* Ahlem went home
* Climbed a Volcano!
! Holiday

* Oratava

! Read

* [[The Sentinal|https://www.goodreads.com/book/show/50662017-the-sentinel]]
! Did

* Not much
* Cooked dinner
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 29]]
* Worked on EG-247 Week 1 and 2
* Dinner with Phil McCluskey at Augustiner am Dom

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1090158464205316096" />
<$twitter type="tweet" tweetID="1090158461948776448" />
<$twitter type="tweet" tweetID="1090372125687459840" />
<$twitter type="tweet" tweetID="1090163163507642368" />
<$twitter type="tweet" tweetID="1090027910814228480" />

! Did

Interviews for EEE Lecturer

! My Tweets

<$twitter type="tweet" tweetID="1222430298505388033" />
<$twitter type="tweet" tweetID="1222430133446942720" />

! Did

* Meeting with two of my project students
* Extenuationg cicumstances committee
* Canvas pioneers meeting
* Viewed lecture theatres

<$twitter type="tweet" tweetID="1222568113675341829" />

! Read

* [[AdvanceHE_chat LTHEChat January 2020]]
! My Tweets

<$twitter type="tweet" tweetID="1023465407397736449" />
<$twitter type="tweet" tweetID="1023465430034329600" />

! Holiday

* Brussels to Frankfurt by ICE 1st Class
* Frankfurt 1st Class Lounge
* Frankfurt to Regensburg by ICE 1st Class
* Regensburg to Regenstauf
! On Leave

! My Tweets

<$twitter type="tweet" tweetID="1155735569378529280" />
<$twitter type="tweet" tweetID="1155735566035685377" />
<$twitter type="tweet" tweetID="1155809087956946944" />

! Did

* Discussion with Edina of Jupyter Hub Service Notable

! Read

* [[The Great Hack: the film that goes behind the scenes of the Facebook data scandal|https://www.theguardian.com/uk-news/2019/jul/20/the-great-hack-cambridge-analytica-scandal-facebook-netflix]]

<$twitter type="tweet" tweetID="1155809087956946944" />
<$twitter type="tweet" tweetID="1155828648995414017" />
<$twitter type="tweet" tweetID="1155829691330322432" />

! Watched

* [[The Great Hack|https://www.imdb.com/title/tt9358204/reference]]
! Day 127 of the Lockdown

!! News Briefing

* [[Wednesday briefing: Plea for more free school meals in food policy overhaul|https://www.theguardian.com/world/2020/jul/29/wednesday-briefing-plea-for-more-free-school-meals-in-food-policy-overhaul]]
* [[UK coronavirus live|https://www.theguardian.com/politics/live/2020/jul/29/uk-coronavirus-live-government-quarantine-covid-19-latest-news-updates]]


!! My Tweets

<$twitter type="tweet" tweetID="1288369745713127424" />
<$twitter type="tweet" tweetID="1288369737639120896" />

! Did

* 

! Watched



! Read



! Notes

!! To Read


! My Tweets

<$twitter type="tweet" tweetID="1012593966062231552" />
<$twitter type="tweet" tweetID="1012593964195729409" />

! Did

* College awards board
* Open research caf&eacute;

<$twitter type="tweet" tweetID="1012798725218062347" />
! My Tweets

<$twitter type="tweet" tweetID="1144864108824731649" />
<$twitter type="tweet" tweetID="1144864077665198080" />

! Travel to Gregynog

* Lunch
* Walk
* Siesta
* Beer at the Hall
* Dinner
! Day 96 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1277498078187212801" />
<$twitter type="tweet" tweetID="1277498079898468354" />

! News

* [[Mark Sedwill to step down as UK's top civil servant|https://www.theguardian.com/politics/2020/jun/28/mark-sedwill-expected-to-quit-as-uks-top-civil-servant]]
* [[Monday briefing: Uproar as UK's top civil servant quits|https://www.theguardian.com/world/2020/jun/29/monday-briefing-uproar-as-uks-top-civil-servant-quits]]
* [[Virility test: Boris's press-up charm offensive falls flat|https://www.theguardian.com/politics/2020/jun/28/virility-test-boriss-press-up-charm-offensive-falls-flat]]

! Did

* Leader's Forum Meeting
* All Staff Meeting

! To Watch

* EAMS 2020: [[Monday 9:00|https://eams.ncl.ac.uk/moodle/course/view.php?id=3#section-11]]; [[Monday 16:00|https://eams.ncl.ac.uk/moodle/course/view.php?id=3#section-12]].
* [[Global EdTech Academy|https://www.youtube.com/playlist?list=PLseblIYonVmyFZ5y7eFqmtsJrOEBjku_q]]

<$twitter type="tweet" tweetID="979254493425659904" />
<$twitter type="tweet" tweetID="979254494730117120" />

* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 88]]

! Today I Learned
! Brexit

* Britain does not Brexit - next deadline is now 12th April.
* MV 2.5 on the Withdrawl Agreement (only) Fails
* Brexit cast: [[https://www.bbc.co.uk/programmes/p075021x|No Brexit, More Brexitcasts]]
<iframe width="560" height="315" src="https://www.youtube.com/embed/6QGnOFyOgSQ" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

! My Tweets

<$twitter type="tweet" tweetID="1111666462786236418" />
<$twitter type="tweet" tweetID="1111664689019322369" />

! Did

* EGLM03 Lab
! Day 7 of the Lockdown

! My Tweets

<$twitter type="twitter" tweetID="1244158391783690241" />
<$twitter type="twitter" tweetID="1244158391783690241" />

! Saw

<$twitter type="twitter" tweetID="1244235178719010822" />
<$twitter type="twitter" tweetID="1244217991417311232" />
! My Tweets

<$twitter type="tweet" tweetID="1001360063817281536" />
<$twitter type="tweet" tweetID="1001360053537034241" />

! Did

! Read

<$twitter type="tweet" tweetID="1000079977235304449" />
<$twitter type="tweet" tweetID="1001101040886996994" />
[[Why I Don't Grade|https://www.jessestommel.com/why-i-dont-grade/]] and
[[How ro un-grade|https://www.jessestommel.com/how-to-ungrade/]] by Jesse Strommel @[[jessifer|https://twitter.com/jessifer]].

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1133630150632005632" />
<$twitter type="tweet" tweetID="1133630149436551168" />

! Did

* EG-247 Exam Marking and Feedback
* Exam paper corrections
* Travel to London for IET event 
* [[May's #AdvanceHE_Chat|May #AdvanceHE_Chat]]

! Read

* [[External Examining - still fit for purpose?|https://www.advance-he.ac.uk/news-and-views/external-examining-still-fit-purpose]] in advance of tonight's [[ #AdvanceHE_Chat|May #AdvanceHE_Chat]].

! Watched

* Victorian Sensations Ep 2.: [[Decadence and Degeneration|https://www.bbc.co.uk/programmes/m0005hhg]] with Paul McGann (BBC 4)
! Day 65 of the Lockdown

* [[Boris Johnson sacrifices top scientific advisers on altar of Classic Dom|https://www.theguardian.com/politics/2020/may/28/boris-johnson-sacrifices-top-scientific-advisers-on-altar-of-classic-dom]].

! My Tweets

<$twitter type="tweet" tweetID="1266264237153779713" />
<$twitter type="tweet" tweetID="1266264177313607681" />

! Did

* EGLM03 final revision class
* Detailed email response to Canvas Support regarding SpeedMark grading issues.
* EGLM03 final revision class.
* Completed my EGLM03 project marking.
* Completed EG-247 Lab Marking

! Noted

Several useful publications highlighted in [[Learning and Teaching Network News|https://connect.advance-he.ac.uk/topics/10512/feed]] on [[Advance HE Connect|https://connect.advance-he.ac.uk]] (account needed to access original posts):

* [[Flexible learning comes of age|https://www.advance-he.ac.uk/news-and-views/flexible-learning-comes-age]]
* [[Transforming Assessment in Higher Education – if not now...?|https://www.advance-he.ac.uk/news-and-views/transforming-assessment-higher-education-if-not-now]]
* [[Assessment: the Game|https://www.advance-he.ac.uk/knowledge-hub/assessment-game]]
* [[Student-staff partnership comes of age|https://www.advance-he.ac.uk/news-and-views/student-staff-partnership-comes-age]]
* [[Launch of Internationalising Higher Education Framework Guide|https://www.advance-he.ac.uk/news-and-views/launch-internationalising-higher-education-framework-guide]]

! Corona Virus: the week explained

* [[Friday, 29th May 2020|https://www.theguardian.com/world/2020/may/29/coronavirus-the-week-explained?utm_term=RWRpdG9yaWFsX0Nvcm9uYXZpcnVzVGhlV2Vla0V4cGxhaW5lZC0yMDA1Mjk%3D&utm_source=esp&utm_medium=Email&utm_campaign=CoronavirusTheWeekExplained&CMP=coronavirusweek_email]]

! Did

* Meeting to review IET accreditation 
* Sent off update to IET accreditation action plan
* [[23 Things on Collaborate|http://www.23things.ed.ac.uk/week-5/]]
* Group design exercise
* Started work on Chapter 2 of [[EGLM03 textbook|https://cpjobling.github.io/eglm03-textbook/02/ssntr]]

! Listened to

[[Teaching in Higher Ed 226: Critical Open Pedagogy|https://teachinginhighered.com/podcast/critical-open-pedagogy/]]

! To Read

* [[An Urgency of Teachers|https://urgencyofteachers.com/]]

! Learned about

* [[Hypothes.is|https://web.hypothes.is/]]
* [[PressBooks|https://pressbooks.com/]]
* [[H5p|https://h5p.org/]]
! My Tweets

<$twitter type="tweet" tweetID="1200686749317582848" />
<$twitter type="tweet" tweetID="1200686656115879936" />

! Did

* Researching mindmap tools
* [[Started AHEP 3 mindmap|https://mm.tt/1376781922?t=QygVPbVK6J]]
* EG-252 Lab

! Read

! Read

<$twitter type="tweet" tweetID="1200332520954486784" />
<$twitter type="tweet" tweetID="1200331931801575424" />
! Home Alone

* Day 30

! News

* [[If Rishi Sunak fears for the deficit, why does he back Brexit?|https://www.theguardian.com/business/2020/nov/29/if-rishi-sunak-fears-deficit-why-back-brexit]]
* [[Rishi Sunak reverted to Tory type when he chose to leave the world’s poor behind|https://www.theguardian.com/commentisfree/2020/nov/29/rishi-sunak-reverted-to-tory-type-when-he-chose-to-leave-world-poor-behind]]
* [[Will we have a return of the roaring 20s? Fat chance when we are facing Brexit|https://www.theguardian.com/commentisfree/2020/nov/29/will-we-have-a-return-of-the-roaring-20s-fat-chance-when-we-are-facing-brexit]]
* [[Angry Tory MPs turn on Gove after ‘overwhelmed NHS’ claims|https://www.theguardian.com/world/2020/nov/28/angry-tory-mps-turn-on-gove-after-overwhelmed-nhs-claims]]

! Autumn Nations Cup

* [[Ireland 23 - 10 Georgia|https://www.autumnnationscup.com/report/second-half-blitz-sees-much-changed-france-beat-italy-to-win-group-b#report]]

! Read

* [[Blue Moon|https://www.goodreads.com/book/show/43903354-blue-moon]]
! My Tweets

<$twitter type="tweet" tweetID="1056820175713038336" />
<$twitter type="tweet" tweetID="1056820171338334208" />

! Did

* ~~Meeting with project student~~ -- cancelled at student request
* Response to a student complaint
* EG-151 Laboratory

! Read

<$twitter type="tweet" tweetID="1056817791704162304" />
! Brexit

* [[Even Tories think an election is risky – because of Boris Johnson|https://www.theguardian.com/commentisfree/2019/oct/29/tories-election-boris-johnson-prime-minister]]
* [[MPs vote for general election on 12 December - as it happened|https://www.theguardian.com/politics/live/2019/oct/29/brexit-latest-news-general-election-debate-boris-johnson-faces-backlash-from-tories-over-plan-to-hold-election-before-passing-withdrawal-bill-live-news]]

! My Tweets

<$twitter type="tweet" tweetID="1189090525091119107" />
<$twitter type="tweet" tweetID="1189090520473227265" />

! Did

* Created a Queuing System for Lab Assessment
* Updated lab site
* EG-252 Lab
! News

* [[Thursday briefing: England’s south warned over case rises|https://www.theguardian.com/world/2020/oct/29/thursday-briefing-englands-south-warned-over-case-rises]]

! My Tweets

<$twitter type="tweet" tweetID="1321725046382075906" />
<$twitter type="tweet" tweetID="1321725049355862016" />
! My Tweets

<$twitter type="tweet" tweetID="1045933768043896832" />
<$twitter type="tweet" tweetID="1045933820049063938" />

! Did

* Walked to [[Paxton's Tower|https://my.viewranger.com/track/details/ODcyNTc2Mg%3D%3D]].

! Read

* Finished [[The Great British Dream Factory: The Strange History of Our National Imagination|https://www.goodreads.com/book/show/26252694-the-great-british-dream-factory]] by Domonic Sandbrook.
! Brexit

* [[I used to think Boris Johnson could get a Brexit deal. Not after last week|https://www.theguardian.com/commentisfree/2019/sep/29/boris-johnson-brexit-deal-dominic-cummings-eu]]
* [[Boris Johnson seeks to divide and conquer with his incendiary rhetoric|https://www.theguardian.com/commentisfree/2019/sep/29/boris-johnson-seeks-to-divide-conquer-with-incendiary-rhetoric]]

! Rugby World Cup

* Australia 25-29 Wales ([[report|https://www.bbc.co.uk/sport/rugby-union/49869891]])

! My Tweets

<$twitter type="tweet" tweetID="1178203619843301376" />
<$twitter type="tweet" tweetID="1178203619843301376" />

! Watched

* The rugby

! News

* [[Tuesday briefing: Million Covid deaths with 'true toll probably higher'|https://www.theguardian.com/world/2020/sep/29/tuesday-briefing-million-covid-deaths-with-true-toll-probably-higher]]

! My Tweets

<$twitter type="tweet" tweetID="1310837862548594689" />
<$twitter type="tweet" tweetID="1310837881141948416" />
! Easter Monday

<$twitter type="tweet" tweetID="980703859617226752" />
<$twitter type="tweet" tweetID="980703854579904512" />

* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 92]]

! Today I Learned
! Brexit

* Mammoth Cabinet Meeting - [[May to Ask EU for Short Extension|https://www.theguardian.com/politics/2019/apr/02/may-to-ask-for-short-brexit-extension-and-reaches-out-to-labour]]
* Motion tabled to make "no brexit" the law.

! My Tweets

<$twitter type="tweet" tweetID="1112973811199238145" />
<$twitter type="tweet" tweetID="1112973809047539713" />


! Agenda

* EGLM03 Examples Class
* EG-247 Flipped Class (try to cede control!)
* EG-252 Lab
! Day 11 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1245607962913067009" />
<$twitter type="tweet" tweetID="1245607966163619843" />

! Obits

<$twitter type="tweet" tweetID="1245619530954498049" />

! Did

! #LTHEChat

<$twitter type="tweet" tweetID="1245445943127945218" />
<$twitter type="tweet" tweetID="1245448348703678469" />
! My Tweets

<$twitter type="tweet" tweetID="1024915297470492672" />
<$twitter type="tweet" tweetID="1024915320887304194" />

! Holiday

Regenstauf

! Read

Finished [[For The Sake Of Elena|https://www.goodreads.com/book/show/19161735-for-the-sake-of-elena]]
! Brexit

<$twitter type="tweet" tweetID="1157165753675550721" />

! My Tweets

<$twitter type="tweet" tweetID="1157185258086961152" />
<$twitter type="tweet" tweetID="1157185248020635648" />

! Did

* Gathered more materials for [[Curriculum Mapping]]

! Read

! Watched

!! Inside the World's Largest Python Course on Coursera

Charles R. Severance - PyCon2019 - Educational Summit

<iframe width="560" height="315" src="https://www.youtube.com/embed/8S7kJz84kD8" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Python for Everyone [[Py4E|https://www.py4e.com/]]

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1069143081537155072" />
<$twitter type="tweet" tweetID="1069143061261942784" />

! Watched

* Princess Margaret: [[Rebel Princess|https://www.bbc.co.uk/programmes/b0bk8x7x]]

! Read

<$twitter type="tweet" tweetID="1069175104087691265" />
<$twitter type="tweet" tweetID="1069175013893439488" />

! Listened to

* John Le Carr&eacute; on Spying [[BBC drama|https://www.bbc.co.uk/sounds/play/b08x2zf1]]
! My Tweets

<$twitter type="tweet" tweetID="1201411613254914050" />
<$twitter type="tweet" tweetID="1201411778388877312" />

! Did

* EG-151 Class Test
* EG-151 Lab
* Started Canvas Essentials course on Canvas
! Home Alone

* Day 33

! News

* [[Wednesday briefing: Barr holds no concerns over election|https://www.theguardian.com/world/2020/dec/02/wednesday-briefing-barr-holds-no-concerns-over-election]]
* [[Johnson suffers biggest Commons revolt as MPs back tougher Covid tiers|https://www.theguardian.com/world/2020/dec/01/johnson-suffers-biggest-commons-revolt-as-mps-back-tougher-covid-tiers]]
* [[Coronavirus vote: Why it feels like a government without a majority|https://www.bbc.co.uk/news/uk-politics-55153462]]

! Did

* Brief meeting to discuss marking of EG-151 lab diaries
* Meeting with PD and Year Tutors to Discuss EEE Year 2 Assessment Concerns
* EG-252 Remarking
* [[LTHEChat 190]]

! Noted

<$twitter type="tweet" tweetID="1332063615810203649" />

! Door 2

<$twitter type="tweet" tweetID="1334103771526344705" />

* NTU Festive Fellowship: [[Ghost of Christmas Past|https://calendar.myadvent.net/?id=a4e533ae1dcc2479e624415d573d3c71&door=1]]
* ~UofGSoTL Advent Calendar: [[Day 2|https://calendar.myadvent.net/?id=79ff2aeeaa46471fb4e5e14a5e16ebd3&door=1]]
* Online Peer Learning Strategies: [[Exploring Content: Time Line|https://calendar.myadvent.net/?id=33e3c7fc810571b653445e7d4c39dc94&door=1]]

! Podcasts

* [[Talking HE|https://anchor.fm/talkingHE]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 33]]
* Tested [[setup.ipynb|https://github.com/cpjobling/EG-247-Resources/blob/master/setup/setup.ipynb]] on Windows 10 with Anaconda 3 and MATLAB 2017b.
* Updated [[setup.ipynb|https://github.com/cpjobling/EG-247-Resources/blob/master/setup/setup.ipynb]] based on findings.
* Created a new [[advanced setup guide|https://github.com/cpjobling/EG-247-Resources/blob/master/setup/advanced-setup.md]].

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1091608020734349312" />
<$twitter type="tweet" tweetID="1091608014266744832" />
! Six Nations 2020

* France 24 - 17 England

! My Tweets

<$twitter type="tweet" tweetID="1223879793051144192" />
<$twitter type="tweet" tweetID="1223879782267543552" />
* travel home from Berlin
* Her Story as History - Episode 2 [[Madeha Al Ajroush|http://www.bbc.co.uk/programmes/b09lym9r]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 2]]
! My Tweets

<$twitter type="tweet" tweetID="1080377703193370625" />
<$twitter type="tweet" tweetID="1080377694154567680" />
<$twitter type="tweet" tweetID="1080590167906361344" />
<$twitter type="tweet" tweetID="1080595291114479616" />

! Did

* Cleared my Christmas + New year inbox.

! Read

! Catch up with Martin Hawksey

Homepage: [[Talks 2018|https://mashe.hawksey.info/2018/12/talks-in-2018/]]:

* [[OER18: APIs … Opening for All: A beginners introduction to APIs using Google Sheets [Machina a machina]|https://mashe.hawksey.info/2018/04/oer18-apis-opening-for-all-a-beginners-introduction-to-apis-using-google-sheets-machina-a-machina/]] ([[OER18 Session|https://oer18.oerconf.org/sessions/apis-opening-for-all-a-beginners-introduction-to-apis-using-google-sheets-1895/]])
* [[TEL Quality and Innovation: What can be learned from the history of computer science|https://mashe.hawksey.info/2018/05/tel-quality-and-innovation-what-can-be-learned-from-the-history-of-computer-science/]]
* [[Twitter in Education: Interactively exploring the conversation with TAGS and TAGSExplorer|https://mashe.hawksey.info/2018/06/twitter-in-education-interactively-exploring-the-conversation-with-tags-and-tagsexplorer/]]
* [[What about GDPR?|https://mashe.hawksey.info/2018/11/what-about-gdpr/]]

! Watched

!! Founder School Session: The Future Doesn't Have to Be Incremental -- Alan Kay

<iframe width="560" height="315" src="https://www.youtube.com/embed/gTAghAJcO1o" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

!! Bret Victor - The Future of Programming

Brilliant presentation, made as if given in 1973, of the state-of-the-art as it should have been 40 year's later in 2013. The white shirt, tie, pocket protectors and use of view foils really added an air of authenticity.

<iframe src="https://player.vimeo.com/video/71278954?title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
<p><a href="https://vimeo.com/71278954">Bret Victor - The Future of Programming</a> from <a href="https://vimeo.com/worrydream">Bret Victor</a> on <a href="https://vimeo.com">Vimeo</a>.</p>

[[References|http://worrydream.com/dbx/]]

!! Martin Hawksey -- Twitter in Education: Interactively exploring the conversation with TAGS and TAGSExplorer

*  [[Recording|https://mmu.adobeconnect.com/_a1023480576/pzat9zadgetg/?proto=true]]

! Today I Learned

80% or humans will not adopt or agree on something, unless nearly all of the group adopt or agree on something and we haven't come as far in computing as we should have because we stopped investing in inventions and started valuing small incremental "innovations" more.
! My Tweets

 <$twitter type="tweet" tweetID="1212283271628906497" />
 <$twitter type="tweet" tweetID="1212283300733243392" />

! Did

* Collected the cat
* Made "Baked Potatoes with Salad Nicoise"

! Watched

* [[A Christmas Carol|https://www.imdb.com/title/tt7686464/reference]]
* [[Dracula Episode 1|https://www.imdb.com/title/tt9139220/reference]]



! Holiday

* Packing and lunch in Oratava
* Drive to TFS
* Return to Munich
! World Cup 2018

Round of 16

Brazil 2 v 0 Mexico ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44597762]])

Belgium 3 v 2 Japan ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44597759]])

Brazil play Belgium in the Quarter Finals on [[6th July 2018]]

! Did

Review of Blackboard sites

Programme Director Training ([[Resources|https://collaborate.swan.ac.uk/staff/academic-services/Shared%20Documents/Forms/AllItems.aspx?RootFolder=%2Fstaff%2Facademic-services%2FShared%20Documents%2FProgramme%20Directors%20Information&FolderCTID=0x012000D1F24E2CEB337C438874036868158F0C&View=%7BDC9330E1-2772-452B-85F7-859746B65EAB%7D]])

! Watched

Brazil beat Mexico and Belgium just beat Japan!
! #FIFAWWC 

! First Semi Final

After a storming start by the USA I said:

<$twitter type="tweet" tweetID="1146134562675838978" />

 * [[England 1 - 2 USA|https://www.bbc.co.uk/sport/football/48818658]]

! My Tweets

<$twitter type="tweet" tweetID="1145951101885263872" />
<$twitter type="tweet" tweetID="1145951099360354304" />
<$twitter type="tweet" tweetID="1146133315398852609" />

! Did

* [[EvaMetrics/QMIHub Project]] - Planning Meeting
* Started to resign as Programme Director for EEE

! Read

<$twitter type="tweet" tweetID="1145968424964820992" />

! Watched

!! The new Windows subsystem for Linux architecture: a deep dive - BRK3068

<iframe width="560" height="315" src="https://www.youtube.com/embed/lwhMThePdIo" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

! Today I Learned

* that enough is enough!
! Day 99 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1278585431467180032" />
<$twitter type="tweet" tweetID="1278585440925372417" />

! News

* [[Johnson and Cummings are up to their old tricks: sleight of hand and scapegoating|https://www.theguardian.com/commentisfree/2020/jul/01/johnson-cummings-coronavirus-blame-game-mark-sedwill]].
* [[The Guardian view on local lockdowns: share the data faster|https://www.theguardian.com/commentisfree/2020/jul/01/the-guardian-view-on-local-lockdowns-share-the-data-faster]].


! Did

* EEE Coffee Time
* Stem A&F Meeting
! My Tweets

<$twitter type="tweet" tweetID="1002809922176933888" />
<$twitter type="tweet" tweetID="1002809884289748993" />

Lazy day in the garden!
! My Tweets

<$twitter type="tweet" tweetID="1135079558099689472" />
<$twitter type="tweet" tweetID="1135079555562123264" />

! Started reading

* [[Dead at First Site|https://www.goodreads.com/book/show/42983153-dead-at-first-sight]]

! Watched

* Series finale of [[The Good Fight|https://www.imdb.com/title/tt10106440/reference]]
* Episode 2 of [[Good Omens|https://www.imdb.com/title/tt1869454/reference]]
! Day 69 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1267713641069109248" />
<$twitter type="tweet" tweetID="1267713650787323909" />

! Did

* EG-247 Marking
* EEE Team Time
* CoE Online Training
* Another meeting
* Issues around end of EGLM03 Exam

! Read

* [[Solstice, Sunshine, Setting questions and Substantial new article|https://sally-brown.net/2020/06/01/solstice-sunshine-setting-questions-and-substantial-new-article/]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 61]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1101754801937739776" />
<$twitter type="tweet" tweetID="1101754818291486720" />


! Did

* Shopping
! Did

* Sent out Canvas feedback request
* Worked on EG-247 Week 7
! Local Elections

A referendum on Brexit?

! My Tweets

<$twitter type="tweet" tweetID="1123845599181377536" />
<$twitter type="tweet" tweetID="1123845608043892737" />

! Did

* Set up V6 box
* Dentist
* Library

! Read

[[LTHEChat 144|https://lthechat.com/2019/04/27/lthechat-144-celebrating-failure-with-nomadwarmachine-and-drannbingham/]] - [[Wakelet|https://wakelet.com/wake/ca3c04ef-fd96-4eff-a260-067abeec19a5]]
! Day 39 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1256479764254281728" />
<$twitter type="tweet" tweetID="1256479761922232326" />

! Did

* Built a Sway on [[Canvas Assignments|https://sway.office.com/ojrFQPlrDu2fajYx]] for my colleagues (SU only I'm afraid)
* Changed an alternative assessment following student feedback.
* Created a [[Together We Changed|https://swansea.unitu.co.uk/feedback/swan-15497]] message on Unitu.
* Submitted my EGLM03 exam to PD/EO Check.

! Read

! Watched

! Today I Learned
* meeting with Meng Group 

. Request details of EG-M62 Assessment

. [[Blog post on copyright chat]] 

. [[Arrange meeting with Adam]]
! Did

* Mark Charles' planning statement
* Meeting with Charles
* Exam Paper Sign-off and EC
* Respond to email
* GDE Lab
! My Tweets

<$twitter type="tweet" tweetID="1190540118358208517" />
<$twitter type="tweet" tweetID="1190540116772753410" />

! Did

! Read

! Watched

! Today I Learned
! Home alone

* Day 3

! News

* [[Monday briefing: Biden v Trump – final countdown to US election|https://www.theguardian.com/world/2020/nov/02/monday-briefing-biden-v-trump-final-countdown-to-us-election]]

! My Tweets

<$twitter type="tweet" tweetID="1323174198190243841" />
<$twitter type="tweet" tweetID="1323174197376503809" />

! Did

* Preparation for BoS
! My Tweets

<$twitter type="tweet" tweetID="1047020796445634560" />
<$twitter type="tweet" tweetID="1047020784445743105" />

! Did

* Received my initial list of project students and created Doodle Poll.
* Updated team building slides for EG-252
* Booked clickers

! Read

* [[The serious upsides of working in pyjamas|http://marendeepwell.com/?p=1754]]
! Brexit

* [[Varadkar says PM's plans 'do not fully meet agreed objectives' – as it happened|https://www.theguardian.com/politics/live/2019/oct/02/brexit-latest-news-conservative-conference-boris-johnsons-plan-for-alternative-to-backstop-gets-early-frosty-reception-from-eu-live-news]]

! Rugby World Cup 2019

* New Zealand 63 - 0 Canada ([[report|https://www.bbc.co.uk/sport/rugby-union/match/EVP2661690]])
* France 33 - 9 USA ([[report|https://www.bbc.co.uk/sport/rugby-union/match/EVP2661700]])


! My Tweets

<$twitter type="tweet" tweetID="1179290741899743232" />
<$twitter type="tweet" tweetID="1179290742998605824" />

! Did

* EEE Meeting
* L&T Meeting
* [[LTHEChat 153]]
! News

* [[Friday briefing: US president tests positive for Covid-19|https://www.theguardian.com/world/2020/oct/02/friday-briefing-donald-and-melania-trump-test-positive-for-covid?CMP=Share_iOSApp_Other]]

! My Tweets

<$twitter type="tweet" tweetID="1311924984881782784" />
<$twitter type="tweet" tweetID="1311924994725883905" />
! My Tweets

<$twitter type="tweet" tweetID="1036148980311367680" />
<$twitter type="tweet" tweetID="1036148998648811522" />

! Did

* Lunch in Cottingham
* Drive home

! Brexit

* Boris Johnson to seek 14 October election if rebels succeed, says government source – [[as it happened|https://www.theguardian.com/politics/live/2019/sep/02/brexit-latest-news-boris-johnson-threatening-to-deselect-tory-rebels-to-provoke-early-election-claims-gauke-live-news]]

! My Tweets

<$twitter type="tweet" tweetID="1168419189754912768" />
<$twitter type="tweet" tweetID="1168419187867492352" />

! Did

* College supplementary
* Meeting with Stefano
! My Tweets

<$twitter type="tweet" tweetID="1301053487447498752" />
<$twitter type="tweet" tweetID="1301053486893862913" />
<$twitter type="tweet" tweetID="1301107338674409475" />

! News

* [[UK coronavirus: cases jump by 1,508 in a day; government U-turns on Bolton and Trafford lockdown - as it happened|https://www.theguardian.com/politics/live/2020/sep/02/uk-coronavirus-live-local-lockdowns-boris-johnson-pmqs]]

! Did

* Canvas thoughts

<$twitter type="tweet" tweetID="1301127529969876994" />
<$twitter type="tweet" tweetID="1301137195995103232" />
<$twitter type="tweet" tweetID="1301140253667921920" />
<$twitter type="tweet" tweetID="1301225955185262592" />
<$twitter type="tweet" tweetID="1301414760710393856" />
<$twitter type="tweet" tweetID="1301233643260608519" />
<$twitter type="tweet" tweetID="1301415683054596097" />


! Read

* [[Reciprocity of Openness|https://blog.mahabali.me/educational-technology-2/reciprocity-of-openness/]] -- Maha Bali

! Noted

<$twitter type="tweet" tweetID="1297783685467578368" />
* [[Equity Unbound: Why is building a sense of community important?|https://oneheglobal.org/equity-unbound/]]


! Watched

<iframe width="560" height="315" src="https://www.youtube.com/embed/sPdNO0lx8cg" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
! My Tweets

<$twitter type="tweet" tweetID="1256842139952132106" />
<$twitter type="tweet" tweetID="1256842112362045440" />

! Did

* Built a Sway on [[Canvas Assignments|https://sway.office.com/ojrFQPlrDu2fajYx]] for my colleagues (SU only I'm afraid)
* Changed an alternative assessment following student feedback.
* Created a [[Together We Changed|https://swansea.unitu.co.uk/feedback/swan-15497]] message on Unitu.
* Submitted my EGLM03 exam to PD/EO Check.

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1123120962763927553" />
<$twitter type="tweet" tweetID="1123120949270908928" />

! Did

* Made Moment for [[29th April 2019]] talk.
<$twitter type="tweet" tweetID="1123129796001710080" />

* Collaborative Partnership Board
* Installed ~PyCharm and started ~LinkedIn course [[Learning Python with PyCharm]]

! Read

* [[Introducing Jupytext|https://towardsdatascience.com/introducing-jupytext-9234fdff6c57]]



! Watched

!! PyParis 2018 - Jupytext: Edit Jupyter notebooks represented as Python scripts

<iframe width="560" height="315" src="https://www.youtube.com/embed/y-VEZenk824" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

!! How to use Microsoft Teams, a demo tutorial (2019)

<iframe width="560" height="315" src="https://www.youtube.com/embed/CH2seLS5Wb0" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
! Day 37 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1255755052565889026" />
<$twitter type="tweet" tweetID="1255755044043083776" />

! Did

* Prep for my two revision classes
* Staff Student Forum

! Watched

* [[Lesson Starters|https://vimeo.com/412351637]] with Verna Rossi
* [[From Emergency Remote Teaching to Quality Online Learning|https://swanseauniversity.zoom.us/rec/play/tJYpd--urj43SdWT4gSDAfEtW428KPis1yMZ-fQNzRy2WnhXZgekY7dHYeHN0C8AVxj0U8kMetvB8P3L?continueMode=true]]
! News

!! Articles

* [[Friday briefing: Dozens killed in Israel crowd crush|https://www.theguardian.com/world/2021/apr/30/friday-briefing-israel-disaster]]
* [[Boris Johnson’s phone number ‘listed online for last 15 years’|https://www.theguardian.com/politics/2021/apr/29/boris-johnsons-phone-number-listed-online-for-last-15-years]]

!! Comment

* [[Brazen, destructive, aggressive: how does Boris Johnson get away with it?|https://www.theguardian.com/commentisfree/2021/apr/29/boris-johnson-thatcher-unions-bbc-north]]

!! Sketch

* [[Vaccines minister hit with flurry of jabs as he takes heat for PM|https://www.theguardian.com/politics/2021/apr/29/vaccines-minister-hit-with-flurry-of-jabs-as-he-takes-heat-for-pm]]

! My Tweets

<$twitter type="tweet" tweetID="" />
<$twitter type="tweet" tweetID="" />

! Did

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1035062349974183938" />
<$twitter type="tweet" tweetID="1035062333129875456" />

! Did

* Supplementary exam board
* Comments on proposed VLE Minimum Standards Policy for 2019
* Review of BB audits
* Sent out some results of BB audits

! Read

* Initial review of [[Digital Perceptions|http://perceptions.lawriephipps.co.uk/dwin.php?pageID=7&usr=ghfPOpRJWQVcSKHovjnrfhQdqN0J88Rop7eew5Xt]]
! My Tweets

<$twitter type="tweet" tweetID="1167332233805488129" />
<$twitter type="tweet" tweetID="1166969668508291072" />


! Did

* Supplementary exam board

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1299966175779188737" />
<$twitter type="tweet" tweetID="1299966186059333633" />

! Comment

* [[The Johnson method of government: total power with absolutely no responsibility|https://www.theguardian.com/commentisfree/2020/aug/30/the-johnson-method-of-government-total-power-with-absolutely-no-responsibility]]

! Retweets

<$twitter type="tweet" tweetID="1299801912674574336" />

! News

* [[Coronavirus: University return 'could spark Covid avalanche'|https://www.bbc.co.uk/news/education-53947488]]

! Did

* Dinner with family in Hull




! My Tweets

<$twitter type="tweet" tweetID="1079290387586535424" />
<$twitter type="tweet" tweetID="1079290319986937857" />

! Did

* Travel Home

! Reading

* [[The Fall and Rise ofAdam and Eve|https://twitter.com/cpjobling/status/1079290387586535424]] by Stephen Greenblatt.
! My Tweets

 <$twitter type="tweet" tweetID="1211558359842856960" />
 <$twitter type="tweet" tweetID="1211558449198325760" />

! On Holiday

* Las Galletas
! Holiday

* San Cristobal de la Laguna

! News

!! Headlines

* [[Oxford/AstraZeneca vaccine rollout plan changed following approval|https://www.theguardian.com/society/2020/dec/30/oxford-astrazeneca-covid-vaccine-approved-by-uk-regulator]]

!! Comment

* [[Parliament’s role in scrutinising the UK-EU Trade and Cooperation Agreement is a farce|https://www.hansardsociety.org.uk/blog/parliaments-role-in-scrutinising-the-uk-eu-trade-and-cooperation-agreement]] | Hansard Society

* [[The biggest risk for Boris Johnson in 2021? Having no one else to blame|https://www.theguardian.com/commentisfree/2020/dec/30/boris-johnson-2021-vaccine-rollout-brexit]]

!! Miscelleneaous

* [[Obsolete software from 1990s features in Brexit deal text|https://www.theguardian.com/politics/2020/dec/29/obsolete-software-from-1990s-features-in-brexit-deal-text]]

* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 30]]
* Visit to [[Rohde und Schwarz Tiesnach|https://teisnach.rohde-schwarz.com/de/home/home_90309.html?rusprivacypolicy=1]]
* Dinner with Phil ~McCluskey at Kun Tuk

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1090520824891826176" />
<$twitter type="tweet" tweetID="1090520832688955392" />
! My Tweets


<$twitter type="tweet" tweetID="1222792378265882624" />
<$twitter type="tweet" tweetID="1222792351535587329" />

! Did

* Lecture prep
* EGLM03 First Week
* EG-247 First Week
* IET Lecture with Craig Smith

! Watched

<$twitter type="tweet" tweetID="1222959082950316038" />
! My Tweets

<$twitter type="tweet" tweetID="1023827805958754304" />
<$twitter type="tweet" tweetID="1023827816184467456" />

! Holiday

Regenstauf
! On Leave

! My Tweets

<$twitter type="tweet" tweetID="1156098164048519168" />
<$twitter type="tweet" tweetID="1156098143064395776" />

! Did

* Nothing!
* Cooked dinner
! On Holiday

!! Travel to LHR

! My Tweets

<$twitter type="tweet" tweetID="1293443331578564608" />
<$twitter type="tweet" tweetID="1293443349089853441" />

! Did

* Said Goodbye to Blackboard at Swansea University

<$twitter type="tweet" tweetID="1288927560320143361" />
! My Tweets

<$twitter type="tweet" tweetID="1012956143189135360" />
<$twitter type="tweet" tweetID="1012956127150166016" />

! World Cup 2018

!! Round of 16

France 4 v 3 Argentina ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439354]])

Uraguay 2 v 1 Portugal ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44439361]])

France play Uraguay in the Quarter Finals on [[6th July 2018]].

! Did

Went to Rhossili, had beer and a Belash!
! My Tweets

<$twitter type="tweet" tweetID="1145226287373594625" />
<$twitter type="tweet" tweetID="1145226288908709888" />

! At Gregynog

* Walk to Tregynon
* Lunch
* Sleep
* Tea and Cake
* Beer tasting
* Talk to Farzin
* Salmon dinner
! Day 97 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1277860609892274178" />
<$twitter type="tweet" tweetID="1277860592410337280" />

! News

* [[The Guardian view on a Brexit purge: official dissent is patriotic|https://www.theguardian.com/commentisfree/2020/jun/29/the-guardian-view-on-a-brexit-purge-official-dissent-is-patriotic]]
* [[Tuesday briefing: Leicester's local lockdown|https://www.theguardian.com/world/2020/jun/30/tuesday-briefing-leicesters-local-lockdown]]
* [[Boris Johnson bats back gentle lobs on Times Radio's tame debut|https://www.theguardian.com/politics/2020/jun/29/boris-johnson-bats-back-gentle-lobs-on-times-radios-tame-debut]]

! Did

* Attended EAMS
* Staff Training Group
* Modified L&T

! To Watch

* EAMS 2020: [[Tuesday 9:00|https://eams.ncl.ac.uk/moodle/course/view.php?id=3#section-14]]; [[Monday 16:00|https://eams.ncl.ac.uk/moodle/course/view.php?id=3#section-15]].

! Read

<$twitter type="tweet" tweetID="1277864292172341248" />
<$twitter type="tweet" tweetID="979617005388132352" />
<$twitter type="tweet" tweetID="979616987012849665" />

* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 89]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1112090979048321025" />
<$twitter type="tweet" tweetID="1112086467373879308" />

! Did

* EG-247 Lab
* EG-252
* First Friday a week early
! Day 8 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1244520836708683777" />
<$twitter type="tweet" tweetID="1244520835202854913" />

! Did

* Staff coffee morning
* Alternative Assessment reviews
* Week 10 of EG-247

! Read

<$twitter type="tweet" tweetID="1244543041798627328" />
<$twitter type="tweet" tweetID="1244641810208755712" />
<$twitter type="tweet" tweetID="1244611061468344321" />

! Watched

<iframe width="560" height="315" src="https://www.youtube.com/embed/_qzdMjQAN6Q" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
! My Tweets

<$twitter type="tweet" tweetID="1001722816855756800"/>
<$twitter type="tweet" tweetID="1001722816855756800" />

! Did

Concluded marking of Control Systems exam

! Read

Two articles on "''Theshold Concepts''" and "''Liminal Spaces''" in response to Kay Hacks #HEAChat [[blogpost|https://www.heacademy.ac.uk/blog-entry/crossing-thresholds-engagement-and-inclusivity-liminal-spaces]]

* [[Theshold Concepts|http://blogs.lse.ac.uk/education/2012/10/11/threshold-concepts/]]
* [[Student transitions and liminal spaces|http://blogs.lse.ac.uk/education/2017/09/29/student-transitions-and-liminal-spaces/]]

! Today I Learned

The word [[liminal|https://www.merriam-webster.com/dictionary/liminal]] and it's use in a theory of liminal spaces.
! My Tweets

<$twitter type="tweet" tweetID="1133992535813218305" />
<$twitter type="tweet" tweetID="1133992537679638528" />

!! Brexit

<$twitter type="tweet" tweetID="1134132750817140736" />
<$twitter type="tweet" tweetID="1134163564804096000" />
<$twitter type="tweet" tweetID="1134167347852435456" />

! Did

* IET ADAMS focus group - Savoy Place
! Day 66 of the Lockdown

* [[Constituents bombard MPs with tens of thousands of emails over Dominic Cummings|https://www.theguardian.com/politics/2020/may/29/constituents-bombard-mps-with-180000-emails-about-dominic-cummings]].
* [[Dominic Cummings and Boris Johnson have wrecked something precious|https://www.theguardian.com/commentisfree/2020/may/29/dominic-cummings-borish-johnson-tories-election-trust|]].
* [[The Guardian view on Downing Street briefings: time to change a broken system|https://www.theguardian.com/commentisfree/2020/may/29/the-guardian-view-on-downing-street-briefings-time-to-change-a-broken-system]].

! My Tweets

<$twitter type="tweet" tweetID="1266626547919794176" />
<$twitter type="tweet" tweetID="1266626569352761345" />

! Did

* Struggled with Canvas
* Decided to grade in OneDrive
! My Tweets

! Agenda

* Meeting with project student
* Academic mentor meeting
* Micromouse 
* Complete Chapter 2 of [[EGLM03 textbook|https://cpjobling.github.io/eglm03-textbook/02/ssntr]]
* Schedule first tweet
* Restart Nuzzel

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1200686749317582848" />
<$twitter type="tweet" tweetID="1200686656115879936" />
! Home Alone

* Day 31

! News

* [[Monday briefing: 'Worst is over,' Johnson tells MPs|https://www.theguardian.com/world/2020/nov/30/monday-briefing-worst-is-over-johnson-tells-mps]]
* [[Covid: protecting others and record of vaccines 'main reasons to get jab'|https://www.theguardian.com/society/2020/nov/30/covid-protecting-others-and-record-of-vaccines-main-reasons-to-get-jab]]
* [[Worst of Covid nearly over, Boris Johnson tells Tory tier sceptics|https://www.theguardian.com/world/2020/nov/29/worst-covid-nearly-over-boris-johnson-tory-tier-vote-rebels]]

! Did

* Project meeting
* BoS Drop In
* Meeting with Year 3
! My Tweets

<$twitter type="tweet" tweetID="1057181775775047680" />
<$twitter type="tweet" tweetID="1057182553935921153" />

! Did

* Office hours - no-one turned up!
* Group design lab
* Got depressed after reviewing the new [[FHEA resources from SU|https://padlet.com/susaltysalt/HEAFellowship2018]] and withdrew from [[next Monday's|5th November 2018]] briefing
* Completed my PDR pre-meeting and got further depressed.

! Read

<$twitter type="tweet" tweetID="1057181775775047680" />
<$twitter type="tweet" tweetID="1057181855752044544" />
<$twitter type="tweet" tweetID="1057181724088643584" />
<$twitter type="tweet" tweetID="1057180967075491841" />

! Watched

!! Julia Tutorial (26th October)
<iframe width="560" height="315" src="https://www.youtube.com/embed/fMa1qSg_LxA" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

! Today I Learned

That the new Swansea Application Route for FHEA is worse than the old one.
! Brexit

* [[Parliament breaks deadlock with vote for 12 December election|https://www.theguardian.com/politics/2019/oct/29/uk-general-election-confirmed-for-12-december-after-brexit-stalemate]]
* [[Lords to debate Boris Johnson's bill after Brexit deadlock|https://www.theguardian.com/politics/live/2019/oct/30/lords-to-debate-boris-johnsons-early-election-bill-after-brexit-deadlock-live]]

! My Tweets

<$twitter type="tweet" tweetID="1189452994523340801" />
<$twitter type="tweet" tweetID="1189452987971854336" />

! Did

* Work on QR
* Meeting with Year 2 Rep
* [[AdvanceHE_chat October 2019]]
! Personal News

* Renate leaves the UK to escape Brexit

! News

* [[Friday briefing: Labour's day of shame and blame|https://www.theguardian.com/world/2020/oct/30/friday-briefing-labours-day-of-shame-and-blame]]

! My Tweets

<$twitter type="tweet" tweetID="1322087316198928385" />
<$twitter type="tweet" tweetID="1322087274507587584" />

! Did

* Lab support
* Evening drinks

! Read

<$twitter type="tweet" tweetID="1322171149015568384" />
<$twitter type="tweet" tweetID="1322171303378509824" />
<$twitter type="tweet" tweetID="1322172055874277376" />

* [[STRUCTURING SYNCHRONOUS CLASSES FOR ENGAGEMENT|https://teachinginhighered.com/2020/10/25/structuring-synchronous-classes-for-engagement/]]
! My Tweets

<$twitter type="tweet" tweetID="1046296667220267010" />
<$twitter type="tweet" tweetID="1046296425661952000" />

! Did

* [[Weatherman Walking|http://www.bbc.co.uk/programmes/articles/4r0gdLJc3Hnm7t0k2cD3ZP4/maps-and-route-information]] route in [[Laugharne|http://downloads.bbc.co.uk/tv/weatherman-walking/walks/Laugharne-Walk.pdf]] - [[Route|https://my.viewranger.com/user/routes/add/384b06452cbf4a02f911b8e667b862e1]]
! Brexit

* [[Javid signals he has plan to cut taxes or increase spending in event of no-deal|https://www.theguardian.com/politics/live/2019/sep/30/brexit-latest-news-boris-johnson-conservative-conference-boris-johnson-groping-allegation-deeply-concerning-says-former-cabinet-minister-live-news]]

! Rugby World Cup

* Scotland 34-0 Samoa ([[report|https://www.bbc.co.uk/sport/rugby-union/49881360]])

! My Tweets

<$twitter type="tweet" tweetID="1178565972506091520" />
<$twitter type="tweet" tweetID="1178565958568484865" />

! Did

* EG-151 Lecture and Lab
! News

* [[Wednesday briefing: 'Shut up man' – angry debacle as Biden and Trump clash|https://www.theguardian.com/world/2020/sep/30/wednesday-briefing-shut-up-man-angry-debacle-as-biden-and-trump-clash?CMP=Share_iOSApp_Other]]

! My Tweets

<$twitter type="tweet" tweetID="1311200294362021888" />
<$twitter type="tweet" tweetID="1311200304784977920" />

! Did

* [[AdvanceHE_chat LTHEChat September 2020]]
! My Tweets

<$twitter type="tweet" tweetID="1035424255775846400" />
<$twitter type="tweet" tweetID="1035424247072673792" />


! Did

* Completed feedback on BB audits
* Travelled to Hull
* Watched the Jungle Brothers
! My Tweets

<$twitter type="tweet" tweetID="1167694320692060160" />
<$twitter type="tweet" tweetID="1167694339310542848" />

! Did

* Glydwr Vineyard
* Dinner in Cowbridge
! My Tweets

<$twitter type="tweet" tweetID="1300328671396466689" />
<$twitter type="tweet" tweetID="1300328670930890752" />


! Did

* Met Dave and Caroline
* Return to Swansea




! My Tweets

<$twitter type="tweet" tweetID="1079652853130715136" />
<$twitter type="tweet" tweetID="1079652806322208768" />

! Did

* Cooked a ham
* Had a bad back
* Started to watch "You"
* Hootanany

! Today I Learned

Auntie Bettie died Christmas Eve
! My Tweets

 <$twitter type="tweet" tweetID="1211920692586909698" />
 <$twitter type="tweet" tweetID="1211920736295763968" />

! On Holiday

* Last morning in Los Cristianos
* Bus to Airport
* Flight to Bristol
* Checked in to Hilton Hampton
* Proseco at New Year!
! Holiday

* Oratava
* New Year's Eve

! News

!! Headlines

* [[Boris Johnson's post-Brexit trade deal passes into UK law|https://www.theguardian.com/politics/2020/dec/31/post-brexit-trade-deal-boris-johnson-thanks-mps-and-peers-for-passing-bill]]
* [[Brexit: in crisis, without fanfare, UK finally ends the EU era|https://www.theguardian.com/politics/2020/dec/31/brexit-uk-makes-low-key-eu-departure-more-than-four-years-after-referendum]]

!! Comment

* [[The threat of a no-deal Brexit was nothing more than a hoax|https://www.theguardian.com/commentisfree/2020/dec/30/no-deal-brexit-hoax-doomsday-scenario-credible-eu-uk-politics]]
* [[On Boris's big day, Tories kid themselves this is the deal they always wanted|https://www.theguardian.com/politics/2020/dec/30/boris-johnson-brexit-vote-tories-bad-deal]]
* [[The threat of a no-deal Brexit was nothing more than a hoax|https://www.theguardian.com/commentisfree/2020/dec/30/no-deal-brexit-hoax-doomsday-scenario-credible-eu-uk-politics]]

!! The Papers

* [['Goodbye to all that': what the papers say about Brexit's culminating act|https://www.theguardian.com/media/2020/dec/31/goodbye-to-all-that-what-the-papers-say-about-brexits-culminating-act]]


! Brexit at 11:00 pm GMT
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 31]]
* Return to Swansea via CWL

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1090883171632234496" />
<$twitter type="tweet" tweetID="1090883171682525184" />

! Did

* Submitted EH-247 coursework for moderation
* Submitted marks for EGLM00
* Bb Organization for LTEC
* Note on video streaming options
* EGLM03 Setup

! Read

<$twitter type="tweet" tweetID="1090103973833363456" />
! Brexit Day

! My Tweets

<$twitter type="tweet" tweetID="1223154918443376640" />
<$twitter type="tweet" tweetID="1223154908116983809" />
! My Tweets

<$twitter type="tweet" tweetID="1024190340302073856" />
<$twitter type="tweet" tweetID="1024190340641771521" />


! Holiday

Regenstauf, Regensburg
! On Leave

! My Tweets

<$twitter type="tweet" tweetID="1156462140989030401" />
<$twitter type="tweet" tweetID="1156462046097158144" />

! Did

* Bought and started working through [[Mastering PyCharm]]
! On Holiday

!! LHR - MUC
!! MUC - Regensburg
* [[Kneitinger Keller|https://www.tripadvisor.co.uk/Restaurant_Review-g187312-d5505463-Reviews-Kneitinger_Keller-Regensburg_Upper_Palatinate_Bavaria.html]]
!! Diesenbach

! My Tweets

<$twitter type="tweet" tweetID="1289094697391132673" />
<$twitter type="tweet" tweetID="1289094682258083841" />
<$twitter type="tweet" tweetID="1289238910195732481" />

! Read

<$twitter type="tweet" tweetID="1289115996847067136" />
<$twitter type="tweet" tweetID="979979198948429824" />
<$twitter type="tweet" tweetID="979979188110266368" />

* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 90]]

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1112456535555428352" />
<$twitter type="tweet" tweetID="1112452774019719168" />

! Did

* 7.8 lm walk in Southgate
! My Tweets

<$twitter type="tweet" tweetID="1244883398247821312" />
<$twitter type="tweet" tweetID="1244883399141027840" />

! Day 9 of the Lockdown

! Read

* [[Why You Should Ignore All That Coronavirus-Inspired Productivity Pressure|https://www.chronicle.com/article/Why-You-Should-Ignore-All-That/248366/]]
* [[An Open Letter On the Future of Hybrid Pedagogy|https://hybridpedagogy.org/an-open-letter-on-the-future-of-hybrid-pedagogy/]]
* [[The Human Work of Higher Education Pedagogy|https://hybridpedagogy.org/the-human-work-of-higher-education-pedagogy/]]
* [[Virtual Teams: So you’ve just become a remote team leader … what next? Tips on adjusting|https://mashe.hawksey.info/2020/03/virtual-teams-so-youve-just-become-a-remote-team-leader-what-next-tips-on-adjusting/]]
! My Tweets

Admitted to my [[imposter syndrome|https://twitter.com/cpjobling/status/1002086963372089345]]. 

<$twitter type="tweet" tweetID="1002085041328058369" />
<$twitter type="tweet" tweetID="1002085026480164864" />

! Did

! Heard

* George Siemens [[How do we reimagine higher education for a networked age?|https://soundcloud.com/eetheducationesearcher/25-george-siemens]] 

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1134355226964758529" />
<$twitter type="tweet" tweetID="1134355224842387457" />
<$twitter type="tweet" tweetID="1134395398720802817" />

! Did

* Some cutration of initial reaction to the Augar review

! Listened to

* [[Augar review special|https://wonkhe.com/blogs/wonkhe-show-s03e04-2/]] - WonkHE Weekly

!! [[Publication of the Augar Review]]



! Day 67 of the Lockdown

* [[Dominic Cummings has broken Covid-19 policy trust, say top scientists|https://www.theguardian.com/politics/2020/may/30/dominic-cummings-has-broken-covid-19-policy-trust-say-top-scientists]].
* [[The Observer view on the premature relaxation of the lockdown|https://www.theguardian.com/commentisfree/2020/may/31/the-observer-view-on-the-premature-relaxation-of-the-lockdown|]].
* [[Dominic Cummings took the public for fools. Now they want his head|https://www.theguardian.com/commentisfree/2020/may/31/dominic-cummings-took-the-public-for-fools-now-they-want-his-head]].

! My Tweets

<$twitter type="tweet" tweetID="1266988963002232833" />
<$twitter type="tweet" tweetID="1266989054249390080" />

! Did

* Grading
* EGLM03 Launch

It's [[Hallowe'en|https://en.wikipedia.org/wiki/Halloween]].

! My Tweets

<$twitter type="tweet" tweetID="1057545012068663296" />
<$twitter type="tweet" tweetID="1057544934964805632" />

! Agenda

* Meeting with project student
* College L&T meeting

! Did

<$twitter type="tweet" tweetID="1057554210408022017" />

! Read

<$twitter type="tweet" tweetID="1057541710048362496" />
<$twitter type="tweet" tweetID="1057662746546835456" />

! Visited

* [[e-Learning 3.0|https://el30.mooc.ca/]]

! Watched

<$twitter type="tweet" tweetID="1057662448927432704" />
<iframe width="560" height="315" src="https://www.youtube.com/embed/mjGyVXI2zFA" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
and explored @[[psychemedia|https://twitter.com/psychemedia]]'s   Show 'n' Tell collections of Jupyter Notebooks used as Part of Rich Educational Media Publishing System on [[GitHub|https://github.com/psychemedia/showntell]] and on [[Azure Notebooks|https://notebooks.azure.com/OUsefulInfo/libraries/gettingstarted]].


! Today I Learned

That my University's internal FHEA application route depresses me and looking at this while my University's PDR review period is active makes my depression worse.
! Brexit didn't happen

* 

! My Tweets

<$twitter type="tweet" tweetID="1189815324281053184" />
<$twitter type="tweet" tweetID="1189815318719422464" />

! Did

<$twitter type="tweet" tweetID="1189822886233686016" />

! Home Alone

Day 1

! News

* [[National Covid lockdown expected across England next week|https://www.theguardian.com/world/2020/oct/30/save-christmas-with-covid-lockdown-in-england-experts-say]]

! My Tweets

<$twitter type="tweet" tweetID="1322449587244879872" />
<$twitter type="tweet" tweetID="1322449590356946944" />

! Did

* Shopping
I was in Liverpool!

<$twitter type="tweet" tweetID="981066613742014465" />
<$twitter type="tweet" tweetID="981066612261445632" />

* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 93]]

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1113336230429757442" />
<$twitter type="tweet" tweetID="1113336218291507201" />

! Did

* Board of Studies

! Read

* [[LTHEChat 142|https://lthechat.com/2019/03/31/lthechat-142-use-of-broadcast-media-and-other-av-resources-across-the-disciplines-with-cjrw/]] . [[Wakelet|https://wakelet.com/wake/0ea7cc81-9c60-4a82-a388-087e79d80256]]
! Day 12 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1245970568417095684" />
<$twitter type="tweet" tweetID="1245970565216841731" />

! Did

* All staff meeting on zoom
* EEE teatime

! Coronavirus: the week explained

*[[3rd April 2020|https://www.theguardian.com/world/2020/apr/03/coronavirus-the-week-explained]]
! My Tweets

<$twitter type="tweet" tweetID="1025277563856474113" />
<$twitter type="tweet" tweetID="1025639720691351552" />

! Holiday

Regenstauf -- dinner at El Greco.

! Read

Finished reading [[A Deadly Brew|https://www.goodreads.com/book/show/11150591-a-deadly-brew]]
! My Tweets

<$twitter type="tweet" tweetID="1157547572636135424" />
<$twitter type="tweet" tweetID="1157547569427492864" />
! My Tweets

<$twitter type="tweet" tweetID="1069505522888523776" />
<$twitter type="tweet" tweetID="1069505528655749120" />

! My Tweets

<$twitter type="tweet" tweetID="1201774002378813442" />
<$twitter type="tweet" tweetID="1201773968828633088" />

! Did

* Canvas Essentials Part 1
* EG-252 Class Test and corrections
* Started to build Canvas site for EG-247
! Home Alone

* Day 34

! News

* [[Thursday briefing: UK nabs first dibs on jabs|https://www.theguardian.com/world/2020/dec/03/thursday-briefing-uk-nabs-first-dibs-on-jabs]]

! Noted

<$twitter type="tweet" tweetID="1334251867203907585" />

! Did

* Meetings

! Door 3

<$twitter type="tweet" tweetID="1334466159295389696" />

* NTU Festive Fellowship: [[Season Changes|https://calendar.myadvent.net/?id=a4e533ae1dcc2479e624415d573d3c71&door=2]]
* ~UofGSoTL Advent Calendar: [[SoTL and Game-Based Learning|https://calendar.myadvent.net/?id=79ff2aeeaa46471fb4e5e14a5e16ebd3&door=2]]
* Online Peer Learning Strategies: [[Exploring Content: Tweet Challenge|https://calendar.myadvent.net/?id=33e3c7fc810571b653445e7d4c39dc94&door=2]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 34]]
* [[6 Nations 2018]]

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1091970391852179457" />
<$twitter type="tweet" tweetID="1091970391810211840" />

! Did

EG-247 Week 3
! My Tweets

<$twitter type="tweet" tweetID="1224242283924656128" />
<$twitter type="tweet" tweetID="1224242268313391104" />
<$twitter type="tweet" tweetID="1224448217011458050" />
<$twitter type="tweet" tweetID="1224472234766499840" />
<$twitter type="tweet" tweetID="1224473599932796929" />
* Her Story made History - Episode 3 [[Vigdis Finnbogadottir|http://www.bbc.co.uk/programmes/b09lymc1]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 3]]
* Moved my blog to [[reclaim hosting|https://blog.cpjobling.me/2018/01/03/domain-of-mine-own/]]
! My Tweets

<$twitter type="tweet" tweetID="1080765096371077120" />
<$twitter type="tweet" tweetID="1080765028922474496" />

! Did

* Sent out publicity

! Read

<$twitter type="tweet" tweetID="1080735195018473472" />
<$twitter type="tweet" tweetID="1080492809247969280" />

! Watched

Alan Kay - Normal Considered Harmful delivered at the University of Illinois in 2009.

<iframe width="560" height="315" src="https://www.youtube.com/embed/FvmTSpJU-Xc" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

! Today I Learned

All the good computing technology we use today was invented in the 60s and 70s.
! My Tweets

 <$twitter type="tweet" tweetID="1213007921044480005" />
 <$twitter type="tweet" tweetID="1213007918582423552" />

! Did

* Updated journal [[20th December 2019]]--[[3rd January 2020]].

! Read

<$twitter type="tweet" tweetID="1213101002682970112" />
<$twitter type="tweet" tweetID="1213098299210772480" />

! Listened to

* [[Charles Paris: So Much Blood|https://www.bbc.co.uk/programmes/m000c58p]]
! Return Home

* Novotel to MUC (left 11:30 am CET)
* MUC to LGW
* LGW to Victoria
* Victoria to Paddington
* Paddington to Swansea
* Taxi Home

-- in at 8:00 pm (GMT)
! World Cup

!! Round of 16

Sweden 1 v 0 Switzerland ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44610243]])

Columbia 1 v 1 England (England win 4:3 on penalties.) ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44610244]])

Sweden play England in the Quarter Finals on [[7th July 2018]].
! #FIFAWWC 2019

!! Second Semi Final

* [[Netherlands 1 - 0 Sweden|https://www.bbc.co.uk/sport/football/48844588]] - after extra time.

! My Tweets

<$twitter type="tweet" tweetID="1146313613386407937" />
<$twitter type="tweet" tweetID="1146313611427663872" />
<$twitter type="tweet" tweetID="1146535639585886211" />

! Did

* EEE Progression Board
* LTEC Meeting
* LTEC Leaders Awayday Pre-Meeting

! Read

<$twitter type="tweet" tweetID="1146306291226284032" />
<$twitter type="tweet" tweetID="1146305462993903616" />

! Watched

! Today I Learned

I am appreciated as PD by my peers and admin. But is that enough?
! Day 100 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1278947700973723648" />

<$twitter type="tweet" tweetID="1278947705016987648" />

! Did

* College Progression Board
* EEE Silver-Gold Meeting
* CPD - [[Active Digital Design|https://www.advance-he.ac.uk/consultancy-and-enhancement-services/active-digital-design]] - University of Surrey

! Blog Post

<$twitter type="tweet" tweetID="1279082535260225536" />

! Read

<$twitter type="tweet" tweetID="1278989215523581952" />
<$twitter type="tweet" tweetID="1279042079985995776" />

<$twitter type="tweet" tweetID="1279042469037068288" />

<$twitter type="tweet" tweetID="1279043256807034881" />

! New Project

[[Build Your Canvas Site with Me]]

* [[Episode 1: Do Your Homework|https://collegeintranet.swan.ac.uk/wordpress/build-your-canvas-site-with-me/?iframe=true]]

! Coronavirus: the week explained

* [[3rd July 2020|https://www.theguardian.com/world/2020/jul/03/coronavirus-the-week-explained]]
! My Tweets

<$twitter type="tweet" tweetID="1003171772232060928" />
<$twitter type="tweet" tweetID="1003171760349548545" />

! Did

* Made an unauthorized [[Wakelet|https://wakelet.com/wake/96ea172c-1edf-4ffc-9aa6-ee031942e29e]] for Wednesday's [[#HEAChat/#LTHEChat|https://www.heacademy.ac.uk/blog-entry/crossing-thresholds-engagement-and-inclusivity-liminal-spaces]] 
* Walked to the Railway Inn and took the bus back.
* Cooked dinner


<$twitter type="tweet" tweetID="1003532562441097216" />

! My Tweets

<$twitter type="tweet" tweetID="1135441838431789056" />
<$twitter type="tweet" tweetID="1135441835583770624" />
 

! Did

* Preparation for Away Day
* My Pecha Kucha lectures
* Video presentation
* Teams
* Eventbrite for LTEC seminar

! Today I Learned

* I weigh 115 kg
! Day 70 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="" />
<$twitter type="tweet" tweetID="" />

! Did

* EG-247 Marking
* EEE Team Time
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 62]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1102117124502372354" />
<$twitter type="tweet" tweetID="1102117177082163200" />

! Did

* EGLM03 Lectures
! My Tweets

<$twitter type="tweet" tweetID="1234751461151604737" />
<$twitter type="tweet" tweetID="1234751449411805186" />

! Did

! Read

! Watched

! Today I Learned
! Local Elections

[[Results|https://www.theguardian.com/politics/ng-interactive/2019/may/02/local-elections-2019-live-results-for-english-councils]]

! My Tweets

<$twitter type="tweet" tweetID="1124570480571293696" />
<$twitter type="tweet" tweetID="1124570447604068353" />
<$twitter type="tweet" tweetID="1124219800350334976" />

! Did

* Travelled to [[Eight at Bath|https://eightinbath.co.uk/]]. Dinner at [[The Raven|https://www.theravenofbath.co.uk/]].

! Read

<$twitter type="tweet" tweetID="1123903496196173824" />

! Watched

!! Microsoft 365 update for April 2019

<iframe width="560" height="315" src="https://www.youtube.com/embed/nmFxEy-HtlU" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

[[Content|https://aka.ms/m365update-blog]]

! Day 40 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1256842139952132106" />
<$twitter type="tweet" tweetID="1256842112362045440" />
! Did

Relaxed!
! My Tweets

<$twitter type="tweet" tweetID="1190902529443422208" />
<$twitter type="tweet" tweetID="1190902528415649792" />

! Did

* [[Walk in the Woods|https://photos.app.goo.gl/JQdz4i7xWLRk429q7]]

! Read

! Watched

! Today I Learned
! Home Alone

* Day 4

! USA Election 2020

! News

* [[Tuesday briefing: America votes – and the world holds its breath|https://www.theguardian.com/world/2020/nov/03/tuesday-briefing-america-votes-and-the-world-holds-its-breath]]

! My Tweets

<$twitter type="tweet" tweetID="1323174197376503809" />
<$twitter type="tweet" tweetID="1323174198190243841" />
<$twitter type="tweet" tweetID="1323187962494988288" />
<$twitter type="tweet" tweetID="1323188729771630594" />
<$twitter type="tweet" tweetID="1323196416974639105" />


! Did

* EG-252 Lab Support

! Noted

<$twitter type="tweet" tweetID="1323173024628133888" />
<$twitter type="tweet" tweetID="1323020331330789382" />
<$twitter type="tweet" tweetID="1323204533397475328" />
<$twitter type="tweet" tweetID="1323286254230917125" />
<$twitter type="tweet" tweetID="1323274547517218816" />
! My Tweets

<$twitter type="tweet" tweetID="1047383583177039872" />
<$twitter type="tweet" tweetID="1047383581063036928" />

Today is our 33rd Wedding Anniversary!

! Did

* Corrected [[web site|http://cpjobling.github.io/EG-252-Resources/Microcontroller-Interfacing/Exercises/Start/getting-started.html]]
* Ran the [[Group Design Exercise Team Building Exercise|EG-252 Group Design Exercise]]
* Did group allocation
* Sent out agenda and notes for IET LN Meeting for [[11th October 2018]]
! Anniversary

! Brexit

* [[EU still 'unconvinced' by your new backstop plan, Donald Tusk tells Boris Johnson – as it happened|https://www.theguardian.com/politics/live/2019/oct/03/brexit-latest-news-boris-johnson-to-address-mps-as-gove-clams-new-plan-could-get-pretty-solid-majority-in-commons-live-news]]

! Rugby World Cup 2019

* Ireland 35 - 0 Russia ([[report|https://www.bbc.co.uk/sport/rugby-union/match/EVP2762482]])
* Georgia 10 - 45 Fiji ([[report|https://www.bbc.co.uk/sport/rugby-union/scores-fixtures/2019-10-03]])


! My Tweets

<$twitter type="tweet" tweetID="1179653228146954242" />
<$twitter type="tweet" tweetID="1179653225177387010" />
<$twitter type="tweet" tweetID="1179680632127008768" />
<$twitter type="tweet" tweetID="1179680906291924992" />

! Did

* EG-151 Lab
! My Tweets

<$twitter type="tweet" tweetID="1312287451482927105" />
<$twitter type="tweet" tweetID="1312287456188866560" />
! My Tweets

<$twitter type="tweet" tweetID="1036511425517289472" />
<$twitter type="tweet" tweetID="1036511409201455104" />

! Did

* College of Engineering Supplementary Exam Board

! Read

<$twitter type="tweet" tweetID="1036522997094473728" />

! Watched

!! Julia 1.0 release (Juliacon 2018 reception founders talk)

<iframe width="560" height="315" src="https://www.youtube.com/embed/1jN5wKvN-Uk" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>


* [[JupyterCon 2018]]

!! Goto 2018 

* Computer Science - A Guide for the Perplexed • Joe Armstrong

<iframe width="560" height="315" src="https://www.youtube.com/embed/rmueBVrLKcY" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

* Joe Armstrong interviews Alan Kay

<iframe width="560" height="315" src="https://www.youtube.com/embed/fhOHn9TClXY" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

! Today I Learned

! My Tweets

<$twitter type="tweet" tweetID="1168781755018559489" />
<$twitter type="tweet" tweetID="1168781745593999360" />

! Did

* Attending ALTC Remotely
* Made Wakelet HowTo video
* Made a Wakelet

! Read

<$twitter type="tweet" tweetID="1168479551846064128" />

! Watched

* ALTC 2019 Ketnote - [[Sue Beckingham|https://altc.alt.ac.uk/2019/speakers/sue-beckingham/]] - [[Slides|https://www.slideshare.net/suebeckingham/revisiting-the-affordances-and-consequences-of-digital-interconnectedness-and-socially-mediated-publicness]]

<iframe width="560" height="315" src="https://www.youtube.com/embed/vPIG-YrWUf0" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

* [[Wakelet|https://wakelet.com/wake/12ee715d-2a8a-4284-ad5d-3ca33f3fb4d5]]
! My Tweets

<$twitter type="tweet" tweetID="1301415841498529794" />
<$twitter type="tweet" tweetID="1301415841381187584" />

! News

* [[Thursday briefing: 'Russia must explain' as novichok used once again|https://www.theguardian.com/world/2020/sep/03/thursday-briefing-russia-must-explain-as-novichok-used-once-again]]
* [[Boris left flailing as his limitations become clear for all to see|https://www.theguardian.com/politics/2020/sep/02/boris-left-flailing-as-pms-limitations-become-clear-for-all-to-see]]

! Did

! Read

! Noted


! Watched

<$twitter type="tweet" tweetID="981428635402989568" />
<$twitter type="tweet" tweetID="981428631833636865" />

* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 94]]
* Caught up with Day 1 of the [[Learning Teams Conference 2018]].

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1113698567133249536" />
<$twitter type="tweet" tweetID="1113698565870825472" />

! Did

* Group mentor meeting
* Office hours
* EGLM03 Lab
! Day 13 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1246332740426964994" />
<$twitter type="tweet" tweetID="1246332697175298048" />

! What's happening

<$twitter type="tweet" tweetID="1246352663656239105" />
! My Tweets

<$twitter type="tweet" tweetID="1025639720691351552" />
<$twitter type="tweet" tweetID="1025639722570473472" />

! Holiday

Regenstauf to Brussels. 

! Read

[[The Liar in the Library|https://www.goodreads.com/book/show/36648585-the-liar-in-the-library]]
! My Tweets

<$twitter type="tweet" tweetID="1157910009034018817" />
<$twitter type="tweet" tweetID="1157910009025617920" />

! Did

* Shopping
* Lunch
* Picnic at Caswell Bay
! My Tweets

<$twitter type="tweet" tweetID="1069867807389683712" />
<$twitter type="tweet" tweetID="1069867813488246784" />

! Agenda

* Office hours
* EG-252 Lab

! Watched

<$twitter type="tweet" tweetID="1070063176287481856" />
! My Tweets

<$twitter type="tweet" tweetID="1202136368505331712" />
<$twitter type="tweet" tweetID="1202136331771695105" />

! Did

* Lecture observation
* More work on my [[AHEP mindmap|https://mm.tt/1376781922?t=QygVPbVK6J]]
* [[LTHEChat 159]]

! Read

! Watched

* [[Judy|https://www.imdb.com/title/tt7549996]] at the Taliesin

! Today I Learned
! Home Alone

* Day 35

! News

* [[Friday briefing: Crunch weekend in Brexit deal talks|https://www.theguardian.com/world/2020/dec/04/friday-briefing-crunch-weekend-in-brexit-deal-talks]]

! Did

* EG-151 Support
* Afternoon lab on campus
* Covid-19 Test
* First Friday

! Noted

<$twitter type="tweet" tweetID="1334869315913281536" />


! Door 4

<$twitter type="tweet" tweetID="1334466159295389696" />

* NTU Festive Fellowship: [[SoTLclause is Coming to Town|https://calendar.myadvent.net/?id=a4e533ae1dcc2479e624415d573d3c71&door=2]]
* ~UofGSoTL Advent Calendar: [[Feedback on Teaching|https://calendar.myadvent.net/?id=79ff2aeeaa46471fb4e5e14a5e16ebd3&door=3]]
* Online Peer Learning Strategies: [[Introductory Activities Profile Pictures|https://calendar.myadvent.net/?id=33e3c7fc810571b653445e7d4c39dc94&door=3]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 35]]
* [[6 Nations 2018]]

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1092332805424594944" />
<$twitter type="tweet" tweetID="1092332794389385216" />

! Did

* EGLM03 Class
! My Tweets

<$twitter type="tweet" tweetID="1224604712927944704" />
<$twitter type="tweet" tweetID="1224604714672758786" />
* Her Story made History - Episode 4 [[Shukria Barakzai|http://www.bbc.co.uk/programmes/b09lymlp]].
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 4]]
* Completed move of my blog to [[reclaim hosting|https://blog.cpjobling.net]].
* Added a [[Nikola]] driven development blog to [[dev.cpjobling.net|https://dev.cpjobling.net]] .(read more [[here|https://dev.cpjobling.net/posts/welcome-to-my-nikola-driven-dev-blog/]]).
* Restored my [[Dokuwiki]] to [[dokuwki.cpjobling.net|https://dokuwki.cpjobling.net]].
* Wrote a blogpost: [[Reclaiming my sites|https://blog.cpjobling.net/blog/reclaiming-my-sites/]].
! My Tweets

<$twitter type="tweet" tweetID="1081102469143379968" />
<$twitter type="tweet" tweetID="1081102457432956928" />

! Did

* Sent blank IET programme to CS
* Set up College LnT Notebook in EEE Portfolio Team
* Briefed KK on LnT meeting

! Read

<$twitter type="tweet" tweetID="1081121441716846592" />
<$twitter type="tweet" tweetID="1081121253199613952" />
<$twitter type="tweet" tweetID="1081120230125064193" />

! Listened to

* [[As Others See Us|https://www.bbc.co.uk/programmes/m0001t91]] with Neil MacGregor.
! My Tweets

<$twitter type="tweet" tweetID="1213370437293543424" />
<$twitter type="tweet" tweetID="1213370414900162560" />

! Did

* Upgraded TiddlyWiki to [[release 5.1.21|https://tiddlywiki.com/#Release%205.1.21]].
* Tried the TiddlyDrive app to try TiddlyWiki on GDrive but it blocks twitter calls. 
* Added link to save to GitHub but it doesn't work with server
* Installed and configured [[TiddlyServer|https://arlen22.github.io/tiddlyserver/]] and corresponding auto-load services as per this StackOverflow article [[How do I run a node.js app as a background service|https://stackoverflow.com/questions/4018154/how-do-i-run-a-node-js-app-as-a-background-service]]?
** [[Mac|https://stackoverflow.com/questions/4018154/how-do-i-run-a-node-js-app-as-a-background-service/25998406#25998406]]
** [[Windows|https://github.com/coreybutler/node-windows]]
! Extra Day's Leave

! Self Isolating

* [[How to self-isolate when you travel to Wales: coronavirus (COVID-19)|https://gov.wales/how-self-isolate-when-you-travel-wales-coronavirus-covid-19]]
* Day 1

! News

* [[Monday briefing: England councils scramble to keep schools closed|https://www.theguardian.com/world/2021/jan/04/monday-briefing-england-councils-scramble-to-keep-schools-closed]]

! Did

* Washing
* Booked car in for service and MOT (see [[19th January 2021]])
* Renewed parking permit
* Laundry

! Watched

* [[New Europe|https://www.imdb.com/title/tt1108394]]
* [[The Beiderbeck Affair|https://www.imdb.com/title/tt0086668]]
Made my insurance claim, wiped my phone and delivered to DPD Pickup in the marina. Visited SpecSavers and got an appointment for fitting new sunglasses [[13th July 2018]].
! #[[SocialMediaStrike|https://twitter.com/search?q=%23SocialMediaStrike]]

<$twitter type="tweet" tweetID="1145402039964336129" />

* [[Wikipedia founder calls for social media strike|https://www.bbc.co.uk/news/technology-48825410]]
* [[Demanding Users Fight for Data and Privacy Protections, Wikipedia Co-Founder Calls for #SocialMediaStrike|https://www.commondreams.org/news/2019/07/01/demanding-users-fight-data-and-privacy-protections-wikipedia-co-founder-calls]]

<$twitter type="tweet" tweetID="1146646065434832896" />
<$twitter type="tweet" tweetID="1146644807340744704" />

! Did

* College Progression Board
* Effectively resigned as PD
* Cancelled my LTEC meetings today and next week
* Made depressed by my programme's NSS results

! Read

! Watched

! Today I Learned

* EvaMetrics is not a tool to support module feedback, its a staff surveillence system for Universities. And that has made me sad :-(.
! Day 101 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1279310111723446272" />
<$twitter type="tweet" tweetID="1279310116525875201" />

! Did

* Erased and Reinstalled MacOS on my Macbook Pro ([[How to|Erase and Reinstall MacOS]])
* [[Setup Mac for Developers]]

! To Read

* [[Covid19 Online compendium|https://blogs.edgehill.ac.uk/clt/]] and [[SEDA pandemic resources|https://docs.google.com/document/d/192oI8w5GfsV7gSHa3uDrTH9EQy9c4L1VTW7pYliexkU/edit#heading=h.tptgfsgjhz4u]]
! My Tweets

<$twitter type="tweet" tweetID="1003534673052667904" />
<$twitter type="tweet" tweetID="1003534661346320385" />

! What does Research Informed Teaching Look Like ?

* [[Agenda|https://spark.adobe.com/page/2FI0q5C2dRxIR/]]
* [[Workshop A|https://padlet.com/Debbaff/WorkshopA]] What does Research Informed Teaching Look Like in Your Programme?
* [[Workshop B|https://padlet.com/Debbaff/workshopB]] What do you Imagine Research Informed Teaching could look like in the future?
* [[Workshop C|https://padlet.com/Debbaff/WorkshopC]] Developing Research Informed Teaching : Making Change Happen
* [[My Notes|https://swanseauniversity-my.sharepoint.com/personal/c_p_jobling_swansea_ac_uk/_layouts/OneNote.aspx?id=%2Fpersonal%2Fc_p_jobling_swansea_ac_uk%2FDocuments%2FWork%20Notes&wd=target%28Research%20Teaching%20Nexus.one%7C6E4B0254-4D00-E747-B1CF-C7403100F112%2FResearch%20informed%20teaching%7CD9769BBC-4283-6448-8CBD-F011196D91A4%2F%29]] (RO)
! My Tweets

<$twitter type="tweet" tweetID="1135804304558895106" />
<$twitter type="tweet" tweetID="1135804304558895106" />

! EEE Portfolio Away Day

!! [[PechaKucha|https://www.pechakucha.com/]]

* My presentation "Teams for Classes as a VLE" ([[Slides|https://swanseauniversity.sharepoint.com/:p:/s/LTEC-UsrGrp/EQUDGywFHRlPvddXRSY3K6EBGBqJhyK4xQCmALF1gXaa1Q?e=zBQwfb]], [[video|https://web.microsoftstream.com/video/361e10d7-a8aa-4964-9cf1-92a4b63ab068?list=studio]])

!! [[ABC Learning Design|https://blogs.ucl.ac.uk/abc-ld/]]

!![[World Café|http://www.theworldcafe.com/key-concepts-resources/world-cafe-method/]]

! Day 71 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1268438654793527298" />
<$twitter type="tweet" tweetID="1268438654386651172" />

! Did

* EG-247 Marking

* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 63]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1102479744468242432" />
<$twitter type="tweet" tweetID="1102479749857923074" />


! Did

* EGLM03 Week 5 Class
* EG-150 Observation
* Office Hours
* Various admin issues
* Set up Lab 6 for EG-247
* Created worksheets for Fourier Transform
! My Tweets

<$twitter type="tweet" tweetID="1235113917803835392" />
<$twitter type="tweet" tweetID="1235113912976191488" />

! Did

* [[LTHEChat 168]]

! Read

! Watched

! Today I Learned
! Holiday

In Bath

! My Tweets

<$twitter type="tweet" tweetID="1124570447604068353" />
<$twitter type="tweet" tweetID="1124570480571293696" />

! Day 41 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1257204440563671041" />
<$twitter type="tweet" tweetID="1257204433819250694" />
! Did

Relaxed.
! My Tweets

<$twitter type="tweet" tweetID="1191264737079771137" />
<$twitter type="tweet" tweetID="1191264867342311424" />

! Did

! Read

! Watched

! Today I Learned
! Home Alone

* Day 5

! News

* [[Wednesday briefing: Biden – 'I believe we are on track to win'|https://www.theguardian.com/world/2020/nov/04/wednesday-briefing-biden-i-believe-we-are-on-track-to-win]]

! My Tweets

<$twitter type="tweet" tweetID="1323536710270177280" />
<$twitter type="tweet" tweetID="1323536708038774786" />

! Did

* Project meeting
* Academic mentor meetings
* MSc exam board
* EEE Board of Study
* [[LTHEChat 187]]

! Read

* [[A swan song|https://teresa-nextsteps.blogspot.com/2020/10/a-swan-song.html]]
! My Tweets

<$twitter type="tweet" tweetID="1047745997877796864" />
<$twitter type="tweet" tweetID="1047745909679902721" />

! Did

* Meeting with Cris re: Tim (11:00)
* Welcome back for Year 4 (12:00 ESRI001)
* ~~~Meeting with Project Student~~~
* Quiz for [[EG-252 Group Design Exercise]]

! Read

* [[Windows 10 October 2018 update: everything you need to know|https://www.theguardian.com/technology/2018/oct/03/windows-10-october-2018-update-everything-you-need-to-know-emoji-smart-keyboards-cloud-powered-clipboards]]

! Watched

* [[Office 365 Update September 2018|https://youtu.be/NcUHE_OqazA]] - [[Transcript|https://blogs.technet.microsoft.com/o365guy/]]

! Today I Learned
! Brexit

* [[Johnson 'will seek extension if no withdrawal deal agreed in time' – as it happened|https://www.theguardian.com/politics/live/2019/oct/04/rory-stewart-resigns-from-tories-brexit-article-50-boris-johnson-live-news]]

! Rugby World Cup 2019

* South Africa 49 - 3 Italy ([[report|https://www.bbc.co.uk/sport/rugby-union/scores-fixtures/2019-10-04]])



! My Tweets

<$twitter type="tweet" tweetID="1180015469279023105" />
<$twitter type="tweet" tweetID="1180015445962842112" />

! Did

* LTEC Coffee morning
* Team Building in GDE
* First Friday
! My Tweets

<$twitter type="tweet" tweetID="1312649887788527617" />
<$twitter type="tweet" tweetID="1312649889537568768" />
! My Tweets

<$twitter type="tweet" tweetID="1036873904919334913" />
<$twitter type="tweet" tweetID="1036873854260527104" />

! Did

* Installed [[Julia Language]]
* Played with Julia in [[juliabox.com|https://juliabox.com]]

! Read

<$twitter type="tweet" tweetID="1037009997094445059" />

<$twitter type="tweet" tweetID="1037229404764684289" />


! Watched

* [[Julia Language Tutorials]]
! Brexit

* Boris Johnson to table motion for election after failed vote – [[as it happened|https://www.theguardian.com/politics/live/2019/sep/03/commons-showdown-looms-in-battle-over-no-deal-brexit-live]]

! My Tweets

<$twitter type="tweet" tweetID="1169144123011534850" />
<$twitter type="tweet" tweetID="1169144107379449856" />

! Did

* Attending ALTC Remotely

<$twitter type="tweet" tweetID="1169202949983232000" />

! Read

<$twitter type="tweet" tweetID="1168479551846064128" />

! Watched

* ALTC 2019 Ketnote - [[Jesse Stommel|https://altc.alt.ac.uk/2019/sessions/altc-keynote-jesse-stommel/]] - [[Slides|https://www.slideshare.net/jessestommel/critical-pedagogy-civil-disobedience-and-edtech]]

<$twitter type="tweet" tweetID="1169182255979401216" />
<$twitter type="tweet" tweetID="1169182904473329665" />
! My Tweets

<$twitter type="tweet" tweetID="1301778156437856257" />
<$twitter type="tweet" tweetID="1301778157025071104" />
<$twitter type="tweet" tweetID="981790985658228736" />
<$twitter type="tweet" tweetID="981790996064325632" />

* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 95]]
* Caught up with Day 2 of the [[Learning Teams Conference 2018]].
* Started to build EG-247 supplementary
* Signed off AT-M79 supplementary

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1114061070677815296" />
<$twitter type="tweet" tweetID="1114061062880542720" />

! Did

* EG-247 Lab
* Group mentor meeting (Year 2)
* EG-252 Lab
! Day 14 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1246695275143536640" />
<$twitter type="tweet" tweetID="1246695257644949507" />

! Did

* Shopping
* Cooking
! My Tweets

<$twitter type="tweet" tweetID="1026002134054129664" />
<$twitter type="tweet" tweetID="1026002123794857985" />

! Holiday

Travel home from Brussels

! Reading

Started [[Forever and a Day|https://www.goodreads.com/book/show/38540741-forever-and-a-day]]
! Family

* Oma taken ill!

! My Tweets

<$twitter type="tweet" tweetID="1158272349201940483" />
<$twitter type="tweet" tweetID="1158272330625425408" />

! Did

* Cooked dinner

! Read

* Jack Reacher - [[The Hard Way|https://www.goodreads.com/book/show/11398187-the-hard-way]]
! My Tweets

<$twitter type="tweet" tweetID="1070230451019747330" />
<$twitter type="tweet" tweetID="1070230404060336128" />

! Did

* IET Committee Meeting Notes
* Software cafe
* ALT Talk Prep
* [[LTHEChat 132]]

! Read

<$twitter type="tweet" tweetID="1070236786167816192" />
<$twitter type="tweet" tweetID="1070237447165014016" />
<$twitter type="tweet" tweetID="1070242365980450816" />

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1202136368505331712" />
<$twitter type="tweet" tweetID="1202136331771695105" />

! Did

* Year 2 Mentor Meeting
* Lecture observation
* More work on my [[AHEP mindmap|https://mm.tt/1376781922?t=QygVPbVK6J]]
* [[LTHEChat 160]]

! Watched

* [[Judy|https://www.imdb.com/title/tt7549996]] at the Taliesin
! Home Alone

* Day 36

! Autumn Nations Cup - Finals

* Georgia 24 - 38 Fiji [[Report|https://www.autumnnationscup.com/report/nadolo-hat-trick-leads-flying-fijians-past-georgia#report]]
* Ireland 31 - 16 Scotland [[Report|https://www.autumnnationscup.com/report/earls-brace-downs-scotland-as-ireland-finish-third#report]]
* Wales 38 - 18 Italy [[Report|https://www.autumnnationscup.com/report/second-half-rally-sees-wales-beat-italy#report]]

! Did

* EG-151 Support
* Afternoon lab on campus
* Covid-19 Test

! Door 5

<$twitter type="tweet" tweetID="1335190935097860101" />

* NTU Festive Fellowship: [[A Season of Goodwill|https://calendar.myadvent.net/?id=a4e533ae1dcc2479e624415d573d3c71&door=4]]
* ~UofGSoTL Advent Calendar: [[Smita’s SoTL Journey|https://calendar.myadvent.net/?id=79ff2aeeaa46471fb4e5e14a5e16ebd3&door=4]]
* Online Peer Learning Strategies: [[Introductory Activities Webcam Background|https://calendar.myadvent.net/?id=33e3c7fc810571b653445e7d4c39dc94&door=4]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 36]]
* [[EG-247 First Lecture 2018]]
* EG-247 First Lab
* EGLM03 First Lecture

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1092695311468892160" />
<$twitter type="tweet" tweetID="1092695289528487944" />

! Did

* EG-247 Class
* EG-252 Lab
! My Tweets

<$twitter type="tweet" tweetID="1224966950637522944" />
<$twitter type="tweet" tweetID="1224966954701721600" />

! Did

* All staff meeting - plans to merge Engineering and Science
* Her Story made History - Episode 5 [[Ellen Johnson Sirleaf|http://www.bbc.co.uk/programmes/b09lyrpz]].
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 5]]
* [[Set up GSuite for cpjobling.net]]
* [[Set up SSH on Reclaim Hosting]]
* [[Document workflow for Nikola]]
* [[Set up tasks on TiddlyWiki]]
* [[Remove list numbers from contents]]
* Added Greg Davies's [[Tabbed calendar view|https://groups.google.com/d/msg/TiddlyWiki/9XIv1nk6X0c/6cDAxSOOCAAJ]]: See [[2018]] and [[Tabcal Readme]].
! My Tweets

<$twitter type="tweet" tweetID="1081464560094232576" />
<$twitter type="tweet" tweetID="1081464544650817536" />


! Watched

* Luther
* Opspreys v Cardiff Blues
! My Tweets

<$twitter type="tweet" tweetID="1214095315101536256" />
<$twitter type="tweet" tweetID="1214095136315117572" />

! Did

* Shopping
* Made Chilli
* Updated [[eg-247-textbook|https://github.com/cpjobling/eg-247-textbook]] to latest [[jupyter-book|https://jupyterbook.org/intro.html]].
! Self Isolating

* Day 2

! News

* [[Tuesday briefing: England enters third national lockdown|https://www.theguardian.com/world/2021/jan/05/tuesday-briefing-hardest-yet-lockdown-for-england]]
* [[England to enter toughest Covid lockdown since March|https://www.theguardian.com/world/2021/jan/04/england-to-enter-toughest-covid-lockdown-since-march]]
* [[England lockdown: what are the new Covid restrictions?|https://www.theguardian.com/world/2021/jan/04/lockdown-no-3-what-are-the-new-restrictions]]
* [[The many U-turns on the road to England's third lockdown|https://www.theguardian.com/world/2021/jan/04/england-changing-coronavirus-strategy-timeline]]
* [[Johnson says more than 1 million people in England now infected with coronavirus|https://www.theguardian.com/politics/live/2021/jan/05/covid-uk-coronavirus-live-news-updates-lockdown-boris-johnson?page=with:block-5ff49bd28f08eeb0b2e00cb3#block-5ff49bd28f08eeb0b2e00cb3]]

! My Tweets

<$twitter type="tweet" tweetID="1346513746966016000" />
<$twitter type="tweet" tweetID="1346461003551297536" />
<$twitter type="tweet" tweetID="1346512712008929281" />
<$twitter type="tweet" tweetID="1346453547035058178" />

! Did

* Updated Journal
* Email backlog

<$twitter type="tweet" tweetID="1346511324889690114" />


!! Learning Challenge - [[German Irregular Verbs]]

* [[Tag 1: Siegfried - ein Ritter ohne Schloss]]


! Read

* [[What’s in the new English lockdown for universities?|https://wonkhe.com/wonk-corner/whats-in-the-new-english-lockdown-for-universities/]]
* obtained and installed TextExpander version 6
* installed [[TextEpander keyboard]] on my iPhone
* started to make more use of [[BTT Remote]]
* College progression Board.
* Bay Campus BBQ
* Drinks at the Queens
! #[[SocialMediaStrike|https://twitter.com/search?q=%23SocialMediaStrike]]

! Did

* LTEC Strategy Group meeting
* Lunch
* First Friday

! Day 102 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1279672501153468416" />
<$twitter type="tweet" tweetID="1279672488545452032" />

! Did

* Installed ~LaTeX and restarted work on EG-247 Supplementary
* Dinner al Fresco
! My Tweets

<$twitter type="tweet" tweetID="1003897741964177408" />
<$twitter type="tweet" tweetID="1003897736180137984" />

! Read

* [[ABC-LD Toolkit 2018|https://blogs.ucl.ac.uk/abc-ld/home/abc-ld-toolkit/]]
! My Tweets

<$twitter type="tweet" tweetID="1136166888176791552" />
<$twitter type="tweet" tweetID="1136166868715278339" />

! Did

* Edited audio captions for [[my video|https://web.microsoftstream.com/video/361e10d7-a8aa-4964-9cf1-92a4b63ab068]]
* Meeting of the EC Committee
* Started preparation for [[LTEC Lunch and Learn 2]]
* Bug report for [[jupiter-book|https://github.com/jupyter/jupyter-book]] ([[GitHub issue|https://github.com/jupyter/jupyter-book/issues/208]])
* [[LTHEChat 148]]

! Read

[[Damaging talk of ‘no deal’ spells doom for the Tories|https://www.theguardian.com/commentisfree/2019/jun/05/no-deal-doom-tories-boris-johnson-brexit]]

<<<
From journalist purveyor of Euro-myth poison through to seizing power without consent, [Johnson] will be architect of his party’s demise. These reckless last-of-the-Tories deserve their fate.
<<< -- Polly Toynbee
! Day 72 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1268800861347762177" />
<$twitter type="tweet" tweetID="1268800855983210498" />

! Did

* EG-247 Marking

! Read

<$twitter type="tweet" tweetID="1267819086668427267" />


* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 64]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1102842128919654400" />
<$twitter type="tweet" tweetID="1102842158187454464" />


! Agenda

* Meeting with Jake
* EGLM03 Examples Class
* EG-247 Flipped Class
* EG-252
* Auditing EG-247 Labs
! My Tweets

<$twitter type="tweet" tweetID="1235476271607566336" />
<$twitter type="tweet" tweetID="1235476248786276353" />

! Did

! Read

! Watched

! Today I Learned
! Holiday

In Bath

!! Bookshop

Bought 

* [[Agatha Cristie Autobiography|https://www.goodreads.com/book/show/10296050-agatha-christie]]
* [[A History of the Bible|https://www.goodreads.com/book/show/41433623-a-history-of-the-bible]] - John Barton
* [[The Silence of the Girls|https://www.goodreads.com/book/show/41728452-the-silence-of-the-girls]] - Pat Barker

!! Lunch 

At the Bath Brewhouse

!! Rugby

Bath 29 17 Wasps at the Rec - [[Match Report|https://www.bbc.co.uk/sport/rugby-union/48112053]]

!! Dinner

At The King William

! My Tweets

<$twitter type="tweet" tweetID="1124932735011827712" />
<$twitter type="tweet" tweetID="1124932771015811072" />

! Day 42 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1257566966262501379" />
<$twitter type="tweet" tweetID="1257567006863380480" />
! Did

* Exam Paper Sign off
* Met with Charles

! Read

About [[Zero to JupyterHub|https://zero-to-jupyterhub.readthedocs.io/en/stable/]] ([[Z2JH|https://github.com/jupyterhub/zero-to-jupyterhub-k8s]]) and [[The Littlest JupyterHub |https://tljh.jupyter.org/en/latest/index.html]] ([[LJHB|https://github.com/jupyterhub/the-littlest-jupyterhub]])
! My Tweets

<$twitter type="tweet" tweetID="1191627160076898304" />
<$twitter type="tweet" tweetID="1191627140460142592" />
<$twitter type="tweet" tweetID="1191699471211679744" />

! Did

* Project student
* EG-252 Lab
* Fireworks

! Read

<$twitter type="tweet" tweetID="1191755120264003584" />
<$twitter type="tweet" tweetID="1191756586978557952" />
! Home Alone

* Day 6

! US Election 2020

* [[US election 2020 live results: Donald Trump takes on Joe Biden in tight presidential race|https://www.theguardian.com/us-news/ng-interactive/2020/nov/03/us-election-2020-live-results-donald-trump-joe-biden-who-won-presidential-republican-democrat?CMP=Share_iOSApp_Other]]

! News

* [[Thursday briefing: Joe Biden with one hand on the prize|https://www.theguardian.com/world/2020/nov/05/thursday-briefing-biden-with-one-hand-on-the-prize]]
* [[The Guardian view on Tory lockdown sceptics: a dangerous trend|https://www.theguardian.com/commentisfree/2020/nov/04/the-guardian-view-on-tory-lockdown-sceptics-a-dangerous-trend?CMP=Share_iOSApp_Other]]

! My Tweets

<$twitter type="tweet" tweetID="1324261461515030529" />
<$twitter type="tweet" tweetID="1324261442900709378" />

! Did

* Project meeting
* Academic mentor meetings
* MSc exam board
* EEE Board of Study
* [[LTHEChat 189]]

! Listen to

* [[TIME, SPACE, AND PLACE|https://twitter.com/cpjobling/status/1324261442900709378]]

! Read

* [[A swan song|https://teresa-nextsteps.blogspot.com/2020/10/a-swan-song.html]]
! My Tweets

<$twitter type="tweet" tweetID="1048107634367324160" />
<$twitter type="tweet" tweetID="1048107604042547200" />

! Agenda

* Meeting with Project Student (10:00)
* Welcome back for Year 3 (11:00 CF003)
* Pause Windows Update (see bug reports)
* Collect clickers for EG-252 (13:30)
* EG-252 Microcontrollers Lab

! Did

! Read

* [[Windows 10 October update problems: Wiped docs, plus Intel driver warning|https://www.zdnet.com/article/windows-10-october-update-problems-wiped-docs-plus-intel-driver-warning/]]
* [[Windows 10 October 2018 Update: How to get it, how to avoid it|https://www.zdnet.com/article/windows-10-october-2018-update-how-to-get-it-how-to-avoid-it/]]


! Watched

! Today I Learned
! World Cup

* Japan 38 - 19 Samoa ([[report|https://www.bbc.co.uk/sport/rugby-union/match/EVP2661649]])
* England 39 - 10 Argentina ([[report|https://www.bbc.co.uk/sport/rugby-union/match/EVP2661701]])
* Australia 45 - 10 Uraguay ([[report|https://www.bbc.co.uk/sport/rugby-union/match/EVP2661712]])

! My Tweets

<$twitter type="tweet" tweetID="1180377961159122944" />
<$twitter type="tweet" tweetID="1180377917450342400" />

! Did

* Shopping
* LTHEChat 153 [[Blog Post|https://lthechat.com/2019/10/06/lthechat-154-design-for-active-and-blended-learning-with-andrew-middleton-andrewmid/]]

! Watched

* RWC2019 - England v Argentina
! News

* [[Monday briefing: Trump's drive-by visit dubbed 'insanity'|https://www.theguardian.com/world/2020/oct/05/monday-briefing-trumps-drive-by-visit-dubbed-insanity]]

! My Tweets

<$twitter type="tweet" tweetID="1313012161816530945" />
<$twitter type="tweet" tweetID="1313012168275759105" />
! My Tweets

<$twitter type="tweet" tweetID="1037236341979979776" />
<$twitter type="tweet" tweetID="1037236388473831424" />

! Did

* IET Accreditation Training - Savoy Place

! Read

<$twitter type="tweet" tweetID="1037367652757516288" />
! Brexit 

* UK government fails in bid to call election for 15 October – [[as it happened|https://www.theguardian.com/politics/live/2019/sep/04/brexit-crisis-boris-johnson-mps-bill-blocking-no-deal-eu-no-deal-parliament-politics-live]]

! My Tweets

<$twitter type="tweet" tweetID="1169506407575633920" />
<$twitter type="tweet" tweetID="1169506412524974080" />

! Did

* Attending ALTC Remotely
* Virtual Connecting

<$twitter type="tweet" tweetID="1169629774328848385" />

! Read

<$twitter type="tweet" tweetID="1168479551846064128" />

! Watched

* ALTC 2019 Ketnote - [[Ollie Bray|https://altc.alt.ac.uk/2019/sessions/altc-keynote-ollie-bray/]] - [[Slides|https://www.slideshare.net/jessestommel/critical-pedagogy-civil-disobedience-and-edtech]]

<$twitter type="tweet" tweetID="1169571601203060736" />
<$twitter type="tweet" tweetID="1169573672421613570" />

<$twitter type="tweet" tweetID="1169575652091191296" />
<$twitter type="tweet" tweetID="1169579738253283328" />
<$twitter type="tweet" tweetID="1169579682733465602" />

<$twitter type="tweet" tweetID="1169581658925928449" />
! My Tweets

<$twitter type="tweet" tweetID="1302140596476354562" />
<$twitter type="tweet" tweetID="1302140603803680769" />
! Six Nations Opening Weekend

!! Saturday 3rd February 2018

* Wales 34--7 Scotland
* France 12--13 Ireland

!! Saturday 4th February 2018

* Italy 15 -- 46 England

! Table

| &nbsp; | !P | !W | !L | !D | !DIFF | !BP | !Total |
|England | 1 | 1 | 0 | 0 | +31 | 1 | 5 |
|Wales | 1 | 1 | 0 | 0 | +27 | 1 | 5 |
|Ireland | 1 | 1 | 0 | 0 | +2 | 0 | 4 |
|France | 1 | 0 | 1 | 0 | -2 |  1 | 1 |
|Scotland | 1 | 0 | 1 | 0 | -27 | 0 | 0 |
|Italy | 1 | 0 | 1 | 0 | -31 | 0 | 0 |
<$twitter type="tweet" tweetID="982153889880293377" />
<$twitter type="tweet" tweetID="982153940924940290" />

* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 96]]
* Brief conversation with Curon.
* [[Check out react native]]
* Day 3 of [[Learning Teams Conference 2018]]

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1114423337525174273" />
<$twitter type="tweet" tweetID="1114423335188860928" />

! Open Day

<$twitter type="tweet" tweetID="1114484494348824581" />
<$twitter type="tweet" tweetID="1114460054844002304" />
<$twitter type="tweet" tweetID="1114444895522045952" />

! Did

Pre-lecture videos
! Day 15 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1247057590141571073" />
<$twitter type="tweet" tweetID="1247057584516972544" />

! Did

* EEE Teatime
* Emails
* CPD (see watched)
* Cooked dinner

! Watched

* [[OU Sector drop in - Student support session|https://youtu.be/FPA524T6274]]
* [[How to use Microsoft Teams for Remote and Online learning|https://youtu.be/LiEGspEwZ-E]] - by [[Flipped Classroom Tutorials|https://www.youtube.com/channel/UC_Mv2BsvWR03-s7S5CrNm3w]]
* [[Microsoft Education - Large scale Remote Learning at University of New South Wales, Australia|https://youtu.be/I0JjDuJoyvE]] - from [[Microsoft Education|https://www.youtube.com/channel/UCG_FV4WjnZqtm6sux2g069Q]]
* [[Distance Learning with Cloud based Tools from MathWorks|https://youtu.be/gqwgSWFB64g]]
! My Tweets

<$twitter type="tweet" tweetID="1026364539611369474" />
<$twitter type="tweet" tweetID="1026364557839806466" />
<$twitter type="tweet" tweetID="1024282348995719168" />


! Watched

From [[JSConf EU 2018]]: 

* [[Imagine This: A Web Without Servers]]
! My Tweets

<$twitter type="tweet" tweetID="1158634694289895424" />
<$twitter type="tweet" tweetID="1158634691857211392" />

! Did

* Logged into my work email! Why was I so stupid?
* Went to the Bay View
* Was a bit down!

! Read

* Started Jack Reacher - [[Bad Luck and Trouble|https://www.goodreads.com/book/show/25758454-bad-luck-and-trouble]]

! Heard

* [[How much does Google know about you?|https://www.theguardian.com/technology/audio/2019/aug/06/how-much-does-google-know-about-you-podcast]]

! Today I Learned

!! Hard Brexit is almost certain now!

* [[EU officials: No basis for further UK Brexit talks|https://www.bbc.co.uk/news/uk-politics-49240809]]
* [[Brexit: Parliament can't stop no deal, says minister|https://www.bbc.co.uk/news/uk-politics-49234603]]
* [[Could there be an early general election?|https://www.bbc.co.uk/news/uk-politics-49004486]]
* [[MPs can still thwart Boris Johnson over no deal. Here’s how|https://www.theguardian.com/commentisfree/2019/aug/06/mps-thwart-boris-johnson-no-deal]]
* [[Only a government of national unity can deliver us from no deal|https://www.theguardian.com/commentisfree/2019/aug/05/government-national-unity-no-deal-margaret-beckett-referendum]]
! My Tweets

<$twitter type="tweet" tweetID="1070592448802504704" />
<$twitter type="tweet" tweetID="1070592448802504704" />


! Agenda

* Work on my [[ALT Winter Conference Presentation|https://docs.google.com/presentation/d/1YbgaeVFCS3pe3Ypoy78atVCSTmxQxJSjec1fe6kGfk0/edit?usp=sharing]]
* LTEC Drop in
* EG-151 Lab
* Distribute IET Wales South West LNC Notes and Agenda
* Evening event

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1202861248049750023" />
<$twitter type="tweet" tweetID="1202861132517654529" />

! Did
 
* Year 1 Mentor Meeting

! Read

<$twitter type="tweet" tweetID="1202861579932491776" />
<$twitter type="tweet" tweetID="1202861928902791168" />
! Home Alone

* Day 37

! News

* [[Military planes to fly Covid vaccines in to Britain to avoid ports hit by Brexit|https://www.theguardian.com/politics/2020/dec/05/military-planes-to-fly-vaccines-in-to-britain-to-avoid-ports-hit-by-brexit]]
* [[Fears that UK will not cope with Brexit and Covid vaccine rollout|https://www.theguardian.com/world/2020/dec/06/fears-that-uk-will-not-cope-with-brexit-and-covid-vaccine-rollout]]
* [[As we close in on a Brexit that pleases next to nobody, how did we end up here?|https://www.theguardian.com/commentisfree/2020/dec/06/as-we-close-in-on-a-brexit-that-pleases-next-to-nobody-how-did-we-end-up-here]]

! Autumn Nations Cup - Final

* England 22 v 19 France [[Match report|https://www.autumnnationscup.com/report/england-claim-inaugural-autumn-nations-cup-in-sudden-death#report]] 

! Door 6

<$twitter type="tweet" tweetID="1335553323223580674" />

* NTU Festive Fellowship: [[Fireside Stories|https://calendar.myadvent.net/?id=a4e533ae1dcc2479e624415d573d3c71&door=5]]
* ~UofGSoTL Advent Calendar: [[Dr Michael McEwan|https://calendar.myadvent.net/?id=79ff2aeeaa46471fb4e5e14a5e16ebd3&door=5]]
* Online Peer Learning Strategies: [[Exploring Content Visuals|https://calendar.myadvent.net/?id=33e3c7fc810571b653445e7d4c39dc94&door=5]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 37]]

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1093057631240048640" />
<$twitter type="tweet" tweetID="1093057577695498240" />

! Did

* Prep for Board of Studies
! Did

* EGLM03 Week 2
* EG-247 Week 2
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 6]]
* Ospreys 29 Cardiff Blues 28
* Worked on [[setup.ipynb|https://github.com/cpjobling/EG-247-Resources/blob/master/setup/setup.ipynb]] for EG-247
* Contributed to bug report [[matlab_kernel #101|https://github.com/cpjobling/EG-247-Resources/blob/master/setup/setup.ipynb]]
* Blog post [[To be or not to be?]]
! My Tweets

<$twitter type="tweet" tweetID="1081835197371482112" />
<$twitter type="tweet" tweetID="1081835098499174400" />


! Did

* Booked a lot of Cinema and Opera tickets!

! Read

<$twitter type="tweet" tweetID="1081881238850416640" />
<$twitter type="tweet" tweetID="1081881019224084483" />
<$twitter type="tweet" tweetID="1081878202589556736" />

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1214095315101536256" />
<$twitter type="tweet" tweetID="1214095136315117572" />

! Did

* Upgraded [[eglm03-textbook|https://github.com/cpjobling/eglm03-textbook]] to latest [[jupyter-book|https://jupyterbook.org/intro.html]]
* Determined version of MATLAB installed (2018a but I have to use 2019a on my Mac)
* Installed MATLAB support for ``eglm03-textbook`` and ``eg-247-textbook``
* Installed [[rise|https://rise.readthedocs.io/en/maint-5.6/#]] for both textbooks.
* Completed eg-247-textbook update.
* Marked about six EG-151 projects

! Read

* [[How to Set Up Your Python Environment|https://www.davidculley.com/installing-python-on-a-mac/]] -- David Culley
! Self Isolating

* Day 3

! News

* [[Wednesday briefing: Georgia on the line|https://www.theguardian.com/world/2021/jan/06/wednesday-briefing-georgia-on-the-line]]
* [[Georgia runoffs: Democrat Raphael Warnock wins in Senate battle – live|https://www.theguardian.com/us-news/live/2021/jan/05/georgia-senate-runoff-election-trump-republicans-biden-latest-politics-live]]
* [[No data to support UK delay of vaccines’ second dose, says WHO|https://www.theguardian.com/world/2021/jan/05/no-data-to-support-uk-delay-of-vaccines-second-dose-says-who]]

! My Tweets

<$twitter type="tweet" tweetID="1346758079669542913" />
<$twitter type="tweet" tweetID="1346756707578507265" />

! Did

* 25 Years of EdTech [[2000|https://25years.opened.ca/2020/12/21/chapter-7-2000-learning-objects/]] and [[2001|https://25years.opened.ca/2020/12/28/chapter-8-2001-elearning-standards/]] and the between the chapters [[learning objects|https://podcasts.apple.com/gb/podcast/25-years-of-ed-tech/id1537432776?i=1000503386614]] and [[e-Learning standards|https://podcasts.apple.com/gb/podcast/25-years-of-ed-tech/id1537432776?i=1000504274436]]

!! Learning Challenge - [[German Irregular Verbs]]

* [[Tag 2: Ein Fenster mit Ausblick]]
! World Cup 2018

!! Quarter Finals

Uraguay 0 v 2 France ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44652179]])

Brazil 1 v 2 Belgium ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44652178]])

France play Belgium in the semi final on [[10th July 2018]].

! Did

* Results day
* Meeting with Mel about ABC LD
* First Friday

! Watched 

* World Cup quarter finals
! Watched

!! Women's World Cup 2019

* [[England 1 - 2 Sweden|https://www.bbc.co.uk/sport/football/48886246]]
! Day 103 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1280034835705274369" />
<$twitter type="tweet" tweetID="1280034846069460992" />
<$twitter type="tweet" tweetID="1280120766583971842" />
<$twitter type="tweet" tweetID="1280224877329383430" />


! Did

* Updated this journal
* Email
* BYCSWM: [[Episode 2|https://collegeintranet.swan.ac.uk/wordpress/?p=1101]]
* EEE Teatime
<$twitter type="tweet" tweetID="1280173041276923904" />

! Notes

* [[Managing deploy keys|https://docs.github.com/en/developers/overview/managing-deploy-keys]] (GitHub)
* [[Switching remote URLs from HTTPS to SSH|https://docs.github.com/en/github/using-git/changing-a-remotes-url#switching-remote-urls-from-https-to-ssh]]

! Today I Learned

That I won't qualify for a full USS pension until I'm 66 and if I take early retirement before October 2020, my pension benefits will be reduced.
! My Tweets

<$twitter type="tweet" tweetID="1004264162615283712" />
<$twitter type="tweet" tweetID="1004264115890720770" />

! Did

* Exam marking 
* Collaborative Partnership Board
* Project title checks

! Watched

[[The Divine Order|https://www.imdb.com/title/tt5818818/?ref_=fn_al_tt_1]]
! 75th Anniversary of D-Day

* 6th June 1944 [[BBC Coverage|https://www.bbc.co.uk/news/topics/cr5033k0038t/75th-anniversary-of-d-day]] -- The Guardian [[Coverage|https://www.theguardian.com/world/d-day]] -- [[Live|https://www.theguardian.com/world/live/2019/jun/06/d-day-75th-anniversary-trump-may-macron-ceremonies-in-normandy-live-news]]

! Thought for the Day

<$twitter type="tweet" tweetID="1136530492336082944" />

! My Tweets

<$twitter type="tweet" tweetID="1136529216915288064" />
<$twitter type="tweet" tweetID="1136529212570046470" />

! Did

* Finished EGLM03 Courework marking
* Finished EGLM03 Exam marking

! Read

<$twitter type="tweet" tweetID="1136522875572301824" />

!! Disturbing use of data analytics

<$twitter type="tweet" tweetID="1136263366446469120" />
<$twitter type="tweet" tweetID="1136191027142901762" />

!! JISC retraction of a related tweet

which included the word "harvesting"

<$twitter type="tweet" tweetID="1136264616865128448" />

! Recommended reading

<$twitter type="tweet" tweetID="1135990897835986944" />
! Day 73 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1269163409351868417" />
<$twitter type="tweet" tweetID="1269163370109943809" />

! Did

* EG-247 Marking

! Read

<$twitter type="tweet" tweetID="1267819086668427267" />


* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 65]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1103204433817751552" />
<$twitter type="tweet" tweetID="1103204434677501952" />

! Agenda

* External Examiner
! My Tweets

<$twitter type="tweet" tweetID="1235838799470460929" />
<$twitter type="tweet" tweetID="1235838798203727873" />

! Did

! Read

<$twitter type="tweet" tweetID="1235497549617917952" />

! Watched

! Today I Learned
! Holiday

In Bath and Bristol

! My Tweets

<$twitter type="tweet" tweetID="1125657556339384320" />
<$twitter type="tweet" tweetID="1125295074731089921" />

! Did

* Left Bath
* Travelled to BRS
* Travelled to Bristol
* Walkabout in Bristol
* Returned home

! Watched

* Final episode of [[Line of Duty]] season 5.
! Day 43 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1257929236406579201" />
<$twitter type="tweet" tweetID="1257929243708862464" />
O physiotherapy @8:30 

O meeting with Nora 

O meeting with Maithem 

X confirm numbers for catering IET event 

. Complete PDR return 

. Arrange meeting with Adam > 

X Arrange electricity and magnetism meeting 

. Arrange APR meeting > 

. Review AT-M51 supp > 

. Visit maithem in lab > 

. Blog post for Susan’s talk > 
! Agenda

* University L&T Strategy Consultation
* Office Hours
* EG-252 GDE Lab

! Watched

* [[American Midterm Elections|https://www.theguardian.com/us-news/us-midterm-elections-2018]]
! My Tweets

<$twitter type="tweet" tweetID="1191989487464853504" />
<$twitter type="tweet" tweetID="1191989473359347713" />

! Did

* [[LTHECHat 157]]
! Home Alone

* Day 7

! US Election 2020

* [[Growing lead for Biden in Nevada and Pennsylvania – as it happened|https://www.theguardian.com/us-news/live/2020/nov/05/us-election-joe-biden-donald-trump-result-latest-who-is-winning-live-2020-updates]]
* [[President reasserts false claims about electoral fraud – as it happened|https://www.theguardian.com/us-news/live/2020/nov/05/us-election-results-joe-biden-donald-trump-live-updates]]

! News

* [[Friday briefing: Trump's hail of election lies from White House podium|https://www.theguardian.com/us-news/live/2020/nov/06/us-election-joe-biden-donald-trump-result-latest-who-is-winning-live-2020-updates]]
* [[Donald Trump's malignant spell could soon be broken|https://www.theguardian.com/commentisfree/2020/nov/06/donald-trump-joe-biden-popular-vote-electoral-college]]

! My Tweets

<$twitter type="tweet" tweetID="1324623769244237830" />
<$twitter type="tweet" tweetID="1324623777351847936" />
<$twitter type="tweet" tweetID="1324725000792932353" />
! My Tweets

<$twitter type="tweet" tweetID="1048469764903981056" />
<$twitter type="tweet" tweetID="1048832446354128897" />
! Brexit

* [[How far away are UK and EU from reaching a Brexit deal?|https://www.theguardian.com/politics/2019/oct/06/how-far-away-uk-eu-from-reaching-brexit-deal]]

! Rugby World Cup

* New Zealand 71 - 9 Namibia ([[report|https://www.bbc.co.uk/sport/rugby-union/49950278]])
* France 23 - 21 Tonga ([[report|https://www.bbc.co.uk/sport/rugby-union/49951156]])

! My Tweets

<$twitter type="tweet" tweetID="1180740192107409408" />
<$twitter type="tweet" tweetID="1180740184150855680" />

! Did

* Scheduled [[LTHECHat 154]] tweets

! Watched

* RWC2019 - France v Tonga and New Zealand v Namibia

! Heard

* The ~EdTech will not save you podcast: [[Episode 1: The VLE will not save you|http://lawriephipps.co.uk/?page_id=9358#t=19]] - with Dave Cornier and Lawrie Phipps.
! News

* [[Tuesday briefing: Unmasked Trump takes Covid back into White House|https://www.theguardian.com/world/2020/oct/06/tuesday-briefing-unmasked-trump-carries-covid-back-in-to-white-house]]
* [[Tory delegates and Covid counters caught up in the circle of doom|https://www.theguardian.com/politics/2020/oct/05/tory-delegates-and-covid-counters-caught-up-in-the-circle-of-doom?CMP=Share_iOSApp_Other]]

! My Tweets

<$twitter type="tweet" tweetID="1313374654891991040" />
<$twitter type="tweet" tweetID="1313374654891991040" />

! Did

* EG-252 Support Lab x 2

! Read

<$twitter type="tweet" tweetID="1312079958571970562" />
<$twitter type="tweet" tweetID="1313755620802285569" />
<$twitter type="tweet" tweetID="1313181879567253504" />


* [[Give Yourself the 5 Minutes You Lost During COVID|https://blog.mahabali.me/just-for-fun/give-yourself-the-5-minutes-you-lost-during-covid/]]

<$twitter type="tweet" tweetID="1313529580561539072" />

* [[In their words – the experience of teaching during a pandemic|https://wonkhe.com/blogs/in-their-words-the-experience-of-teaching-during-a-pandemic/?utm_content=bufferdb4fc&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer]]
! My Tweets

<$twitter type="tweet" tweetID="1037598846908542976" />
<$twitter type="tweet" tweetID="1037598828969517057" />


! Did

* Posted the conclusion to [[25 Years of EdTech]]
* Unitu training
* Hospital visit
* Handbook checks
* Drafted IET intro for handbook
! Brexit

* Brexit: bill intended to block no deal to become law after being passed by House of Lords – [[as it happened|https://www.theguardian.com/politics/live/2019/sep/06/brexit-boris-johnson-news-latest-eu-labour-confirms-it-will-not-vote-on-monday-night-for-early-election-live-newsbior]]
* Jacob Rees-Mogg apologises to senior doctor he compared to disgraced anti-vaxxer – [[as it happened|https://www.theguardian.com/politics/live/2019/sep/05/brexit-lords--blow--boris-johnson-pass-bill-stopping-no-deal-politics-live]]

! My Tweets

<$twitter type="tweet" tweetID="1169868670215970816" />
<$twitter type="tweet" tweetID="1169868654835429377" />

! Did

* LTEC Meeting
* First friday
! My Tweets

<$twitter type="tweet" tweetID="1302502839055536129" />
<$twitter type="tweet" tweetID="1302502841848864769" />
<$twitter type="tweet" tweetID="982556796563939328" />
<$twitter type="tweet" tweetID="982516200327581696" />
<$twitter type="tweet" tweetID="982516185047687168" />

* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 97]]
* Day 4 of [[Learning Teams Conference 2018]]

! Today I Learned

! My Tweets

<$twitter type="tweet" tweetID="1114785792835170304" />
<$twitter type="tweet" tweetID="1114785790385635328" />

! Did

* Some class prep then after that, nothing, really!
! Day 16 of the Lockdown


! My Tweets

<$twitter type="tweet" tweetID="1247419987016536064" />
<$twitter type="tweet" tweetID="1247419940023533568" />

! Did

* Staff teatime
* Tidied up my EGLM03 teams site
* Refined my personalized exam paper algorithm

! Watched

<<<
Only students who are already good do voluntary formative quizzes 
<<<
- Mathias Magdowski, [[Personalised Tasks and Anonymous Peer Grading|http://transformingassessment.com/events_1_april_2020.php]] - Transforming Assessment Webinar, [[1st April 2020]].
! My Tweets

<$twitter type="tweet" tweetID="1026364539611369474" />

<$twitter type="tweet" tweetID="1026727012394852352" />

! Did

! Read

* Kin Lane (2018), [[Y'all Are About To Lose The Most Important Resource You Have In Ed-Tech|https://kinlane.com/2018/07/19/yall-are-going-to-lose-the-most-important-resource-you-have-in-ed-tech/]], Kin Blog, 19th July. Accessed 7th August 2018.
* Maren Deepwell and Martin Hawksey (2018), [[Special podcast edition: Reflecting on the first six months leading a virtual team|http://marendeepwell.com/jointposts/july/]], Maren Deepweel Blog, 2nd August. Accessed 7th August 2018. 
* [[25 Years of EdTech]] 2015, 2016.
* Fei Chen  Angela M Lui and Susan M Martinelli (2017) //A systematic review of the effectiveness of flipped classrooms in medical education//, Medical Education, Vol 51: 6. Url: https://doi.org/10.1111/medu.13272. Accessed 7th August 2018. * Marra, R.M., Steege, L., Tsai, CL. et al. (2016) //Beyond “group work”: an integrated approach to support collaboration in engineering education//. IJ STEM Ed. Vol 3: 17. Url: https://onlinelibrary.wiley.com/doi/full/10.1111/medu.13272. Accessed 7th August 2018.
* [[The 2018 Top Programming Languages|https://spectrum.ieee.org/at-work/innovation/the-2018-top-programming-languages]]

! Heard

* [[Openly sharing our approach to leading a Virtual Team - Podcast 1|https://soundcloud.com/mhawksey/openly-sharing-our-approach-to-leading-a-virtual-team-podcast-1/s-CbwlU]]


! Watched

From [[JSConf EU 2018]]: 

* [[Computer Build me an App]]



!! "Uncle" Bob Martin - The Future of Programming 

<iframe width="560" height="315" src="https://www.youtube.com/embed/ecIWPzGEbFc" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>


! Today I Learned

About [[Charles Petzold's Annotated Turing|https://www.goodreads.com/book/show/2333956.The_Annotated_Turing?from_search=true]].
! My Tweets

<$twitter type="tweet" tweetID="1158997072621834240" />
<$twitter type="tweet" tweetID="1158997071220879360" />

! Brexit

* [[Dominic Cummings takes swipe at Grieve over confidence vote plan|https://www.theguardian.com/politics/2019/aug/07/dominic-cummings-takes-swipe-at-greive-over-confidence-vote-plan]]
* [[The fight over no-deal Brexit: how might the crisis pan out?|https://www.theguardian.com/politics/2019/aug/06/the-fight-over-no-deal-brexit-how-might-the-crisis-pan-out]]

! Did

* Read
* Cooked

! Read

!! Finished

* [[Bad Luck and Trouble|https://www.goodreads.com/book/show/108942.Bad_Luck_and_Trouble]]

!! Started

* [[Nothing to Lose|https://www.goodreads.com/book/show/11398416-nothing-to-lose]]
! My Tweets

<$twitter type="tweet" tweetID="1070955250868252673" />
<$twitter type="tweet" tweetID="1070955219280912384" />
<$twitter type="tweet" tweetID="1071024405726314497" />

! Happy Birthday Mum!

! Did

* Meeting with Charles
* Planned my [[ALT Winter Conference 2018]]
* Train tickets for Nottingham and Birmingham
* Downloaded Birmingham Accreditation
* Rang mum!
* EG-252 Lab
* Progression Awards
! My Tweets

<$twitter type="tweet" tweetID="1203223834251472897" />
<$twitter type="tweet" tweetID="1203223797450641408" />

! Did

* Happy Birthday Ma!
! Home Alone

* Day 38

! Mother

* 83 Years Old today.

! News

* [[Monday briefing: Brexit negotiations continue after fishing breakthrough|https://www.theguardian.com/world/2020/dec/07/monday-briefing-brexit-deal-fighting-all-the-way-into-the-boat]]

! Did

* EG-151 Class Test
* EEE BoS Drop in

! Door 7

<$twitter type="tweet" tweetID="1335915710808125442" />

* NTU Festive Fellowship: [[Oh Christmas Tree, Oh Christmas Tree|https://calendar.myadvent.net/?id=a4e533ae1dcc2479e624415d573d3c71&door=6]]
* ~UofGSoTL Advent Calendar: [[Developing a Faculty Learning Community|https://calendar.myadvent.net/?id=79ff2aeeaa46471fb4e5e14a5e16ebd3&door=6]]
* Online Peer Learning Strategies: [[Exploring Content Knowledge Tree|https://calendar.myadvent.net/?id=33e3c7fc810571b653445e7d4c39dc94&door=6]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 38]]

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1093420127872339968" />
<$twitter type="tweet" tweetID="1093420100366024704" />

! Did

* EGLM03/EG-247 Prep
! Did

* Examples class
* EG-252 Lab
* First Friday
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 7]].
* Added ''Today I Learned'' to the Journal Template.
* Added task [[Develop habit of reflecting at end of day]] as an aspiration.
* Used [[this recipe|https://github.com/danielo515/TW5-auto-publish2gh-pages/blob/master/README.md]] to move a version-controlled archived version of this ~TiddlyWiki to [[GitHub pages|https://cpjobling.github.io/journal.cpjobling.net]] and eventually [[journal.cpjobling.net|https://journal.cpjobling.net]].
* Went for a walk around Singleton park
* Made a Chilli
* Set-up a custom domain for [[journal.cpjobling.net|http://journal.cpjobling.net]] using [[these instructions|https://help.github.com/articles/using-a-custom-domain-with-github-pages/]].
* imported my Stories from Storify to Wakelet.com as a test -- it worked.
* needed to add [[extra command to add CNAME to GitHub pages]].

! Today I Learned

* The word "[[Bubkas|https://www.urbandictionary.com/define.php?term=bubkas]]" after reading this post [[Storify bites the dust ...|http://cogdogblog.com/2017/12/storify-bites-the-dust/]] by @[[cogdog]].
! My Tweets

<$twitter type="tweet" tweetID="1082189416175751168" />
<$twitter type="tweet" tweetID="1082189412086304768" />

! Did

* Started review of Birmingham accreditation documentation
* Made TAGS sheet for [[#SocMedHE18]]
* Started to build [[eg-247-textbook|https://github.com/cpjobling/eg-247-textbook]]
! My Tweets

<$twitter type="tweet" tweetID="1214457559236718592" />
<$twitter type="tweet" tweetID="1214457539510886401" />

! Did

* Added setup section to [[EG-247|https://cpjobling.github.io/eg-247-textbook/setup/index.html]] and [[EGLM03|https://cpjobling.github.io/eglm03-textbook/setup/index.html]] textbooks.
* Discussed VLE structures with AE
* Linked up with new LTHEChat team
* Started to gather materials for Thursday's discussion

! Watched

* Star Wars, Ep. IX [[The Rise of Skywalker|https://www.imdb.com/title/tt2527338/reference]]
! Self Isolating

* Day 4

! News

* [[Thursday briefing: Day of infamy in Washington DC|https://www.theguardian.com/world/2021/jan/06/thursday-briefing-day-of-infamy-in-washington-dc]]
* [[Congress certifies Biden as next US president – as it happened|https://www.theguardian.com/us-news/live/2021/jan/06/georgia-election-latest-news-senate-ossoff-warnock-democrats-republicans-trump-biden]]

! My Tweets

<$twitter type="tweet" tweetID="1347125185497989125" />

! Heard

* 25 Years of ~EdTech [[2002 - LMS|https://25years.opened.ca/2021/01/04/chapter-9-2002-the-lms/]] and the between the chapters [[LMS|https://25years.opened.ca/2021/01/07/between-the-chapters-the-lms/]] - Now with show notes!

! World Cup 2018

!! Quarter Finals

Sweden 0 v 2 England ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44665445]])

Russia 2 v 2 Croatia )Croation win 4:3 on penalties) ([[BBC Match Report|https://www.bbc.co.uk/sport/football/44665444]])

England play Croatia in the semi final on [[11th July 2018]].

! Did

* Cardiff food festival

! Watched 

* World Cup quarter finals
! Watched

!! Women's World Cup 2019

* [[USA 2 - 0 Netherlands|https://www.bbc.co.uk/sport/football/48897032]]
! Day 104 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1280397327447011328" />
<$twitter type="tweet" tweetID="1280397326159351808" />


! Did

* Meeting on Induction Events
* EEE Tea time
* BYCSWM: [[Episode 3|https://collegeintranet.swan.ac.uk/wordpress/?p=1101]]

<$twitter type="tweet" tweetID="1280531974558552065" />

! Watched

<iframe width="560" height="315" src="https://www.youtube.com/embed/C7VScPdhMvY" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

! Notes

* [[bitnami/bitnami-docker-moodle|https://github.com/bitnami/bitnami-docker-moodle]]
! My Tweets

<$twitter type="tweet" tweetID="1004622925318664197" />
<$twitter type="tweet" tweetID="1004622869358370816" />

! Did

* Enagaged late with last night's #[[LTHEChat|https://twitter.com/LTHEchat/status/1002505665430970368]]

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1136891428569829376" />
<$twitter type="tweet" tweetID="1136891425809948672" />

! Did

* Meeting to discuss Teams roll-out to LTEC
* Travel to Milton Keynes
! Day 74 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1269525566132281345" />
<$twitter type="tweet" tweetID="1269525566799183877" />

! Did

* EG-247 Marking
* Short walk
* Ordered a take away

! Read

<$twitter type="tweet" tweetID="1269658087922819073" />


* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 66]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1103566849474809857" />
<$twitter type="tweet" tweetID="1103566838762561537" />

! Agenda

* Office hours
* Visited EGLM03 lab
* Worked on EG-247 and EGLM03 week 6
! My Tweets

<$twitter type="tweet" tweetID="1236201306274004997" />
<$twitter type="tweet" tweetID="1236201253916602368" />

! Did

! Read

! Watched

! Today I Learned
My Birthday!
! My Birthday

60 Years Old Today!

<$twitter type="tweet" tweetID="1125658596568633346" />

! My Tweets

<$twitter type="tweet" tweetID="1125657556339384320" />
<$twitter type="tweet" tweetID="1125295074731089921" />

! Did

* EGLM03 Examples Class - Cancelled Due to Lack of Interest
* EGLM03 Design Assignment - Marked and Feedback Given
* EG-247 Examples Class - some minor corrections
* EG-252 Final Lab
* Tim Davies Celebration

! Received

[[Lotharingia|https://www.goodreads.com/book/show/43124523-lotharingia]] by Simon Winder
! Day 44 of the Lockdown

! My 61st Birthday

! My Tweets

<$twitter type="tweet" tweetID="1258291461180850176" />
<$twitter type="tweet" tweetID="1258291469095485443" />

! Read

<$twitter type="tweet" tweetID="1258086854978686978" />
! Did

* Welcomed new EEE class reps to the portfolio
* Told HB what I want to achieve for this years [[Student Consultation]]
* PDR with JCA
* Group academic mentor meeting (year 1)
* Extenuating Circumstances Committee
* Staff Meeting on Teaching
** Mid Module Feedback
** College assessment review
** Use of [[Kahoot!]] for summative assessment
** Reflection and meta cognition
** Using Pass/Fail components for theshold learning outcomes (seems very like [[Specifications Grading]])

! Missed

* [[LTHEChat 129]]

! Today I Learned

* 20 assessments for 120 credits is about right.
* Kahoot! can be used for summative assessment
* Meta cognition may be a //thing//!
! My Tweets

<$twitter type="tweet" tweetID="1191989473359347713" />
<$twitter type="tweet" tweetID="1191989487464853504" />

! Did

* EG-151 Lab
! Home Alone

* Day 8

! My Tweets

<$twitter type="tweet" tweetID="1324986161278889985" />
<$twitter type="tweet" tweetID="1324986162491109376" />

! 25 Years in Ed Tech

<$twitter type="tweet" tweetID="1325018292206100480" />
<$twitter type="tweet" tweetID="1325019684794720256" />
<$twitter type="tweet" tweetID="1325020345376641025" />
<$twitter type="tweet" tweetID="1325020997016313856" />
<$twitter type="tweet" tweetID="1325025264074690560" />
<$twitter type="tweet" tweetID="1325076231054913536" />

! Blog Post

* [[My Own #25YearsOfEdTech|https://blog.cpjobling.net/uncategorized/my-own-25yearsofedtech/]]
* Earlier [[History of Electrical Engineering on the Web|https://blog.cpjobling.net/uncategorised/history-of-electrical-engineering-on-the-web/]]


! My Tweets

<$twitter type="tweet" tweetID="1048832466079940608" />
<$twitter type="tweet" tweetID="1048974601290694656" />
! Brexit

* [[Macron gives Johnson until end of week to overhaul Brexit plan|https://www.theguardian.com/politics/2019/oct/06/macron-gives-boris-johnson-end-week-overhaul-brexit-plan]]

! My Tweets

<$twitter type="tweet" tweetID="1181102723229536257" />
<$twitter type="tweet" tweetID="1181102721979617280" />

! Did

* Signed up for events.theiet.org. May have changed my IET Volunteer password by mistake.
* EG-151 Lab
! News

* [[Wednesday briefing: Covid propels tycoons to further riches|https://www.theguardian.com/world/2020/oct/07/wednesday-briefing-covid-propels-tycoons-to-further-riches?CMP=Share_iOSApp_Other]]
* [[Boris Johnson's tone-deaf lies fall flat as UK grows up|https://www.theguardian.com/politics/2020/oct/06/boris-johnsons-tone-deaf-lies-fall-flat-as-uk-grows-up?CMP=Share_iOSApp_Other]]


! My Tweets

<$twitter type="tweet" tweetID="1313736973119614976" />
<$twitter type="tweet" tweetID="1313736975329959937" />


! Did

* Meeting with project student and follow up
* Meeting with one of my six academic mentees
* All staff meeting
* OTG meeting

! Noted

* [[LTHEChat 184]]

! Read

* [[Is flipped learning really all the rage?|https://www.nicole-brown.co.uk/is-flipped-learning-really-all-the-rage/]]
! My Tweets

<$twitter type="tweet" tweetID="1037961495798317056" />
<$twitter type="tweet" tweetID="1037961482099720192" />

! Did

* Handbook
* Module text

<$twitter type="tweet" tweetID="1038083825081958403" />

* First friday
! My Tweets

<$twitter type="tweet" tweetID="1170231045314306048" />
<$twitter type="tweet" tweetID="1170231045242929153" />


! Did

* Welsh Premiership Rugby Swansea Whites 33 5 Llanelli 
! My Tweets

<$twitter type="tweet" tweetID="1302865352641183745" />
<$twitter type="tweet" tweetID="1302865350116155392" />
<$twitter type="tweet" tweetID="1302879666802511874" />

! News

* [[Monday briefing: Johnson plans to unpick Brexit|https://www.theguardian.com/world/2020/sep/07/monday-briefing-johnson-plans-to-unpick-brexit-treaty]]

! Did

* Supplementary exam board
* Canvas development

! Code notes

* When using [[Pandoc|https://pandoc.org/]], changed filter to `pandoc-codeblock-include` using this filter [[pandoc-codeblock-include|https://pypi.org/project/pandoc-codeblock-include/]] for [[EG-252-Resources|https://cpjobling.github.io/EG-252-Resources/]].
<$twitter type="tweet" tweetID="982878174869688321" />
<$twitter type="tweet" tweetID="982878177876996096" />

* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 98]]
* Day 5 of [[Learning Teams Conference 2018]]

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1115148107958902784" />
<$twitter type="tweet" tweetID="1115148104758697984" />

! Agenda

* EGLM03 Week 10
* Feedback on draft papers
* Review EGLM03 submissions

! Read

! Watched

! Today I Learned
! Day 17 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1247782541437755401" />
<$twitter type="tweet" tweetID="1247782583896662016" />
<$twitter type="tweet" tweetID="1247901382989844483" />


! Did

* Tea time meeting
* Weekly ALT Drop-in 12:30 Wednesdays  [[link|https://eu.bbcollab.com/collab/ui/session/guest/ab2f4f36072f46528b508ba6f5f2298b]]
* [[PowerPoint for virtual open day|https://copyrightliteracy.org/2020/03/18/copyright-fair-dealing-and-online-teaching-at-a-time-of-crisis/]]
* Virtual open day

! Promoted

* [[Copyright, Fair Dealing and Online Teaching at a Time of Crisis|https://copyrightliteracy.org/2020/03/18/copyright-fair-dealing-and-online-teaching-at-a-time-of-crisis/]]
! My Tweets

<$twitter type="tweet" tweetID="1027089284833177600" />
<$twitter type="tweet" tweetID="1027089259780628480" />

! Graduation 2018 

Memories of [[26th July 2018]]

<a data-flickr-embed="true" data-footer="true"  href="https://www.flickr.com/photos/suengineering/albums/72157693861947030" title="Graduation 2018"><img src="https://farm2.staticflickr.com/1792/43042953224_66f4f2d8fa_z.jpg" width="640" height="449" alt="Graduation 2018"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script>


! Did

* Lots of supplementary exam checking.

* Set up a fritter profile ([[crispy-fritter|https://hashbase.io/cpjobling/crispy-fritter]])

! Re-watched

From [[JSConf EU 2018]]: 

* [[Formalizing user rights on the Web]] 
! My Tweets

<$twitter type="tweet" tweetID="1159359409518198784" />
<$twitter type="tweet" tweetID="1159359404640264193" />

! Brexit

* [[Corbyn should tell Queen 'we're taking over' if Johnson loses confidence vote, says McDonnell|https://www.theguardian.com/politics/2019/aug/07/labour-prefers-election-to-unity-government-to-stop-hard-brexit]]
* [[New rebel bid to halt no-deal Brexit amid fury at PM’s enforcer|https://www.theguardian.com/politics/2019/aug/07/new-rebel-bid-to-halt-no-deal-brexit-amid-fury-at-pms-enforcer]]

!! Comment

* [[Deal or no deal? It’s not really up to Dominic Cummings|https://www.theguardian.com/politics/2019/aug/07/labour-prefers-election-to-unity-government-to-stop-hard-brexit]] - Martin Kettle
* [[The only way to stop the catastrophe of a no-deal Brexit? Revoke article 50|https://www.theguardian.com/commentisfree/2019/aug/07/stop-catastrophe-no-deal-brexit-revoke-article-50]] - Jonothan Lis
! My Tweets

<$twitter type="tweet" tweetID="1071317499524853765" />
<$twitter type="tweet" tweetID="1071317500078555136" />

! Did

* Visit to Bath
* Nightmare journey from Cardiff to Swansea!
! My Tweets

<$twitter type="tweet" tweetID="1203585892620947456" />
<$twitter type="tweet" tweetID="1203585893853990917" />

! Did

* "Christmas" dinner

! Read

<$twitter type="tweet" tweetID="1203616999345205249" />
<$twitter type="tweet" tweetID="1203617076520329216" />
! Home Alone

* Day 39

! News

* [[Tuesday briefing: Vaccine nation – Britain's first shot at freedom|https://www.theguardian.com/world/2020/dec/08/tuesday-briefing-vaccine-nation-britains-first-shot-at-freedom]]
* [[Cleverly trots out oven-ready nonsense as No 10 enters Brexit panic mode|https://www.theguardian.com/politics/2020/dec/07/cleverly-trots-out-oven-ready-nonsense-as-no-10-enters-brexit-panic-mode]]

!! Opinion

* [[Boris Johnson's Brexit deal will light the fuse for a Tory civil war|https://www.theguardian.com/commentisfree/2020/dec/07/boris-johnson-brexit-deal-tory-civil-war-exiting-eu]] -- Polly Toynbee
* [[The architects of Brexit drove this act of self-destruction, but they won't own it|https://www.theguardian.com/commentisfree/2020/dec/07/architects-leave-act-self-destruction-brexit-remainers]] -- Gaby Hinsliff
* [[We have realised too late the abstract and concrete realities of Brexit can't be reconciled|https://www.theguardian.com/commentisfree/2020/dec/07/realities-brexit-respect-for-the-system]] -- Zoe Williams

! Did

* EG-252 Lab Support



! Door 8

<$twitter type="tweet" tweetID="1336278098757754886" />

* NTU Festive Fellowship: [[Under the Mistletoe|https://calendar.myadvent.net/?id=a4e533ae1dcc2479e624415d573d3c71&door=7]]
* ~UofGSoTL Advent Calendar: [[Find SoTL Collaborations! |https://calendar.myadvent.net/?id=79ff2aeeaa46471fb4e5e14a5e16ebd3&door=7]]
* Online Peer Learning Strategies: [[Exploring Content Setting the Agenda|https://calendar.myadvent.net/?id=33e3c7fc810571b653445e7d4c39dc94&door=7]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 39]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1093782390013681664" />
<$twitter type="tweet" tweetID="1093782380807110661" />

! Did

* EG-247 Lab 1
* Group design exercise
! Six Nations 2020

Ireland 24 - 14 Wales
Scotland 6 - 13 England

* Storm Ciera

! Did

* Exam Preparation
! My Tweets

<$twitter type="tweet" tweetID="1358869872277524482" />
<$twitter type="tweet" tweetID="1358870014602981381" />
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 8]]
* Asked two questions on Google Groups: [[Q1|https://groups.google.com/d/msg/tiddlywiki/nFnJy2sxg8g/Ujejn3pfAAAJ]], [[Q2|https://groups.google.com/d/msg/tiddlywiki/VoUL44Tdnx4/hYyuZhzqBgAJ]].
* [[Removing files that are not ignored by .gitignore]]
* [[Graduation ceremony]]
* CAMRA Beer Festival Meeting
! My Tweets

<$twitter type="tweet" tweetID="1082555746301210625" />
<$twitter type="tweet" tweetID="1082555733814792193" />

! Did

* Travelled to Nottingham
* Spent the train journey completing [[Chapter 2|https://cpjobling.github.io/eg-247-textbook/laplace_transform/index]] (Laplace Transforms) of [[EG-247 Textbook|https://cpjobling.github.io/eg-247-textbook/]].
* Pre-conference meetup in Ye Olde Trip to Jerusalem
! My Tweets

<$twitter type="tweet" tweetID="1214819808065310720" />
<$twitter type="tweet" tweetID="1214819804500111360" />

! Did

<$twitter type="tweet" tweetID="1214818456320778240" />
! Self Isolating

* Day 5

! News

* [[Friday briefing: Back on Twitter, 'I'm outraged' says Trump|https://www.theguardian.com/world/2021/jan/08/friday-briefing-back-on-twitter-im-outraged-says-trump]]

! My Tweets

<$twitter type="tweet" tweetID="1346758079669542913" />
<$twitter type="tweet" tweetID="1346756707578507265" />


! Noted

<$twitter type="tweet" tweetID="1347445449150656515" />
<$twitter type="tweet" tweetID="1347262911501262852" />
<$twitter type="tweet" tweetID="1347134091326586881" />
<$twitter type="tweet" tweetID="1347185939622330368" />
<$twitter type="tweet" tweetID="1347248843201638402" />
<$twitter type="tweet" tweetID="1347240420221341699" />
Lazy day!

! Read

* [[A Suitable Vengence|https://www.goodreads.com/book/show/19239661-a-suitable-vengeance]]
! Did

* Meeting with MSc student
* Meeting with BC about EG-151
* Tried to fix ~TiddlyWiki
! Day 105 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1280759765438795777" />
<$twitter type="tweet" tweetID="1280759757247098880" />
<$twitter type="tweet" tweetID="1280789564794208256" />
<$twitter type="tweet" tweetID="1280773619547885569" />
<$twitter type="tweet" tweetID="1280773389364445185" />


! Did

* [[SALT Conference 2020]]

! Watched

<iframe width="560" height="315" src="https://www.youtube.com/embed/C7VScPdhMvY" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

! Notes

* [[Effective Practice|https://qualityservices.swansea.ac.uk/effective-practice/]]
! My Tweets

<$twitter type="tweet" tweetID="1004984908861919232" />
<$twitter type="tweet" tweetID="1004984823394521089" />

! Did

* Finished marking
* Meeting on welcome week
* End of year EEE social
! My Tweets

<$twitter type="tweet" tweetID="1137253733946023936" />
<$twitter type="tweet" tweetID="1137253732683571201" />

! Did

* Observed group project work at OU, Milton Keynes
! Day 75 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1269888167227928576" />
<$twitter type="tweet" tweetID="1269888165034295297" />

! Did

* EG-247 Marking

! Surprised by

<$twitter type="tweet" tweetID="1269918946741886976" />

* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 67]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1103929233091395584" />
<$twitter type="tweet" tweetID="1103929229278797825" />

! Did

* EG-247 Lab
* EG-252
! My Tweets

<$twitter type="tweet" tweetID="1236563704696705024" />
<$twitter type="tweet" tweetID="1236563611948060672" />

! Did

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1126019798557691904" />
<$twitter type="tweet" tweetID="1126019792601866240" />

! Did

* Update my Journal
* Travel to Gregynog

! Read

* [[LTHEChat 145|https://lthechat.com/2019/05/01/lthechat-145-pgrs-who-teach-with-catherinelill20/]] -- [[Wakelet|]]
! Day 45 of the Lockdown

! VE Day Bank Holiday

! My Tweets

<$twitter type="tweet" tweetID="1258654008102789120" />
<$twitter type="tweet" tweetID="1258654008631271424" />

! Read

<$twitter type="tweet" tweetID="1258416466187165696" />

! Coronavirus: The Week Explained

* [[8th May 2020|https://www.theguardian.com/world/2020/may/01/coronavirus-the-week-explained]]
! Agenda

* IET Stuff
* LTEC Drop in
* EG-151 Lab

! Did

* IET Wales SW LN Secretarial Stuff
* Enquired about catering
* Publicity for 22nd November
* Notes for last meeting and agenda for next (started)

! Read

! Watched

! Today I Learned

You ''can'' upload and download sumissions from TurnitIn
! My Tweets

<$twitter type="tweet" tweetID="1192714204492509184" />
<$twitter type="tweet" tweetID="1192714219009036289" />
<$twitter type="tweet" tweetID="1192769150428569601" />

! Did

* LTEC Forum
* Resigned from LTEC Leaders
* Second Friday
! Home Alone

* Day 9

! My Tweets

<$twitter type="tweet" tweetID="1325348558040600576" />
<$twitter type="tweet" tweetID="1325348575019151361" />
<$twitter type="tweet" tweetID="1325357641569349634" />
<$twitter type="tweet" tweetID="1325358634260451329" />
! My Tweets

<$twitter type="tweet" tweetID="1049194437090467840" />
<$twitter type="tweet" tweetID="1049194440794001408" />


! Did

* Student meetings
* Courseware sign-off

! Watched

!! State of Jupyter - Matthias Bussonnier
<iframe width="560" height="315" src="https://www.youtube.com/embed/Yf8f7tU5msw" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
! Brexit

* [[Tusk accuses Johnson of 'stupid blame game' as No 10 signals talks about to collapse|https://www.theguardian.com/politics/live/2019/oct/08/brexit-lates-news-boris-johnons-dominic-cummings-accused-of-being-source-of-unofficial-no-10-threat-to-retaliate-against-eu-countries-that-back-extension-live-news]]
* [['Immature' No 10 briefings trigger another day of Brexit trouble|https://www.theguardian.com/politics/2019/oct/08/immature-no-10-briefings-trigger-another-day-of-brexit-trouble|https://www.theguardian.com/politics/2019/oct/08/immature-no-10-briefings-trigger-another-day-of-brexit-trouble]]
* [[Is a Brexit deal impossible and what happens now?|https://www.theguardian.com/politics/2019/oct/08/is-a-brexit-deal-impossible-and-what-happens-now]]


! My Tweets

<$twitter type="tweet" tweetID="1181465161946845184" />
<$twitter type="tweet" tweetID="1181465148575215616" />

! Did

* Library
* Office hours
* EG-252 Lab

! Watched

* Batman v Superman: Dawn of Justice
! News

* [[Thursday briefing: A civil debate – now on with the show|https://www.theguardian.com/world/2020/oct/08/thursday-briefing-a-civil-debate-now-on-with-the-show]]
* [[Covid: how Excel may have caused loss of 16,000 test results in England|https://www.theguardian.com/politics/2020/oct/05/how-excel-may-have-caused-loss-of-16000-covid-tests-in-england]]


! My Tweets

<$twitter type="tweet" tweetID="1314099306828312577" />
<$twitter type="tweet" tweetID="1314099315191808001" />


! Did

* Pedagogy and Pancakes
* EEE Teatime
* Meeting with project student
* Meeting with College Rep
* EG-252 Teams on Teams

! Didn't do

* [[LTHEChat 185]]

! To Read

* #LTHEchat184: [[Does learning need to be designed and what roles are involved in learning design?|https://wakelet.com/wake/2QGTClKSpHmGYcS37i-ow]]
* [[How Do You Make Zoom Breakout Rooms Less Boring?|https://www.edsurge.com/news/2020-09-24-how-do-you-make-zoom-breakout-rooms-less-boring]]
* [[How to Teach a Good First Day of Class|https://www.chronicle.com/article/how-to-teach-a-good-first-day-of-class/]]
! My Tweets

<$twitter type="tweet" tweetID="1038323535712870400" />
<$twitter type="tweet" tweetID="1038323479584624640" />

! Did

! Read

! Watched

! Today I Learned
! Brexit

* [[Amber Rudd Resigns from Cabinet|https://www.theguardian.com/politics/2019/sep/07/amber-rudd-resigns-from-cabinet-and-surrenders-conservative-whip]]
* Brexit: Amber Rudd says no evidence Boris Johnson trying to get deal with EU – [[live news|https://www.theguardian.com/politics/live/2019/sep/08/brexit-boris-johnson-amber-rudd-resignation-live-news]]

! My Tweets

<$twitter type="tweet" tweetID="1170593553409556483" />
<$twitter type="tweet" tweetID="1170593551660539905" />


! Read

* [[Think your iPhone is safe from hackers? That’s what they want you to think…|https://www.theguardian.com/technology/commentisfree/2019/sep/08/iphone-safe-from-hackers-think-again-ios-android-zero-day-exploit-zerodium-google-threat-analysis]] - John Naughton
! My Tweets

<$twitter type="tweet" tweetID="1303227889362632708" />
<$twitter type="tweet" tweetID="1303227926205345792" />

! News

* [[Tuesday briefing: Brexit talks head for bitter end|https://www.theguardian.com/world/2020/sep/08/tuesday-briefing-brexit-talks-head-for-bitter-end?CMP=Share_iOSApp_Other]]

! Did

* Canvas development
* EEE Meeting
* Discussion of EG-151
* Meeting with Patricia
<$twitter type="tweet" tweetID="983240620880867330" />
<$twitter type="tweet" tweetID="983240650555559936" />

* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 99]]
* Discovered Laurillard's 2002 Book: [[Rethinking University Teaching: A Conversational Framework for the Effective Use of Learning Technologies|https://www.amazon.co.uk/Rethinking-University-Teaching-Conversational-Technologies-ebook/dp/B00DSLXH1C/ref=tmm_kin_swatch_0?_encoding=UTF8&qid=1523274762&sr=8-1]] (2nd Ed.)
* Agenda for tomorrow's computing theme.
* Corrected EG-247 supp.
* Week 8 notes done

! Today I Learned

<<<
University teachers must take the main responsibility for what and how their students learn. Students have only limited choices in how they learn: they can attend lectures or not; they can work hard or not; they can seek truth or better marks -- but teachers create the choices open to them.

-- Laurillard (2002)
<<<
! Brexit

May visits Paris and Berlin to try to get a short delay.

! My Tweets

<$twitter type="tweet" tweetID="1115510636170104832" />
<$twitter type="tweet" tweetID="1115510640297349120" />

! Did

* EGLM03 Examples class - Left my phone!
* EG-247 Class
* EG-252 Lab
* Found my phone
! Day 18 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1248144753406984192" />
<$twitter type="tweet" tweetID="1248144733232398339" />

! Noted

<$twitter type="tweet" tweetID="1247901080442134539" />

! Promoted

<$twitter type="tweet" tweetID="1248167911337885697" />

! Did

! Read

! Watched

! Today I Learned
! Prince Philip (1921-2021)

* [[Duke of Edinburgh, Prince Philip, dies aged 99|https://www.theguardian.com/uk-news/2021/apr/09/prince-philip-duke-of-edinburgh-dies]]
! My Tweets

<$twitter type="tweet" tweetID="1027451713010245633" />
<$twitter type="tweet" tweetID="1027451705892450304" />

! Did

* Wrote and posted: [[Taking back control of the web|https://blog.cpjobling.net/web-technology/taking-back-control-of-the-web/]] (Fresh and Crispy)
* [[Meeting with Luke of SALT]] (@[[LO_Salt|https://twitter.com/LO_Salt]])

! Read

* [[An Easier Approach to Electrical Circuit Diagram Generation – lcapy|https://blog.ouseful.info/2018/08/07/an-easier-approach-to-electrical-circuit-diagram-generation-lcapy/#comment-78259]] plus this follow-up:

<$twitter type="tweet" tweetID="1027502506891517952" />

* [[Information Civics]]

! Watched

* [[The future is Zeit Now|https://youtu.be/7XYUMyehniw]] from Reclaim Hosting

! Today I

* Discovered this resource from @[[psychemedia|https://twitter.com/psychemedia]]: [[Getting started with Jupyter Notebooks|https://notebooks.azure.com/cpjobling/libraries/gettingstarted]] - Azure Cloud.
* Learned about [[Zeit Now]]
! My Tweets

<$twitter type="tweet" tweetID="1159722027252703232" />
<$twitter type="tweet" tweetID="1159722023515541505" />
! My Tweets

<$twitter type="tweet" tweetID="1071679980323725312" />
<$twitter type="tweet" tweetID="1071679997486792704" />
! My Tweets

<$twitter type="tweet" tweetID="1203948176463613952" />
<$twitter type="tweet" tweetID="1203948173468852224" />

! Did

* PhD Viva
* EG-151 Miniproject
* Lashed up Chicken Madras
! Home Alone

* Day 40

! My Tweets

<$twitter type="tweet" tweetID="1336587127363149824" />

! News

* [[Wednesday briefing: Johnson and Von der Leyen make a meal over deal|https://www.theguardian.com/world/2020/dec/09/wednesday-briefing-johnson-and-von-der-leyen-make-a-meal-over-deal]]
* [[From codpieces to zeppelins: here's to the best of Brexit|https://www.theguardian.com/commentisfree/2020/dec/08/codpieces-zeppelins-best-brexit]]

! Did

!! Advance HE Webinar on [[#52etc]] 

<$twitter type="tweet" tweetID="1336650814476210176" />

!! Work work

* EEE Teatime
* Meeting about BEng in Engineering with PX
* Exploratory meeting on a possible Engineerin Mathematics degree


!! CPD 

* Started playing with [[MATLAB Grader|https://uk.mathworks.com/products/matlab-grader.html]].
* [[LTHEChat 191]]


! Door 9

<$twitter type="tweet" tweetID="1336640486673530880" />

* NTU Festive Fellowship: [[Shining a light|https://calendar.myadvent.net/?id=a4e533ae1dcc2479e624415d573d3c71&door=8]]
* ~UofGSoTL Advent Calendar: [[SoTL Dissemination |https://calendar.myadvent.net/?id=79ff2aeeaa46471fb4e5e14a5e16ebd3&door=8]]
* Online Peer Learning Strategies: [[Introductory Activities Quick Polls|https://calendar.myadvent.net/?id=33e3c7fc810571b653445e7d4c39dc94&door=8]]
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 40]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1094144832812040192" />
<$twitter type="tweet" tweetID="1094144827757916160" />




! Did

* EGLM03 notes

! Six Nations

* [[Scotland 13 - 22 Ireland|https://www.bbc.co.uk/sport/rugby-union/47151078]]
* Italy v Wales
! Six Nations 2020

France 35 - 22 Italy

* Storm Ciera

! Did

* Exam Preparation
! My Tweets

<$twitter type="tweet" tweetID="1359165824360210434" />
<$twitter type="tweet" tweetID="1359195488298414087" />

! Did

* Faculty meeting
* Faculty structure presentation
* EG-247 Tuesday class
* EG-252 support
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 9]]
* [[Setting the author using the tiddlywiki.info file]]

! Today I Learned

<<<
To find out more about the hidden features of Google search you could try the interactive tutorial at [[Google Guide|http://www.googleguide.com/]] or if you want a reference guide, download the [[2-page Cheat Sheet|http://www.googleguide.com/help/calculator.html]] or the [[2-page Calculator Cheat Sheet|http://www.googleguide.com/print/adv_op_ref.pdf]] as a PDF.
<<<

* How to [[Fix broken images]]
* Some of the wonderful things possible with [[TiddlyWiki toolmap]]
! My Tweets

<$twitter type="tweet" tweetID="1082914221850013696" />
<$twitter type="tweet" tweetID="1082914221640298496" />

! Did

* [[#SocMedHE18]]
! Brexit

* [[Boris Johnson’s Brexit bill heads for Lords after MPs’ vote|https://www.theguardian.com/politics/2020/jan/09/boris-johnsons-brexit-bill-heads-for-lords-after-mps-vote]]

! My Tweets

<$twitter type="tweet" tweetID="1215182332853915648" />
<$twitter type="tweet" tweetID="1215182327481077765" />

! Did

* Quality review write-up
! Self Isolating

* Day 6

! News

* [[Twitter permanently suspends Trump's account to prevent 'further incitement of violence'|https://www.theguardian.com/us-news/2021/jan/08/donald-trump-twitter-ban-suspended]]
* [[Google suspends Parler social network app over incitement to violence|https://www.theguardian.com/us-news/2021/jan/09/google-suspends-parler-social-network-app-over-incitement-to-violence]]
* [[Trump has lost Twitter, his biggest political megaphone. Now what?|https://www.theguardian.com/us-news/2021/jan/08/trump-has-lost-twitter-his-biggest-political-megaphone-now-what]]

! Did

* Got battery boost - didn't have enough charge!
* Called out guy to jump battery
  Today [[David Davies|https://www.theguardian.com/politics/2018/jul/08/david-davis-resigns-as-brexit-secretary-reports-say]] and [[Boris Johnson|https://www.theguardian.com/politics/2018/jul/09/theresa-may-says-tory-dissent-could-send-jeremy-corbyn-into-no-10]] resigned from the cabinet in protest about [[Theresa May's plan|https://www.theguardian.com/politics/2018/jul/06/what-the-cabinet-has-agreed-at-chequers-brexit-meeting]] for Brexit.
! My Tweets

<$twitter type="tweet" tweetID="1148487893549223936" />
<$twitter type="tweet" tweetID="1148207052566814720" />

! LTEC Away Day

!! Icebreaker

* The physics of bowling

!! Teams Training

!! Learning and Teaching Challenges

!!! How do we motivate our students in their degree as much as possible?

* Low attendance
* Poor use of learning resources until very late
* NSS responses could be better
* Module feedback rates very low
* Learning community limited
* Too many students having resits

!!! How do we get our students to enjoy their degree as much as possible?

* Too much knowledge-based activity?
* Not enough active-learning?
* Over-focus on assessment?
* Learning sessions no better than on-line material available?
* Not enough interactions?
* Not enough fun?

!!! How do we move the focus away from “learning for assessment” to “assessment as part of learning”?

* Too much assessment?
* Too many students preparing at the last minute and then forgetting
* Dissatisfaction with guidance, marking, feedback; High failure & resit rates
* Poor student wellbeing
* Loss of tolerated failure options

!!! How do we ensure our students get the education they need for their future careers?

* We currently have good employability rates
* But we are not really meeting needs for future roles
* Creative thinking & problem solving
* Interaction with others, across subjects
* Global contexts

!!! How do we do this with staff who are compromised?

!! Design Thinking

Results on Teams
! Day 106 of the Lockdown

* Mike Jobling's 60th Birthday

! My Tweets

<$twitter type="tweet" tweetID="1281122083716714496" />
<$twitter type="tweet" tweetID="1281122084031250432" />


! Did

* Wrote [[Notes on SALT Conference 2020|https://blog.cpjobling.net/susalt20/notes-on-salt-conference-2020/]]
* EEE Lab Planning Group Meeting
* Creating Videos for Asynchronous Teaching
! My Tweets

<$twitter type="tweet" tweetID="1005346117591191552" />
<$twitter type="tweet" tweetID="1005346103938691072" />

! Did

Walk from Limeslade to Caswell bay
! My Tweets

<$twitter type="tweet" tweetID="1137616227248082944" />
<$twitter type="tweet" tweetID="1137616218637160448" />

! Did

* Walked to Railway Inn
! Day 76 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1270250484713037824" />
<$twitter type="tweet" tweetID="1270250480313217024" />

! Did

* AdvanceHE Webinar on Employability
* EG-247 Marking
* Modified LT Delivery
* [[How to Become a Modern Professional Learner - Challenge]] - [[ModProfLearner Task 68]]


! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1104340386741395456" />
<$twitter type="tweet" tweetID="1104328214879617024" />
<$twitter type="tweet" tweetID="1104291618998439936" />
<$twitter type="tweet" tweetID="1104291590598737920" />

! Did

* Open Day
* EGLM03 Week 3 Videos
! My Tweets

<$twitter type="tweet" tweetID="1236926128830533634" />
<$twitter type="tweet" tweetID="1236926103710846976" />

! Did

! Read

! Watched

! Today I Learned
! My Tweets

<$twitter type="tweet" tweetID="1126382645091471360" />
<$twitter type="tweet" tweetID="1126382655598100480" />

! Did

!! Gregynog Assessments

* [[Line Following|https://swanseauniversity.sharepoint.com/sites/EG252_MicroMouse_Staff/_layouts/OneNote.aspx?id=%2Fsites%2FEG252_MicroMouse_Staff%2FSiteAssets%2FEG252_MicroMouse_Staff%20Notebook&wd=target%28Assessment.one%7C222545CE-14C3-164D-BB38-632C2BCF0B0E%2FLine%20following%202019%7C212B54C8-15A7-064F-A037-3E7663CE1902%2F%29]] (OneNote)

<$twitter type="tweet" tweetID="1126502050089431042" />
<$twitter type="tweet" tweetID="1126503147789119488" />
<$twitter type="tweet" tweetID="1126503875249262592" />
<$twitter type="tweet" tweetID="1126508710832951299" />
<$twitter type="tweet" tweetID="1126509111439269888" />
<$twitter type="tweet" tweetID="1126511397926367232" />
<$twitter type="tweet" tweetID="1126537297007120384" />

! Day 46 of the Lockdown

! My Tweets

<$twitter type="tweet" tweetID="1259016446388174848" />
<$twitter type="tweet" tweetID="1259016448673972225" />

! Read

* [[Just My Type|https://www.goodreads.com/book/show/7667462-just-my-type]]

! Watched

* [[Helvetica|https://www.imdb.com/title/tt0847817/?ref_=fn_al_tt_3]]

! Wondered 

* Can I make art from letters?
O Mentor meeting with Tom Moody (Yr1) 

O Mentor meeting with Matthew Williams (Yr1) 

O Mentor meeting with Dafydd Jones (Yr1) 

O Mentor meeting with Jonathan Yap (yr1) @ 11:30 

O Meeting with Antonio and Thierry on Electricity and Magnetism @ 13:30 

O MSc Part 2 2017  (Web view) @ 15:00 

O IET LN Program Committee @ 18:30 Westbourne 

. Contact Paul Bulmer re BCS talk 2018 > 

. Confirm food order for Thursday > 

. Get risk assessment for B003 and similar > 

. Get permission to blog on community site > 
! Did

* Meeting with Charles
* Micros Lab

! Started watching

* [[Scale out Computing by Using R, Matlab, and Python with Microsoft Azure – Webinar|https://www.microsoft.com/en-us/research/video/scale-out-computing-by-using-r-matlab-and-python-with-microsoft-azure-webinar/]]
! My Tweets

<$twitter type="tweet" tweetID="1193076512867717120" />
<$twitter type="tweet" tweetID="1193076533021331459" />

! Did

* Ospreys v Southern Kings
* Steak
! Home Alone

* Day 10

! News

* [[Monday briefing: Biden to make Covid top priority|https://www.theguardian.com/world/2020/nov/09/monday-briefing-biden-to-make-covid-top-priority]]
* [[Johnson risks rift with Biden by pressing ahead with Brexit bill|https://www.theguardian.com/politics/2020/nov/08/dominic-raab-joe-biden-no-deal-brexit]]

! My Tweets

<$twitter type="tweet" tweetID="1325710930139881472" />
<$twitter type="tweet" tweetID="1325710927757533184" />
! My Tweets

<$twitter type="tweet" tweetID="1049556987694993408" />
<$twitter type="tweet" tweetID="1049556966308241410" />

! Did

* Observed two "Test-Based Learning" sessions
* Planned and sent out invites for first academic mentor meetings
* First proper GDE - "Team Bonding" -- introduced [[Microsoft Teams]], Planner and a way of using planner for a [[Scrum|https://scrum.org]] -like project management technique.

! Read

<$twitter type="tweet" tweetID="1049538553699545088" />
! Brexit

* [[Boris Johnson tells Tory MPs if Brexit delayed he would not fight election on no-deal platform|https://www.theguardian.com/politics/live/2019/oct/09/brexit-latest-news-boris-johnson-plans-emergency-saturday-sitting-of-parliament-after-eu-summit-live-news]]

! Rugby World Cup

* Argentina 47 - 17 USA ([[report|https://www.bbc.co.uk/sport/rugby-union/49983297]])
* Scotland 61 v 0 Russia ([[report|https://www.bbc.co.uk/sport/rugby-union/49957323]])
* Wales 29 - 17 Fiji ([[report|https://www.bbc.co.uk/sport/rugby-union/49960422]])

! My Tweets

<$twitter type="tweet" tweetID="1181827540115173376" />
<$twitter type="tweet" tweetID="1181827492124008448" />

! Did

* Team assignment
* MSc meeting
* EG-151 Supp
* [[LTHEChat 154]]

! Read

* [[Brexit is a necessary crisis – it reveals Britain’s true place in the world|https://www.theguardian.com/commentisfree/2019/oct/09/brexit-crisis-global-capitalism-britain-place-world]]
* [[The Guardian view on faltering Brexit talks: a no-deal election is on the cards|https://www.theguardian.com/commentisfree/2019/oct/08/the-guardian-view-on-faltering-brexit-talks-a-no-deal-election-is-on-the-cards]]
* [[Boris Johnson’s ‘deal’ has collided with reality. So what now?|https://www.theguardian.com/commentisfree/2019/oct/08/boris-johnson-deal-reality-election-brexit]]

! Watched

! Today I Learned
! News

* [[Friday briefing: England should pull circuit breaker – experts|https://www.theguardian.com/world/2020/oct/09/friday-briefing-england-should-pull-circuit-breaker-experts]]

! My Tweets

<$twitter type="tweet" tweetID="1314461676482301952" />
<$twitter type="tweet" tweetID="1314461674334810112" />


! Did

* 3 Lab Supervisions
* Travel to [[Oxwich Bay Hotel|https://oxwichbayhotel.co.uk/]]
! My Tweets

<$twitter type="tweet" tweetID="1038685864317079553" />
<$twitter type="tweet" tweetID="1038685868171644928" />

! Read

* Finished Val McDermid's [[Broken Ground|https://www.goodreads.com/book/show/39086134-broken-ground]]
! Brexit

* [[Politics Live|https://www.theguardian.com/politics/series/politics-live-with-andrew-sparrow/2019/sep/10/all]]

! My Tweets

<$twitter type="tweet" tweetID="1170955802414391301" />
<$twitter type="tweet" tweetID="1170955799230865408" />

! Did

* Module review for EGLM03
* Preparation for APR
* Resoponse to External Examiner
* Presentation for IAP

! Read

 <$twitter type="tweet" tweetID="1170997234156134401" />
 <$twitter type="tweet" tweetID="1170291933010432001" />
 <$twitter type="tweet" tweetID="1170992612846837760" />
! My Tweets

<$twitter type="tweet" tweetID="1303590243040399361" />
<$twitter type="tweet" tweetID="1303590237554315264" />

! News

* [[Wednesday briefing: England under rule of six|https://www.theguardian.com/world/2020/sep/09/wednesday-briefing-england-under-rule-of-six]]

! Did

* Teaching staff meeting
* UCU branch meeting
* OTG Dropin

<$twitter type="tweet" tweetID="1302969872247214080" />

* [[LTHEChat 181]]

! Noted

* [[Lecture Remotely|https://www.lecturemotely.com/]]
* [[Flat Icons|https://www.flaticon.com/]]

<$twitter type="tweet" tweetID="1303726767857897474" />

! Read

<$twitter type="tweet" tweetID="1303691587877310464" />
<$twitter type="tweet" tweetID="1303705910200721409" />
! Transformative Conversations

With Kim Ansell @[[KimKDO|https://twitter.com/KimKDO]] and Kay Hack  @[[hack_kay|https://twitter.com/hack_kay]]. [[Transformative conversations with students: what are we listening for?|https://www.advance-he.ac.uk/news-and-views/transformative-conversations-students-what-are-we-listening]].Wakelet.



<$twitter type="tweet" tweetID="1387479997112332289" />
<$twitter type="tweet" tweetID="1387480987492179969" />
<$twitter type="tweet" tweetID="1387481490829758473" />
<$twitter type="tweet" tweetID="1387482246286696448" />
<$twitter type="tweet" tweetID="1387484259187712002" />
<$twitter type="tweet" tweetID="1387486775665303556" />
<$twitter type="tweet" tweetID="1387487270677139458" />
<$twitter type="tweet" tweetID="1387489294101540865" />
<$twitter type="tweet" tweetID="1387491808754782211" />
<$twitter type="tweet" tweetID="1387494325530120192" />
<$twitter type="tweet" tweetID="1387497364697624578" />
! Unlocking the puzzle of positive motivation

With Sindy Vallance @[[cdvallance|https://twitter.com/cdvallance]] as @[[AdvanceHE_chat|https://twitter.com/AdvanceHE_chat]]. [[Unlocking the puzzle of positive motivation – the conversation continues…|https://www.advance-he.ac.uk/news-and-views/unlocking-puzzle-positive-motivation-conversation-continues]]. [[Wakelet|https://wakelet.com/wake/be0ad8b0-1840-4315-b2a1-628b1375de00]].



<$twitter type="tweet" tweetID="1220370251218653184" />
<$twitter type="tweet" tweetID="1222607846518378497" />
<$twitter type="tweet" tweetID="1222609104864079872" />
<$twitter type="tweet" tweetID="1222609860430307328" />
<$twitter type="tweet" tweetID="1222610366439546880" />
<$twitter type="tweet" tweetID="1222610615526744065" />
<$twitter type="tweet" tweetID="1222613382940905478" />
<$twitter type="tweet" tweetID="1222616403045421056" />
<$twitter type="tweet" tweetID="1222617668706013185" />
<$twitter type="tweet" tweetID="1222619422894018562" />
<$twitter type="tweet" tweetID="1222622442872422400" />
<$twitter type="tweet" tweetID="1222625210823667712" />
<$twitter type="tweet" tweetID="1222625464587636737" />
<$twitter type="tweet" tweetID="1222625714509271040" />
! Unlocking the puzzle of positive motivation

With Kay Hack @[[hack_kay|https://twitter.com/hack_kay]] as @[[AdvanceHE_chat|https://twitter.com/AdvanceHE_chat]]. [[Rethinking Higher Education for a post-pandemic world|https://www.advance-he.ac.uk/news-and-views/rethinking-higher-education-post-pandemic-world]]. [[Wakelet]].



<$twitter type="tweet" tweetID="1275707038455205891" />

<$twitter type="tweet" tweetID="1275865776625418240" />
<$twitter type="tweet" tweetID="1275866280906522629" />
<$twitter type="tweet" tweetID="1275866783325360128" />

<$twitter type="tweet" tweetID="1275868796536999937" />

<$twitter type="tweet" tweetID="1275871313194860549" />


<$twitter type="tweet" tweetID="1275873829567500296" />

<$twitter type="tweet" tweetID="1275876346158362626" />

<$twitter type="tweet" tweetID="1275878862736384000" />

<$twitter type="tweet" tweetID="1275881631283318784" />

<$twitter type="tweet" tweetID="1275881882803200000" />

<$twitter type="tweet" tweetID="1275882638033727489" />
! The Evolution of Discipline Communities

With @[[kayhack|https://twitter.com/kayhack]] as @[[AdvanceHE_chat|https://twitter.com/AdvanceHE_chat]]. [[Blog post|https://www.advance-he.ac.uk/news-and-views/evolution-discipline-communities]]. [[Wakelet|https://wakelet.com/wake/f10bf181-4a87-45e6-90f1-53323304a047]].



<$twitter type="tweet" tweetID="1067508357110669313" />
<$twitter type="tweet" tweetID="1067871248716189697" />
<$twitter type="tweet" tweetID="1067873262107975680" />
<$twitter type="tweet" tweetID="1067875778388348928" />
<$twitter type="tweet" tweetID="1067880811737812992" />
<$twitter type="tweet" tweetID="1067883327758036992" />
<$twitter type="tweet" tweetID="1067885847683358720" />
! The Evolution of Discipline Communities

With @[[S_J_Norton|https://twitter.com/S_J_Norton]] as @[[AdvanceHE_chat|https://twitter.com/AdvanceHE_chat]]. [[Enterprise: an approach to enhancing employability|https://www.advance-he.ac.uk/news-and-views/enterprise-approach-enhancing-employability]]. [[Wakelet|https://t.co/NjpdVKKsdF]].



<$twitter type="tweet" tweetID="1199008074369052673" />
<$twitter type="tweet" tweetID="1199764828329517061" />
<$twitter type="tweet" tweetID="1199777411103182849" />
<$twitter type="tweet" tweetID="1199779928595501056" />
<$twitter type="tweet" tweetID="1199782444326518784" />
<$twitter type="tweet" tweetID="1199784960774688769" />
<$twitter type="tweet" tweetID="1199787477420138500" />
<$twitter type="tweet" tweetID="1199789993935306752" />
<$twitter type="tweet" tweetID="1199792510563958787" />
<$twitter type="tweet" tweetID="1199796285663875072" />
! Unlocking the puzzle of positive motivation

Hosted by @[[DrCodiroli|https://twitter.com/DrCodiroli]] tweeting as @[[AdvanceHE_chat|https://twitter.com/AdvanceHE_chat]]. [[Persistent participation & attainment gaps in HE|https://www.advance-he.ac.uk/news-and-views/advance-he-publishes-annual-statistical-reports-he-students-and-staff]]. Wakelet.

! Announcement

<$twitter type="tweet" tweetID="1320764350001545224" />

! Preamble

<$twitter type="tweet" tweetID="1321539734036975617" />
<$twitter type="tweet" tweetID="1321541747080650752" />
<$twitter type="tweet" tweetID="1321542254356561921" />

! Chat

<$twitter type="tweet" tweetID="1321542502403477509" />
<$twitter type="tweet" tweetID="1321544766991945728" />
<$twitter type="tweet" tweetID="1321547283733753856" />
<$twitter type="tweet" tweetID="1321547787075543041" />
<$twitter type="tweet" tweetID="1321549800144166912" />
<$twitter type="tweet" tweetID="1321552316835790851" />
<$twitter type="tweet" tweetID="1321552820324229121" />
<$twitter type="tweet" tweetID="1321554833485164544" />

! Prologue

<$twitter type="tweet" tweetID="1321556846717579265" />
<$twitter type="tweet" tweetID="1321557356359147522" />

! Further reading

<$twitter type="tweet" tweetID="1321557853614743552" />
! Developing Sustainable Resilience in HE

With Kay Hack @[[hack_kay|https://twitter.com/hack_kay]] as @[[AdvanceHE_chat|https://twitter.com/AdvanceHE_chat]]. [[Developing Sustainable Resilience in HE|https://www.advance-he.ac.uk/news-and-views/developing-sustainable-resilience-higher-education]]. [[Wakelet|https://wakelet.com/wake/VShiQFtNekit-YxkQNlIc]].

<$twitter type="tweet" tweetID="1309509695460331520" />
<$twitter type="tweet" tweetID="1310485645563920384" />
<$twitter type="tweet" tweetID="1310859359262400512" />
<$twitter type="tweet" tweetID="1310965306555334662" />
<$twitter type="tweet" tweetID="1310970087835414528" />
<$twitter type="tweet" tweetID="1310975121042149376" />
<$twitter type="tweet" tweetID="1310980156052434945" />
<$twitter type="tweet" tweetID="1310985187421872128" />
<$twitter type="tweet" tweetID="1310990220842557441" />
<$twitter type="tweet" tweetID="1310995254070243328" />

! My Tweets

<$twitter type="tweet" tweetID="1311379843687346181" />
<$twitter type="tweet" tweetID="1311380208990203904" />
<$twitter type="tweet" tweetID="1311380802375241728" />
<$twitter type="tweet" tweetID="1311381195926712323" />
<$twitter type="tweet" tweetID="1311381745942528002" />
<$twitter type="tweet" tweetID="1311382229520711686" />
<$twitter type="tweet" tweetID="1311382653044756486" />
<$twitter type="tweet" tweetID="1311383034625773568" />
<$twitter type="tweet" tweetID="1311383034625773568" />
<$twitter type="tweet" tweetID="1311383297436651521" />
<$twitter type="tweet" tweetID="1311383675909689344" />
<$twitter type="tweet" tweetID="1311384355403698177" />
<$twitter type="tweet" tweetID="1311384689429676032" />
<$twitter type="tweet" tweetID="1311386585934553097" />
<$twitter type="tweet" tweetID="1311386968639578112" />
<$twitter type="tweet" tweetID="1311387196771971080" />
<$twitter type="tweet" tweetID="1311387074407395328" />
<$twitter type="tweet" tweetID="1311391235270205446" />
<$twitter type="tweet" tweetID="1311392877101166592" />
<$twitter type="tweet" tweetID="1311393124565090306" />
<$twitter type="tweet" tweetID="1311393954949193728" />
<$twitter type="tweet" tweetID="1311394539102445568" />
<$twitter type="tweet" tweetID="1311395219800297481" />
<$twitter type="tweet" tweetID="1311396473439911936" />

! Retweets

<$twitter type="tweet" tweetID="1311395626417115140" />

! Blog Post

* [[#52etc – a toolkit for student engagement|https://www.advance-he.ac.uk/news-and-views/52etc-a-toolkit-for-student-engagement]]

! Tweets

<$twitter type="tweet" tweetID="1331688355638067201" />
<$twitter type="tweet" tweetID="1331688859156017152" />
<$twitter type="tweet" tweetID="1331689115885166595" />
<$twitter type="tweet" tweetID="1331691627371503624" />
<$twitter type="tweet" tweetID="1331694143752454144" />
<$twitter type="tweet" tweetID="1331696660276101120" />
<$twitter type="tweet" tweetID="1331699177126985728" />
<$twitter type="tweet" tweetID="1331701693726269440" />
<$twitter type="tweet" tweetID="1331704213223526401" />

! #52etc examples

<$twitter type="tweet" tweetID="1331689614281756674" />
<$twitter type="tweet" tweetID="1331691124017172481" />
<$twitter type="tweet" tweetID="1331692634012741632" />
<$twitter type="tweet" tweetID="1331694143748227072" />
<$twitter type="tweet" tweetID="1331695653890777090" />
<$twitter type="tweet" tweetID="1331697163793960961" />

! Wakelet

* [[#LTHEChat #AdvanceHE_Chat 25th Nov|https://wakelet.com/wake/jPlvvqG5buFJkL233wbbm]]

! Blog Post

* [[Can Knowledge Exchange help us demonstrate the wider value of excellent teaching?|https://www.advance-he.ac.uk/news-and-views/Can-Knowledge-Exchange-help-us-demonstrate-the-wider-value-of-excellent-teaching]]

! Tweets

<$twitter type="tweet" tweetID="1176933134417293312" />
<$twitter type="tweet" tweetID="1176934395523063808" />
<$twitter type="tweet" tweetID="1176934644664733696" />
<$twitter type="tweet" tweetID="1176937412498354176" />
<$twitter type="tweet" tweetID="1176940432476950528" />
<$twitter type="tweet" tweetID="1176943452363186176" />
<$twitter type="tweet" tweetID="1176946472132198400" />
<$twitter type="tweet" tweetID="1176949240389668864" />
<$twitter type="tweet" tweetID="1176949744150564864" />
<$twitter type="tweet" tweetID="1176949492400250880" />
<$twitter type="tweet" tweetID="1176949743886450692" />

! TAGS

* [[Network|https://hawksey.info/tagsexplorer/?key=1lTXcFLJnKt1tAERTqq2-wLzdNK-fMdsWqsZcSqxtGeA&gid=400689247]]
* [[Archive|https://hawksey.info/tagsexplorer/arc.html?key=1lTXcFLJnKt1tAERTqq2-wLzdNK-fMdsWqsZcSqxtGeA&gid=400689247]]

! Wakelet

* [[Lets Talk Value|https://wakelet.com/wake/596d8432-4ed4-47fd-8e72-bc550f91c6c4]]

! Learning Analytics

* [[Programme Page|https://www.slideshare.net/prinsp/responsible-learning-analytics-a-tentative-proposal]]

https://www.jisc.ac.uk/reports/the-future-of-data-driven-decision-making

http://addl.ulster.ac.uk/predict/

[[Recording]]

! Assessment Strategies to Promote Peer Learning in an Online Course

* [[Programme Page|https://altc.alt.ac.uk/online2018/sessions/assessment-strategies-to-promote-peer-learning-in-an-online-course-183/]]

https://www.teachingandlearning.ie/publication/expanding-our-understanding-of-assessment-and-feedback-in-irish-higher-education/

https://dittelta.wordpress.com/

https://tudublintelta.wordpress.com/

https://uwaterloo.ca/centre-for-teaching-excellence/teaching-resources/teaching-tips/tips-students/self-directed-learning/self-directed-learning-learning-contracts

tricider.com

catme

coggle

[[Recording]]

! Twiz

[[A Meta-Analysis of Open Educational Communities of Practice and Sustainability in Higher Educational Policy|https://journals.openedition.org/alsic/2908]]

! Considering Open Education through a critical lens

* [[Programme Page|https://altc.alt.ac.uk/online2018/sessions/considering-open-education-through-a-critical-lens-178/]]

https://flipgrid.com/cgwx3kz

https://altc.alt.ac.uk/oesig/recordings-of-past-webinars/

https://splot.ca/

https://blog.mahabali.me/whyopen/on-openness-reciprocity-and-power/

https://journals.openedition.org/alsic/2908

https://opencontent.org/blog/

! My Talk 

[[Microsoft Teams for Teachers and Students|https://altc.alt.ac.uk/online2018/sessions/microsoft-teams-for-teachers-and-learners-157/]] - [[Recording|https://eu.bbcollab.com/recording/6cf7bbfa27894153b26e94078188539f]]
[[Conference Site|https://altc.alt.ac.uk/online2018]]

[[Programme|https://altc.alt.ac.uk/online2018/programme]]
! Conference Website

* [[ALT Conference 2018|https://www.alt.ac.uk/altc]]

! My ALT-C

* [[Day 1|ALT-C 2018 Day 1]]
* [[Day 2|ALT-C 2018 Day 2]]
* [[Day 3|ALT-C 2018 Day 3]]

! Virtually Connecting at ALT-C

* [[Day 1|VConnecting at ALT-C - Day 1]]

! Selected Tweets

<$twitter type="tweet" tweetID="1039099380207366144" />
undefine
undefine
undefine
undefine
undefine
undefine
undefine
! Keynote 1

!! Dr Tressie ~McMillan Cottom

@[[tressiemcphd|https://twitter.com/tressiemcphd]]

* [[My Notes|Keynote Dr Tressie McMillan Cottom]] 
<iframe width="560" height="315" src="https://www.youtube.com/embed/GBdP3Ieo8bI" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

<$twitter type="tweet" tweetID="1039476639313408001" />

! Room 2.218 -- 11:30-12:30 

Chaired by: //Frances Bell//

* [[Witchcraft to Wonder – My journey empowering staff with technology [18-66]|https://altc.alt.ac.uk/2018/sessions/witchcraft-to-wonder-my-journey-empowering-staff-with-technology-18-66/]] -- [[My Notes|ALT-c 2018 18-66]]. <$twitter type="tweet" tweetID="1039464371028721664" />
<$twitter type="tweet" tweetID="1039465715080855552" />

* [[Changing cultures, engaging staff: building capacity and through informal learning approaches [18-118]|https://altc.alt.ac.uk/2018/sessions/changing-cultures-engaging-staff-building-capacity-and-through-informal-learning-approaches-18-118/]] -- [[My Notes|ALT-c 2018 18-118]].
<$twitter type="tweet" tweetID="1039469331145482240" />

* [[Partnering experiences to boost outcomes [18-185]|https://altc.alt.ac.uk/2018/sessions/partnering-experiences-to-boost-outcomes-18-185/]] -- [[My Notes|ALT-c 2018 18-185]].
<$twitter type="tweet" tweetID="1039475532742709249" />

! Room 2.218 -- 13:30-14:40

Chaired by: //John Couperthwaite//

* [[Studying learning journeys with lecture capture through Staff-Student partnerships [18-39]|https://altc.alt.ac.uk/2018/sessions/studying-learning-journeys-with-lecture-capture-through-staff-student-partnerships-18-39/]] -- [[My Notes|ALT-c 2018 18-39]].
<$twitter type="tweet" tweetID="1039490748134109185" />

* [[Digital Capability Check-up: Supporting students to discover and build their digital capabilities [18-50]|https://altc.alt.ac.uk/2018/sessions/digital-capability-check-up-supporting-students-to-discover-and-build-their-digital-capabilities-18-50/]] -- [[My Notes|ALT-c 2018 18-50]].

* [[Industrial Scale Lecture Capture as an Accessibility Aid [18-51]|https://altc.alt.ac.uk/2018/sessions/industrial-scale-lecture-capture-as-an-accessibility-aid-18-51/]] -- [[My Notes|ALT-c 2018 18-51]].

! Theatre B -- 14:45-15:45

Chaired by: //Ruth Drysdale//

* [[Crossing boundaries with #BYOD4L – sustaining and extending open collaboration [18-83]|https://altc.alt.ac.uk/2018/sessions/crossing-boundaries-with-byod4l-sustaining-and-extending-open-collaboration-18-83/]] <iframe width="560" height="315" src="https://www.youtube.com/embed/-kSxWTpCIFs" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

! Room 1.218 -- 14:45-15:45



Chaired by: //Karen Kear//

* [[Getting to grips with Learner Dashboards: a research informed critical approach to understanding their potential. [18-43]|https://altc.alt.ac.uk/2018/sessions/getting-to-grips-with-learner-dashboards-a-research-informed-critical-approach-to-understanding-their-potential-18-43/]] -- [[My Notes|ALT-c 2018 18-43]]. 
<$twitter type="tweet" tweetID="1039521015418765313" />
<$twitter type="tweet" tweetID="1039525570642698240" />

! Theatre B -- 16:30-17:30

Chaired by: //Shiela MacNeil//

* [[Next expect locusts: Dealing with relationship breakdowns. [18-47]|https://altc.alt.ac.uk/2018/sessions/next-expect-locusts-dealing-with-relationship-breakdowns-18-47/]]<iframe width="560" height="315" src="https://www.youtube.com/embed/O5V5D6swx24" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
* [[A personal, feminist and critical retrospective of Learning (and) Technology, 1994-2018 [18-108]|https://altc.alt.ac.uk/2018/sessions/a-personal-feminist-and-critical-retrospective-of-learning-and-technology-1994-2018-18-108/]]<iframe width="560" height="315" src="https://www.youtube.com/embed/6YrFAJqUZvo" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
! Keynote 2

!! Amber Thomas

@[[ambrouk|https://twitter.com/ambrouk]]

* [[My Notes|Keynote Amber Thomas]]
<iframe width="560" height="315" src="https://www.youtube.com/embed/-mJRi5_bYZM" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

!! Lecture Capture Bingo

* [[Capturing imaginations: Why it’s important to consider alternative uses of (lecture) capture technologies|https://altc.alt.ac.uk/2018/sessions/capturing-imaginations-why-its-important-to-consider-alternative-uses-of-lecture-capture-technologies-18-36/]] <$twitter type="tweet" tweetID="1040286353320230913" /> &mdash; @[[GemmaWitton|https://twitter.com/gemmawitton]]

! Keynote 3

!! Dr Maren Deepwell

@[[marendeepwell|https://twitter.com/marendeepwell]]

* [[My Notes|Keynote Maren Deepwell]] <iframe width="560" height="315" src="https://www.youtube.com/embed/4QXY3WkomsM" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
* [[MoodleNet: a resource-centric federated social network|https://altc.alt.ac.uk/2018/sessions/moodlenet-a-resource-centric-federated-social-network-18-189/]], Doug Belshaw (video) [18-189] - [[MoodleNet|https://docs.moodle.org/dev/MoodleNet]] <iframe width="560" height="315" src="https://www.youtube.com/embed/UWp1RaqOfYE" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

* [[The Compendium Of Bothersome Beasties: A SPLOT for student self reflection and formative feedback|https://altc.alt.ac.uk/2018/sessions/the-compendium-of-bothersome-beasties-a-splot-for-student-self-reflection-and-formative-feedback-18-162/]] [18-162], Samantha Clarke, Lauren Heywood, Sylvester Arnab, and Luca Morini <iframe width="560" height="315" src="https://www.youtube.com/embed/UWp1RaqOfYE?start=1770" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
! Keeping Ananconda up to date

```
conda update --all
```

or 

```
source activate env
conda update --all
```
Source documentation [[conda update|https://conda.io/docs/commands/conda-update.html]]
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#apr19">[img class="goright" height="570" [Bluebonnet-8100-David-R-Tribble-cc-by-sa.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2019" "4" "">>

"""
&nbsp;&nbsp;2 - Kim Min Young
&nbsp;&nbsp;5 - Qing Ming Jie ^^China^^
14 - Vietnamese Kings' Commemoration Day ^^Vietnam^^
20 - Pesach I (First day of Passover)
21 - Easter Sunday
21 - Tiradentes Day ^^Brazil^^
22 - Easter Monday
25 - ANZAC Day ^^Australia,^^ ^^New Zealand^^
25 - Liberation Day ^^Italy^^
26 - Pesach VII (Last day of Passover)
27 - King's Birthday ^^Netherlands^^
30 - Liberation Day / Reunification Day ^^Vietnam^^
"""

[img height="70" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#apr20">[img class="goright" height="570" [2007_Sakura_of_Fukushima-e_007_by_Kropsoq_CC_BY_SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2020" "4" "">>

"""
&nbsp;&nbsp;2 - Vietnamese Kings' Commemoration Day
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^^Vietman^^
&nbsp;&nbsp;4 - Qing Ming Jie ^^China^^
&nbsp;&nbsp;9 - Pesach I (First day of Passover)
12 - Easter Day
13 - Easter Monday
15 - Pesach VII (Last day of Passover)
21 - Tiradentes Day ^^Brazil^^
24 - Ramadan (begins)
25 - ANZAC Day ^^Australia,^^ ^^New Zealand^^
25 - Liberation Day ^^Italy^^
27 - King's Birthday ^^Netherlands^^
28 - Memorial Day ^^Israel^^
29 - Independence Day ^^Israel^^
30 - Liberation Day/Reunification Day ^^Vietnam^^
"""

[img height="10" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#apr21">[img class="goright" height="570" [LotusBud0048a_Frank 'Fg2' Gualtieri_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2021" "4" "">>

"""
A little learning is a dangerous thing;
Drink deep, or taste not the Pierian spring:
There shallow drafts intoxicate the brain,
And drinking largely sobers us again.
&nbsp;
by Alexander Pope
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#apr22">[img class="goright" height="570" [RosaXanthina5_Fanghong_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2022" "4" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#apr23">[img class="goright" height="570" [Tulip_-_floriade_canberra_John O'Neill_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2023" "4" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#apr24">[img class="goright" height="570" [Weiße_Immensee_(Kordes_1982)_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2024" "4" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#apr25">[img class="goright" height="570" [Eschscholzia_californica_in_Sedovo_001_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2025" "4" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#April">[img class="goright" height="570" [(by_Mars_2002).jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2018" "4" "">>

"""
&nbsp;&nbsp;1 - Easter Sunday
&nbsp;&nbsp;2 - Easter Monday
&nbsp;&nbsp;5 - Qing Ming Jie ^^China^^
&nbsp;&nbsp;6 - Passover (last day)
11 - Holocaust Memorial Day ^^Israel^^
18 - Memorial Day ^^Israel^^
19 - Independence Day ^^Israel^^
21 - Tiradentes Day ^^Brazil^^
25 - ANZAC Day  ^^Australia,^^ ^^New Zealand^^
25 - Liberation Day ^^Italy^^
27 - King's Birthday ^^Netherlands^^
"""

[img height="90" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->

[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#aug19">[img class="goright" height="570" [Bluebonnet-8100-David-R-Tribble-cc-by-sa.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2019" "8" "">>

"""
12 - Eid al-Adha
12 - Father's Day ^^Brazil^^
15 - Independence Day ^^India^^
15 - Liberation Day ^^South Korea^^
28 - Lee Jin Hee
"""

[img height="220" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#aug20">[img class="goright" height="570" [2007_Sakura_of_Fukushima-e_007_by_Kropsoq_CC_BY_SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2020" "8" "">>

"""
15 - Liberation Day ^^South Korea^^
20 - Muharram (Muslim New Year)
"""

[img height="270" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#aug21">[img class="goright" height="570" [LotusBud0048a_Frank 'Fg2' Gualtieri_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2021" "8" "">>

"""
Experience keeps a dear school, but fools will learn in no other, and scarcely in that; for it is true, we may give advice, but we cannot give conduct.
Remember this; they that will not be counseled cannot be helped.
If you do not hear reason she will rap you over your knuckles.
&nbsp;
by Benjamin Franklin
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#aug22">[img class="goright" height="570" [RosaXanthina5_Fanghong_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2022" "8" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#aug23">[img class="goright" height="570" [Tulip_-_floriade_canberra_John O'Neill_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2023" "8" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#aug24">[img class="goright" height="570" [Weiße_Immensee_(Kordes_1982)_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2024" "8" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#aug25">[img class="goright" height="570" [Eschscholzia_californica_in_Sedovo_001_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2025" "8" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#August">[img class="goright" height="570" [(by_Mars_2002).jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2018" "8" "">>

"""
12 - Father's Day ^^Brazil^^
15 - Independence Day ^^India^^
15 - Liberation Day ^^South Korea^^
17 - Independence Day ^^Indonesia^^
21 - Eid al-Adha
"""

[img height="220" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
Zoom recording for ‘basic ingredients of an online course’ CoE Workshop on 10th June 2020 

[[Zoom recording|https://swanseauniversity.zoom.us/rec/share/6vRzHbD1pzxLX4mK5gL_Z7UZH6POaaa82yRK_PRZxEu7cuY4NxzHGRWO9bYIBzs4]]

Password: 5d!%3H%h
<$twitter type="tweet" tweetID="955741063456722949" />
# Blackboard Minimum Standards

## Guidelines for the college of engineering

### Why do we need standards?

* To provide an easy to use and predictable user experience for students and their supporters
* To enhance the information provided to students and to encourage their active participation in their own learning
* To ensure that materials provided to students are available in advance and designed to be inclusive
* To provide a solid baseline from which colleagues can go on to develop active and blended learning opportunities

### Who are the standards for?

* Students
* Academic staff
* Academic mentors
* Support staff

### What Are The Standards?

* Module Site Menu
* Automatically Populated Content Areas
* Module Content and Inclusivity
* Assessment and Feedback Area

### Module Site Menu

The slide illustrates the course menu as it is set up on newly created Blackboard sites.

Think of the menu as the top-level table of contents for your module.

As a consistent menu layout helps students to navigate between different module sites, it’s a good idea to keep to this structure. You can add to it, but should only remove or rearrange items if your particular module warrants it.

The next few slides explore each menu item and the expected purpose of each section. 

#### Home Page

The **Home Page** is the first page your student will see. 

By default, this is the [notifications dashboard](https://help.blackboard.com/Learn/Instructor/Courses/Set_Up_Notifications/Notifications_Dashboard) which gives quick access to announcements, tasks due, what's new etc.

This page works best for students if you make use of the built-in announcements and tasks features to record the activities that you want students to do next. 

See [How to Work with Notifications](https://help.blackboard.com/Learn/Instructor/Courses/Set_Up_Notifications/Notifications_Dashboard#how-to-work-with-notification-modules_OTP-2) for help on using these features.

Some colleagues prefer to make the **Announcements** page or one of the **Module Contents** pages the Home Page. This is fine, and is easily done, but how to do this is outside the scope of this presentation.

#### Announcements

The **Announcements** page is where you post news about your course. For example, you could post a welcome message before the module starts, post a “what’s coming” message at the start of each week or topic, reminders about assessments due, module evaluation surveys, timetable changes etc.

*slide*

Blackboard Learn provides a number of ways for students to access announcements, including the block on the **Home Page** previously mentioned, email, and the mobile app. Thus you may wish to save space and reduce redundancy by hiding the Announcements link from the course menu.

Even if you feel you can hide the Announcements link, we’d recommend that you leave it in the menu (it will appear like the **staff support** link at the bottom of the menu) as it makes posting a new announcement a little quicker.

#### Module Information

The **Module Information** page is for general information about the module that this Blackboard course site is intended to support. Most of the information is automatically added to your site by special widgets that will extract information from the **Course Catalogue** and other Intranet systems

*slide*

Most of the information is automatically added to your site by special widgets that will extract information from the **Course Catalogue** and other Intranet systems

As a minimum, this section should contain a brief **module synopsis**, a description of the **module learning outcomes**, the **module syllabus** and a list of the main **assessment components**. For the moment this last item needs to completed manually (see Next slide). 

Eventually, it is expected that more information will be extracted automatically from information provided in module maintenance. You may of course extend or rearrange the content of this page, and the others on the site, as you see fit, providing that this basic minimum content, or its equivalent, is maintained. 

It is also considered good practice to introduce your students to your module site at the start of a new module. This is particularly important if you depart significantly from the templated sections and menu items, or make or intend to make significant use of the additional features and tools provided in Blackboard. The SALT team can advise you about the facilities and tools available and how they might be used in your modules.If any of the information automatically added to the Module Information page is incorrect, it will need to be updated in the module catalogue on the intranet. If you are the **Module Coordinator**, that’s you but you can contact the College Student Experience Team or Aled Philips, Head of Student Records, for assistance.

Other things that you may wish to consider adding to this section are shown on next few slides.


##### Assessment components

A section like this one for Modern Control Systems is required. At the moment, this has to be added manually, but it should match the **Assessment Information -> Component Descriptions** maintained in Module Maintenance and published in the Handbook. 

#### Good practice recommendations

In addition to the minimum standards Consider adding one or more of the following:

##### About this Blackboard Module Site

Is an introduction to the module. You might also want to consider creating a video or an audio introduction.


##### Teaching plan

like this one for Aerospace Structures

##### Module calendar

A module calendar: such as this one created in Google Calendar and embedded using [these instructions]( https://www.lifewire.com/embed-google-calendar-website-or-blog-1616957). 

(I don’t recommend the Blackboard calendar!)

#### Staff Contacts

This is intended to be a way of introducing the module teachers to the students.

*slide*

As delivered, the **Staff Contacts** page is an empty “content area” (or Course folder) containing the hidden message shown.

Watch the video on the next slide to see how you can use the **Contacts** feature to create a **Staff Contact** record for each member of the teaching team.

*video*

#### Module Content

*slide*

Each module should contain **indication** of what each classroom session will contain; as topic titles themselves are rarely that informative. This **may** take the form of adding <u>at least one</u> of the following:

* Access to any presentation or discussion materials e.g. handouts, notes, PowerPoint, Prezi, pdf, Keynote, Beamer, Slideshare etc
* A summary of the main arguments
* A structure/outline of the session to be accompanied with a ‘further reading’ section
* You may wish to add additional folders to help organise content for your students

These would refresh the minds of students who did attend and provide some guidelines for absent students on where they can go to access further information.

Since 2014/15 University policy has specified that session materials be uploaded at the start of the course, or at least 24 hours before the start of each classroom session. The aim is to help students prepare better for the session and allow them to view the contents and add notes using mobile devices.  

For help with how to comply with the minimum requirements please contact the SALT team [salt@swansea.ac.uk](mailto:salt@swansea.ac.uk). Alternatively, please log a call on the ISS Servicedesk: [servicedesk.swansea.ac.uk/ServiceDesk.WebAccess/ss/](https://servicedesk.swansea.ac.uk/ServiceDesk.WebAccess/ss/).

#### Assessment and Feedback

The **Assessment and Feedback** area is one of the most important sections in your course site. It is important that you make this section easy for the student to use so that it is clear what you will want them to do to gain credit on your module, how you want them to do it, what a good submission looks like, provide an assessment calendar and/or list of tasks so that they can plan their work, and ensure that the links to the assessments are clear.

*slide*

As a minimum the **Assessment and Feedback** section should contain a summary of the assessments and an assessment and feedback calendar for your module, the assessment criteria for each component of assessed work, links to TurnitIn for text-based submissions or the Blackboard Assessment tool for other types of assessment, links to any quizzes you have set, and a link to the ASK assignment planner. 

Your assessment criteria can take the form of **TurnitIn Feedback Studio** or **Blackboard Grade Centre** rubrics, if you are using these tools, you should make a statement to this effect so that it is clear to your students where they can find the assessment criteria.

##### Summary of Assessment

The simplest **summary of assessment** would be a copy of the **Assessment Components** item from the **Module Information** Page (example 1). 

Alternatively, you may prefer to have a summary on the **Module Information** page and more detail on the **Assessment and Feedback** page (example 2). 

Or, if there are detailed instructions, you may wish to provide a detailed document as an attachment (example 3). This option is also more convenient if your coursework has to be moderated by an external examiner of provided for accreditation!

##### Assessment criteria

For **assessment criteria** to be effective, you need to tell students what you expect them to do and what a good assessment will look like.

In the project, EG-353, we do this by including a copy of the grading rubrics as illustrated here.

You might also consider providing samples of good work.


##### Assessment calendar

In the College of Engineering, the most convenient way to provide an assessment and feedback calendar is to ensure that you have completed your assessment calendar on the College Intranet. 

You can then provide a web link to the calendar on the **Assessment and Feedback** page using the URL: https://collegeintranet.swan.ac.uk/module_assessment/view_module_assessment_calendars.svlt?ayrCode=**YY**%2F18&modCode=**EGxxxxx**. 

This has the dual benefit of ensuring that your assessment calendar is correct and defined only in one place.

*slide*

You might prefer to provide a summary of assessments and deadlines in tabular form as we have done here for the 3rd year project.

##### Past papers

As part of the **Assessment and Feedback** section, It is also good practice to provide copies of past papers, exam feedback and (optionally) worked solutions. 

You should always do this for modules that are assessed only by examination.

##### My grades

You may also find it useful to insert a link to **My Grades** (from the add content **Tools** menu) so students can readily access their feedback.

#### Reading List

*slide*

The reading list link is provided automatically. It is maintained by the **Ifind Reading list** tool administered by the library. When set up for a module, it will look like this….

*slide*

If instead it looks like this … you will need to create your reading list using the **iFind Reading list** tool provided.

*slide*

Creation and maintenance of reading lists is beyond the scope of this presentation. But you can find more about **iFind Reading** -- the reading lists creation tool -- here: http://libguides.swansea.ac.uk/iFindReading.

#### Library Guide

The **Library Guides** are intended to provide signposting to the resources and services provided by our library colleagues.


*slide*

The **Library Guides** link, as delivered by the minimum standards template, opens the **Library Guides** page [libguides.swansea.ac.uk](https://libguides.swansea.ac.uk) in a new tab. Students can navigate from here to their subject specific guide.

*slide*

For this reason, I would recommend that you edit the weblink so that it opens the **Library Guide to Engineering** [libguides.swansea.ac.uk/engineering](https://libguides.swansea.ac.uk/engineering) ...

*slide*

Or the **Library Guide to Sports Science** [libguides.swansea.ac.uk/sportsscience](https://libguides.swansea.ac.uk/sportsscience) ...

as appropriate.

*slide*

... and rename the weblink from **Library Guides** to **Library Guide**.

*slide*

*Hint*: As the library guides are also for staff, for your future reference, I'd recomment that you add a hidden link to the **Full Library Guides** collection: [libguides.swansea.ac.uk](https://libguides.swansea.ac.uk). Move the hidden link below the **Staff Support** link as shown in this slide.

#### Tools

The **Tools** link is a link that exposes all the tools and plugins available to you to use as a course-site builder. 

*slide*

It’s well worth you browsing to see what extra features you can add to make your course site more engaging. You can also seek help from the SALT team if you see something you think might be useful but want advice on how to use it.

However, the Tools page not a very useful page for students (indeed they are likely to be confused by it) so I would advise you to hide the link. Instead, you should add links to any useful tools to the **Module Content** or **Assessment and Feedback** areas as appropriate.

#### Staff Support

This is a hidden link. Not visible to students. It contains the following content…

##### About this Section

This section is provided to give some general help and guidelines for staff new to Blackboard as well experienced Blackboard users who are adapting to the new minimum requirements for a Blackboard course site. 

Please note that this is indented for instructors not students and you will notice that the menu item for this section is hidden. Thus this section will not be seen by students as you can verify by switching edit mode to off or by using the student preview button (see slide).

Once you are familiar to Blackboard you may chose to delete this section entirely or keep it around for future reference and for the benefit of future staff.

##### About this Module

The **Module Information** page contains general information about this module including a module synopsis, learning outcomes, syllabus, assessment components and calendar as well as any other information that the module coordinator and/or lecturers deem to be important. The main module content (lecture headings and summaries, description of activities, seminar plans etc.) are to be found on the **Module Content** page. 

More detail on how this module will be assessed, the assessment criteria, assessment and feedback calendar etc and the actual assessment descriptions and submission tools (e.g. TurnitIn, Blackboard assessment, Quizzes) will be found on the **Assessment and Feedback** page. 

The **Staff Contacts** page gives information on how to contact the lecturers and/or coordinator of this module. The Tools page gives access to the tools that Blackboard provides for instructors and students. Not all tools will be used by all lecturers.

In addition to the standard pages listed here, individual instructors may well have more menu items and features enabled as appropriate to support the learning outcomes of this particular module. Many instructors will include a brief tour of the module site at the start of the module and will be happy to explain where things are if you get lost. Use the contact details given on the Staff Contacts page to ask questions and provide feedback on this site.

**Hint** -- the wording of this section applies equally well to students, so you could adapt the text of this section and put a copy onto the **Module Information** page as a **Module introduction**.

##### Teaching Content Required

Each module should contain **indication** of what each lecture will contain; as lecture titles themselves are rarely that informative. This **may** take the form of adding <u>at least one</u> of the following:

* Access to any presentation or discussion materials e.g. handouts, notes, PowerPoint, Prezi, pdf, Keynote, Beamer, Slideshare etc
* A summary of the main arguments
* A structure/outline of the session to be accompanied with a ‘further reading’ section
* You may wish to add additional folders to help organise content for your students

These would refresh the minds of students who did attend and provide some guidelines for absent students on where they can go to access further information.

Since 2014/15 University policy has specified that session materials be uploaded at the start of the course, or at least 24 hours before the start of each classroom session. The aim is to help students prepare better for the session and allow them to view the contents and add notes using mobile devices.  

For help with how to comply with the minimum requirements please contact the SALT team [salt@swansea.ac.uk](mailto:salt@swansea.ac.uk). Alternatively, please log a call on the ISS Servicedesk: [servicedesk.swansea.ac.uk/ServiceDesk.WebAccess/ss/](https://servicedesk.swansea.ac.uk/ServiceDesk.WebAccess/ss/).

##### [SALT Website](https://salt.swan.ac.uk)

Swansea Academy of Learning and Teaching will enhance the student learning experience through sharing and promoting good practice in learning and teaching, sponsoring and promoting pedagogic research, and enhancing the profile of learning and teaching across the institution.

As well as providing a home for resources and supporting learning and teaching enhancement, SALT will seek to develop pedagogy through seminars and workshops aimed at sharing interesting and innovative practice. In addition, the annual Excellence in Learning and Teaching Conference will showcase good and best practice from across the University.

SALT will work to develop a community of practice amongst staff at Swansea University interested in promoting excellence in learning and teaching, and enhancing the learning experience and achievement of our students.
You may access the SALT resources by following the web link: [salt.swan.ac.uk](https://salt.swan.ac.uk). The SALT website will open in a new browser window.

##### [SALT Case Studies](https://salt.swan.ac.uk/case-studies/)

A growing collection of learning and  teaching innovations by staff here at Swansea University on a wide variety of learning and teaching innovations in areas such as using clickers, discussion boards, group work.....

To contribute a case study, please contact the SALT team [salt@swansea.ac.uk](mailto:salt@swansea.ac.uk)

### Automatically Populated Content Areas

The standard Bb template has placeholders on the **Module Information** page for the **Module Synopsis**, **Learning Outcomes** and **Syllabus**. 

The template has objects that load this data automatically from the **Module Catalogue**.

To change this data, you need to visit the **Module Maintenance** page (see slides on **Module Information** above) for your module. 

Remember to choose the *current* academic year, and edit the fields shown at the left of this slide.

#### Catalogue items not copied to Bb

The module descriptor has several other sections which provide useful information for students and arguably should be included on the **Module Information** page. Unfortunately they are not!

These include:

* Notes to be printed in catalogue
* Module aims
* Transferable skills
* Delivery Method
* Adjustments for students with disabilities
* Use of E-learning for delivery and assessment

You may choose to add one or more of these sections to the **Module Information** page but there is then a danger that they are updated on Blackboard but not in the **Module Catalogue** or *vice versa*.

#### Recommendation for Module Information 

To avoid data errors, it is better to provide a link from **Module Information** your to the “source of truth” (the module catalogue record).

You can find the module descriptor (as published in the **Module Catalogue** and **College Handbooks**)  by following the links from the Intranet: **Academic Records -> Modules -> Module Catalogue** and then searching for your module from there. 

The link will always have the form: 

[https://intranet.swan.ac.uk/catalogue/default.asp?type=moddetail&dept=any&mod=**EG-247**&ayr=**17/18**](https://intranet.swan.ac.uk/catalogue/default.asp?type=moddetail&dept=any&mod=EG-247&ayr=17/18)

so you can copy the example link from this document, edit it for your module, and paste it into the address of a web link as shown in the slide. 

Be sure to use the correct module code and the current academic year (`ayr`) code.

#### Reading List

The Reading List menu item and page will be added automatically to your Bb site. It provides an active block which loads the **iFind Reading List** for students which uses the automatic feed from **Leganto Reading Lists**. You can create and maintain the reading list for your module directly from here. You should use this tool to create and maintain your reading list as it automatically adds reading list to the Course Catalogue and informs the library of your module’s needs.

You may find it more convenient to open the reading list block in a new tab.

Do not remove or edit the Reading List block in the Blackboard item editor. 

If you wish to give additional guidance for students please create a new item on the Reading List page and place it above or below the reading list block.

For support and help with reading lists please contact your Library Subject Team.

#### Library Guides

This automatically generated weblink points to the resources provided by ISS and designed to give students (and staff) quick access to library information.

For students this includes:

* Who are the librarians?
* Software and network support
* Where to find the library and books
* Borrowing and inter-library loans
* Finding books and information
* Referencing and citing
* Getting help and access to training

It’s a good idea to introduce this link to your students at the start of your module.

See the previous section on the <a href="#Library Guide">Library Guide</a> for information on how to set up this resource..

### Module Content and Inclusivity

In a new Bb site **Module Content** is an empty page with a set of hidden requirements (see <a href="#Module Content">Previous Slide</a>).

You need to add structure and provide inclusive content yourself!

For advice visit the CPD site [Blackboard Basics](https://blackboard.swan.ac.uk/webapps/blackboard/content/listContent.jsp?course_id=_53021_1&content_id=_2741527_1) provided by SALT

**Don’t underestimate the time needed to build a good site!**


### Assessment and Feedback

The minimum standards for **Assessment and Feedback** section is covered in the <a href="Assessment and Feedback">Assessment and Feedback</a> section of this presentation.

For advice on using the standard assessment tools provided in Bb and for classroom use:

* TurnitIn and Feedback studio
* Blackboard assignment tools
* Rubrics
* Blackboard quizzes
* Audience response systems
* Self and Peer Assessment

See the resources on the [SALT website](https://salt.swan.ac.uk) or seek advice from LTEC.


### Going Further

Once you have set up your Bb site to be minimum standards compliant, you will want to develop it further. For example to exploit blended learning to add opportunities to engage students in discussion, investigation, practice, collaboration and production to increase engagement and promote deeper learning.

This is beyond the scope of this presentation, but there are many resources and CPD opportunities provided by SALT ([website](https://salt.swan.ac.uk))

Also, feel free to talk to Tom Love (SALT Lead) or Chris Jobling (LTEC TEL Lead)


### Minimum Standards Check

Before you open your Bb site to students check the following

* You have read and understood the content of the hidden **Staff Support** page.
* The **Home page** is set correctly
* The auto text for **Module Information** page is correct and you have added **Assessment Components**
* You have considered the recommended **Module Information** items and added any that are appropriate
* You have added a link to the **Course Catalogue** entry to the **Module Information** page.
* You have set up your Staff Contacts page
* Your **Module Content** structure is in place and content is inclusive
* The **Assessment and Feedback** page is set up and complete
* The **Reading List** link is present and you have set up your module reading list. 
* The **Library Guides** link is pointing to the correct guide for your students.
* You have hidden the **Tools** link.
* You have hidden the **Tools** link.
* You have created a welcome announcement





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
* Episode 1: [[Do Your Homework|https://collegeintranet.swan.ac.uk/wordpress/build-your-canvas-site-with-me/?iframe=true]]
! Main Reference

* [[Books with Jupyter|https://jupyterbook.org/intro]]

! Build log

To install `jupyter-book==0.5.1.dev0` from github repo:

```
cd ~/dev
git clone https://github.com/cpjobling/jupyter-book.git
cd jupyter-book
git remote add upstream https://github.com/jupyter/jupyter-book
```

Set up the development environment and tool chain [[ref|https://uoa-eresearch.github.io/eresearch-cookbook/recipe/2014/11/20/conda/]]

```
conda create -n ltec-lnl2 python=3.6 anaconda
conda activate ltec-lnl2
python setup.py install
```
[Need to document how to do the last step with `pip`]

With current version, I needed to manually copy `jupyter_book/scripts/generate_toc.py` to installed version.

I also had to install `jupyter_contrib_nbextensions`:

```
conda install -c conda-forge jupyter_contrib_nbextensions
```

Build a demo book

```
cd ..
jupyter-book create using-jupyter --demo
jupyter-book toc using-jupyter # failed
jupyter-book build using-jupyter # failed
cd using-jupyter
```

To run the server, we need to install Ruby.

```
conda install ruby
```

and manually add the `rb-readline` gem to the `Gemfile`.

```
bundle install
make serve
```

Then visit: http://127.0.0.1:4000/jupyter-book/
* Day 1 [[Connecting (and Confidence)]]

[[2016 Notes|https://onedrive.live.com/edit.aspx/Documents/BYOD4L?cid=9414aa5f985fb51d&id=documents]]
<$twitter type="tweet" tweetID="954691146017632256" />

[[Blog Post|https://blog.cpjobling.net/byod4l/byod4l-wraps/]]
Being used by one of my students to develop an app for EG-M42.

* [[Web site|https://facebook.github.io/react-native/]]
Chris Jobling is a senior lecturer in the College of Engineering at Swansea University. He has interests in Computer-Aided Engineering, Software Engineering, Web Applications and Technology Enhanced Learning. 

He discovered and became obsessed by the [[Smallest Federated Wiki]] on August 20, 2014.

! Other Places

He blogs (occasionally) at [[Fresh and Crispy|http://blog.cpjobling.me]] and can be found on [[Twitter|http://twitter.com/cpjobling]], [[Google+|https://plus.google.com/u/0/+ChrisJobling]] and [[LinkedIn|https://www.linkedin.com/in/chris-jobling-41622a152/]].



Alan Levine is @[[cogdog|https://twitter.com/cogdig]] on Twitter and blogs at [[CogDogBlog|http://cogdogblog.com/]].
Collaborative Jupyter Notebooks hosted by Google. 

Home site : [[colab.research.google.com|https://colab.research.google.com/notebooks/welcome.ipynb]].
* [[Meeting 23rd January 2018|https://swanseauniversity-my.sharepoint.com/personal/c_p_jobling_swansea_ac_uk/_layouts/OneNote.aspx?id=%2Fpersonal%2Fc_p_jobling_swansea_ac_uk%2FDocuments%2FWork%20Notes&wd=target%28Collaborative%20Partnership%20Board.one%7CE01962C6-8BE6-934A-820C-1167D9DF641E%2FMeeting%2023rd%20January%202018%7C7E7435F7-0770-014C-920A-CDC544C0172D%2F%29]]
<$list filter="[!has[draft]tag[task]tag[done]sort[created]]">

<$checkbox tag="done"> ~~<$link to={{!!title}}><$view field="title" /></$link>~~</$checkbox> -- <$view field="created" format="date" template="DDth mmm YYYY hh:mm" />

</$list>
<iframe width="560" height="315" src="https://www.youtube.com/embed/qqt6YxAZoOc" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

! Videos

!! Principles for whole of course curriculum

-- design to develop and assure student learning outcomes - Romy Lawson, University of Wollongong

* [[Part 1|https://videostream.swan.ac.uk/View.aspx?id=4027~4n~NQVt9emM]] [[Part 2|https://videostream.swan.ac.uk/View.aspx?id=4028~4o~orjSKpya]]
* Australian Government - OFLT - [[Assuring Learning Project|https://assuringlearning.com]]
* Write Degree LOs -> Map Degree LOs -> Collect Evidence -> Use Evidence -> Benchmark 

! Links

* [[Accreditation of Higher Education Programmes (AHEP), Third Ed.|https://www.engc.org.uk/engcdocuments/internet/Website/Accreditation%20of%20Higher%20Education%20Programmes%20third%20edition%20(1).pdf]]
** [[Collated Learning Outcomes for Six Areas of Learning|https://www.engc.org.uk/engcdocuments/internet/website/Accreditation%20of%20Higher%20Education%20Programmes%20third%20edition%20collated%20learning%20outcomes%20(1).pdf]]
* ~AgLTAS – [[Curriculum Mapping Tool|http://www.agltas.edu.au/resources/curriculum-mapping-tool/]]
* [[Engage In Curriculum Review|http://www.reading.ac.uk/web/files/curriculum-framework/Curriculum_Mapping.pdf]] (University of Reading) 
** UCD - [[Coherent Learning Approaches|https://www.ucd.ie/teaching/resources/programmedesignassessment/coherentlearningapproaches/]]
** Oxford Brookes [[Graduate attributes table|https://radar.brookes.ac.uk/radar/file/7d735a7e-9dd3-0e7c-a22e-e48effddf254/1/Mapping%20Brookes%20Graduate%20and%20Postgraduate%20Attributes%20(package).pdf]]
** University of Guelph - [[Curriculum Mapping|https://www.uoguelph.ca/vpacademic/avpa/outcomes/curriculummap.php]]
* JISC [[Design Studio|http://jiscdesignstudio.pbworks.com/w/page/12458422/Welcome%20to%20the%20Design%20Studio]]


! References

* Uchiyama, K.P. & Radin, J.L. Innov High Educ (2009) 33: 271. https://doi.org/10.1007/s10755-008-9078-8
* Biggs, J. Constructive Alignment. https://www.johnbiggs.com.au/academic/constructive-alignment/.

<$twitter type="tweet" tweetID="1259741095526838272" />
<$twitter type="tweet" tweetID="1259741093207453696" />
! Internet of Peers

Mathias Buus (@[[maphintosh|https://twitter.com/maphintosh]])

<iframe width="560" height="315" src="https://www.youtube.com/embed/1qzDiAg4VGk" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#dec19">[img class="goright" height="570" [Bluebonnet-8100-David-R-Tribble-cc-by-sa.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2019" "12" "">>

"""
&nbsp;&nbsp;5 - Saint Nicholas' Eve/Sinterklaas ^^Netherlands^^
&nbsp;&nbsp;6 - Saint Nicholas' Day/Sinterklaas ^^Netherlands^^
&nbsp;&nbsp;6 - Constitution Day ^^Spain^^
23 - Hanukkah (Holiday of lights, begins)
24 - Christmas Eve
25 - Christmas Day
26 - Boxing Day ^^Australia,^^ ^^Germany,^^ ^^New Zealand,^^
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^^United Kingdom^^
26 - Kwanzaa (until Jan 1) ^^United States^^
30 - Hanukkah (last day)
31 - New Year's Eve
"""

[img height="90" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#dec20">[img class="goright" height="570" [2007_Sakura_of_Fukushima-e_007_by_Kropsoq_CC_BY_SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2020" "12" "">>

"""
&nbsp;&nbsp;5 - St Nicholas' Eve/Sinterklaas ^^Netherlands^^
&nbsp;&nbsp;6 - Constitution Day ^^Spain^^
11 - Hanukkah I (Holiday of lights, begins)
18 - Hanukkah VIII (last day)
24 - Christmas Eve
25 - Christmas Day
26 - Boxing Day ^^Australia,^^ ^^Canada,^^ ^^Germany,^^ ^^New Zealand^^
28 - Boxing Day ^^United Kingdom^^
31 - New Year's Eve
"""

[img height="140" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#dec21">[img class="goright" height="570" [LotusBud0048a_Frank 'Fg2' Gualtieri_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2021" "12" "">>

"""
And steadfast as Keat's Eremite,
Not even stooping from its sphere,
It asks a little of us here.
It asks of us a certain height,
So when at times the mob is swayed
To carry praise or blame too far,
We may choose something like a star
To stay our minds on and be staid.
&nbsp;
from //Choose Something Like A Star// by Robert Frost
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#dec22">[img class="goright" height="570" [RosaXanthina5_Fanghong_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2022" "12" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#dec23">[img class="goright" height="570" [Tulip_-_floriade_canberra_John O'Neill_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2023" "12" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#dec24">[img class="goright" height="570" [Weiße_Immensee_(Kordes_1982)_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2024" "12" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#dec25">[img class="goright" height="570" [Eschscholzia_californica_in_Sedovo_001_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2025" "12" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#December">[img class="goright" height="570" [(by_Mars_2002).jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2018" "12" "">>

"""
&nbsp;&nbsp;3 - Hanukkah (starts)
&nbsp;&nbsp;5 - Saint Nicholas' Eve ^^Netherlands^^
10 - Hanukkah (last day)
23 - Emperor's Birthday  ^^Japan^^
25 - Christmas Day
26 - Boxing Day ^^United Kingdom,^^ ^^Germany,^^ ^^Australia,^^ ^^New Zealand^^
26 - Kwanzaa (starts) ^^USA^^
31 - New Year's Eve
"""

[img height="140" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
See [[ModProfLearner Task 7]]

Spend 10 minutes at the end of the day reflecting on your workday more broadly answering questions like:

* what invigorated you?
* what frustrated you? and
* what do you plan to do next?

Then write down 100 words about it. (See [[Keep a work|http://business.time.com/2013/01/10/keep-a-work-diary/]] diary)

''Question'' [[where would I keep a work diary?]]
This is how to set up for using Nikola for blogging. It is based on: [[How to Blog with Jupyter (iPython) Notebook and Nikola|http://www.jaakkoluttinen.fi/blog/how-to-blog-with-jupyter-ipython-notebook-and-nikola/]] by [[Jaako Luttinin|http://www.jaakkoluttinen.fi/about/]] (2015).

//Assumptions//: using auto regeneration settings and Jupyter for document preparation with GitHub for hosting code and GH-Pages and deployment at [[dev.cpjobling.net|https://dev.cpjobling.net]].

!! Preparation

Install //Virtualenv// and //Virtualenvwrapper//.

In a new shell tab window execute:

```
source ~/anaconda3/bin/virtualenvwrapper.sh
workon devblog
```

(Sets up python environment and puts you into correct working directory).

```
nikola auto
```
starts auto-regerator and opens local copy of devblog at 127.0.0.1:8080.

Open a new tab window. Repeat above commands and add startup for Jupyter.

```
source ~/anaconda3/bin/virtualenvwrapper.sh
workon devblog
jupyter notebook posts
```

Open a third tab:

```
source ~/anaconda3/bin/virtualenvwrapper.sh
workon devblog
```

!! New Post

```
nikola new_post -f ipynb
```

!! New Page

```
nikola new_post -f markdown
```

!! Version control

Important: when you create a new Nikola site. Make sure you have a .gitignore file (my [[Nikola Gitignore File]])) added and committed before you start `nikola auto`.

On //master// branch use the usual git commands to stage and commit changes.

!! Deployment

When ready to deploy static website do:

```
nikola github_deploy # copies static files to GH Pages
```
Result will be found at [[cpjobling.github.io/dev.cpjobling.net|https://cpjobling.github.io/dev.cpjobling.net]].


To uppdate [[dev.cpjobling.net|https://dev.cpjobling.net]] use:

```
nikola deploy
```
In preparing for the EEE APR I mentioned that lecture capture was being steadily rolled out across the portfolio and improving our student satisfaction scores however without any tangible improvement in attainment and a perceived reduction in student attendance and engagement. Swansea University is still in the early stages of its journey  so I thought it worth citing a couple of examples where other institutions have started to roll out guidance for students, e.g. [[this|]] from the University of York and the reflective tool "Lecture Capture Bingo"

<$twitter type="tweet" tweetID="1040286353320230913" />

 presented at the [[2018 ALT Conference|https://altc.alt.ac.uk/2018/sessions/capturing-imaginations-why-its-important-to-consider-alternative-uses-of-lecture-capture-technologies-18-36/]] and based on Witton (2016).

It might be worth having a discussion about this at some time.

! Reference

Witton, Gemma. 2016. The value of capture: Taking an alternative approach to using lecture capture technologies for increased impact on student learning and engagement. Bristish Journal of Education Technology. Vol. 48. Issue 4. PP 1010-1019. Online: https://doi.org/10.1111/bjet.12470. Accessed today.
Dokuwiki is a PHP application that allows the creation of a wiki using only text files. Read more [[here|https://www.dokuwiki.org/dokuwiki#]].
What went well:

Students became quite engaged in in class tasks

What went badly:

TurningPoint failed - need a usable plan B
Couldn't get Rise to work (didn't recognise the icon!)
! Precourse
* [[Make a EG-247 Environment]]

! Preparation

* [[Prepare Week 3]]
* [[Prepare Week 4]]
! General admin

* ~~~Add Google calendar to EG-252 site~~~

! Team Building

!! To Do

* Change colours in call outs
* Add new items to list
* ~~~Create groups file for Bb~~~
* Upload groups file to Bb @ 1:55 pm [[9th October 2018]]

! Microcontrollers Lecture

!! To Do

Planned for [[4th October 2018]]

* ~~~Tell students that Quiz is comming~~~
* ~~~Prepare quiz for Friday~~~

! Microcontrollers Lab

!! Done

* ~~Corrected [[web site|http://cpjobling.github.io/EG-252-Resources/]]~~ ([[3rd October 2018]])

My implementation of a [[Jupyter-textbook]].

Github: [[eglm03-textbook|https://github.com/cpjobling/eglm03-textbook]]

Rendered site: [[cpjobling.github.io/eglm03-textbook|http://cpjobling.github.io/eglm03-textbook]]

! Implementation notes
* [[How to erase a disk for Mac|https://support.apple.com/en-gb/HT208496]]
* [[How to reinstall macOS from macOS Recovery|https://support.apple.com/en-us/HT204904]]
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
* Maths-based audience response system based on LaTeX [[pingo.upb.de/|http://pingo.upb.de]]
! Notes

* Module coordinators only have access to module surveys
* There seems to be no real benefit to staff (or students) of EvaMetrics
* Has the Unversity been sold a pup?
* A staff surveillance machine?
! Notes

When using the auto-deploy system you need to ensure that a `CNAME` record is written into the output. 

I added a file called `CNAME` containing string `journal.cpjobling.net` to the top-level directory (containing the `publish.sh` script).

I changed the script to:

```sh
# go to the output directory and create a new git repo
cd ./*wiki/output || exit 1 # abort script if folder does not exists
# Add CNAME record needed for custom domain on GH-Pages
cp ../../CNAME .
git init
```

This ensures that the `CNAME` file needed for GH-Pages to act as a subdomain works.

On Reclaim Hosting I have a CNAME record that assigns `journal.cpjobling.net` to `cpjobling.github.io`. 

GitHub does the local lookup that ensures that the `index.html` file that is linked to `https://cpjobling.github.io/journal.cpjobling.net` is returned.
 (F   (n@@ (P��� (@�i(  �vN
�vTC�wV\�xUQ�wS+�uP#�wV��wV��zY�݊n��xW��xW��wV�긦����=�xVS�xV�귥��������������zZ��xW�����������{��pP�uTF�wV�❅����������³��xW��xW��xW����������xW��xV��f3�tF�wV��xW�궤���������筙��xW��xW��yX�����뼬��xW��xW��wVv�vWp�xW��xW��|\��������������Ȼ�����������������⛃��xW��xW��UU�wV��xW��xW��{Z�������������������������������������✄��~^��vUE�wW��yX�ލq�檖����������������������������������������������{[p㞅���������������������������������������������������������誖��Ⱥ��zZ��xW��xW�܇j�鴢�뺪�橔�ߑw�ߓx���}�箚��������������ɺ�谜��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�ۅg�����豞�箚�����zZG�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��{[��xW��xW��wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wU<�qU�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wUo�qU�wV��xW��xW��xW��xW��xW��xW��xW��wV��wUZ�xUB�wV��wV��xW��xV��wV��vVy�xK( @ �mI�wVV�xV��xW��xW��xW��xW��xV��wVV�mI�uVY�wV��wW��xW��xW��xW��xW��xW��xW��xW��xW��wW��wV��uVY�wVG�wV��xW��xW��xW��xW��xW�ۄf��~��}^��xW��xW��xW��xW��xW��yX�����������������@@�xV��xW��xW�܆i�檕�✄��}]������������������xW��xW��xW�ۃe��������������������ҿ@@�kQ�wW��xW��xW�ߐu�����������������������������ߐu��xW��xW��xW�䡋������������������xW��wW��kQ�`@�xW��xW��xW��|\���������쾮�������������ۅh��xW��xW��xW��xW��xW�㠉�������������㡊��xW��xW��xWȿ`@�xV��xW��xW��xW�깨������ƹ��ɻ���������⛃��xW��xW��xW��xW��xW��xW��}��������������{Z��xW��xW��xW��xV��wVe�xW��xW��xW��xW����������̿�������������ځb��xW��xW��xW��xW��xW��xW�݊m��������������xW��xW��xW��xW��xW��wVe�tF�wV��xW��xW��xW��xW���������������������������z��xW��xW��xW��xW��xW��xW�㟈��������������xW��xW��xW��xW��xW��wV��tF�vV�xW��xW��xW��xW��xW�܆i���������������������뻫��xW��xW��zY�ځb�ۂd��xW�����������������܇j��xW��xW��xW��xW��xW��vV��xW��xW��xW��xW��xW��xW��xW�뻪�����������������������������������������������������������������橔��xW��xW��xW��xW��xW��wT:�xW��xW��xW��xW��xW��xW��xW��~_��������������������������������������������������������������������������yX��xW��xW��xW��wT:�vW��xW��xW��xW��xW��xW��xW��xW�奏�������������������������������������������������������������������������笘��xW��xW��xW��vW��xV��xW��xW��xW��xW��xW��xW�݉l�����������������������������������������������������������������������������������������ڂc��xV��xV��xW��xW��xW��xW��xW��xW�櫗����������������������������������������������������������������������������������������������xV��wV��xW�ގs��ŷ�������������������������������������������������������������������������������������������������������������ߔy��xV�콭���������������������������������������������������������������������������������������������������������������������켫�負�����鳠�ڀa��xW��xW��xW�܇j�䣍�������������������������������������������������������������������������������������������������樓��xW��xW��xW��xW��xW��xW��xW��{[�䤎��Ƹ�������������䣍�ۃe��xW��xW��xW��~^�ڂc��xW��xW��������������������������������������{[��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��������������������������������������yX��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�쿯����������Ƹ�負�䤎�������������ہc��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�݋n�����橔��xW��xW��xW��xV�����xV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��yX��xW��xW��xW��xW��wW��wU�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wU�vW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��vW��tF�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��tF�rO�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��rO�xU3�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��xU3�vR�xV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xV��vR�qU	�wW��wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��wW��qU	�vN�xW��wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��xW��vN�mI�uUH�wW��wW��xW��xV��xV��xW��wW��wW��uUH�mI(@� P�@@�rQ&�uTL�vV_�vUl�vVy�vVy�vUl�vV_�uTL�rQ&�@@�sM�vUT�wW��wW��xV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xV��wW��wW��vUT�sM�fM
�wUZ�xV��wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��xV��wUZ�fM
�kQ�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��kQ�fM
�wV��wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW�橔����s������}���(�vVP�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�݋n�筙�뻫�鴢�ޏt��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��|\�����������������������������@@�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�ۄf��������������������������~��xW��xW��xW��xW��xW��xW��xW��xW�ߓx�䢋�奏���������������������������������kQ�wV��xW��xW��xW��xW��xW��{[�鳡�������������櫗��xW�ލr�����������������������������❅��xW��xW��xW��xW��xW��xW��xW�姑����������������������������������ǹ��yY��kQ�tW,�xW��xW��xW��xW��xW��xW��~_�������������������������ߐu����������������������������������zY��xW��xW��xW��xW��xW��xW��xW��ʽ����������������������������������xW��xW��xW��tW,�wVM�xV��xW��xW��xW��xW��xW��yX�����������������������������������������������������诜�ߑw��xW��xW��xW��xW��xW��xW��xW��xW��xW�����������������������������������{��xW��xW��xW��xV��wVM�wU<�xV��xW��xW��xW��xW��xW��xW�뻪����������������������ƹ���������������������谝��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW����������������������������������xW��xW��xW��xW��xW��xV��wU<�xP �xV��xW��xW��xW��xW��xW��xW�݌p�����������������筙��xW��³�����������������鳠��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��̿�������������������������筙��xW��xW��xW��xW��xW��xW��xV��xP �jU�wV��xW��xW��xW��xW��xW��xW��xW�����������������鳠��{[��������������������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�뻪�������������������������ځb��xW��xW��xW��xW��xW��xW��xW��wV��jU��wV��xW��xW��xW��xW��xW��xW��xW�ᙁ������������������xW�������������������������ᙀ��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�姒��������������������������xW��xW��xW��xW��xW��xW��xW��xW��xW��wV���xV��xW��xW��xW��xW��xW��xW��xW��xW����������������������}^�������������������������ۄf��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�⚂���������������������쿯��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xV��wS+�wW��xW��xW��xW��xW��xW��xW��xW��xW���������������������鴢�������������������������ޏs��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW���}���������������������姑��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��wS+�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW�������������������������������������������������㠉��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�豞���������������������❅��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��vTR�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�݊n����������������������������������������������³��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�������������������������妐��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��vTR�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�긦����������������������������������������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�܈k������������������������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��wUK�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��zY���������������������������������������������݋n��xW��xW��xW��xW��yX��`�܇j�ގs�ߓy�ލq�ۃd��xW�뻫�����������������������������鳠��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wUK�xV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW���z���������������������������������������������쾮�������������������������������������������������������������������������������������ۃe��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xV��uU�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��ʽ�������������������������������������������������������������������������������������������������������������������������������������櫖��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��oN�wUr�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�܈l���������������������������������������������������������������������������������������������������������������������������������������������ځb��xW��xW��xW��xW��xW��xW��xW��xW��xVq�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��������������������������������������������������������������������������������������������������������������������������������������������������|\��xW��xW��xW��xW��xW��xW��xW��wV��`@�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�箚��������������������������������������������������������������������������������������������������������������������������������������������������³��xW��xW��xW��xW��xW��xW��xW��xW��`@�xUB�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�娒���������������������������������������������������������������������������������������������������������������������������������������������������������ڀa��xW��xW��xW��xW��xW��xW��xW��vVA�xVs�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�ۃe�������������������������������������������������������������������������������������������������������������������������������������������������������������诜�������������ߑv��xW��xW��xW��xVs�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�鳠���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������㠉��xW��xW��wV��wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������܈l��xW��wV��wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������xW��wW��wV��xW��xW��xW��xW��xW��}]�❅��³����������������������ǹ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ߓy��wV��wV��xW��xW��xW�܆h��ŷ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǹ��wV��xV��xW��xW�負����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������xV��wV��yX��˿�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������܇i��xW�鵤�������������������|��|\��xW��xW��xW��xW��xW��xW��{[���{�負�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������{�ޏt�������������݊n��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�豞������������������������������������������������������������������������������������������������������������������Ǻ�������������������������������������������������������������㡊��ʽ���������܈k��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�܇j�뻫���������������������������������������������㟇�ځb��xW��xW��xW��xW��xW��xW��`�݊n�ލr�݌p��~^��xW��xW��zY�������������������������������������������������������������奐���������姒��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�ۃd���櫖�櫗�橔�䣍�ލq��yX��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�������������������������������������������������������������檔����������}]��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��˾����������������������������������������������������������õ����������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�篛���������������������������������������������������������������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�ߒw����������������������������������������������������������������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��zY���������������������ߓy�܆h��zZ��xW��xW��xW��{[�樓������������<����܇j��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�뼬���������������y��xW��xW��xW��xW��xW��xW��xW��xW��vTC���P����ߏs��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�ڀa���������㟇��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��yX��|\��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��tQ�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��tQ�xV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xV��vN�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��vN�wVt�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wVt�@@�xV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xVӿ@@�tW,�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��tW,�uTL�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��uTL�xUu�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xUu�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��UU�xV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xV��UU�mI�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��mI�xVq�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��xVq�uTF�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��uTF�uS%�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��uS%��vWj�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��vWj��sM�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��sM�pP�wUx�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wUx�pP�vU6�wW��wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��wW��vU6�oN�vUT�vV�xV��xV��wW��xV��xV��xV��xV��wW��xV��xV��vV�vUT�oN(� @�qU�tU9�xU`�wW��xW��xW��xV��xV��wW��xV��xV��xV��xV��wW��xV��xV��xW��wV��wW��xU`�tU9�qU�wU�wVM�wV��wW��xV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xV��wW��wV��wVM�wU�`@�uUH�wV��xV��wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��xV��wV��uUH�`@�uU?�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��uU?�vQ)�wV��wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��wV��vQ)�xT@�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��xT@�wUK�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��wUK�vTR�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��vTR�������sS(�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��{Z�樓�������������������������������������tF�xV��wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��zY��yX��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW���{�������������������������������������������������vTR�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�܆h�귥��������������������������ƹ�ߓy��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW���{����������������������������������������������������@�fM
�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�܈k���������������������������������������������奏��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�ځb���������������������������������������������������������tW,�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�檕������������������������������������������������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��yX�姑������ɼ��������������������������������������������������������������������%�xUf�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�܈k�樓�뺩������ǹ�뺪�奏�܈k��xW��xW��xW��xW��xW�쿯����������������������������������������������������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�깨��������������������������������������������������������������������������~_��xUf�`@�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�܇j��������������������������������������Ƹ��xW��xW��yX�������������������������������������������������������������鴢��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW����������������������������������������������������������������������ŷ��xW��xW��xW��wW��`@�pP�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�ߓx���������������������������������������������܇j��yX�����������������������������������������������������������������ۃe��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�݊m����������������������������������������������������������������������xW��xW��xW��xW��xW��wV��pP�vN�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�ߓy�������������������������������������������������݊m��������������������������������������������������������������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�䢋�����������������������������������������������������������������݌p��xW��xW��xW��xW��xW��xW��wV��vN�sS(�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�݉l������������������������������������������������������Ƹ������������������������������������������������������³�妐��~_��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�檖������������������������������������������������������������������xW��xW��xW��xW��xW��xW��xW��xW��wV��sS(�vS4�xV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��}^�����������������������������������������������������������������������������������������������������㟈��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�豞�������������������������������������������������������������ߓy��xW��xW��xW��xW��xW��xW��xW��xW��xW��xV��vS4�sS(�xV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�������������������������������������������������������������������������������������������������橔��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�귦��������������������������������������������������������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xV��sS(�vR�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�樓�������������������������������������긦��~�❅�݌p�귥��������������������������������������~��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�篛���������������������������������������������������������橔��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��vR�kQ�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�ۃe�������������������������������������䣍��xW��xW��xW�����������������������������������������⚂��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�㠉����������������������������������������������������������}]��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��kQ�tF�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�������������������������������������㞇��xW��xW��zY�����������������������������������������谜��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�ߑv������������������������������������������������������ɼ��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��tF�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��~���������������������������������㞆��xW��xW��~^����������������������������������������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�ځb�����������������������������������������������������✄��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��wUo�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW���������������������������������豞��xW��xW�ۅh���������������������������������������������ۃe��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW������������������������������������������������������zZ��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wUo�vU6�xV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�㞇����������������������������������yX��xW�ߓy��������������������������������������������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW������������������������������������������������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xV��vU6�xK�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW����������������������������������ǹ��xW��xW�������������������������������������������������姒��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�������������������������������������������������檖��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��xK�xV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�݊m��������������������������������������xW��{Z�������������������������������������������������ߓy��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��³���������������������������������������������ލr��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xV��xU`�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�뺪�������������������������������������݋o�ۃe�������������������������������������������������݌p��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�깨����������������������������������������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xU`�qU�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW������������������������������������������Ƹ�ۅg�������������������������������������������������ߑw��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�谜����������������������������������������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��qU�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��{Z���������������������������������������������݋o�������������������������������������������������㟇��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�궤����������������������������������������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��vW8�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW����������������������������������������������ɼ�������������������������������������������������귥��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW����������������������������������������������Ƹ��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��vW8�UU�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�݊n��������������������������������������������������������������������������������������������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��}]���������������������������������������������콭��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wVЪUU�wWg�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�콭����������������������������������������������������������������������������������������������zZ��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�䤎����������������������������������������������ɻ��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xUf�@@�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��}]���������������������������������������������������������������������������������������������ᙁ��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW������������������������������������������������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW߿@@�xU`�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�❅����������������������������������������������������������������������������������������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�ځb������������������������������������������������������zZ��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xU`��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��̿������������������������������������������������������������������������������������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�谝�����������������������������������������������������篛��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xWـ�wWX�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�ځb�����������������������������������������������������������������������������������������݉l��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�������������������������������������������������������������ᚁ��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wWX�xV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�䣍�������������������������������������������������������������������������������������貟��xW��xW��xW��xW��xW��xW��xW��xW��xW��yX�ۃd�ލr���㡊�妐�檕�箚�貟�箚�妐�㞇���}�܇j��yX��xW�ߓx�����������������������������������������������������������������뺩��yX��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xV��wU<�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW������������������������������������������������������������������������������������������xW��yX�܆i���檖�뼬���������������������������������������������������������������������������������������������������������������������������������������������������������܆i��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wU<�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�݊n�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������妐��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��`@�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�뼫�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������܈k��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV�`@�uUW�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��|\���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������鳡��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��uUW�xV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�鵣�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ۄf��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xV��tQ�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������❅��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��tQ�wUZ�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������妐��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��uVY�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��}�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������{��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������zY��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��xP �xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�筙���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������樓��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xP �vUc�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�橔������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��vUc�xV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�܈l���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������❅��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xV��wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��yX��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̿��xW�܆i��ŷ�������������㡊��yX��xW��xW��xW��xW��xW��xW��xW��wV���xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�檖�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������㠉�����������������������������݊m��xW��xW��xW��xW��xW��xW��xW���tU!�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ߑw��xW��xW��xW��xW��xW��xW��tU!�uUH�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�݊n�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������݋n��xW��xW��xW��xW��xW��uUH�vWp�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�篛������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������}]��xW��xW��xW��xW��vWp�xV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��ŷ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������õ��xW��xW��xW��xW��xV��xV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ߑv��xW��xW��xW��xV��wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������xW��xW��xW��wV��wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��zY���}�箚�쿯��������������������������Ƹ�鵣�✄�ۃd�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ގs��xW��xW��wW��wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�ލq�豞����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������xW��xW��wV��wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��zZ�笘����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`��xW��wW��wV��xW��xW��xW��xW��xW��xW��xW��{Z�篛�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������䢌��xW��wV��wV��xW��xW��xW��xW��xW��xW�䣍��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ɻ��xW��wV��xV��xW��xW��xW��xW��|\��ʽ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������xW��xV��xV��xW��xW��xW��`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ލq��xV��xW��xW��xW��~^���������������������������������������������������������깨�궤�鳡�豞�箚�诜�콭��˿�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������䤎��xW��xV��xW��xW��������������������������������������ô�❅��~^��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�܆i�䤎���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������깨��xV��wW��xW�鴢�����������������������������奏��zZ��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��zY�㟈������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ô��wW��wV�ۅh�������������������������궤��zZ��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��zZ�뼬����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ķ��xV��xV��ǹ���������������������❅��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW���{�������������������������������������������������������������������������������������������������������������������������������������뺩�쾮��³��ƹ����������������������������������������������������������������������ŷ�娒�݋n�ᙁ��������������������������������������������������������������������������������������������������������������������������Ķ��xV�؂fv��������������������⚂��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��{Z�鴢�����������������������������������������������������������������������������������������������������鵤���{��{[��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��yX�ۂd�ލr���䢋�娒�橔�妐�⚂�݌p��}^��xW��xW��xW��xW��xW��`������������������������������������������������������������������������������������������������������������������������������vWp��Ɗ����������������뺩��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�⚂��Ƹ�������������������������������������������������������������������������鳠�ߒw��yX��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�������������������������������������������������������������������������������������������������������������������������뼬��uUH��������������������{[��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�ۃd�ᙀ�篛��Ķ������������������������������˾�鴢�㞇�ۅh��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�������������������������������������������������������������������������������������������������������������������������긧��tU!����������������깨��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�뻪���������������������������������������������������������������������������������������������������������������������뷥������������������݌p��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�䢌����������������������������������������������������������������������������������������������������������������������ŷ������������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�݊m������������������������������������������������������������������������������������������������������������������������������������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW������������������������������������������������������������������������������������������������������������������������������������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW���������������������������������������������������������������������������������������������������������������������������������������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW����������������������������������������������������������������������������������������������������������������������������@�����������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�䡋������������������������������������������������������������������̿�橔�܆i��~_�❅�쾯������������������������������������M�������������xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�ځb�����������������������������������������뺪�谜�檖�ᙀ�ۅg��xW��xW��xW��xW��xW��xW��xW��xW�܇j�쾮�������������������������������������zZ��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�������������������������������������뼫��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��zZ�姒�������������������������ލq��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�櫖����������������������������������yX��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xV�������]�������E��������㠉��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��zZ�����������������������������ۃd��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��uUW��������������鳡��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�⛃���������������������݌p��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV�`@���J����鲟��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW�䢌�������������܈k��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV�����wU<�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��~_�ߑw��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wU<�xV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xV��uVY�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��uVY��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xWـ�xU`�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xU`�@@�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW߿@@�wWg�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wWg�UU�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wVЪUU�vW8�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��vW8�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��qU�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��qU�xU`�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xU`�xV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xV��xK�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��xK�vU6�xV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xV��vU6�wUo�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wUo�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��tF�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��tF�kQ�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��kQ�vR�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��vR�sS(�xV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xV��sS(�vS4�xV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xV��vS4�sS(�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��sS(�vN�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��vN�pP�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��pP�`@�xV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��`@�wVe�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��wVe�tW,�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��tW,�fM
�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��fM
�vTR�xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��vTR�tF�wW��wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��wW��tF�sS(�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��sS(�vTR�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��vTR�wUK�wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��wUK�uU?�wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��uU?�sS(�wV��wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��wV��sS(�uU?�wW��wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��wW��uU?�`@�wVG�wV��xV��wV��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wV��xV��wV��wVG�`@�wU�uTL�wV��wW��wW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��xW��wW��xV��wV��uTL�wU�qU�tU9�xU`�xV��wV��xW��xV��xV��wW��xV��xV��xV��xV��wW��xV��xV��xW��wV��xV��xU`�tU9�qU
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#feb19">[img class="goright" height="570" [Bluebonnet-8100-David-R-Tribble-cc-by-sa.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2019" "2" "">>


"""
&nbsp;&nbsp;5 - Chinese New Year ^^China^^
&nbsp;&nbsp;5 - Constitution Day ^^Mexico^^
&nbsp;&nbsp;5 - Vietnamese New Year ^^Vietnam^^
&nbsp;&nbsp;6 - Tet holiday (first day) ^^Vietnam^^
&nbsp;&nbsp;6 - Waitangi Day ^^New Zealand^^
&nbsp;&nbsp;9 - Tet holiday (last day) ^^Vietnam^^
11 - National Foundation Day ^^Japan^^
14 - Valentine's Day
23 - Defender of the Fatherland Day ^^Russia^^
"""
[img height="150" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#feb20">[img class="goright" height="570" [2007_Sakura_of_Fukushima-e_007_by_Kropsoq_CC_BY_SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2020" "2" "">>


"""
&nbsp;&nbsp;5 - Constitution Day ^^Mexico^^
&nbsp;&nbsp;6 - Waitangi Day ^^New Zealand^^
11 - National Foundation Day ^^Japan^^
14 - Valentine's Day
23 - Defender of the Fatherland Day ^^Russia^^
23 - Emperor's Birthday ^^Japan^^
"""
[img height="220" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#feb21">[img class="goright" height="570" [LotusBud0048a_Frank 'Fg2' Gualtieri_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2021" "2" "">>

"""
I must go down to the seas again, to the vagrant gypsy life,
To the gull's way and the whale's way, where the wind's like a whetted knife;
And all I ask is a merry yarn from a laughing fellow-rover,
And quiet sleep and a sweet dream when the long trick's over.
&nbsp;
from //Sea Fever// by John Masefield
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#feb22">[img class="goright" height="570" [RosaXanthina5_Fanghong_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2022" "2" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#feb23">[img class="goright" height="570" [Tulip_-_floriade_canberra_John O'Neill_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2023" "2" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#feb24">[img class="goright" height="570" [Weiße_Immensee_(Kordes_1982)_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2024" "2" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#feb25">[img class="goright" height="570" [Eschscholzia_californica_in_Sedovo_001_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2025" "2" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#February">[img class="goright" height="570" [(by_Mars_2002).jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2018" "2" "">>


"""
&nbsp;&nbsp;5 - Constitution Day ^^Mexico^^
&nbsp;&nbsp;6 - Waitangi Day ^^New Zealand^^
11 - National Foundation Day ^^Japan^^
14 - Valentine's Day
16 - Chinese New Year
23 - Defender of the Fatherland Day ^^Russia^^
"""
[img height="210" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
Images were not being properly processed during static site generation. 

Is this a bug with TiddlyWiki or an issue with the `tiddltwiki.info` file?

! Answered on Google Groups

[[Is there a bug in external image generation when using tiddlywiki render?|https://groups.google.com/d/msg/tiddlywiki/nFnJy2sxg8g/Ujejn3pfAAAJ]]
* New regulations
* IET Prof. Registration increments
* Promotion of IET Prof. Registration
* New code for modules that are not counted
* Rules for EG-219 and EG-386
* New module code for EG-M63
* Electromagnetics
* Introduce robotics and industry 4.0
!! Paul Frazee (@[[pfrazee|https://twitter.com/pfrazee]])- JSConf EU 2018

<iframe width="560" height="315" src="https://www.youtube.com/embed/x-ffpAkviM0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

* [[Information Civics]]

An important presentation I think. See also [[Imagine This: A Web Without Servers]].
From @[[Chri5rowell|https://twitter.com/Chri5rowell]]

! Social Media in Higher Education book due for release next year.
 

<<<
I can confirm that we now have 24 ‘working’ chapter titles agreed which really do reflect the different ways that social media is being used in UK universities. The authors also come from a variety of different backgrounds too. Some are academics working in different subject disciplines and others working in professional services such as Librarians and Career Advisors. Others cut across the academic/professional divide such as Educational Developers and Learning Technologists. We also have a few senior managers, such as a PVC and others working in a more consultancy capacity. The chapters have been organised into six main themes:

! Chapter titles:
 
!! Professional practice.

* Developing a professional online presence and effective network.
* The digital, authentic you.
*Putting the Digital in the Professional for Social Work Students.
* Career development online – is ‘The real world’ losing its importance?
* Exploring the tensions in personal and professional identity to enable authentic debate and dialogue.
!! Teaching and learning.
*Exploring social media use as a distraction in the HE classroom.
* Social Media and Digital Identity in Formative Assessment.
* A Framework for teaching social media for staff and students in HE.
* Modelled use of cloud tools and social media by academic developers.
* Social Media And Its Potential Application to Creative Students.
* ‘But I already know that’: Teaching social media beyond the front page.
* Digital Natives. Apocryphal abecedarians or disconnected day-dreamers?’
!! Leadership.
* Leadership and Social Media: Challenge and Opportunity.
* Twitter and University Leadership – Navigating PR, academic networking and social identity.
!! Building Networks
* Building Cohort Identity through Social Media.
* WeChat, WeLearn: using social media to support the experience of students on a year abroad.
* Using social media to create a sense of belonging and ‘connectedness’ for first year undergraduate student arrivals in a School of Arts and Humanities.
* Bursting out of the bubble: social media, openness and HE.
* Perspectives on Networked and Open Scholarship: Affordances and Barriers.
!! Innovation.
* Academics’ understanding of Learning Spaces: Attitudes, practices and outcomes explored through the use of Social Media.
* Learning to Twalk: an analysis of a new learning environment.
* Expertise in your ears; why you should jump on the podcasting bandwagon.
!! The Personal Journey
* A Librarian’s experience of Twitter as a tool for continuous personal development.
* The ‘Healthy Academic’, Social media and, a personal and professional journey.
 
! First draft:
Y
our first draft of the chapter needs to be sent to me by Thursday 1st February 2018.

Please use my new email address:
rowellc@lsbu.ac.uk

Word Limit. There is a  3000 word limit for your chapter. Please note this is a relatively short amount of words for a book chapter. If you do not keep within the word limit I will have to edit the chapter down to the word limit. The reason behind this is not just to keep the book down to reasonable size but also so that the reader can read your chapter in relatively short amount of time.

Style. Please remember you are writing for a general higher education audience. Some of the readership will be social media specialists but the majority are likely to be general enthusiasts of social media who are interested in what others are doing in the sector. Try and keep the style informative and reflective but avoid jargon words and phrases. This is an academic book but still make it as ‘readable’ and engaging as you possibly can.
 
I have had some requests for a suggested chapter outline. Here is ONE possible option but you not have to stick to this:

# Introduction: a brief overview of the chapter, possible themes and its purpose.

# A development of your topic. What are the main issues? Why is this an important topic? For whom? Give a brief historical background of the issue. Are there any theoretical perspectives that enhance or further explain your topic? If so what are they?

# Are there any answers/solutions to your topic? Give some examples from your study/practice/teaching. Do you have any practical ideas that others could use doing a similar job?

# Conclusions or recommendations.

Please note this is just a guide – you can use your own chapter structure.

References. Aim to have 10 to 15 references per chapter. If you need more than this there is some room for negotiation. Use the Harvard referencing style.

Publisher:

My original intention for this book project was to have it published as an open source eBook freely available for all. This will probably remain so.

However, two of the authors have said their publishers are interested so I am talking to them. There are certain advantages to this as many of the authors have pressure to publish in the more mainstream press. Ideally it would be great if we could go with a recognised publisher who is willing to provide and open source free version too. We shall see.

When the decision has been made I will obviously give all authors the option not to be part of the book if they are not happy with the published option taken.

Publicity: Over the next few weeks I’ll be doing a number of short interviews with the chapter authors, a mixture of audio and video recordings. This will just be me asking about your chapter content and then sharing the recording …via social media of course! More details to follow about this in the new year.

Have a good holiday and happy new year!

I hope you all have a good break from work over the next week or two. Enjoy writing your chapter and happy new year! If you need any help or further guidance please get in touch.

Best wishes
<<<

 
[Acount Needed]

* [[Welcome to the Invincible Irregular Verbs Challenge!|https://iwillteachyoualanguage.teachable.com/courses/1241060/lectures/27656380]]

! Lessons

* [[Tag 1: Siegfried - ein Ritter ohne Schloss]]
* [[Tag 2: Ein Fenster mit Ausblick]]
<$twitter type="tweet" tweetID="950394199907676162"/>

<$twitter type="tweet" tweetID="950417415111958528"/>

<$twitter type="tweet" tweetID="950416250030698496"/>

<$twitter type="tweet" tweetID="950455748202565632"/>
[[W5 Server Version has gotten into a weird state|https://groups.google.com/forum/#!topic/tiddlywiki/rNPmaFL9PoE]]

<<<
One of my TW5 server wikis has gotten into a weird state in which tiddlers have become replaced by full file paths. For example

tiddler `wiki/tiddlers/10th January 2018.tid` is appearing as a file `/Users/me/.../wiki/tiddlers/10th January 2018.tid` with header:

```
modified: 20180112164435213
modifier: Chris Jobling

tags: Journal
title: 10th January 2018
type: text/vnd.tiddlywiki
```

The content is present in this file, but if I try to create a new tiddler in the server from the content, it reverts to the file-path version on server restart.

Also, on my mac the `$__StoryList.tid` is saved with a number appended `$__StoryList.tid 1` and next time the server is opened `$__StoryList.tid 2`.

Is there a simple way to recover?

TiddlyWiki is 5.1.15

TiddlyWiki.info:

```
{
    "description": "Empty edition",
    "plugins": [
        "tiddlywiki/tiddlyweb",
        "tiddlywiki/filesystem",
        "tiddlywiki/highlight",
        "tiddlywiki/codemirror"
    ],
    "username": "Chris Jobling",
    "themes": [
        "tiddlywiki/vanilla",
        "tiddlywiki/snowwhite"
    ],
    "languages": [
          "en-GB"
      ],
    "build": {
        "index": [
            "--rendertiddler","$:/core/save/all","index.html","text/plain"
        ],
        "favicon": [
          "--savetiddler","$:/favicon.ico","favicon.ico"
        ],
        "readme": [
            "--rendertiddler","ReadMe","readme.md","text/html",
            "--rendertiddler","License","license.md","text/html"
        ],
        "externalimages": [
            "--savetiddlers","[![is.draft]is[image]]","images",
            "--setfield","[![is.draft]is[image]]","_canonical_uri","$:/core/templates/canonical-uri-external-image","text/plain",
            "--rendertiddler","$:/core/save/all","externalimages.html","text/plain"
        ],
        "static": [
            "--rendertiddler","[![is.draft]tag[private]]","$:/core/templates/static.template.html","static.html","text/plain",
            "--rendertiddler","[![is.draft]tag[private]]","$:/core/templates/alltiddlers.template.html","alltiddlers.html","text/plain",
            "--rendertiddlers","[!is[system]]","$:/core/templates/static.tiddler.html","static","text/plain",
            "--rendertiddler","$:/core/templates/static.template.css","static/static.css","text/plain"
        ]
    }
}
```

<<<
This problem also affects new tiddlers. I create a new tiddler Called "Test Tiddler Write"

The only indication that something may not be right is the message **hasMetaFile isFalse** in the server log before server apparently writes the tiddler file.

```
syncer-server-filesystem: Dispatching 'save' task: Test Tiddler Write
For Test Tiddler Write, type is application/x-tiddler hasMetaFile is false filepath is /Users/me/.../wiki/tiddlers/Test Tiddler Write.tid
 filesystem: Saved file /Users/me/.../wiki/tiddlers/Test Tiddler Write.tid
```

When the server is restarted, `Test Tiddler Write` is in the Orphans file with name that is the full file path.

<<<
Hi cpjobling

I don’t see anything amiss with your tiddlywiki.info file. Does the “tiddlers” subfolder contain any files called tiddlywiki.files? I’d be happy to look at it if you’ve kept a copy. Can you post the wiki folder as a zip file? Or you could send it directly to me if you’d prefer.

Best wishes

Jeremy

<<< Jeremy Rushton

I sent Jermy the Git commit that first seemed to have this odd behaviour:

[[Update 10th January 2018|https://github.com/cpjobling/journal.cpjobling.net/commit/d9ca5042ddb4a6c916393a45286f54ff656523ac]]

<<<
Hi Jeremy

I think I replied privately and as I can't see my reply, I am assuming it didn't work!

My wiki is under version control and the commit at which it started to fail was this one: https://github.com/cpjobling/journal.cpjobling.net/commit/d9ca5042ddb4a6c916393a45286f54ff656523ac.

You can easily spot the problem tiddlers by looking at More> All.

There are a number of attempts to correct this between the 10th January commit and the version where I rebuilt the wiki which was https://github.com/cpjobling/journal.cpjobling.net/commit/8af7a86613f16eb75a8a6029296209957be71af5.

My strategy was to copy the content of the tiddlers that had become file links into new tiddlers, delete the file tiddler, save the recovered tiddly. The tiddlywiki --server log implied that the right file was saved, but when the server was restarted, it would have become an external file again.

If I didn't delete the file, before saving the recovered tiddler, the recovered tiddler would get saved as "Tiddler Name 1.tld"

Chris

<<<
This is the demo wiki built automatically by [[travis-ci|http://travis-ci.org/]] following the instructions at
the master branch of this github repo: [[https://github.com/danielo515/TW5-auto-publish2gh-pages]]
<$twitter type="tweet" tweetID="943767938779185152"/>

<div class="tc-table-of-contents">
<<toc-selective-expandable 'ModProfLearner' sort[title]>>
</div>
Local

> Thanks for your email.

> I am heavily involved with Assessment so there will be a delay before I can read and reply to your message.

> Swansea University students taking my modules xxx and yyy should note that I will continue to honour my office hours, zzz, on Day between N and M pm. Meetings outside these times and requests for extra example classes must be made in good time. 

> Other face-to-face meetings can only be accommodated by appointment.

> Chris Jobling

World-wide

> Thanks for your email.

> I am heavily involved with Assessment so I will reply only to urgent messages. Nonetheless, you should expect a delay in receiving a reply. 

> Chis Jobling
Send Action Plan and Stats to Goldsmith
!!  Tara Vancil (@[[taravancil|https://twitter.com/taravancil]]) - JSConf EU 2018

<iframe width="560" height="315" src="https://www.youtube.com/embed/rJ_WvfF3FN8" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

See also [[Formalizing user rights on the Web]].
undefine
undefine
undefine
undefine
undefine
undefine
undefine
Deconstructing the power strucures of large-scale socila computing networks ny Paul Frazee. URL: https://infocivics.com/
Follow instructions on GitHub [[github.com/damianavila/RISE|https://github.com/damianavila/RISE]].

```
$ source activate eg-247
cd ~/dev/EG-247-Resources
(eg-247) $ conda install -c damianavila82 rise
(eg-247) $ conda env export > environment.yml
```
* Download latest from repo.
* Copy folder somewhere sensible.
* Add path to formula to `PATH`
* Run by typing `nw` on command line.
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#jan19">[img class="goright" height="570" [Bluebonnet-8100-David-R-Tribble-cc-by-sa.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2019" "1" "">>
"""
&nbsp;&nbsp;1 - New Year's Day
14 - Coming of Age Day ^^Japan^^
20 - Kim Min Ji
21 - Martin Luther King Jr. Day ^^USA^^
26 - Australia Day ^^Australia^^
26 - Republic Day ^^India^^
"""

[img height="200" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#jan20">[img class="goright" height="570" [2007_Sakura_of_Fukushima-e_007_by_Kropsoq_CC_BY_SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2020" "1" "">>
"""
&nbsp;&nbsp;1 - New Year's Day
13 - Coming of Age Day ^^Japan^^
16 - Australia Day ^^Australia^^
20 - Martin Luther King Jr. Day ^^United States^^
25 - Chinese New Year ^^China^^
25 - Vietnamese New Year ^^Vietnam^^
26 - Tet holiday begins ^^Vietnam^^
29 - Tet holiday ends ^^Vietnam^^
"""

[img height="160" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#jan21">[img class="goright" height="570" [LotusBud0048a_Frank 'Fg2' Gualtieri_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2021" "1" "">>

"""
Words are things, and a small drop of ink,
Falling like dew upon a thought, produces
That which makes thousands, perhaps millions, think
&nbsp;
by Lord Byron
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#jan22">[img class="goright" height="570" [RosaXanthina5_Fanghong_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2022" "1" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#jan23">[img class="goright" height="570" [Tulip_-_floriade_canberra_John O'Neill_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2023" "1" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#jan24">[img class="goright" height="570" [Weiße_Immensee_(Kordes_1982)_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2024" "1" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#jan25">[img class="goright" height="570" [Eschscholzia_californica_in_Sedovo_001_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2025" "1" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#January">[img class="goright" height="570" [(by_Mars_2002).jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2018" "1" "">>
"""
&nbsp;&nbsp;1 - New Year's Day
&nbsp;&nbsp;8 - Coming of Age Day  ^^Japan^^
15 - Martin Luther King Jr. Day ^^USA^^
26 - Australia Day ^^Australia^^
26 - Republic Day  ^^India^^
"""

[img height="220" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
I plan to write here most days about what I read from twitter, watch on ~YouTube and listen to in my podcasts.

Some of my thoughts might turn into public items on my [[Personal|https://blog.cpjobling.net]] or [[Development|https://dev.cpjobling.net]] blogs.

<<tabs "Previous January February March April May June July August September October November December Next" "January" "$:/state/tabcal" "tc-vertical">>


!! July

* [[July|https://swanseauniversity-my.sharepoint.com/personal/c_p_jobling_swansea_ac_uk/_layouts/OneNote.aspx?id=%2Fpersonal%2Fc_p_jobling_swansea_ac_uk%2FDocuments%2Fjournal&wd=target%28Daily%20Log.one%7C9542FA52-03D3-DF4B-B1D9-50518B692553%2FJuly%202017%7CF3A8502B-420B-BF4D-9EB3-F49D63A88646%2F%29|July]] (~OneNote Bullet Journal) -- Private I'm afraid!


! 2015

!! January
* [[12-16 January 2015]]

! 2014

!! December

* [[17th December 2014]]
* [[18th December 2014]]
I plan to write here most days about what I read from twitter, watch on ~YouTube and listen to in my podcasts.

Some of my thoughts might turn into public items on my [[Personal|https://blog.cpjobling.net]] or [[Development|https://dev.cpjobling.net]] blogs.

<<tabs "prv19 jan19 feb19 mar19 apr19 may19 jun19 jul19 aug19 spt19 oct19 nov19 dec19 nxt19" "dec19" "$:/state/tabcal19" "tc-vertical">>
I plan to write here most days about what I read from twitter, watch on ~YouTube and listen to in my podcasts.

Some of my thoughts might turn into public items on my [[Personal|https://blog.cpjobling.net]] or [[Development|https://dev.cpjobling.net]] blogs.

<<tabs "prv20 jan20 feb20 mar20 apr20 may20 jun20 jul20 aug20 spt20 oct20 nov20 dec20 nxt20" "dec20" "$:/state/tabcal19" "tc-vertical">>
I plan to write here most days about what I read from twitter, watch on ~YouTube and listen to in my podcasts.

Some of my thoughts might turn into public items on my [[Personal|https://blog.cpjobling.net]] or [[Development|https://dev.cpjobling.net]] blogs.

<<tabs "prv21 jan21 feb21 mar21 apr21 may21 jun21 jul21 aug21 spt21 oct21 nov21 dec21 nxt21" "apr21" "$:/state/tabcal19" "tc-vertical">>
From ~YouTube playlist [[JSConfEU 2018|https://www.youtube.com/watch?v=SV-cgdobtTA&list=PL37ZVnwpeshG2YXJkun_lyNTtM-Qb3MKa]]:

* [[Formalizing user rights on the Web]]
* [[Imagine This: A Web Without Servers]]
* [[Computer Build me an App]]
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#jul19">[img class="goright" height="570" [Bluebonnet-8100-David-R-Tribble-cc-by-sa.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2019" "7" "">>

"""
&nbsp;&nbsp;1 - Canada Day ^^Canada^^
&nbsp;&nbsp;4 - Independence Day ^^USA^^
12 - Heo Min Jin
12 - Heo Min Seon
14 - Bastille Day ^^France^^
17 - Constitution Day ^^South Korea^^
"""

[img height="200" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#jul20">[img class="goright" height="570" [2007_Sakura_of_Fukushima-e_007_by_Kropsoq_CC_BY_SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2020" "7" "">>

"""
&nbsp;&nbsp;1 - Canada Day ^^Canada^^
&nbsp;&nbsp;4 - Independence Day ^^Unnited States^^
&nbsp;&nbsp;6 - Heroes Day ^^Zambia^^
&nbsp;&nbsp;7 - Unity Day ^^Zambia^^
14 - Bastille Day ^^France^^
17 - Constitution Day ^^South Korea^^
31 - Eid al-Adha
"""

[img height="190" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#jul21">[img class="goright" height="570" [LotusBud0048a_Frank 'Fg2' Gualtieri_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2021" "7" "">>

"""
God grants liberty only to those who love it, and are always ready to guard and defend it.
&nbsp;
by Daniel Webster
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#jul22">[img class="goright" height="570" [RosaXanthina5_Fanghong_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2022" "7" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#jul23">[img class="goright" height="570" [Tulip_-_floriade_canberra_John O'Neill_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2023" "7" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#jul24">[img class="goright" height="570" [Weiße_Immensee_(Kordes_1982)_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2024" "7" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#jul25">[img class="goright" height="570" [Eschscholzia_californica_in_Sedovo_001_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2025" "7" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
* Homepage: [[julialang.org|https://julialang.org]]
* [[Documentation|https://docs.julialang.org/]]
* [[Downloads|https://julialang.org/downloads/]]
* [[Blog|https://julialang.org/blog/]]
* [[Community|https://julialang.org/community/]]
* [[Learning|https://julialang.org/learning/]]
[[Julia Language]]

! Julia Tutorials

!! Julia Language for Python Developers - David Higgins

<iframe width="560" height="315" src="https://www.youtube.com/embed/qhrY0c_BHs8" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>


!! Introduction to Julia - Jane Herriman

<iframe width="560" height="315" src="https://www.youtube.com/embed/4igzy3bGVkQ" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

! JuliaConf


! JuliaConf 2018

7th to 11th August, 2018 [[UCL London|http://juliacon.org/2018/]] Videos [[YouTube Playlist|https://www.youtube.com/playlist?list=PLP8iPy9hna6Qsq5_-zrg0NTwqDSDYtfQB]]
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#July">[img class="goright" height="570" [(by_Mars_2002).jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2018" "7" "">>

"""
&nbsp;&nbsp;1 - Canada Day ^^Canada^^
&nbsp;&nbsp;4 - Independence Day ^^USA^^
14 - Bastille Day ^^France^^
17 - Constitution Day  ^^South Korea^^
"""

[img height="250" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#jun19">[img class="goright" height="570" [Bluebonnet-8100-David-R-Tribble-cc-by-sa.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2019" "6" "">>

"""
&nbsp;&nbsp;3 - Queen's Birthday ^^New Zealand^^
&nbsp;&nbsp;5 - Eid al-Fitr (Ramadan ends)
&nbsp;&nbsp;7 - Dragon Boat Festival ^^China^^
&nbsp;&nbsp;8 - Queen's Birthday ^^United Kingdom^^
12 - Valentine's Day ^^Brazil^^
12 - Russia Day ^^Russia^^
16 - Father's Day
18 - Baek Bo Ram
29 - Park So Ra
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#jun20">[img class="goright" height="570" [2007_Sakura_of_Fukushima-e_007_by_Kropsoq_CC_BY_SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2020" "6" "">>

"""
&nbsp;&nbsp;1 - Queen's Birthday ^^New Zealand^^
&nbsp;&nbsp;2 - Republic Day ^^Italy^^
12 - Russia Day ^^Russia^^
13 - Queen's Birthday ^^United Kingdom^^
21 - Father's Day
25 - Dragon Boat Festival ^^China^^
"""

[img height="210" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#jun21">[img class="goright" height="570" [LotusBud0048a_Frank 'Fg2' Gualtieri_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2021" "6" "">>

"""
Greatly begin! though thou have time
But for a line, be that sublime, --
Not failure, but low aim is crime.
&nbsp;
by J. R. Lowell
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#jun22">[img class="goright" height="570" [RosaXanthina5_Fanghong_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2022" "6" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#jun23">[img class="goright" height="570" [Tulip_-_floriade_canberra_John O'Neill_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2023" "6" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#jun24">[img class="goright" height="570" [Weiße_Immensee_(Kordes_1982)_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2024" "6" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#jun25">[img class="goright" height="570" [Eschscholzia_californica_in_Sedovo_001_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2025" "6" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#June">[img class="goright" height="570" [(by_Mars_2002).jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2018" "6" "">>

"""
&nbsp;&nbsp;4 - Queen's Birthday  ^^New Zealand^^
&nbsp;&nbsp;9 - Queen's Birthday ^^United Kingdom^^
12 - Russia Day ^^Russia^^
12 - Valentine's Day ^^Brazil^^
15 - Eid al-Fitr (Ramadan ends)
17 - Father's Day
18 - Dragon Boat Festival ^^China^^
"""

[img height="180" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
<$twitter type="tweet" tweetID="1141028703897608194" />
<$twitter type="tweet" tweetID="1141029256358768640" />
<$twitter type="tweet" tweetID="1141028817118617601" />
<$twitter type="tweet" tweetID="1141028982214803456" />
<$twitter type="tweet" tweetID="1141032333182742528" />
<$twitter type="tweet" tweetID="1141035854909120512" />
<$twitter type="tweet" tweetID="1141039377411428353" />
<$twitter type="tweet" tweetID="1141043040632614915" />
<$twitter type="tweet" tweetID="1141046675559079937" />
<$twitter type="tweet" tweetID="1141054238765854720" />
<$twitter type="tweet" tweetID="1141054983107948545" />
<$twitter type="tweet" tweetID="1141434493062062081" />
! Make a space: learning spaces in HE

With Kathy Wright @[[KathyAdvanceHE |https://twitter.com/KathyAdvanceHE]]
[[Blog post|https://www.advance-he.ac.uk/news-and-views/Make-a-space%3A-learning-spaces-in-HE]]. [[Wakelet|]]

<$twitter type="tweet" tweetID="1143911798321508352" />
<$twitter type="tweet" tweetID="1143956845087752193" />
<$twitter type="tweet" tweetID="1143957099753459712" />
<$twitter type="tweet" tweetID="1143959613743751170" />

<$twitter type="tweet" tweetID="1143962130745581569" />

<$twitter type="tweet" tweetID="1143964647709642752" />
<$twitter type="tweet" tweetID="1143965150522818561" />
<$twitter type="tweet" tweetID="1143967163457441792" />
<$twitter type="tweet" tweetID="1143967163457441792" />
<$twitter type="tweet" tweetID="1143967383754858497" />
<$twitter type="tweet" tweetID="1143969680123715588" />

<$twitter type="tweet" tweetID="1143970686588915713" />
Master repo: [[github.com/choldgraf/jupyter-book|https://github.com/choldgraf/jupyter-book]].

Exemplar: [[data-8/textbook|https://github.com/data-8/textbook]] rendered as [[www.inferentialthinking.com|https://www.inferentialthinking.com]].
* When Jupyter Becomes Pervasive at a University? Fernando Perez (UC Berkeley)

<iframe width="560" height="315" src="https://www.youtube.com/embed/Wd6a3JIFH0s" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

* [[Computational and Inferential Thinking|https://www.inferentialthinking.com/chapters/intro]] - The Foundations of Data Science (UCBerkley)
* [[Textbooks with Jupyter|https://predictablynoisy.com/textbooks-with-jupyter/]]

~KaTeX is a ~JavaScript library for mathematics typesetting from Khan Academy:

http://khan.github.io/KaTeX/

undefine
undefine
undefine
Follow instructions for [[Installing TiddlyWiki on Microsoft Internet Information Server|https://tiddlywiki.com/#Installing%20TiddlyWiki%20on%20Microsoft%20Internet%20Information%20Server]].

Then copy startup code from `web.config` into a batch file:

```
cd C:\Users\Chris\Dropbox\TiddlyWiki\Wikis\journal.cpjobling.net
C:\"Program Files"\nodejs\node.exe .\node_modules\tiddlywiki\tiddlywiki.js ./wiki --listen port=9060 path-prefix=/Journal
```

Run batch file then launch http://localhost:9060/Journal
Another great option for beginners is a free 10-hour online course provided by the Welsh Government’s Learn Welsh initiative: https://learnwelsh.cymru/work-welsh/online-taster-course/
~LinkedIn Learning Course: [[Learning Python with PyCharm|https://www.linkedin.com/learning/learning-python-with-pycharm]]
* Day 1: [[Getting Started with Teams|https://www.learnteamsconference.com/day-1/]]
* Day 2: [[Working wth Microsoft Teams|https://www.learnteamsconference.com/day-2/]]
* Day 3: [[Innovate with Microsoft Teams|https://www.learnteamsconference.com/day-3/]]
* Day 4: [[Teams and Beyond|https://www.learnteamsconference.com/day-4/]]
* Day 5: [[Real World Case Studies of Using Teams|https://www.learnteamsconference.com/day-5/]]

[[Archive|https://learn.classandoffice.com/courses/enrolled/299703]] (requires subscription)
[[TiddlyWiki Tutorial |https://www.youtube.com/playlist?list=PLzZCajspPU_UjFn0uy-J9URz0LP4zhxRK]](~YouTube Playlist)

[[wiki text|https://tiddlywiki.com/static/WikiText.html]]

Copyright (c) 2014, Danielo Rodriguez
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this
  list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright notice,
  this list of conditions and the following disclaimer in the documentation
  and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Who is "H"?

! IMdb pages

* [[Episode 1|https://www.imdb.com/title/tt7251220/reference]]

<<<
When three police officers are shot dead during the hijack of a seized drugs transport, AC-12 move in to investigate possible police collusion.
<<<

* [[Episode 2|https://www.imdb.com/title/tt7814138/reference]]

<<<
A fresh police leak enables another audacious raid, while Arnott's attempts to gather information put him in a dangerous situation.
<<<

* [[Episode 3|https://www.imdb.com/title/tt7814140/reference]]

<<<
Corbett's most daring plan yet requires McQueen to exploit links with corrupt police officers. Meanwhile, the AC-12 team make a shocking discovery.
<<<

* [[Episode 4|https://www.imdb.com/title/tt7814136/reference]]

<<<
Tensions rise in the OCG following the events at Eastfield. With troubling questions hanging over the identity of the mysterious H, suspicions mount among the AC-12 team.
<<<

* [[Episode 5|https://www.imdb.com/title/tt7981396/reference]]

<<<
As the hunt for H intensifies, Steve and Kate wonder if Hastings is guarding a dark secret.
<<<

* [[Episode 6|https://www.imdb.com/title/tt7981400/reference]]

<<<
The search for the mysterious H reaches its climax as long-buried secrets finally come to light.
<<<

Critics

! Line of Duty Episode by Episode 

From [[The Guardian|https://www.theguardian.com/tv-and-radio/series/line-of-duty-episode-by-episode]]

! Lucy Mangan

* [[Line of Duty finale review – whisper it, but this series has not been up to snuff|https://www.theguardian.com/tv-and-radio/2019/may/05/line-of-duty-finale-review-whisper-it-but-this-series-has-not-been-up-to-snuff-final-episode]]

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
! Visit this page

''https://bit.ly/ltec-jupyter''

! Plan for Webinar

!! Introducing Jupyter notebooks

* Start with [[Teaching and Learning with Jupyter|https://jupyter4edu.github.io/jupyter-edu-book/]] ([[repo|https://github.com/jupyter4edu/jupyter-edu-book]])

* Show Tony Hirst's collecion of example Jupyter notebooks [[OUseful Getting Started with Notebooks|https://notebooks.azure.com/OUsefulInfo/projects/gettingstarted]] hosted on the Azure notebook service.

* Demonstrate from my [[clone|https://notebooks.azure.com/cpjobling/projects/gettingstarted]]: 

# Introduce Jupyter Notebooks
## Simple charts
## Widgets
## Diagrams
## LaTeX
# For coding
## Python
## R - statistics
## Julia

!! Jupyter in my Teaching

With examples from  ''EG-247 Signals and Systems'' and ''EGLM03 Modern Control Systems'': [[Transfer functions|https://cpjobling.github.io/eg-247-textbook/laplace_transform/4/transfer_functions]],  [[Control system design|https://cpjobling.github.io/eglm03-textbook/03/3/pplusd]], [[Fourier Series|https://cpjobling.github.io/eg-247-textbook/fourier_series/2/exp_fs1]]

# Notes
# Slide Shows
# MATLAB kernel
# Interactive workbooks
# Textbooks

!! Towards a Jupyter-based L&T infractructure

# [[JupyterHub|https://jupyter.org/hub]] and [[Binders|https://gke.mybinder.org/]]
# [[NBGrader|https://blogs.msdn.microsoft.com/uk_faculty_connection/2017/07/21/nbgrader-to-automate-assessment-and-grading-with-jupyterhub-on-azure-data-science-vm/]]

!! Jupyter in other Engineering fields

# Chemical engineering
# Electronics
# Music

! Resources

* [[Google Collaboratory|https://colab.research.google.com/notebooks/welcome.ipynb]]
* [[Jupyter Textbook|https://jupyter.org/jupyter-book/intro]] (GitHub repo: [[jupyter/jupyter-book|https://github.com/jupyter/jupyter-book]])
* [[Microsoft Azure Notebooks|https://notebooks.azure.com/#]]
* [[Binder|https://mybinder.org]]

! References

!! [[Teaching and Learning with Jupyter|https://jupyter4edu.github.io/jupyter-edu-book/]]

!! Tony Hirst Blog

* [[More Than Ten Free Hosted Jupyter Notebook Environments You Can Try Right Now|https://blog.ouseful.info/2019/01/04/more-than-ten-free-hosted-jupyter-notebook-environments-you-can-try-right-now/]]
* [[ posts tagged jupyter|https://blog.ouseful.info/tag/jupyter/]]

!! Tony Hirst's examples

* [[Getting Started With Notebooks|https://notebooks.azure.com/OUsefulInfo/projects/gettingstarted]]

!! Other references

* [[Building a Jupyter Platform for Course Delivery]]
! Blog post

[[#LTHEchat 151 Pedagogic Research: ‘Presenting and Publishing’|https://lthechat.com/2019/09/08/lthechat-151-pedagogic-research-presenting-and-publishing-with-dr-isobel-gowers-isobel_gowers/]] with Dr Isobel Gowers @[[https://twitter.com/Isobel_Gowers]]

! Questions

<$twitter type="tweet" tweetID="1171861214168641537" />
<$twitter type="tweet" tweetID="1171863478895706113" />
<$twitter type="tweet" tweetID="1171865995780284418" />
<$twitter type="tweet" tweetID="1171868512152780800" />
<$twitter type="tweet" tweetID="1171871028726902790" />
<$twitter type="tweet" tweetID="1171873545472790528" />

! My Answers

<$twitter type="tweet" tweetID="1171861921953472515" />
<$twitter type="tweet" tweetID="1171865572335861765" />
<$twitter type="tweet" tweetID="1171866760787714048" />
<$twitter type="tweet" tweetID="1171866997434531840" />
<$twitter type="tweet" tweetID="1171867245661868032" />
<$twitter type="tweet" tweetID="1171867345482113025" />
<$twitter type="tweet" tweetID="1171869421834555395" />
<$twitter type="tweet" tweetID="1171871242682609665" />
<$twitter type="tweet" tweetID="1171874048365780992" />

! TAGS

* [[TAGS Explorer|https://hawksey.info/tagsexplorer/?key=1XzrgUfIq8R3HqDNlfhPMHo_Cv4WVSYg5ho6LdIXTK80&gid=400689247]]

* [[TAGS Archive|https://hawksey.info/tagsexplorer/arc.html?key=1XzrgUfIq8R3HqDNlfhPMHo_Cv4WVSYg5ho6LdIXTK80&gid=400689247]]

! Wakelet

* [[#LTHEChat 151|https://wakelet.com/wake/c5bada38-f57a-4c14-a610-ad8ab9e6bb2d]]
! The battle between old and new

!! Written feedback vs. screencast feedback

With @[[KeilDamian|https://twitter.com/KeilDamian]] and @[[@djwright561|https://twitter.com/@djwright561]].[[Blog post|https://lthechat.com/2018/11/03/lthechat-no-129-the-battle-between-old-and-new-written-feedback-vs-screencast-feedback/]]. [[Wakelet|https://wakelet.com/wake/155ab4c6-c3fd-4d4f-9c35-b4cde56eb5b3]].



<$twitter type="tweet" tweetID="1058636809322876928" />
<$twitter type="tweet" tweetID="1060260599861534721" />
<$twitter type="tweet" tweetID="1060263116301168641" />
<$twitter type="tweet" tweetID="1060265633055686660" />
<$twitter type="tweet" tweetID="1060268150267174913" />
<$twitter type="tweet" tweetID="1060273182735650816" />
! One solution to online learning? Think Again!

With @[[djs2206|https://twitter.com/djs2206]]. [[Blog post|https://lthechat.com/2018/11/07/lthechat-130-one-solution-to-online-learning-think-again/]]. [[Wakelet|https://wakelet.com/wake/3bbac7c2-0c86-48c6-a789-c93ae9eb2d20]].

<$twitter type="tweet" tweetID="1060275703176986626" />
<$twitter type="tweet" tweetID="1062797322487320577" />
<$twitter type="tweet" tweetID="1062799835319885825" />
<$twitter type="tweet" tweetID="1062802348253298689" />
<$twitter type="tweet" tweetID="1062804865712250880" />
<$twitter type="tweet" tweetID="1062807381178953728" />
<$twitter type="tweet" tweetID="1062809897937469441" />
! What role does news have in HE? 

With @[[margymaclibrary|https://twitter.com/margymaclibrary]]. [[Blog post|https://lthechat.com/2018/11/14/lthechat-no-131-what-role-does-news-have-in-he/]]. [[Wakelet|https://wakelet.com/wake/f10bf181-4a87-45e6-90f1-53323304a047]].



<$twitter type="tweet" tweetID="1065334033125711873" />
<$twitter type="tweet" tweetID="1065336546788868097" />
<$twitter type="tweet" tweetID="1065339063677460480" />
<$twitter type="tweet" tweetID="1065341579638915072" />
<$twitter type="tweet" tweetID="1065344096460513280" />
<$twitter type="tweet" tweetID="1065346612988305408" />
! 

With @[[QAAScotland|https://twitter.com/QAAScotland]]. [[Blog post|https://lthechat.com/2018/11/28/lthechat-no-132-focus-on-graduate-skills-where-are-we-now-and-where-are-we-going-next-with-qaa-scotland-wednesday-5-december-2018-qaafocuson/]]. [[Wakelet|https://wakelet.com/wake/3ec1be64-aecf-4477-b92e-59d950d0222e]]

<$twitter type="tweet" tweetID="1067886358868312064" />
<$twitter type="tweet" tweetID="1070407462711320576" />
<$twitter type="tweet" tweetID="1070407775602249728" />
<$twitter type="tweet" tweetID="1070409260302036992" />
<$twitter type="tweet" tweetID="1070409976747683840" />
<$twitter type="tweet" tweetID="1070412493049065474" />
<$twitter type="tweet" tweetID="1070415012223692807" />
<$twitter type="tweet" tweetID="1070417526415343616" />
<$twitter type="tweet" tweetID="1070420042934714368" />
! How does technology support traditional study skills?

With @[[HarperEdDev|https://twitter.com/HarperEdDev]] and @[[SueLee99|https://twitter.com/SueLee99]]. [[Blog post|https://lthechat.com/2019/02/10/lthechat-137-how-does-technology-support-traditional-study-skills/]]. [[Wakelet|https://wakelet.com/wake/5354041e-1e88-45be-a54e-12bb5d14f4b2]]

<$twitter type="tweet" tweetID="1095773806453579776" />
<$twitter type="tweet" tweetID="1095774862742822913" />
<$twitter type="tweet" tweetID="1095777630471757824" />
<$twitter type="tweet" tweetID="1095779643830005760" />
<$twitter type="tweet" tweetID="1095782162266116096" />
<$twitter type="tweet" tweetID="1095784677384826884" />
<$twitter type="tweet" tweetID="1095787193530871809" />
! Internationalisation in Higher Education – what does it mean and what can we do?

With @[[JennyLewinJones|https://twitter.com/JennyLewinJones]]. [[Blog post|https://lthechat.com/2019/02/17/lthechat-138-internationalisation-in-higher-education-what-does-it-mean-and-what-can-we-do-with-jennylewinjones/]]. [[Wakelet|https://wakelet.com/wake/784c7f2a-8280-4c4d-82b0-197006c42c18]]

<$twitter type="tweet" tweetID="1097194548151889920" />
<$twitter type="tweet" tweetID="1098311577739120640" />
<$twitter type="tweet" tweetID="1098313842340155392" />
<$twitter type="tweet" tweetID="1098316358645821440" />
<$twitter type="tweet" tweetID="1098318875442270208" />
<$twitter type="tweet" tweetID="1098321391965720576" />
<$twitter type="tweet" tweetID="1098323908892282880" />
! Teaching Excellence: the drivers and barriers from a practitioner perspective 

With @[[cwaterhouse_e|https://twitter.com/cwaterhouse_e]]

[[Blog post|https://lthechat.com/2019/05/13/lthechat-146-teaching-excellence-the-drivers-and-barriers-from-a-practitioner-perspective-with-cwaterhouse_e/]]. [[Wakelet|https://wakelet.com/wake/065b09c8-e27c-420c-bc56-aff077e21686]]

<$twitter type="tweet" tweetID="1128737058254495744" />
<$twitter type="tweet" tweetID="1128739323149312000" />
<$twitter type="tweet" tweetID="1128741839731695616" />
<$twitter type="tweet" tweetID="1128744358591836161" />
<$twitter type="tweet" tweetID="1128746872766550016" />
<$twitter type="tweet" tweetID="1128749389462233088" />
<$twitter type="tweet" tweetID="1128751908447875072" />
! The Hidden Curriculum

With @[[scholastic_rat|https://twitter.com/scholastic_rat]]

[[Blog post|https://lthechat.com/2019/05/20/lthechat-147-the-hidden-curriculum-with-scholastic_rat/]]. [[Wakelet|https://wakelet.com/wake/9934a901-d35b-40d8-ab47-a8dd14008b44]]

<$twitter type="tweet" tweetID="1131273773380907008" />
<$twitter type="tweet" tweetID="1131276038598733825" />
<$twitter type="tweet" tweetID="1131278561686327296" />
<$twitter type="tweet" tweetID="1131281077161480192" />
<$twitter type="tweet" tweetID="1131283588035440640" />
<$twitter type="tweet" tweetID="1131286104575897600" />
<$twitter type="tweet" tweetID="1131288626816438272" />
! A Catechism for Oedipus: The need for Pedagogies of Freedom, Creativity and Discovery in Higher Education


With @[[edupunk_craig|https://twitter.com/edupunk_craig]]

[[Blog post|https://lthechat.com/2019/06/04/lthechat-148-a-catechism-for-oedipus-the-need-for-pedagogies-of-freedom-creativity-and-discovery-in-higher-education-with-edupunk_craig/]]. [[Wakelet|https://wakelet.com/wake/3a71bccb-c484-412b-bc71-ba3515ea7119]]

<$twitter type="tweet" tweetID="1136346196941914114" />
<$twitter type="tweet" tweetID="1136347203751075840" />
<$twitter type="tweet" tweetID="1136349468226334720" />
<$twitter type="tweet" tweetID="1136351985232424962" />
<$twitter type="tweet" tweetID="1136354503815569409" />
<$twitter type="tweet" tweetID="1136357017914732544" />
<$twitter type="tweet" tweetID="1136359534585212928" />
<$twitter type="tweet" tweetID="1136362052543320064" />
! Conceptualising the Digital University

With @[[sheilmcn|https://twitter.com/sheilmcn]] and @[[smythkrs|https://twitter.com/smythkrs]]

[[Blog post|https://lthechat.com/2019/06/11/lthechat-149-conceptualising-the-digital-university-with-sheilmcn-smythkrs/]]. [[Wakelet|https://wakelet.com/wake/fdb2d541-2c51-4739-9aa5-b6bca94e30a6]]

<$twitter type="tweet" tweetID="1138866042455887873" />
<$twitter type="tweet" tweetID="1138882408776949761" />
<$twitter type="tweet" tweetID="1138883919091314690" />
<$twitter type="tweet" tweetID="1138886183784800256" />
<$twitter type="tweet" tweetID="1138888699930787841" />
<$twitter type="tweet" tweetID="1138891216374788096" />
<$twitter type="tweet" tweetID="1138893733229842433" />
<$twitter type="tweet" tweetID="1138896249661165569" />
<$twitter type="tweet" tweetID="1138898767430574080" />
! The International Mobility of Higher Education Academic Staff 

With Ross Espinoza @[[DrRossEspinoza|https://twitter.com/DrRossEspinoza]] & Hassan Osman  @[[DrHassanOsman1|https://twitter.com/DrHassanOsman1]]

[[Blog post|https://lthechat.com/2019/06/18/lthechat-150-the-international-mobility-of-higher-education-academic-staff-with-ross-espinoza-hassan-osman-drrossespinoza-drhassanosman1/]]. [[Wakelet|https://wakelet.com/wake/00f5c393-51f8-4607-acc2-591e61e3400d]]

<$twitter type="tweet" tweetID="1141419123643019264" />
<$twitter type="tweet" tweetID="1141419626854637568" />
<$twitter type="tweet" tweetID="1141420634397990912" />
<$twitter type="tweet" tweetID="1141422898646622208" />
<$twitter type="tweet" tweetID="1141425415073886208" />
<$twitter type="tweet" tweetID="1141427931765452801" />
<$twitter type="tweet" tweetID="1141430448331067394" />
<$twitter type="tweet" tweetID="1141432965395824640" />
<$twitter type="tweet" tweetID="1141435482154270720" />
! Blog post

[[#LTHEchat 152 ‘What does it mean to learn how to teach’|https://lthechat.com/2019/09/15/2019-09-15-lthechat-152-what-does-it-mean-to-learn-how-to-teach-with-santanu-vasant-santanuvasant-steve-rowett-srowett-and-sarah-honeychurch/]]
with Santanu Vasant @[[santanuvasant|https://twitter.com/santanuvasant]] Steve Rowett @[[srowett|https://twitter.com/srowett]] and Sarah Honeychurch @[[NomadWarMachine|https://twitter.com/NomadWarMachine]]

! Questions

<$twitter type="tweet" tweetID="1174397680560160768" />
<$twitter type="tweet" tweetID="1174400194030424064" />
<$twitter type="tweet" tweetID="1174402710856036353" />
<$twitter type="tweet" tweetID="1174405227744825344" />
<$twitter type="tweet" tweetID="1174407744033476609" />
<$twitter type="tweet" tweetID="1174410260448043008" />

! My Answers

<$twitter type="tweet" tweetID="1174411779931365377" />

! TAGS

* [[TAGS Explorer|https://hawksey.info/tagsexplorer/?key=14AD-DG9o0GqoYlFg-W9jl-AmqrkqRstNQcU8erDCeSo&gid=400689247]]

* [[TAGS Archive|https://hawksey.info/tagsexplorer/arc.html?key=14AD-DG9o0GqoYlFg-W9jl-AmqrkqRstNQcU8erDCeSo&gid=400689247]]

! Wakelet

* [[#LTHEchat152|https://wakelet.com/wake/4ae6d232-eee6-4b51-84f7-a330f62f1f46]]
! Blog post

[[#LTHEchat 153 ‘Beyond the course team – the role of educational/curriculum development support’|https://lthechat.com/2019/09/15/2019-09-15-lthechat-152-what-does-it-mean-to-learn-how-to-teach-with-santanu-vasant-santanuvasant-steve-rowett-srowett-and-sarah-honeychurch/]]
with University of Liverpool Centre of Innovation in Education @[[LivUniCIE|https://twitter.com/LivUniCIE]]

! Questions

<$twitter type="tweet" tweetID="1179471109550309376" />
<$twitter type="tweet" tweetID="1179473624127827968" />
<$twitter type="tweet" tweetID="1179476140878127104" />
<$twitter type="tweet" tweetID="1179478657254883329" />
<$twitter type="tweet" tweetID="1179481173791133696" />
<$twitter type="tweet" tweetID="1179483690675642368" />

! TAGS

* [[TAGS Explorer|https://hawksey.info/tagsexplorer/?key=1LKClm9C6lihjkZCskyrPHOwH0udwT5MEWPdHz5mlMAo&gid=400689247]]

* [[TAGS Archive|https://hawksey.info/tagsexplorer/arc.html?key=1LKClm9C6lihjkZCskyrPHOwH0udwT5MEWPdHz5mlMAo&gid=400689247]]

! Wakelet

* [[#LTHEchat153|https://wakelet.com/wake/5354bd73-8d52-4dca-8f2a-b7e0ed7ed712]]
! Blog post

[[#LTHEchat 154 ‘Design for Active and Blended Learning ’|https://lthechat.com/2019/10/06/lthechat-154-design-for-active-and-blended-learning-with-andrew-middleton-andrewmid/]]
with with Andrew Middleton @[[andrewmid|https://twitter.com/andrewmid]]

! Questions

<$twitter type="tweet" tweetID="1179471109550309376" />
<$twitter type="tweet" tweetID="1179473624127827968" />
<$twitter type="tweet" tweetID="1179476140878127104" />
<$twitter type="tweet" tweetID="1179478657254883329" />
<$twitter type="tweet" tweetID="1179481173791133696" />
<$twitter type="tweet" tweetID="1179483690675642368" />

! TAGS

* [[TAGS Explorer|https://hawksey.info/tagsexplorer/?key=1E8CCtcqqiFWNymR9pTjjegnM6f4YpE1N9NZ-TIQvt3M&gid=400689247]]

* [[TAGS Archive|https://hawksey.info/tagsexplorer/arc.html?key=1E8CCtcqqiFWNymR9pTjjegnM6f4YpE1N9NZ-TIQvt3M&gid=400689247]]

! Wakelet

* [[#LTHEchat154|https://wakelet.com/wake/5354bd73-8d52-4dca-8f2a-b7e0ed7ed712]]
! Blog post

[[#LTHEchat 157 A Proposal for a Sector-wide Framework for Personal Tutoring in HE|https://lthechat.com/2019/11/04/lthechat-157-a-proposal-for-a-sector-wide-framework-for-personal-tutoring-in-he-with-ben-walker-benwalker1/]]
with Ben Walker @[[benwwalker1|https://twitter.com/benwwalker1]]

! Questions

<$twitter type="tweet" tweetID="1192170034287632385" />
<$twitter type="tweet" tweetID="1192172299249545216" />
<$twitter type="tweet" tweetID="1192174815643394050" />
<$twitter type="tweet" tweetID="1192177333823791105" />
<$twitter type="tweet" tweetID="1192179848871063553" />
<$twitter type="tweet" tweetID="1192182365319131136" />

! TAGS

* [[TAGS Explorer|https://hawksey.info/tagsexplorer/?key=1rOGl57P76v0GTnd8Xv36iqF7KXwgb6wXqOeWY4fqtSk&gid=400689247]]

* [[TAGS Archive|https://hawksey.info/tagsexplorer/arc.html?key=1rOGl57P76v0GTnd8Xv36iqF7KXwgb6wXqOeWY4fqtSk&gid=400689247]]

! Wakelet

* [[#LTHEchat157|https://wakelet.com/wake/648fbd67-f6f0-4db9-9d7a-509ab6ee62b7]]
! Blog post

[[#LTHEchat 158 The Emerging Field of Learning Development |https://lthechat.com/2019/11/10/lthechat-158-the-emerging-field-of-learning-development-with-dr-helen-webster-scholastic_rat-and-dr-kim-shahabudin-kimshahabudin/]]
with Dr Helen Webster @[[scholastic_rat|https://twitter.com/scholastic_rat]] and Dr Kim Shahabudin @[[kimshahabudin|https://twitter.com/kimshahabudin]]

! Questions

<$twitter type="tweet" tweetID="1194706499898994690" />
<$twitter type="tweet" tweetID="1194706749267292161" />
<$twitter type="tweet" tweetID="1194709014426243072" />
<$twitter type="tweet" tweetID="1194711530761261058" />
<$twitter type="tweet" tweetID="1194714047083450368" />
<$twitter type="tweet" tweetID="1194716563774951424" />
<$twitter type="tweet" tweetID="1194719080428789760" />

! TAGS

* [[TAGS Explorer|https://hawksey.info/tagsexplorer/?key=1tZkon9HwXFnGiXJsOtE9lXThdnDzo8fafibLQo-M6jo&gid=400689247]]

* [[TAGS Archive|https://hawksey.info/tagsexplorer/arc.html?key=1tZkon9HwXFnGiXJsOtE9lXThdnDzo8fafibLQo-M6jo&gid=400689247]]

! Wakelet

* [[#LTHEchat158|https://wakelet.com/wake/bf8cc543-9ed0-4f5d-aa38-5c8fa21015bb]]
! Blog post

[[#LTHEchat 159 Contract Cheating|https://lthechat.com/2019/11/18/lthechat-159-contract-cheating-with-dr-thomas-lancaster-drlancaster/]]
with Dr Thomas Lancaster @[[DrLancaster|https://twitter.com/DrLancaster]]

! Questions

<$twitter type="tweet" tweetID="1197243464733384705" />
<$twitter type="tweet" tweetID="1197245729120538625" />
<$twitter type="tweet" tweetID="1197248245761740800" />
<$twitter type="tweet" tweetID="1197250763132723202" />
<$twitter type="tweet" tweetID="1197253278804762625" />
<$twitter type="tweet" tweetID="1197255795370418176" />

! TAGS

* [[TAGS Explorer|https://hawksey.info/tagsexplorer/?key=1yqvlr14t-j1t7UEie2c4EPERKorvj4scE9Ae7PS9-Vg&gid=400689247]]

* [[TAGS Archive|https://hawksey.info/tagsexplorer/arc.html?key=1yqvlr14t-j1t7UEie2c4EPERKorvj4scE9Ae7PS9-Vg&gid=400689247]]

! Wakelet

* [[#LTHEchat 159|https://wakelet.com/wake/0eeb2d84-f45c-4d85-8434-b4fcdfafb688]]
! Blog post

[[Teaching Ethics|https://lthechat.com/2019/12/01/lthechat-160-teaching-ethics-with-dr-helen-kara-drhelenkara/]] with Dr Helen Kara @[[DrHelenKara|https://twitter.com/DrHelenKara]]

! Questions

<$twitter type="tweet" tweetID="1202316894717370368" />
<$twitter type="tweet" tweetID="1202319159297658882" />
<$twitter type="tweet" tweetID="1202321676110831617" />
<$twitter type="tweet" tweetID="1202324194194853888" />
<$twitter type="tweet" tweetID="1202326709527285761" />
<$twitter type="tweet" tweetID="1202329225786580992" />

! TAGS

* [[TAGS Explorer|https://hawksey.info/tagsexplorer/?key=1DKxEAoJRQOaoeM3Z8kVEERpLHQoMAM254Je0ku3PD4w&gid=400689247]]

* [[TAGS Archive|https://hawksey.info/tagsexplorer/arc.html?key=1DKxEAoJRQOaoeM3Z8kVEERpLHQoMAM254Je0ku3PD4w&gid=400689247]]

! Wakelet

* [[#LTHEchat 160|https://wakelet.com/wake/90bef11c-b423-4a56-a08a-88c6dc677056]]
! Blog post

[[Social Media in HE|https://lthechat.com/2019/12/09/lthechat-161-social-media-in-he-with-chris-rowell-chri5rowell/]] with Chris Rowell @[[chri5rowell|https://twitter.com/chri5rowell]]

! Questions

<$twitter type="tweet" tweetID="1204853360731545606" />
<$twitter type="tweet" tweetID="1204877581071388676" />
<$twitter type="tweet" tweetID="1204855874306621442" />
<$twitter type="tweet" tweetID="1204877806171234304" />
<$twitter type="tweet" tweetID="1204861781316972551" />
<$twitter type="tweet" tweetID="1204876768894767104" />
<$twitter type="tweet" tweetID="1204858391149064193" />
<$twitter type="tweet" tweetID="1204878091186774021" />
<$twitter type="tweet" tweetID="1204860908750557186" />
<$twitter type="tweet" tweetID="1204878663340187652" />
<$twitter type="tweet" tweetID="1204863424104001537" />
<$twitter type="tweet" tweetID="1204878826460893184" />
<$twitter type="tweet" tweetID="1204865940854312962" />
<$twitter type="tweet" tweetID="1204879214958272513" />
<$twitter type="tweet" tweetID="1204866695585599488" />
<$twitter type="tweet" tweetID="1204879605661945856" />

! TAGS

* [[TAGS Explorer|https://hawksey.info/tagsexplorer/?key=1pMdOeRdCWqYNZTJ7TFW0C9syPMu4wmgFYE0KUq0lWZs&gid=400689247]]

* [[TAGS Archive|https://hawksey.info/tagsexplorer/arc.html?key=1pMdOeRdCWqYNZTJ7TFW0C9syPMu4wmgFYE0KUq0lWZs&gid=400689247]]

! Wakelet

* [[#LTHEchat 161|https://wakelet.com/wake/fa75899e-e411-4f39-a3bc-79d47c74635c]]
! Blog post

[[Playful Learning Technologies|https://lthechat.com/2019/12/17/lthechat-162-playful-learning-technologies-with-katie-piatt-katiepiatt-facilitated-by-rachelle-obrien-rachelleebrien/]] with Katie Piatt @[[katiepiatt|https://twitter.com/katiepiatt]] facilitated by Rachelle O'Brien @[[rachelleebrien|https://twitter.com/rachelleebrien]].

! Questions

<$twitter type="tweet" tweetID="1206722137433759753" />
<$twitter type="tweet" tweetID="1207389317783404544" />
<$twitter type="tweet" tweetID="1207390074079514624" />
<$twitter type="tweet" tweetID="1207392589395181574" />
<$twitter type="tweet" tweetID="1207395105998393345" />
<$twitter type="tweet" tweetID="1207397623532933120" />
<$twitter type="tweet" tweetID="1207400139054292993" />
<$twitter type="tweet" tweetID="1207402655800348672" />
<$twitter type="tweet" tweetID="1207407688914747408" />

! TAGS

* [[TAGS Explorer|https://hawksey.info/tagsexplorer/?key=1hfg7AuQScWRIMvQdG3A2Mh8m2fDC1mgk6DgwmPfBqko&gid=400689247]]

* [[TAGS Archive|https://hawksey.info/tagsexplorer/arc.html?key=1hfg7AuQScWRIMvQdG3A2Mh8m2fDC1mgk6DgwmPfBqko&gid=400689247]]

! Wakelet

* [[#LTHEchat 162|https://wakelet.com/wake/21095861-7e5f-4cce-b2f4-bb95b1227a60]]
! Blog post

LTHEchat 163:  with 
[[The Role of Curriculum Frameworks in Higher Education|https://lthechat.com/2020/01/12/lthechat-163-the-role-of-curriculum-frameworks-in-higher-education-with-adam-longcroft-adaml50-and-iain-cross-iain-d-cross/]] Adam Longcroft @[[AdamL50|https://twitter.com/AdamL50]] and Iain Cross @[[iain_d_cross|https://twitter.com/iain_d_cross]].

! Questions

<$twitter type="tweet" tweetID="1216316096590024704" />
<$twitter type="tweet" tweetID="1217537185106341888" />
<$twitter type="tweet" tweetID="1217539449589886976" />
<$twitter type="tweet" tweetID="1217544482901520384" />
<$twitter type="tweet" tweetID="1217546999374872576" />
<$twitter type="tweet" tweetID="1217549515999211520" />
<$twitter type="tweet" tweetID="1217552032426389504" />
<$twitter type="tweet" tweetID="1217553290952675330" />

! TAGS

* [[TAGS Explorer|https://hawksey.info/tagsexplorer/?key=1OEZGxnrrRs8-fSXFvfcJm-_Ws6FW6355unxSlyWSsHI&gid=400689247]]

* [[TAGS Archive|https://hawksey.info/tagsexplorer/arc.html?key=1OEZGxnrrRs8-fSXFvfcJm-_Ws6FW6355unxSlyWSsHI&gid=400689247]]

! Wakelet

* [[#LTHEchat 163|https://wakelet.com/wake/9ce17dff-4c4b-4997-9b49-bfa831824368]]
! Blog post

LTHEchat 164: 
[[Using media-rich ePortfolio assessments|https://lthechat.com/2020/01/18/lthechat-164-using-media-rich-eportfolio-assessments-with-lydia-arnold-harpereddev-and-duncan-cross-duncan_cross/]] with Lydia Arnold @[[HarperEdDev|https://twitter.com/HarperEdDev]] and Duncan Cross @[[duncan_cross|https://twitter.com/duncan_cross]].

! Questions

<$twitter type="tweet" tweetID="1220043452710379521" />
<$twitter type="tweet" tweetID="1220073900077305856" />
<$twitter type="tweet" tweetID="1220076164695363587" />
<$twitter type="tweet" tweetID="1220078681240035330" />
<$twitter type="tweet" tweetID="1220081197776113664" />
<$twitter type="tweet" tweetID="1220083714396307456" />
<$twitter type="tweet" tweetID="1220086231037407232" />
<$twitter type="tweet" tweetID="1220088751977725953" />

! My Responses

<$twitter type="tweet" tweetID="1220075532861214722" />
<$twitter type="tweet" tweetID="1220076051004633090" />
<$twitter type="tweet" tweetID="1220076402822799360" />
<$twitter type="tweet" tweetID="1220077144757407745" />

! My Likes

<$twitter type="tweet" tweetID="1220074788892368897" />
<$twitter type="tweet" tweetID="1220082415693172736" />
<$twitter type="tweet" tweetID="1220082786259939330" />
<$twitter type="tweet" tweetID="1220087651228884992" />
<$twitter type="tweet" tweetID="1220090753210294272" />

! TAGS

* [[TAGS Explorer|https://hawksey.info/tagsexplorer/?key=1kXbHQ-CE1_vNz2MaTxfXhhU33cgSRMWRZqubcej390Q&gid=400689247]]

* [[TAGS Archive|https://hawksey.info/tagsexplorer/arc.html?key=1kXbHQ-CE1_vNz2MaTxfXhhU33cgSRMWRZqubcej390Q&gid=400689247]]

! Wakelet

* [[#LTHEchat 164]]
! Blog post

LTHEchat 166: 
[[Microsoft Teams – A new model for communication and collaboration in education|https://lthechat.com/2020/02/09/lthechat-166-microsoft-teams-a-new-model-for-communication-and-collaboration-in-education-with-chrislearntech/]]  with Chris Melia (@[[ChrisLearnTech|https://twitter.com/ChrisLearnTech]]).

! Questions

<$twitter type="tweet" tweetID="1226917642864295938" />
<$twitter type="tweet" tweetID="1227683794137706496" />
<$twitter type="tweet" tweetID="1227684045007441921" />
<$twitter type="tweet" tweetID="1227686309805772800" />
<$twitter type="tweet" tweetID="1227688826526547968" />
<$twitter type="tweet" tweetID="1227691342920208384" />
<$twitter type="tweet" tweetID="1227693859704102912" />
<$twitter type="tweet" tweetID="1227696376168906752" />
<$twitter type="tweet" tweetID="1227699042311905282" />

! My Responses

<$twitter type="tweet" tweetID="1227687148998078466" />
<$twitter type="tweet" tweetID="1227686396414091266" />
<$twitter type="tweet" tweetID="1227686962120863744" />
<$twitter type="tweet" tweetID="1227688446870900738" />
<$twitter type="tweet" tweetID="1227689206312587267" />
<$twitter type="tweet" tweetID="1227690884700999683" />
<$twitter type="tweet" tweetID="1227691116667002880" />
<$twitter type="tweet" tweetID="1227692068778233856" />
<$twitter type="tweet" tweetID="1227692577312460807" />
<$twitter type="tweet" tweetID="1227693239223963649" />
<$twitter type="tweet" tweetID="1227693752099262464" />
<$twitter type="tweet" tweetID="1227695206138621962" />
<$twitter type="tweet" tweetID="1227695659215618049" />
<$twitter type="tweet" tweetID="1227696359416967170" />
<$twitter type="tweet" tweetID="1227697407225454592" />
<$twitter type="tweet" tweetID="1227697559977766917" />
<$twitter type="tweet" tweetID="1227697922747326465" />
<$twitter type="tweet" tweetID="1227698501137686528" />
<$twitter type="tweet" tweetID="1227699042311905282" />
<$twitter type="tweet" tweetID="1227699469333954561" />
<$twitter type="tweet" tweetID="1227700316168237058" />
<$twitter type="tweet" tweetID="1227701033410945026" />
<$twitter type="tweet" tweetID="1227701273341894656" />
<$twitter type="tweet" tweetID="1227703270522703875" />
<$twitter type="tweet" tweetID="1227723910520680448" />

! TAGS

* [[TAGS Explorer|https://hawksey.info/tagsexplorer/?key=1CdqK20hLM6NgJsjaYo5HY53KUQ-Fp7dAZEYnWVvJ23Q&gid=400689247]]

! Wakelet

* [[#LTHEchat 166|https://wakelet.com/wake/0c5e6c2f-d1ef-4343-89a2-80604880872f]]
! Blog post

LTHEchat 168: 
[[What can visual thinking do for you and your students?|https://lthechat.com/2020/03/01/lthechat-168-what-can-visual-thinking-do-for-you-and-your-students/]]  Professor Peter Hartley @[[profpeterbrad|https://twitter.com/profpeterbrad]], Dr Chris Headleand @[[ChrisHeadleand|https://twitter.com/ChrisHeadleand]] and Dr Dawne Irving-Bell @[[belld17|https://twitter.com/belld17]]

! Questions

<$twitter type="tweet" tweetID="1226917642864295938" />
<$twitter type="tweet" tweetID="1227683794137706496" />
<$twitter type="tweet" tweetID="1227684045007441921" />
<$twitter type="tweet" tweetID="1227686309805772800" />
<$twitter type="tweet" tweetID="1227688826526547968" />
<$twitter type="tweet" tweetID="1227691342920208384" />
<$twitter type="tweet" tweetID="1227693859704102912" />
<$twitter type="tweet" tweetID="1227696376168906752" />
<$twitter type="tweet" tweetID="1227699042311905282" />

! My Responses

<$twitter type="tweet" tweetID="1227687148998078466" />
<$twitter type="tweet" tweetID="1227686396414091266" />
<$twitter type="tweet" tweetID="1227686962120863744" />
<$twitter type="tweet" tweetID="1227688446870900738" />
<$twitter type="tweet" tweetID="1227689206312587267" />
<$twitter type="tweet" tweetID="1227690884700999683" />
<$twitter type="tweet" tweetID="1227691116667002880" />
<$twitter type="tweet" tweetID="1227692068778233856" />
<$twitter type="tweet" tweetID="1227692577312460807" />
<$twitter type="tweet" tweetID="1227693239223963649" />
<$twitter type="tweet" tweetID="1227693752099262464" />
<$twitter type="tweet" tweetID="1227695206138621962" />
<$twitter type="tweet" tweetID="1227695659215618049" />
<$twitter type="tweet" tweetID="1227696359416967170" />
<$twitter type="tweet" tweetID="1227697407225454592" />
<$twitter type="tweet" tweetID="1227697559977766917" />
<$twitter type="tweet" tweetID="1227697922747326465" />
<$twitter type="tweet" tweetID="1227698501137686528" />
<$twitter type="tweet" tweetID="1227699042311905282" />
<$twitter type="tweet" tweetID="1227699469333954561" />
<$twitter type="tweet" tweetID="1227700316168237058" />
<$twitter type="tweet" tweetID="1227701033410945026" />
<$twitter type="tweet" tweetID="1227701273341894656" />
<$twitter type="tweet" tweetID="1227703270522703875" />
<$twitter type="tweet" tweetID="1227723910520680448" />

! TAGS

* [[TAGS Explorer|https://hawksey.info/tagsexplorer/?key=1CdqK20hLM6NgJsjaYo5HY53KUQ-Fp7dAZEYnWVvJ23Q&gid=400689247]]

! Wakelet

* [[#LTHEchat 166|https://wakelet.com/wake/0c5e6c2f-d1ef-4343-89a2-80604880872f]]
! Blog post

LTHEchat 168: 
[[What can visual thinking do for you and your students?|https://lthechat.com/2020/03/01/lthechat-168-what-can-visual-thinking-do-for-you-and-your-students/]]  Professor Peter Hartley @[[profpeterbrad|https://twitter.com/profpeterbrad]], Dr Chris Headleand @[[ChrisHeadleand|https://twitter.com/ChrisHeadleand]] and Dr Dawne Irving-Bell @[[belld17|https://twitter.com/belld17]]

! Questions

<$twitter type="tweet" tweetID="1226917642864295938" />
<$twitter type="tweet" tweetID="1227683794137706496" />
<$twitter type="tweet" tweetID="1227684045007441921" />
<$twitter type="tweet" tweetID="1227686309805772800" />
<$twitter type="tweet" tweetID="1227688826526547968" />
<$twitter type="tweet" tweetID="1227691342920208384" />
<$twitter type="tweet" tweetID="1227693859704102912" />
<$twitter type="tweet" tweetID="1227696376168906752" />
<$twitter type="tweet" tweetID="1227699042311905282" />

! My Responses

<$twitter type="tweet" tweetID="1227687148998078466" />
<$twitter type="tweet" tweetID="1227686396414091266" />
<$twitter type="tweet" tweetID="1227686962120863744" />
<$twitter type="tweet" tweetID="1227688446870900738" />
<$twitter type="tweet" tweetID="1227689206312587267" />
<$twitter type="tweet" tweetID="1227690884700999683" />
<$twitter type="tweet" tweetID="1227691116667002880" />
<$twitter type="tweet" tweetID="1227692068778233856" />
<$twitter type="tweet" tweetID="1227692577312460807" />
<$twitter type="tweet" tweetID="1227693239223963649" />
<$twitter type="tweet" tweetID="1227693752099262464" />
<$twitter type="tweet" tweetID="1227695206138621962" />
<$twitter type="tweet" tweetID="1227695659215618049" />
<$twitter type="tweet" tweetID="1227696359416967170" />
<$twitter type="tweet" tweetID="1227697407225454592" />
<$twitter type="tweet" tweetID="1227697559977766917" />
<$twitter type="tweet" tweetID="1227697922747326465" />
<$twitter type="tweet" tweetID="1227698501137686528" />
<$twitter type="tweet" tweetID="1227699042311905282" />
<$twitter type="tweet" tweetID="1227699469333954561" />
<$twitter type="tweet" tweetID="1227700316168237058" />
<$twitter type="tweet" tweetID="1227701033410945026" />
<$twitter type="tweet" tweetID="1227701273341894656" />
<$twitter type="tweet" tweetID="1227703270522703875" />
<$twitter type="tweet" tweetID="1227723910520680448" />

! TAGS

* [[TAGS Explorer|https://hawksey.info/tagsexplorer/?key=1CdqK20hLM6NgJsjaYo5HY53KUQ-Fp7dAZEYnWVvJ23Q&gid=400689247]]

! Wakelet

* [[#LTHEchat 166|https://wakelet.com/wake/0c5e6c2f-d1ef-4343-89a2-80604880872f]]
! Blog post

LTHEchat 170: 
[[Supporting colleagues in contingency planning for Coronavirus: Covid19: A Special Edition #LTHEchat|https://lthechat.com/2020/03/11/covid19-special-edition/]]

! Questions

<$twitter type="tweet" tweetID="1237846256547811328" />
<$twitter type="tweet" tweetID="1238102444313391115" />
<$twitter type="tweet" tweetID="1238555681114017802" />
<$twitter type="tweet" tweetID="1238555798885842945" />
<$twitter type="tweet" tweetID="1238578078986665984" />
<$twitter type="tweet" tweetID="1239627987407994883" />
<$twitter type="tweet" tweetID="/1239657694014791680" />

! Wakelet

* [[Teaching Online|https://wakelet.com/wake/e8906ffe-a5bf-45ec-8f0e-893280f4a208]]
! Learning in the time of Covid-19

With Kay Hack @[[cdvallance|https://twitter.com/cdvallance]] as @[[AdvanceHE_chat|https://twitter.com/AdvanceHE_chat]]. [[Learning in the time of Covid-19|https://www.advance-he.ac.uk/news-and-views/learning-time-covid-19]]. [[Wakelet|https://wakelet.com/wake/be0ad8b0-1840-4315-b2a1-628b1375de00]].

[[LTHEchat: 171 Learning in the Time of Covid19 – a Student’s View|https://lthechat.com/2020/03/18/lthechat-171-learning-in-the-time-of-covid19-a-students-view/]]



<$twitter type="tweet" tweetID="1240367371958792197" />
<$twitter type="tweet" tweetID="1222609860430307328" />
<$twitter type="tweet" tweetID="1240367620341317635" />
<$twitter type="tweet" tweetID="1240370452318560257" />
<$twitter type="tweet" tweetID="1240372401684107264c" />
<$twitter type="tweet" tweetID="1240377434790191106" />
<$twitter type="tweet" tweetID="1240384624867639297" />
<$twitter type="tweet" tweetID="1240384257647927297" />
<$twitter type="tweet" tweetID="1240385894424731657" />
<$twitter type="tweet" tweetID="1240386575856435201" />
<$twitter type="tweet" tweetID="1240395461942525953" />
<$twitter type="tweet" tweetID="1240399406182158341" />

! My tweets

<$twitter type="tweet" tweetID="1240367976446124032" />
<$twitter type="tweet" tweetID="1240368388565864448" />
<$twitter type="tweet" tweetID="1240370184931737604" />
<$twitter type="tweet" tweetID="1240370954062180352" />
<$twitter type="tweet" tweetID="1240371198829215744" />
<$twitter type="tweet" tweetID="1240372798813540353" />
<$twitter type="tweet" tweetID="1240372992129019910" />
<$twitter type="tweet" tweetID="1240373374720847877" />
<$twitter type="tweet" tweetID="1240374296356282370" />
<$twitter type="tweet" tweetID="1240376758647619588" />
<$twitter type="tweet" tweetID="1240377558270709766" />
<$twitter type="tweet" tweetID="1240378493034213376" />
<$twitter type="tweet" tweetID="1240379907647168513" />
<$twitter type="tweet" tweetID="1240380790766272512" />
<$twitter type="tweet" tweetID="1240382294554284033" />
<$twitter type="tweet" tweetID="1240383653059928064" />

! Retweets

<$twitter type="tweet" tweetID="1240372208444362756" />
<$twitter type="tweet" tweetID="1240374428128739336" />
<$twitter type="tweet" tweetID="1240373379582001157" />
<$twitter type="tweet" tweetID="1240378870773276672" />
<$twitter type="tweet" tweetID="1240378954533437442" />
! Blog post

LTHEchat 172: 
[[(How) Does assessment motivate students? |https://lthechat.com/2020/03/22/lthechat-172-how-does-assessment-motivate-students-with-guest-hosts-beverley-gibbs-and-gary-wood/]] with guest hosts Beverley Gibbs (@[[bevgibbs|https://twitter.com/bevgibbs]]) and Gary Wood (@[[GC_Wood|https://twitter.com/GC_Wood]]).

! Questions

<$twitter type="tweet" tweetID="1242904335396114432" />
<$twitter type="tweet" tweetID="1242906600458858496" />
<$twitter type="tweet" tweetID="1242909116969840641" />
<$twitter type="tweet" tweetID="1242911633627734017" />
<$twitter type="tweet" tweetID="1242914149941669889" />
<$twitter type="tweet" tweetID="1242916666566197256" />

! My Tweets

<$twitter type="tweet" tweetID="1242906229808259072" />
<$twitter type="tweet" tweetID="1242906452727119872" />
<$twitter type="tweet" tweetID="1242907577933070336" />
<$twitter type="tweet" tweetID="1242907803032924160" />
<$twitter type="tweet" tweetID="1242908124924858368" />
<$twitter type="tweet" tweetID="1242908439875145728" />
<$twitter type="tweet" tweetID="1242908708847452161" />
<$twitter type="tweet" tweetID="1242909115279724544" />

! Wakelet

* [[#LTHEchat 172: (How) Does assessment motivate students?|https://wakelet.com/wake/f6395437-e8a4-412d-a1dc-d6030d0d8650]]

! TAGS

<$twitter type="tweet" tweetID="1242919938312077317" />
! Blog post

LTHEchat 173: 
[[Student and Staff Voices during a Pandemic and Online Pivot |https://lthechat.com/2020/03/29/lthechat-173-student-and-staff-voices-during-a-pandemic-and-online-pivot/]] with guest hosts @[[suebecks|https://twitter.com/suebecks]], @[[belld17|https://twitter.com/belld17]] and @[[drnsheridan|https://twitter.com/drnsheridan]].

! Questions

<$twitter type="tweet" tweetID="1245423182644797441" />
<$twitter type="tweet" tweetID="1245425703253708801" />
<$twitter type="tweet" tweetID="1245428215927226368" />
<$twitter type="tweet" tweetID="1245433248785653762" />
<$twitter type="tweet" tweetID="1245435765519196160" />
<$twitter type="tweet" tweetID="1245438282051321860" />

! My Tweets

<$twitter type="tweet" tweetID="1245425013450293250" />
<$twitter type="tweet" tweetID="1245426556165591041" />
<$twitter type="tweet" tweetID="1245427539402797058" />
<$twitter type="tweet" tweetID="1245429349333024769" />
<$twitter type="tweet" tweetID="1245430206443270144" />
<$twitter type="tweet" tweetID="1245430785735303170" />
<$twitter type="tweet" tweetID="1245431358022914050" />
<$twitter type="tweet" tweetID="1245431837088010240" />
<$twitter type="tweet" tweetID="1245432159097229314" />
<$twitter type="tweet" tweetID="1245432585968377856" />
<$twitter type="tweet" tweetID="1245434293750505472" />
<$twitter type="tweet" tweetID="1245437225480880128" />
<$twitter type="tweet" tweetID="1245437489197826052" />
<$twitter type="tweet" tweetID="1245437711890231303" />
<$twitter type="tweet" tweetID="1245437938214809600" />
<$twitter type="tweet" tweetID="1245439382674432000" />
<$twitter type="tweet" tweetID="1245440039405998081" />
<$twitter type="tweet" tweetID="1245441295314833411" />

! Wakelet

* [[#LTHEchat 173|https://wke.lt/w/s/3Qm4gg]]

! TAGS

* [[TAGS file|https://hawksey.info/tagsexplorer/?key=11XW-6unAi8kGTiKydo3BxzAXW_Eg3xQIeJDQoKWleyA&gid=400689247]]
! Blog post

#LTHEchat 174: [[Do Games Technologies Have a Place in Higher Education pedagogy?|https://lthechat.com/2020/04/19/lthechat-174-do-games-technologies-have-a-place-in-higher-education-pedagogy-with-guest-host-dr-chris-headleand-chrisheadleand/]] with guest host Dr Chris Headleand @[[ChrisHeadleand|https://twitter.com/ChrisHeadleand]].

! Questions

<$twitter type="tweet" tweetID="1253035845180813313" />
<$twitter type="tweet" tweetID="1253036096352632832" />
<$twitter type="tweet" tweetID="1253038361100476416" />
<$twitter type="tweet" tweetID="1253040877615771654" />
<$twitter type="tweet" tweetID="1253043395121025024" />
<$twitter type="tweet" tweetID="1253045910772178944" />
<$twitter type="tweet" tweetID="1253048427295973376" />

! Wakelet

* [[#LTHEchat 174|https://wke.lt/w/s/xnMbwc]]
! Blog post

LTHEchat 176: [[How do students engage with learning technologies?|https://lthechat.com/2020/05/10/lthechat-176-how-do-students-engage-with-learning-technologies-with-guest-host-professor-momna-hejmadi-bssmvh/]] With guest host Professor Momna Hejmadi @[[bssmvh|https://twitter.com/bssmvh]].

! Questions

<$twitter type="tweet" tweetID="1260579172176584705" />
<$twitter type="tweet" tweetID="1260643472983207936" />
<$twitter type="tweet" tweetID="1260646241404362755" />
<$twitter type="tweet" tweetID="1260648506240499714" />
<$twitter type="tweet" tweetID="1260651023225565184" />
<$twitter type="tweet" tweetID="1260651997293772800" />
<$twitter type="tweet" tweetID="1260653540541755393" />
<$twitter type="tweet" tweetID="1260654899181674497" />
<$twitter type="tweet" tweetID="1260656055899639809" />
<$twitter type="tweet" tweetID="1260658572678934528" />
<$twitter type="tweet" tweetID="1260661090943451138" />

! My Tweets

<$twitter type="tweet" tweetID="1260646996546777089" />
<$twitter type="tweet" tweetID="1260648205823303681" />
<$twitter type="tweet" tweetID="1260648366964215811" />
<$twitter type="tweet" tweetID="1260648558430023680" />
<$twitter type="tweet" tweetID="1260649935139028992" />
<$twitter type="tweet" tweetID="1260650430301786112" />
<$twitter type="tweet" tweetID="1260651664697987072" />
<$twitter type="tweet" tweetID="1260652264517070849" />
<$twitter type="tweet" tweetID="1260653045953650688" />
<$twitter type="tweet" tweetID="1260653989474889728" />
<$twitter type="tweet" tweetID="1260654707237777409" />
<$twitter type="tweet" tweetID="1260655896964722690" />
<$twitter type="tweet" tweetID="1260656028711968771" />
<$twitter type="tweet" tweetID="1260656477569552388" />
<$twitter type="tweet" tweetID="1260659357672370181" />
<$twitter type="tweet" tweetID="1260660936307732480" />
<$twitter type="tweet" tweetID="1260661165362868224" />


! Favourites & Retweets

<$twitter type="tweet" tweetID="1260650374836305920" />
<$twitter type="tweet" tweetID="1260659407659995142" />
<$twitter type="tweet" tweetID="1260659697352245248" />
<$twitter type="tweet" tweetID="1260660210789568512" />
<$twitter type="tweet" tweetID="1260668821993644034" />



! Wakelet


* [[#LTHEchat 174|https://wakelet.com/wake/ZfPA85OKHnJ9ban4bTRhm]]
! Blog post

LTHEchat 177: 
[[The future of effective assessment: more than just a paperless prospect?|https://lthechat.com/2020/05/17/lthechat-177-the-future-of-effective-assessment-more-than-just-a-paperless-prospect-with-guest-hosts-profsallybrown-and-steffen-skovfoged/]] With guest hosts Professor Sally Brown @[[ProfSallyBrown|https://twitter.com/ProfSallyBrown]] and @[[Unisteff|https://twitter.com/Unisteff]].

! Questions

<$twitter type="tweet" tweetID="1263182709414748161" />
<$twitter type="tweet" tweetID="1263182956593418241" />
<$twitter type="tweet" tweetID="1263185221291323393" />
<$twitter type="tweet" tweetID="1263187737856925698" />
<$twitter type="tweet" tweetID="1263190255487930378" />
<$twitter type="tweet" tweetID="1263195287708811265" />
<$twitter type="tweet" tweetID="1263197807713779713" />
<$twitter type="tweet" tweetID="1263198055966232576" />

! My Tweets

<$twitter type="tweet" tweetID="1263181795836809217" />

!! Question 1

<$twitter type="tweet" tweetID="1263183766756917248" />
<$twitter type="tweet" tweetID="1263183383154307072" />
<$twitter type="tweet" tweetID="1263183618765135873" />
<$twitter type="tweet" tweetID="1263183718589648896" />

!! Conversations

<$twitter type="tweet" tweetID="1263184208509521920" />

<$twitter type="tweet" tweetID="1263184388877103106" />

<$twitter type="tweet" tweetID="1263184757942300674" />

<$twitter type="tweet" tweetID="1263185068685697024" />

<$twitter type="tweet" tweetID="1263185658916503553" />

<$twitter type="tweet" tweetID="1263186357775740929" />

!! Question 2

<$twitter type="tweet" tweetID="1263187019993419776" />
<$twitter type="tweet" tweetID="1263187519765692416" />
<$twitter type="tweet" tweetID="1263187519765692416" />


!! Question 3
<$twitter type="tweet" tweetID="1263188530387464193" />

!! Question 4

<$twitter type="tweet" tweetID="1263190836193513472" />
<$twitter type="tweet" tweetID="1263191207842381824" />
<$twitter type="tweet" tweetID="1263191416043380736" />
<$twitter type="tweet" tweetID="1263191592632025089" />
<$twitter type="tweet" tweetID="1263191592632025089" />

!! Conversations

<$twitter type="tweet" tweetID="1263192407757250560" />
<$twitter type="tweet" tweetID="1263193081169485826" />

!! Question 5

<$twitter type="tweet" tweetID="1263193666614681605" />
<$twitter type="tweet" tweetID="1263193430475317248" />
<$twitter type="tweet" tweetID="1263194331848065025" />
<$twitter type="tweet" tweetID="1263195236114804736" />

!! Question 6

<$twitter type="tweet" tweetID="1263195952975958016" />

! My Retweets and Favourites

<$twitter type="tweet" tweetID="1263185385586393091" />
<$twitter type="tweet" tweetID="1263188872428732416" />
<$twitter type="tweet" tweetID="1263191704749957121" />


! Wakelet

* [[#LTHEchat 177|https://wke.lt/w/s/eYObGd]]
! Blog post

LTHEchat 180: 
[[ Self-care|https://lthechat.com/2020/06/15/lthechat-180-self-care-with-guest-host-viv-rolfe-vivienrolfe/]] with guest host Viv Rolfe @[[VivienRolfe|https://twitter.com/VivienRolfe]].

<$twitter type="tweet" tweetID="1273314316821975040" />

! Questions

<$twitter type="tweet" tweetID="1273238968365207552" />
<$twitter type="tweet" tweetID="1273329816771547136" />
<$twitter type="tweet" tweetID="1273332081515327490" />
<$twitter type="tweet" tweetID="1273334598114705408" />
<$twitter type="tweet" tweetID="1273337114525159424" />
<$twitter type="tweet" tweetID="1273338105513291779" />
<$twitter type="tweet" tweetID="1273339631157882881" />
<$twitter type="tweet" tweetID="1273342147765264384" />

! Wakelet

* [[#LTHEchat 180|https://wakelet.com/wake/ifGMkwgP1efz4ySzGqu9W]]
! Blog post

LTHEchat 181: 
[[Getting Ready For a Very Different Start to Term: How do we best prepare staff and students?|https://lthechat.com/2020/09/06/lthechat-181-getting-ready-for-a-very-different-start-to-term-how-do-we-best-prepare-staff-and-students-guest-hosts-dr-jo-rushworth-dr-tj-moore-and-dr-beth-rogoyski-of-lecturemotely-www-lecturem/]]

<$twitter type="tweet" tweetID="1302969872247214080" />

! Questions

<$twitter type="tweet" tweetID="1303793328488624128" />
<$twitter type="tweet" tweetID="1303771231817269249" />
<$twitter type="tweet" tweetID="1303771870546857984" />
<$twitter type="tweet" tweetID="1303773007966547968" />
<$twitter type="tweet" tweetID="1303775487936933890" />
<$twitter type="tweet" tweetID="1303778783896498177" />
<$twitter type="tweet" tweetID="1303779919940530179" />
<$twitter type="tweet" tweetID="1303782090958397440" />
<$twitter type="tweet" tweetID="1303784157433257986" />

! My Tweets

<$twitter type="tweet" tweetID="1303773643063861248" />
<$twitter type="tweet" tweetID="1303777764684824577" />
<$twitter type="tweet" tweetID="1303778036454690822" />
<$twitter type="tweet" tweetID="1303780827323662336" />
<$twitter type="tweet" tweetID="1303781452409114625" />
<$twitter type="tweet" tweetID="1303782463785897984" />
<$twitter type="tweet" tweetID="1303783005530578944" />
<$twitter type="tweet" tweetID="1303782696615907335" />
<$twitter type="tweet" tweetID="1303784741594947585" />
<$twitter type="tweet" tweetID="1303785245557178369" />
<$twitter type="tweet" tweetID="1303786070912520194" />
<$twitter type="tweet" tweetID="1303791507879661570" />
<$twitter type="tweet" tweetID="1303792256273592321" />
<$twitter type="tweet" tweetID="1303794620715892739" />
<$twitter type="tweet" tweetID="1303814173613338628" />

! Liked

<$twitter type="tweet" tweetID="1303773008599842817" />
<$twitter type="tweet" tweetID="1303774479924047873" />
<$twitter type="tweet" tweetID="1303777807282167811" />
<$twitter type="tweet" tweetID="1303784498174320642" />
<$twitter type="tweet" tweetID="1303781544809631744" />
<$twitter type="tweet" tweetID="1303784907672518664" />
<$twitter type="tweet" tweetID="1303774184225603588" />
<$twitter type="tweet" tweetID="1303783550056099841" />

! Wakelet

* [[Getting Ready For a Very Different Start to Term: How do we best prepare staff and students?|https://wakelet.com/wake/sAFcwPh5opJLuhv8SYOtN]]
! Blog post

LTHEchat182: [[Lifting the Mask: creating a connected campus in socially distanced times |https://lthechat.com/2020/09/12/lthechat182-lifting-the-mask-creating-a-connected-campus-in-socially-distanced-times-guest-host-danielle-hinton-sfhea-and-dr-andy-pitchford/]] with guest host Danielle Hinton (SFHEA) (@[[hintondm|https://twitter.com/hintondm]]) and Dr Andy Pitchford (@[[andypitchford68|https://twitter.com/andypitchford68]]).

<$twitter type="tweet" tweetID="1304770029192347648" />

! Questions

<$twitter type="tweet" tweetID="1306308119304318978" />
<$twitter type="tweet" tweetID="1306309880656130048" />
<$twitter type="tweet" tweetID="1306313152066285568" />
<$twitter type="tweet" tweetID="1306314412010082304" />
<$twitter type="tweet" tweetID="1306316926956834817" />
<$twitter type="tweet" tweetID="1306319443497299969" />
<$twitter type="tweet" tweetID="1306321708270395392" />

! My Tweets

<$twitter type="tweet" tweetID="1306307702373703681" />
<$twitter type="tweet" tweetID="1306307931181404161" />
<$twitter type="tweet" tweetID="1306308047963332611" />
<$twitter type="tweet" tweetID="1306308742267404288" />
<$twitter type="tweet" tweetID="1306308995976761344" />
<$twitter type="tweet" tweetID="1306314386567503873" />
<$twitter type="tweet" tweetID="1306314819558141957" />
<$twitter type="tweet" tweetID="1306315652165259266" />
<$twitter type="tweet" tweetID="1306316667232964613" />
<$twitter type="tweet" tweetID="1306317999780040708" />
<$twitter type="tweet" tweetID="1306319337612103680" />
<$twitter type="tweet" tweetID="1306319738625306625" />
<$twitter type="tweet" tweetID="1306320659446980608" />
<$twitter type="tweet" tweetID="1306321254916464640" />
<$twitter type="tweet" tweetID="1306322053331644416" />
<$twitter type="tweet" tweetID="1306324608384106498" />

! Liked

<$twitter type="tweet" tweetID="1306315630082174977" />


! Wakelet

* [[#LTHEchat182 Lifting the Mask: creating a connected campus in socially distanced times|https://wakelet.com/wake/dBvJe0zgvZ7AS7rNi8Vql]]
! Blog post

LTHEchat 183: 
[[Make of it what you will: Experiencing making as a learning approach|https://lthechat.com/2020/09/20/lthechat183-make-of-it-what-you-will-experiencing-making-as-a-learning-approach-guest-hosts-dr-kate-cuthbert-cuthbert_kate-suzanne-faulkner-sfaunlnerpando-dr-safia-barikzai-safiabarikzai-and-dr/]] Guest hosts Dr Kate Cuthbert (@[[cuthbert_kate|https://twitter.com/cuthbert_kate]]) Suzanne Faulkner (@[[SFaulknerPandO|https://twitter.com/SFaulknerPandO]]) Dr Safia Barikzai (@[[SafiaBarikzai|https://twitter.com/SafiaBarikzai]]) and Dr Dawne Irving-Bell (@[[belld17|https://twitter.com/belld17]]).

<$twitter type="tweet" tweetID="1307653838401400839" />

<$twitter type="tweet" tweetID="1308845720968081410" />

! Questions

<$twitter type="tweet" tweetID="1308845880485781506" />
<$twitter type="tweet" tweetID="1308846595606151168" />
<$twitter type="tweet" tweetID="1308846847146876928" />
<$twitter type="tweet" tweetID="1308849867201097731" />
<$twitter type="tweet" tweetID="1308851127430066176" />
<$twitter type="tweet" tweetID="1308853642087235586" />
<$twitter type="tweet" tweetID="1308855655235756032" />
<$twitter type="tweet" tweetID="1308866298055663618" />
<$twitter type="tweet" tweetID="1308866829511688193" />

! Journal

! Wakelet

* [[#LTHEchat183: Make of it what you will: Experiencing making as a learning approach|https://wakelet.com/wake/GeQKmPGUeRzRTb3OKZRyc]]
! Blog post

LTHEchat 184: 
[[Does learning need to be designed and what roles are involved in learning design?|https://lthechat.com/2020/10/04/lthechat185-does-learning-need-to-be-designed-and-what-roles-are-involved-in-learning-design/]] Guest hosts Sandra Huskinson (@[[fieryred1|https://twitter.com/fieryred1]]) and Matt Cornnock (@[[mattcornnock|https://twitter.com/mattcornnock]])

<$twitter type="tweet" tweetID="1312657257407152128" />

<$twitter type="tweet" tweetID="1313917005771104256" />

! Questions

<$twitter type="tweet" tweetID="1313917761119236098" />
<$twitter type="tweet" tweetID="1313919522332524544" />
<$twitter type="tweet" tweetID="1313922039040954368" />
<$twitter type="tweet" tweetID="1313925813977325568" />
<$twitter type="tweet" tweetID="1313927072440606727" />
<$twitter type="tweet" tweetID="1313928330685505536" />
<$twitter type="tweet" tweetID="1313931601873641472" />

! Reflection

* [[Does learning need to be designed and what roles are involved in learning design? Initial reflections of #LTHEchat|https://mattcornock.co.uk/technology-enhanced-learning/does-learning-need-to-be-designed-and-what-roles-are-involved-in-learning-design-initial-reflections-of-lthechat/]] - Matt Cornock

! Wakelet

* #LTHEchat184: [[Does learning need to be designed and what roles are involved in learning design?|https://wakelet.com/wake/2QGTClKSpHmGYcS37i-ow]]
! Blog post

LTHEchat 185: 
[[Debunking Neuromyths in Education: What psychology really tells us|https://lthechat.com/2020/10/11/lthechat186-debunking-neuromyths-in-education-what-psychology-really-tells-us/]] Guest Host Dr Linda K. Kaye (@[[LindaKKaye|https://twitter.com/LindaKKaye]]).

<$twitter type="tweet" tweetID="1315229105894445056" />

<$twitter type="tweet" tweetID="1316453725662142464" />

! Questions

<$twitter type="tweet" tweetID="1316454476228620288" />
<$twitter type="tweet" tweetID="1316456237421129728" />
<$twitter type="tweet" tweetID="1316460012277919744" />
<$twitter type="tweet" tweetID="1316461273257635840" />
<$twitter type="tweet" tweetID="1316462529196036096" />
<$twitter type="tweet" tweetID="1316465045371527170" />
<$twitter type="tweet" tweetID="1316468682571251713" />


! Wakelet

* #LTHEchat186: [[Debunking Neuromyths in Education: What psychology really tells us|https://wakelet.com/wake/MXbKUvP-n0fR9jCXctoTA]]
! Blog post

LTHEchat 186: [[The Value of Fiction in Learning and Teaching|https://lthechat.com/2020/10/18/lthechat187-the-value-of-fiction-in-learning-and-teaching/]] Guest host Professor Joanna Verran (@[[JoVerran|https://twitter.com/JoVerran]]).

<$twitter type="tweet" tweetID="1317742894543929344" />

<$twitter type="tweet" tweetID="1318991191371755520" />

! Questions

<$twitter type="tweet" tweetID="1318991694658895872" />
<$twitter type="tweet" tweetID="1318993456094654464" />
<$twitter type="tweet" tweetID="1318994713978941440" />
<$twitter type="tweet" tweetID="1318997482362138625" />
<$twitter type="tweet" tweetID="1319000250808500226" />
<$twitter type="tweet" tweetID="1319002515443167237" />
<$twitter type="tweet" tweetID="1319005032130424839" />


! Wakelet

<$twitter type="tweet" tweetID="1319009919165734912" />

* #LTHEchat186: [[The Value of Fiction in Learning and Teaching|https://wakelet.com/wake/dfJ0LfLISLoKFYywoLe2p]]
! Blog post

LTHEchat 187: [[Planning for January|https://lthechat.com/2020/11/01/lthechat189-planning-for-january-with-host-michelle-morgan-it_se/]] with host Michelle Morgan (@[[it_se|https://twitter.com/it_se]]).

<$twitter type="tweet" tweetID="1322952216790130693" />

<$twitter type="tweet" tweetID="1324079217483632642" />

! Questions

<$twitter type="tweet" tweetID="1324079720888193032" />
<$twitter type="tweet" tweetID="1324081482491723779" />
<$twitter type="tweet" tweetID="1324083999308943361" />
<$twitter type="tweet" tweetID="1324086516637966336" />
<$twitter type="tweet" tweetID="1324089031924219906" />
<$twitter type="tweet" tweetID="1324091548661768192" />

! Wakelet

<$twitter type="tweet" tweetID="1324426794037108738" />

* #LTHEchat187: [[Planning for January|https://wakelet.com/wake/NVEztrhta-cJik2-yHIYY]]
! Blog post

LTHEchat 188: [[The role of a systems approach in successfully supporting learning, students and staff|https://lthechat.com/2020/11/08/lthechat190-the-role-of-a-systems-approach-in-successfully-supporting-learning-students-and-staff-with-host-prof-colin-turner-profcturner/]] with host Prof Colin Turner (@[[ProfCTurner|https://twitter.com/ProfCTurner]]).

<$twitter type="tweet" tweetID="1325382712383954944" />

<$twitter type="tweet" tweetID="1326615687423533061" />

! Questions

<$twitter type="tweet" tweetID="1326616435859181568" />
<$twitter type="tweet" tweetID="1326618197278289922" />
<$twitter type="tweet" tweetID="1326620713818599425" />
<$twitter type="tweet" tweetID="1326623230921068544" />
<$twitter type="tweet" tweetID="1326625747012784128" />
<$twitter type="tweet" tweetID="1326628263834255360" />

! Wakelet

<$twitter type="tweet" tweetID="1326656018517024769" />

* #LTHEchat188: [[The role of a systems approach in successfully supporting learning, students and staff|https://wakelet.com/wake/MMeeBREGajsC8fsR1Wyl-]]
! Blog post

LTHEchat 189: [[Bringing Scholarship to Life|https://lthechat.com/2020/11/15/lthechat191-bringing-scholarship-to-life-with-host-dr-sarah-broadberry-drsbroadberry/]] with host Dr Sarah Broadberry (@[[DrSBroadberry|https://twitter.com/DrSBroadberry]]).

<$twitter type="tweet" tweetID="1327974381910429697" />

<$twitter type="tweet" tweetID="1329152400939225090" />

! Questions

<$twitter type="tweet" tweetID="1329153150872211456" />
<$twitter type="tweet" tweetID="1329154912396177410" />
<$twitter type="tweet" tweetID="1329157428726861827" />
<$twitter type="tweet" tweetID="1329159945892163584" />
<$twitter type="tweet" tweetID="1329162462101377026" />
<$twitter type="tweet" tweetID="1329164978855657474" />

! Wakelet

<$twitter type="tweet" tweetID="1329369091518451712" />

* #LTHEchat189: [[Bringing Scholarship to Life|https://wakelet.com/wake/sOcVcdS46cbVkBThiCD4A]] with host Dr Sarah Broadberry @[[DrSBroadberry|https://twitter.com/DrSBroadberry]]
! Blog post

LTHEchat 190: [[Virtual Student Partnerships|https://lthechat.com/2020/11/29/lthechat191-virtual-student-partnerships-with-host-kiu-sum-kiusum/]] with host Kiu Sum (@[[KiuSum|https://twitter.com/KiuSum]]).

<$twitter type="tweet" tweetID="1333041790430089229" />

<$twitter type="tweet" tweetID="1334225831313465344" />

! Questions

<$twitter type="tweet" tweetID="1334226581066276865" />
<$twitter type="tweet" tweetID="1334228342376194048" />
<$twitter type="tweet" tweetID="1334231834008358913" />
<$twitter type="tweet" tweetID="1334233377159974914" />
<$twitter type="tweet" tweetID="1334235892190507013" />
<$twitter type="tweet" tweetID="1334238408735121411" />

! Wakelet

<$twitter type="tweet" tweetID="1334244281377316869" />

* #LTHEchat190: [[Virtual Student Partnerships|https://wakelet.com/wake/aGMd91XGzUvHL1fTepbOj]]  with host Kiu Sum @[[KiuSum|https://twitter.com/KiuSum]]
! Blog post

LTHEchat 191: [[Challenges with online assessments in the COVID learning environment|https://lthechat.com/2020/12/06/lthechat193-challenges-with-online-assessments-in-the-covid-learning-environment-with-host-dr-carina-ginty-carinaginty/]] with host Dr Carina Ginty @[[carinaginty|https://twitter.com/carinaginty]]

<$twitter type="tweet" tweetID="1335487700611313666" />

<$twitter type="tweet" tweetID="1336762541951901698" />

! Questions

<$twitter type="tweet" tweetID="1336763296070967305" />
<$twitter type="tweet" tweetID="1336765057343115264" />
<$twitter type="tweet" tweetID="1336767574013440000" />
<$twitter type="tweet" tweetID="1336770092592365569" />
<$twitter type="tweet" tweetID="1336772607400685576" />
<$twitter type="tweet" tweetID="1336775123962011648" />
<$twitter type="tweet" tweetID="1336779179971530757" />

! Wakelet

<$twitter type="tweet" tweetID="1336787503228006400" />

* #LTHEchat191: [[Challenges with online assessments in the COVID learning environment|https://wakelet.com/wake/PXVtdXiTC9JNwQ7FsRwIU]] with with host Dr Carina Ginty @[[carinaginty|https://twitter.com/carinaginty]].
! Blog post

LTHEchat 192: [[Just as nice to give as receive|https://lthechat.com/2020/12/13/lthechat194-just-as-nice-to-give-as-receive-with-guest-hosts-dr-kate-cuthbert-cuthbert_kate-dr-safia-barikzai-safiabarikzai-and-dr-dawne-irving-bell-belld17/]] with Guest hosts Dr Kate Cuthbert @[[cuthbert_kate|https://twitter.com/cuthbert_kate]] Dr Safia Barikzai @[[SafiaBarikzai|https://twitter.com/SafiaBarikzai]] and Dr Dawne Irving-Bell @[[belld17|https://twitter.com/belld17]]

<$twitter type="tweet" tweetID="1338035558937894912" />

<$twitter type="tweet" tweetID="1339299258105614336" />

! Questions

<$twitter type="tweet" tweetID="1339300011117584394" />
<$twitter type="tweet" tweetID="1339301772699918336" />
<$twitter type="tweet" tweetID="1339304289068445696" />
<$twitter type="tweet" tweetID="1339306805898354688" />
<$twitter type="tweet" tweetID="1339309322833174531" />
<$twitter type="tweet" tweetID="1339311838773702656" />
<$twitter type="tweet" tweetID="1339312845406744576" />

! Wakelet

<$twitter type="tweet" tweetID="1339330226195755012" />

* #LTHEchat192: [[Just as nice to give as receive|https://wakelet.com/wake/lqhRqlGz0ACBt12X8UUJd]] with Guest hosts Dr Kate Cuthbert @[[cuthbert_kate|https://twitter.com/cuthbert_kate]] Dr Safia Barikzai @[[SafiaBarikzai|https://twitter.com/SafiaBarikzai]] and Dr Dawne Irving-Bell @[[belld17|https://twitter.com/belld17]]
! Blog post

LTHEchat 193: [[‘Evaluating Student Evaluation of Teaching’|https://lthechat.com/2021/01/11/lthechat191-dr_chris_wiley-evaluating-student-evaluation-of-teaching/]] with Guest host @[[Dr_Chris_Wiley|https://twitter.com/Dr_Chris_Wiley]]

<$twitter type="tweet" tweetID="1348993139927904262" />

<$twitter type="tweet" tweetID="1349023331526221825" />

! Questions

<$twitter type="tweet" tweetID="1349446121492336641" />
<$twitter type="tweet" tweetID="1349448632983035913" />
<$twitter type="tweet" tweetID="1349451149749972992" />
<$twitter type="tweet" tweetID="1349453667355787266" />
<$twitter type="tweet" tweetID="1349456182608420865" />
<$twitter type="tweet" tweetID="1349458699014729730" />
<$twitter type="tweet" tweetID="1349461215911804930" />

! Wakelet

<$twitter type="tweet" tweetID="1351439249946669061" />

* #LTHEchat193: [[Evaluating Student Evaluation of Teaching|https://wakelet.com/wake/JTRN860aVYrfProCKj4r-]]
! Blog post

LTHEChat194 [[Post-Pandemic Pedagogy & the Venerable Lecture|https://lthechat.com/2021/01/17/lthechat194-post-pandemic-pedagogy-the-venerable-lecture-with-hosts-sarah-honeychurch-apostolos-koutropoulos-and-lenandlar-singh/]] with hosts Sarah Honeychurch @[[NomadWarMachine|https://twitter.com/NomadWarMachine]], Apostolos Koutropoulos @[[koutropoulos|https://twitter.com/Lenandlar]] and Lenandlar Singh @[[Lenandlar|https://twitter.com/Lenandlar]]

<$twitter type="tweet" tweetID="1351182568591392769" />

<$twitter type="tweet" tweetID="1351979056556875776" />
<$twitter type="tweet" tweetID="1351981573076361217" />

! Questions

<$twitter type="tweet" tweetID="1351982837600313352" />
<$twitter type="tweet" tweetID="1351985347928854528" />
<$twitter type="tweet" tweetID="1351987864351830016" />
<$twitter type="tweet" tweetID="1351990382003847169" />
<$twitter type="tweet" tweetID="1351992897772670977" />
<$twitter type="tweet" tweetID="1351995414199808000" />
<$twitter type="tweet" tweetID="1351997935391793152" />

! Extra intervention

<$twitter type="tweet" tweetID="1351998867584245760" />

! [[TAGS|https://hawksey.info/tagsexplorer/?key=1_ENuSgf8CMigka_kcDkoVrRrERQGrlK4-RqQBq5N824&gid=400689247]]

! Wakelet

<$twitter type="tweet" tweetID="" />

* #LTHEchat195: 
! Blog post

LTHEChat 196 [[‘Love is in the air-cademy’|https://lthechat.com/2021/02/08/lthechat196-love-is-in-the-air-cademy-with-hosts-rachelle-obrien-steve-rowett-sarah-wright/]] with hosts Rachelle O’Brien @[[rachelleeobrien|https://twitter.com/rachelleeobrien]], Steve Rowett @[[srowett|https://twitter.com/srowett]] and Sarah Wright @[[Sarah__wright1|https://twitter.com/Sarah__wright1]]

<$twitter type="tweet" tweetID="1359143767077507081" />

<$twitter type="tweet" tweetID="" />
<$twitter type="tweet" tweetID="" />

! Questions

<$twitter type="tweet" tweetID="" />
<$twitter type="tweet" tweetID="" />
<$twitter type="tweet" tweetID="" />
<$twitter type="tweet" tweetID="" />
<$twitter type="tweet" tweetID="" />
<$twitter type="tweet" tweetID="" />
<$twitter type="tweet" tweetID="" />

! Wakelet

<$twitter type="tweet" tweetID="" />

* #LTHEchat196: 
! Blog post

LTHEChat 198 [[Blending technologies in online sessions to engage students|https://lthechat.com/2021/03/02/lthechat198-blending-technologies-in-online-sessions-to-engage-students-with-louise-robson-louisescicomm/]] with Louise Robson @[[louisescicomm|https://twitter.com/louisescicomm]].

<$twitter type="tweet" tweetID="1366662382630690819" />

<$twitter type="tweet" tweetID="" />
<$twitter type="tweet" tweetID="" />

! Questions

<$twitter type="tweet" tweetID="" />
<$twitter type="tweet" tweetID="" />
<$twitter type="tweet" tweetID="" />
<$twitter type="tweet" tweetID="" />
<$twitter type="tweet" tweetID="" />
<$twitter type="tweet" tweetID="" />
<$twitter type="tweet" tweetID="" />

! Wakelet

<$twitter type="tweet" tweetID="" />

* #LTHEchat198: 
! Blog post

LTHEChat 200 [[Celebrating 200 #LTHEchats later|https://lthechat.com/2021/03/11/celebrating-200-lthechats-later/]] with Chrissi Nerantzi @[[chrissinerantzi|https://twitter.com/chrissinerantzi]] and Sue Beckingham @[[suebecks|https://twitter.com/suebecks]].

<$twitter type="tweet" tweetID="1369929992323424256" />
<$twitter type="tweet" tweetID="1372208606679027714" />
<$twitter type="tweet" tweetID="1372233266514825221" />
<$twitter type="tweet" tweetID="1372272986741424130" />

<$twitter type="tweet" tweetID="1372276223620083714" />
<$twitter type="tweet" tweetID="1372276883690303501" />

! Questions

<$twitter type="tweet" tweetID="1372278450384474113" />
<$twitter type="tweet" tweetID="1372280388861693953" />
<$twitter type="tweet" tweetID="1372282437431091201" />
<$twitter type="tweet" tweetID="1372284393029533700" />
<$twitter type="tweet" tweetID="1372284543525326849" />
<$twitter type="tweet" tweetID="1372285836432134150" />
<$twitter type="tweet" tweetID="1372286781559869441" />
<$twitter type="tweet" tweetID="1372288360144855041" />
<$twitter type="tweet" tweetID="1372288507499139072" />
<$twitter type="tweet" tweetID="1372291448805150720" />

! Question Shower

<$twitter type="tweet" tweetID="1372290373553389579" />
<$twitter type="tweet" tweetID="1372293207824957440" />

! TAGSExplorer

* [[LTHEChat 200|https://hawksey.info/tagsexplorer/?key=15OqDTKhscDJo8ZGggQmxYiCYQeJ-mOFNdjOzZB3tQ_o&gid=400689247]]

! Wakelet

<$twitter type="tweet" tweetID="1372475468482498560" />

* #LTHEchat200: [[#LTHEchat200|https://wakelet.com/wake/9CHn85b1mis26Fau7_-6X]]
! Blog post

LTHEChat 200 [[Enabling staff and students to thrive in large-scale pedagogic transformation in Higher Education|https://lthechat.com/2021/03/18/lthechat201/]] with guest host Professor Ale Armellini @[[alejandroa|https://twitter.com/alejandroa]] .

<$twitter type="tweet" tweetID="1374681146554912768" />

! Questions

<$twitter type="tweet" tweetID="1374813271392317442" />
<$twitter type="tweet" tweetID="1374815783314841602" />
<$twitter type="tweet" tweetID="1374818300002197506" />
<$twitter type="tweet" tweetID="1374820817280888837" />
<$twitter type="tweet" tweetID="1374823333087248386" />
<$twitter type="tweet" tweetID="1374825849715748865" />
! Blog post

LTHEChat 202 [[Integrating flexible assessment for inclusion|https://lthechat.com/2021/04/18/lthechat-202-integrating-flexible-assessment-for-inclusion/]] with guest host Dr. D. Theresa Nicholson @[[ThezzaNicholson|https://twitter.com/ThezzaNicholson]] .

<$twitter type="tweet" tweetID="1384945035989241859" />

! Questions

<$twitter type="tweet" tweetID="1384945279363960833" />
<$twitter type="tweet" tweetID="1384945279363960833" />
<$twitter type="tweet" tweetID="1384950060954398726" />
<$twitter type="tweet" tweetID="1384952577956061189" />
<$twitter type="tweet" tweetID="1384955094454636545" />
<$twitter type="tweet" tweetID="1384955094454636545" />
<$twitter type="tweet" tweetID="1384957610533683201" />
<$twitter type="tweet" tweetID="1384960129397886977" />

! Wakelet

<$twitter type="tweet" tweetID="1385152102587056133" />

* #LTHEchat202: [[Integrating flexible assessment for inclusion|https://wakelet.com/wake/ln4Aar-jtu8tyt17Z7Mtt]]
Create, activate, export and deactivate an environment in Anaconda [1].

```
$ conda create --name eg-247
$ source activate eg-247
(eg-247) $ conda env export
name: eg-247
channels:
- defaults
prefix: /Users/eechris/anaconda3/envs/eg-247
(eg-247) $ source deactivate
$ 
```
[[Install RISE]]

! References

[1] [[Managing environments|https://conda.io/docs/user-guide/tasks/manage-environments.html]], Anaconda documentation. 
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#mar19">[img class="goright" height="570" [Bluebonnet-8100-David-R-Tribble-cc-by-sa.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2019" "3" "">>

"""
&nbsp;&nbsp;1 - Independence Movement Day ^^South Korea^^
&nbsp;&nbsp;3 - Dolls' Festival / Girls' Festival ^^Japan^^
&nbsp;&nbsp;6 - Park Cho Ah
17 - St. Patrick's Day
21 - Benito Juárex's Birthday Memorial ^^Mexico^^
21 - Holi
21 - Purim
21 - Spring Equinox ^^Japan^^
"""

[img height="130" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#mar20">[img class="goright" height="570" [2007_Sakura_of_Fukushima-e_007_by_Kropsoq_CC_BY_SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2020" "3" "">>

"""
&nbsp;&nbsp;1 - Independence Movement Day ^^South Korea^^
&nbsp;&nbsp;3 - Dolls' Festival/Girls' Festival ^^Japan^^
17 - St. Patrick's Day
21 - Benito Juárez's Birthday Memorial ^^Mexico^^
"""

[img height="250" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#mar21">[img class="goright" height="570" [LotusBud0048a_Frank 'Fg2' Gualtieri_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2021" "3" "">>

"""
If a man does not keep pace with his companions, perhaps it is because he hears a different drummer. Let him step to the music which he hears, however measured or far away.
&nbsp;
by Henry David Thoreau
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#mar22">[img class="goright" height="570" [RosaXanthina5_Fanghong_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2022" "3" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#mar23">[img class="goright" height="570" [Tulip_-_floriade_canberra_John O'Neill_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2023" "3" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#mar24">[img class="goright" height="570" [Weiße_Immensee_(Kordes_1982)_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2024" "3" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#mar25">[img class="goright" height="570" [Eschscholzia_californica_in_Sedovo_001_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2025" "3" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#March">[img class="goright" height="570" [(by_Mars_2002).jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2018" "3" "">>

"""
&nbsp;&nbsp;1 - Independence Movement Day ^^South Korea^^
&nbsp;&nbsp;1 - Purim
&nbsp;&nbsp;2 - Holi
&nbsp;&nbsp;3 - Dolls' Festival / Girls' Festival  ^^Japan^^
17 - Hindu New Year ^^Indonesia^^
17 - St. Patrick's Day
21 - Benito Ju&#x00E1;rex's Birthday Memorial  ^^Mexico^^
21 - Spring Equinox ^^Japan^^
31 - Passover (starts)
"""

[img height="130" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
An online course

! Course Web Site

[[Mastering PyCharm|https://training.talkpython.fm/courses/explore_pycharm/mastering-pycharm-ide]] by Michael Kennedy (@[[mkennedy|https://twitter.com/mkennedy]]) of the [[Talk Python to Me|https://talkpython.fm/]] podcast.

! PyCharm Cheat Sheet

[[PyCharm_Reference_Card.pdf|https://blog.jetbrains.com/pycharm/files/2010/07/PyCharm_Reference_Card.pdf]]

! ~GitHub Repository for Course

[[github.com/talkpython/mastering-pycharm-course|https://github.com/talkpython/mastering-pycharm-course]]

! Register with ~JetBrains for Educational License

[[Free individual licenses for students|https://www.jetbrains.com/student/]] (and Faculty)

! [[PyCharm Pro|https://www.jetbrains.com/pycharm]]

! Lessons Learned

* [[Workflow for existing PyCharm projects]]
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#May">[img class="goright" height="570" [(by_Mars_2002).jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2018" "5" "">>

"""
&nbsp;&nbsp;1 - May Day
&nbsp;&nbsp;2 - Republic Day ^^Italy^^
&nbsp;&nbsp;3 - Constitution Memorial Day  ^^Japan^^
&nbsp;&nbsp;5 - Children's Day  ^^Japan^^
&nbsp;&nbsp;5 - Liberation Day ^^Netherlands^^
&nbsp;&nbsp;6 - Mother's Day ^^Spain^^
&nbsp;&nbsp;8 - WWII Victory Day ^^France^^
&nbsp;&nbsp;9 - Victory Day ^^Russia^^
13 - Mother's Day ^^USA,^^ ^^Germany,^^ ^^New Zealand,^^ ^^Brazil^^
16 - Ramadan (starts)
21 - Victoria Day ^^Canada^^
27 - Mother's Day ^^France^^
28 - Memorial Day ^^USA^^
29 - Bhuddha's Anniversary ^^Indonesia^^
"""

[img height="20" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
! Blog Post

[[External Examining - still fit for purpose?|https://www.advance-he.ac.uk/news-and-views/external-examining-still-fit-purpose]]

! Tweets

<$twitter type="tweet" tweetID="1133795141016326145" />
<$twitter type="tweet" tweetID="1133810238232989696" />
<$twitter type="tweet" tweetID="1133812753720909825" />
<$twitter type="tweet" tweetID="1133815270257188865" />
<$twitter type="tweet" tweetID="1133817793516855297" />
<$twitter type="tweet" tweetID="1133820303396790273" />
<$twitter type="tweet" tweetID="1133822819958235136" />
<$twitter type="tweet" tweetID="1133825336674803717" />


! Some of My Replies

<$twitter type="tweet" tweetID="1133811160338374658" />
<$twitter type="tweet" tweetID="1133813256529895424" />
<$twitter type="tweet" tweetID="1133819474166071299" />
<$twitter type="tweet" tweetID="1133821959157035009" />
<$twitter type="tweet" tweetID="1133822819958235136" />

! Other Interesting Replies

<$twitter type="tweet" tweetID="1133814291126259713" />
<$twitter type="tweet" tweetID="1133814962642718720" />
<$twitter type="tweet" tweetID="1133815076333543429" />
<$twitter type="tweet" tweetID="1133816077790646272" />
<$twitter type="tweet" tweetID="1133820243304951808" />
<$twitter type="tweet" tweetID="1133824324710879232" />
<$twitter type="tweet" tweetID="1133824657507934208" />
<$twitter type="tweet" tweetID="1133823313019645952" />
<$twitter type="tweet" tweetID="1133820903261917185" />
<$twitter type="tweet" tweetID="1133830087802085376" />

! Wakelet
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#may19">[img class="goright" height="570" [Bluebonnet-8100-David-R-Tribble-cc-by-sa.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2019" "5" "">>

"""
&nbsp;&nbsp;1 - Heroes Day ^^Zambia^^
&nbsp;&nbsp;1 - Holocaust Memorial Day ^^Israel^^
&nbsp;&nbsp;1 - May Day
&nbsp;&nbsp;2 - Republic Day ^^Italy^^
&nbsp;&nbsp;2 - Unity Day ^^Zambia^^
&nbsp;&nbsp;3 - Constitution Memorial Day ^^Japan^^
&nbsp;&nbsp;5 - Children's Day ^^Japan^^
&nbsp;&nbsp;5 - Liberation Day ^^Netherlands^^
&nbsp;&nbsp;5 - Mother's Day ^^Spain^^
&nbsp;&nbsp;6 - Ramadan (begins)
&nbsp;&nbsp;8 - Memorial Day ^^Israel^^
&nbsp;&nbsp;8 - WWII Victory Day ^^France^^
&nbsp;&nbsp;9 - Independence Day ^^Israel^^
&nbsp;&nbsp;9 - Victory Day ^^Russia^^
12 - Mother's Day 
15 - Park Hye Kyeong
21 - Victoria Day ^^Canada^^
25 - African Freedom Day
26 - Mother's Day ^^France^^
27 - Memorial Day ^^USA^^
"""

[img height="0" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#may20">[img class="goright" height="570" [2007_Sakura_of_Fukushima-e_007_by_Kropsoq_CC_BY_SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2020" "5" "">>

"""
&nbsp;&nbsp;1 - May Day
&nbsp;&nbsp;3 - Constitution Memorial Day ^^Japan^^
&nbsp;&nbsp;3 - Mothers' Day ^^Spain^^
&nbsp;&nbsp;5 - Children's Day ^^Japan^^
&nbsp;&nbsp;5 - Liberation Day ^^Netherlands^^
&nbsp;&nbsp;8 - WWII Victory Day ^^France^^
&nbsp;&nbsp;9 - Victory Day ^^Russia^^
10 - Mother's Day
18 - Victoria Day ^^Canada^^
24 - Eid al-Fitr (Ramadan ends)
25 - Africa Freedom Day
25 - Memorial Day ^^United States^^
"""

[img height="50" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#may21">[img class="goright" height="570" [LotusBud0048a_Frank 'Fg2' Gualtieri_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2021" "5" "">>

"""
There are trails that lad may follow
&nbsp;&nbsp;When the years of his boyhood slip
But I shall soar like a swallow
&nbsp;On the wings of a silver ship
&nbsp;&nbsp;
from //Silver Ships// by Mildred Plew Meigs
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#may22">[img class="goright" height="570" [RosaXanthina5_Fanghong_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2022" "5" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#may23">[img class="goright" height="570" [Tulip_-_floriade_canberra_John O'Neill_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2023" "5" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#may24">[img class="goright" height="570" [Weiße_Immensee_(Kordes_1982)_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2024" "5" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#may25">[img class="goright" height="570" [Eschscholzia_californica_in_Sedovo_001_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2025" "5" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
Discusson of [[Microsoft Teams for Education]].

* The three types of Educational Teams
** Classes
** PLCs
** Staff
** General
* Teams as Sharepoint sites
** File sharing
** File syncing with OneDrive
** Blogs
** Team websites
* Teams Add-ons
** Forms
** Streams (Video Sharing)
** Planner
** Who
** Wiki
* Shared Notebooks
** Class Notebooks
*** Teacher space
*** Content Collection
*** Student noetbook
*** Collaboration space
* Teaching with Teams
** Content distribution
** Group work
** Assignments
* Blackboard LTI
! Documentation

* [[Microsoft Teams documentation and practical guidance|https://docs.microsoft.com/en-us/microsoftteams/microsoft-teams]]
* [[End user training for Microsoft Teams|https://docs.microsoft.com/en-us/MicrosoftTeams/enduser-training]]
* [[Quick Start Guide|http://download.microsoft.com/download/D/9/F/D9FE8B9E-22F5-47BF-A1AB-09539C41FCD0/Teams%20QS.pdf]]

! Videos

* [[Microsoft Teams Channel|https://www.youtube.com/channel/UC0--6byMAe9otLougDShhUw]] on YouTube.
! Resources

* [[Meet MIcrosoft Teams|https://education.microsoft.com/courses-and-resources/resources/meet-microsoft-teams]]
[[Task 1|http://modernprofessionallearning.com/task-1/]]
<$twitter type="tweet" tweetID="947754267485573120"/>
[[Task 10|http://modernprofessionallearning.com/task-10/]]

<$twitter type="tweet" tweetID="951015765997584384" />

My response:

<<<

<<<
[[Task 100|http://modernprofessionallearning.com/task-100/]]: What does your personal learning toolkit look like?

! My Response

<<<

<<<
[[Task 11|http://modernprofessionallearning.com/task-11/]]

<$twitter type="tweet" tweetID="951378154915971072" />

My response:

<<<

<<<
[[Task 12|http://modernprofessionallearning.com/task-12/]]

<$twitter type="tweet" tweetID="951740535559020545" />

My response:

<<<

<<<
[[Task 11|http://modernprofessionallearning.com/task-13/]]

<$twitter type="tweet" tweetID="952102921444970496" />

My response:

<<<

<<<
[[Task 11|http://modernprofessionallearning.com/task-14/]]

<$twitter type="tweet" tweetID="952465309088169984" />

My response:

<<<

<<<
[[Task 15|http://modernprofessionallearning.com/task-15/]]

<$twitter type="tweet" tweetID="952827703828385792" />

My response:

<<<

<<<
[[Task 16|http://modernprofessionallearning.com/task-16/]]

<$twitter type="tweet" tweetID="953190087205969921" />

My response:

<<<

<<<
[[Task 17|http://modernprofessionallearning.com/task-17/]]

<$twitter type="tweet" tweetID="953537374503411712" />

My response:

<<<

<<<
[[Task 18|http://modernprofessionallearning.com/task-18/]]

<$twitter type="tweet" tweetID="953899761035177984" />

My response:

<<<

<<<
[[Task 19|http://modernprofessionallearning.com/task-19/]]

<$twitter type="tweet" tweetID="954262158703038464" />

My response:

<<<

<<<
[[Task 2|http://modernprofessionallearning.com/task-2/]]
<$twitter type="tweet" tweetID=948116657435791360/>
[[Task 20|http://modernprofessionallearning.com/task-20/]]
 Establish sharing as part of your daily routine

! My Response

<<<

<<<
[[Task 21|http://modernprofessionallearning.com/task-21/]]: Add value to what you share

! My Response

<<<

<<<
[[Task 22|http://modernprofessionallearning.com/task-22/]]: Share your own resources

! My Response

<<<

<<<
[[Task 23|http://modernprofessionallearning.com/task-23/]]: Ask and answer questions

! My Response

<<<

<<<
[[Task 24|http://modernprofessionallearning.com/task-24/]]: Work out loud

! My Response

<<<

<<<
[[Task 25|http://modernprofessionallearning.com/task-25/]]: Praise your peers

! My Response

<<<

<<<
[[Task 26|http://modernprofessionallearning.com/task-26/]]: Help bring ideas to life

! My Response

<<<

<<<
[[Task 27|http://modernprofessionallearning.com/task-27/]]: What is a professional network?

! My Response

<<<

<<<
[[Task 28|http://modernprofessionallearning.com/task-28/]]: Why do you need a professional network?

! My Response

<<<

<<<
[[Task 29|http://modernprofessionallearning.com/task-29/]]: Analyse your existing network

! My Response

<<<

<<<
[[Task 3|http://modernprofessionallearning.com/task-3/]]

<$twitter type="tweet" tweetID="948479042700931073" />
[[Task 30|http://modernprofessionallearning.com/task-30/]]: Who should you have in your network?

! My Response

<<<

<<<
[[Task 31|http://modernprofessionallearning.com/task-31/]]: The importance of a diverse professional network

! My Response

<<<

<<<
[[Task 32|http://modernprofessionallearning.com/task-32/]]: How many people should you have in your network?

! My Response

<<<

<<<
[[Task 33|http://modernprofessionallearning.com/task-33/]]: Build your network slowly – one person at a time

! My Response

<<<

<<<
[[Task 34|http://modernprofessionallearning.com/task-34/]]: Where do you find new people to connect with?

! My Response

<<<

<<<
[[Task 35|http://modernprofessionallearning.com/task-35/]]: Use in-person events to build your network

! My Response

<<<

<<<
[[Task 36|http://modernprofessionallearning.com/task-36/]]: How do you network effectively?

! My Response

<<<

<<<
[[Task 37|http://modernprofessionallearning.com/task-37/]]: Use social networking sites to build your network

! My Response

<<<

<<<
[[Task 38|https://modernprofessionallearning.com/task-38/]]: Use Twitter to build your network

! My Response

<<<

<<<
[[Task 39|http://modernprofessionallearning.com/task-39/]]: Use Twitter Lists to organise your professional network

! My Response

<<<

<<<
[[Task 4|http://modernprofessionallearning.com/task-4/]]

<$twitter type="tweet" tweetID="948841432357441536" />
[[Task 40|http://modernprofessionallearning.com/task-40/]]: Use TweetDeck to manage your professional network

! My Response

<<<

<<<
[[Task 41|http://modernprofessionallearning.com/task-41/]]: Use Twitter hashtags to find people to follow

! My Response

<<<

<<<
[[Task 42|http://modernprofessionallearning.com/task-42/]]: Use LinkedIn to network

! My Response

<<<

<<<
[[Task 43|http://modernprofessionallearning.com/task-43/]]: Use Facebook to network

! My Response

<<<

<<<
[[Task 44|http://modernprofessionallearning.com/task-44/]]: Use Google+ to network

! My Response

<<<

<<<
[[Task 45|http://modernprofessionallearning.com/task-45/]]: Use Instagram to network

! My Response

<<<

<<<
[[Task 46|http://modernprofessionallearning.com/task-46/]]: Use Hootsuite to manage your social accounts

! My Response

<<<

<<<
[[Task 48|http://modernprofessionallearning.com/task-48/]]: How much time should you spend networking each day?

! My Response

<<<

<<<
[[Task 48|http://modernprofessionallearning.com/task-48/]]: Are you suffering from FOMO?

! My Response

<<<

<<<
[[Task 49|http://modernprofessionallearning.com/task-49/]]: Connect services using IFTTT

! My Response

<<<

<<<
[[Task 5|http://modernprofessionallearning.com/task-5/]]

<$twitter type="tweet" tweetID="949203818809446400" />
[[Task 50|http://modernprofessionallearning.com/task-50/]]: Review your network from time to time

! My Response

<<<

<<<
[[Task 51|http://modernprofessionallearning.com/task-51/]]: How can you learn something new every day?

! My Response

<<<

<<<
[[Task 52|http://modernprofessionallearning.com/task-52/]]:Subscribe to news feeds – using Feedly

! My Response

<<<

<<<
[[Task 53|http://modernprofessionallearning.com/task-53/]]:Keep track of what you find

! My Response

<<<

<<<
[[Task 54|http://modernprofessionallearning.com/task-54/]]:Save stuff for later – using Pocket

! My Response

<<<

<<<
[[Task 55|http://modernprofessionallearning.com/task-55/]]:Learn a new word every day

! My Response

<<<

<<<
[[Task 56|http://modernprofessionallearning.com/task-56/]]:Read a Wikipedia article every day

! My Response

<<<

<<<
[[Task 57|http://modernprofessionallearning.com/task-57/]]: Stumble upon something new every day

! My Response

<<<

<<<
[[Task 58|http://modernprofessionallearning.com/task-58/]]: Get some daily random facts

! My Response

<<<

<<<
[[Task 59|http://modernprofessionallearning.com/task-59/]]: Read a daily email newsletter

! My Response

<<<

<<<
[[Task 6|http://modernprofessionallearning.com/task-6/]]

<$twitter type="tweet" tweetID="949566212681248768" />


<<<
I've experimented with Bullet Journaling both in OneNote and on paper but it hasn't stuck. So, I'll be using TiddlyWiki for my journal: https://tiddlywiki.com/.

So far, a week or so in, it's been relatively frictionless.

I can easily add a copy of each day's tweet, tag it as a todo and record what I did to complete each task.

This is the first task to be actually completed -- possibly because it didn't require much reflection!

There's no publically accessible version of my journal at the moment but I may publish it -- or at least the bits that relate to #ModProfLearning -- in the future.
<<< See comment on: [[http://modernprofessionallearning.com/task-6/]]
[[Task 60|http://modernprofessionallearning.com/task-60/]]: Watch a daily video on YouTube

! My Response

<<<

<<<
[[Task 61|http://modernprofessionallearning.com/task-61/]]: Watch a daily video to inspire you

! My Response

<<<

<<<
[[Task 62|http://modernprofessionallearning.com/task-62/]]: Watch a daily video to educate you

! My Response

<<<

<<<
[[Task 63|http://modernprofessionallearning.com/task-63/]]: Listen to a daily podcast

! My Response

<<<

<<<
[[Task 64|http://modernprofessionallearning.com/task-64/]]: Get the daily news

! My Response

<<<

<<<
[[Task 65|http://modernprofessionallearning.com/task-65/]]: Set up your personal daily magazine on Flipboard

! My Response

<<<

<<<
[[Task 66|http://modernprofessionallearning.com/task-66/]]: Read a book every day

! My Response

<<<

<<<
[[Task 67|http://modernprofessionallearning.com/task-67/]]:Read a daily blog

! My Response

<<<

<<<
[[Task 68|http://modernprofessionallearning.com/task-68/]]:Take a micro-course

! My Response

<<<

<<<
[[Task 69|http://modernprofessionallearning.com/task-69/]]: What it means to keep up to date, and why it’s important

! My Response

<<<

<<<
[[Task 7|http://modernprofessionallearning.com/task-7/]]

<$twitter type="tweet" tweetID="949928596105150464" />

!! Notes:

!!! Doable:

* Spend 30 seconds jotting down any significant points from an article, video, meeting or other work experience immediately after it takes place. (See [[The 30 second habit with a life-long impact|https://medium.com/swlh/the-30-second-habit-with-a-lifelong-impact-2c3f948ead98]])
* Spend 5 minutes at the end of the day writing a “Today I Learned” list. (See Keep a “[[Today I Learned|https://lifehacker.com/keep-a-today-i-learned-log-of-all-the-useful-stuff-yo-1758286512]]” Log of All the Useful Stuff You Learn) and * I added ''Today I Learned'' to the Journal Template

!!! Aspirational

* [[Develop habit of reflecting at end of day]]

My response:

<<<
I find it relatively easy to write things down as I do or complete something but developing a reflective approach to journaling will be a challenge. Perhaps a combination of the 30-second habit with the 5 minute “Today I Learned” will lead over time to the more useful 10 minute “at the end of the day” practice.
<<<
[[Task 70|http://modernprofessionallearning.com/task-70/]]: Get the most out of traditional conferences

! My Response

<<<

<<<
[[Task 71|http://modernprofessionallearning.com/task-71/]]: Benefit from virtual conferences

! My Response

<<<

<<<
[[Task 72|http://modernprofessionallearning.com/task-72/]]: Take part in conference backchannels

! My Response

<<<

<<<
[[Task 73|http://modernprofessionallearning.com/task-73/]]: Participate in live Twitter chats

! My Response

<<<

<<<
[[Task 74|http://modernprofessionallearning.com/task-74/]]: Watch live streaming events

! My Response

<<<

<<<
[[Task 75|http://modernprofessionallearning.com/task-75/]]: Participate in webinars

! My Response

<<<

<<<
[[Task 76|http://modernprofessionallearning.com/task-76/]]: Listen to your customers. Watch your competitors

! My Response

<<<

<<<
[[Task 77|http://modernprofessionallearning.com/task-77/]]: Find a mentor

! My Response

<<<

<<<
[[Task 78|http://modernprofessionallearning.com/task-78/]]: Read online journals and magazines

! My Response

<<<

<<<
[[Task 79|http://modernprofessionallearning.com/task-79/]]: Make use of industry news sites and newsletters

! My Response

<<<

<<<
[[Task 8|http://modernprofessionallearning.com/task-8/]]

<$twitter type="tweet" tweetID="950290989037613056" />

My response:

<<<
“Reaching for” (or should that be “mousing for”?) Google is second nature. It was, however, good to be reminded of the options `OR` and `–` (NOT). I wasn’t aware of the `+` option to keep “stop words”.

Another thought: be aware that some of the returned results closest to the top will have been paid for — some may be marked ‘Ad’ to make this clear, but how sure are we that they all are?

In academia, we recommend our students (and colleagues) use Google Scholar.

For images, the search engine [[Bing|https://www.bing.com/]] returns reusable ones by default. Bing search is built into the [[researcher|https://support.office.com/en-us/article/Research-for-your-paper-easily-within-Word-1728f286-8702-4d72-8169-ab7677ca0e1f]] tools now provided by Word, Sway and OneNote.
<<<
[[Task 80|http://modernprofessionallearning.com/task-80/]]: Subscribe to industry blogs and podcasts

! My Response

<<<

<<<
[[Task 81|http://modernprofessionallearning.com/task-81/]]: Use Google Trends and Google Alerts

! My Response

<<<

<<<
[[Task 82|http://modernprofessionallearning.com/task-82/]]: Curate new resources – using Scoopit

! My Response

<<<

<<<
[[Task 83|http://modernprofessionallearning.com/task-83/]]: Use Nuzzel for busy professionals

! My Response

<<<

<<<
[[Task 84|http://modernprofessionallearning.com/task-84/]]: Avoid information overload

! My Response

<<<

<<<
[[Task 85|http://modernprofessionallearning.com/task-85/]]: Connect the dots

! My Response

<<<

<<<
[[Task 86|http://modernprofessionallearning.com/task-86/]]: Understand the professional self-development process

! My Response

<<<

<<<
[[Task 87|http://modernprofessionallearning.com/task-87/]]: Start your Self-Development Plan

! My Response

<<<

<<<
[[Task 88|http://modernprofessionallearning.com/task-88/]]: Set your professional SMART goals

! My Response

<<<

<<<
[[Task 89|http://modernprofessionallearning.com/task-89/]]: Explain how you will evidence your achievement(s)

! My Response

<<<

<<<
[[Task 9|http://modernprofessionallearning.com/task-9/]]

<$twitter type="tweet" tweetID="950653378543013888" />

My response:

<<<
I was already aware of the define function and implicitly aware of the query `?` feature in that I've used it but wasn't aware that it was an actual thing! 

I'll probably make more use of the calculator, conversion and weather features.

For more advanced queries and calculations, I'd also recommend giving Wolfram|alpha: [[www.wolframalpha.com|http://www.wolframalpha.com/]] a try. 
<<<


[[Task 90|http://modernprofessionallearning.com/task-90/]]: Photo, video and testimonial evidence

! My Response

<<<

<<<
[[Task 91|http://modernprofessionallearning.com/task-91/]]: Reports, articles and blog posts

! My Response

<<<

<<<
[[Task 92|http://modernprofessionallearning.com/task-92/]]: Briefings and presentations

! My Response

<<<

<<<
[[Task 93|http://modernprofessionallearning.com/task-93/]]: How will you achieve your goals?

! My Response

<<<

<<<
[[Task 94|http://modernprofessionallearning.com/task-94/]]: Web courses

! My Response

<<<

<<<
[[Task 95|http://modernprofessionallearning.com/task-95/]]: Share your Self-Development Plan

! My Response

<<<

<<<
[[Task 96|http://modernprofessionallearning.com/task-96/]]: Track your progress in a Learning Log

! My Response

<<<

<<<
[[Task 97|http://modernprofessionallearning.com/task-97/]]: Set up a Digital Portfolio

! My Response

<<<

<<<
[[Task 98|http://modernprofessionallearning.com/task-98/]]: Use a blog as a Digital Portfolio

! My Response

<<<

<<<
[[Task 99|http://modernprofessionallearning.com/task-99/]]: Use other tools to build your Digital Portfolio

! My Response

<<<

<<<
Found on Twitter this morning - a useful resource on Module Design and Learning Outcomes from Sheila ~McNeill (@[[sheilamcn|https://twitter.com/sheilamcn]]) at GCU: 

<$twitter type="tweet" tweetID="1121325813008347136" />

[[Module Design at GCU|https://spark.adobe.com/page/qthfWpT7ZSwRF/]]
Will need to be agreed at internal exam board on 14th February.
<html><a class="twitter-moment" href="https://twitter.com/i/moments/954406282034843648?ref_src=twsrc%5Etfw">Making moments</a> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </html>
! Hashtag #[[MSFTEduChat|https://twitter.com/hashtag/MSFTEduChat]] 

* [[Back to School|https://wakelet.com/wake/d1275edb-8dd9-4173-a3d4-b0d126c94c92]] - [[21st August 2018]]

[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#Next">[img class="goright" height="570" [(by_Mars_2002).jpg]]</a> <!-- set height of picture, also picture is link to month -->
<<diary "2019" "1" "">>
<<diary "2019" "2" "">>
<<diary "2019" "3" "">>

<!--
[img height="10" [$:/images/shim.gif]] --><!-- fill rest of tiddler to match picture height
-->

<!--

or for whole year, without picture use only:
<<diary "2019" "" "">>

-->
Nikola is a static website generator that is written in Python. Its key USP is that posts and pages can be written in a variety of formats including ipython notebooks. Read more here: [[Nikola|https://getnikola.com/]].
```
.doit.db
.doit.db.db
*~
output
cache
__pycache__
.ipynb_checkpoints
```
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#nov19">[img class="goright" height="570" [Bluebonnet-8100-David-R-Tribble-cc-by-sa.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2019" "11" "">>

"""
&nbsp;&nbsp;4 - Unity Day ^^Russia^^
&nbsp;&nbsp;5 - Guy Fawkes Day ^^New Zealand,^^ ^^United Kingdom^^
10 - The Prophet's Birthday
11 - Armistice Day ^^France^^
11 - Remembrance Day ^^Australia,^^ ^^Canada,^^
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^^United Kingdom^^
11 - Veterans Day ^^United States^^
16 - Republic Proclamation Day ^^Brazil^^
17 - National Day of Mourning ^^Germany^^
20 - Revolution Day Memorial ^^Mexico^^
23 - Labor Thanksgiving Day ^^Japan^^
28 - Thanksgiving Day ^^United States^^
"""

[img height="70" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#nov20">[img class="goright" height="570" [2007_Sakura_of_Fukushima-e_007_by_Kropsoq_CC_BY_SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2020" "11" "">>

"""
&nbsp;&nbsp;4 - Unity Day ^^Russia^^
&nbsp;&nbsp;5 - Guy Fawkes ^^New Zealand,^^ ^^United Kingdom^^
11 - Armistice Day ^^France^^
11 - Remembrance Day ^^Australia,^^ ^^Canada,^^
11 - Veterans Day ^^United States^^
15 - National Day of Mourning ^^Germany^^
20 - Revolution Day Memorial ^^Mexico^^
23 - Labor Thanksgiving Day ^^Japan^^
26 - Thanksgiving Day ^^United States^^
"""

[img height="150" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#nov21">[img class="goright" height="570" [LotusBud0048a_Frank 'Fg2' Gualtieri_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2021" "11" "">>

"""
For it's Tommy this, an' Tommy that, an' "Chuck him out, the brute!"
But it's "saviour of 'is country" when the guns begin to shoot;
an' it's Tommy this, an' Tommy that, an' anything you please;
An' Tommy ain't a bloomin' fool -- you bet that Tommy sees!
&nbsp;
from //Tommy// by Rudyard Kipling
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#nov22">[img class="goright" height="570" [RosaXanthina5_Fanghong_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2022" "11" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#nov23">[img class="goright" height="570" [Tulip_-_floriade_canberra_John O'Neill_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2023" "11" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#nov24">[img class="goright" height="570" [Weiße_Immensee_(Kordes_1982)_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2024" "11" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#nov25">[img class="goright" height="570" [Eschscholzia_californica_in_Sedovo_001_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2025" "11" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#November">[img class="goright" height="570" [(by_Mars_2002).jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2018" "11" "">>

"""
&nbsp;&nbsp;4 - Unity Day ^^Russia^^
&nbsp;&nbsp;5 - Guy Fawkes Day ^^United Kingdom,^^ ^^New Zealand^^
&nbsp;&nbsp;6 - Diwali
&nbsp;&nbsp;6 - Constitution Day ^^Spain^^
&nbsp;&nbsp;7 - Diwali ^^India^^
11 - Armistice Day ^^France^^
11 - Remeberance Day ^^Canada,^^ ^^United Kingdom,^^<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^^Australia^^
11 - Veteran's Day ^^USA^^,
15 - Republic Proclamation Day ^^Brazil^^
18 - National Day of Mourning ^^Germany^^
20 - Revolution Day Memorial  ^^Mexico^^
21 - The Prophet's Birthday
22 - Thanksgiving Day ^^USA^^
23 - Labor Thanksgiving Day  ^^Japan^^
"""

[img height="5" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#nxt19">[img class="goright" height="570" [Bluebonnet-8100-David-R-Tribble-cc-by-sa.jpg]]</a> <!-- set height of picture, also picture is link to month -->
<<diary "2020" "1" "">>
<<diary "2020" "2" "">>
<<diary "2020" "3" "">>

<!--
[img height="10" [$:/images/shim.gif]] --><!-- fill rest of tiddler to match picture height
-->

<!--

or for whole year, without picture use only:
<<diary "2020" "" "">>

-->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#nxt20">[img class="goright" height="570" [2007_Sakura_of_Fukushima-e_007_by_Kropsoq_CC_BY_SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->
<<diary "2021" "1" "">>
<<diary "2021" "2" "">>
<<diary "2021" "3" "">>

<!--
[img height="10" [$:/images/shim.gif]] --><!-- fill rest of tiddler to match picture height
-->

<!--

or for whole year, without picture use only:
<<diary "2020" "" "">>

-->
[img class="goright" width="5"[$:/images/shim.gif]]<!-- adjust to center picture -->
<a href="#nxt21">[img class="goright" height="570" [LotusBud0048a_Frank 'Fg2' Gualtieri_PD.jpg]]</a><!-- set height of picture, also picture is link to month -->
<<diary "2022" "1" "">>
<<diary "2022" "2" "">>
<<diary "2022" "3" "">>
[img height="0" [$:/images/shim.gif]]<!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]]<!-- adjust to center picture -->
<a href="#nxt22">[img class="goright" height="570" [RosaXanthina5_Fanghong_CC-BY-SA.jpg]]</a><!-- set height of picture, also picture is link to month -->
<<diary "2023" "1" "">>
<<diary "2023" "2" "">>
<<diary "2023" "3" "">>
[img height="0" [$:/images/shim.gif]]<!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]]<!-- adjust to center picture -->
<a href="#nxt23">[img class="goright" height="570" [Tulip_-_floriade_canberra_John O'Neill_CC-BY-SA.jpg]]</a><!-- set height of picture, also picture is link to month -->
<<diary "2024" "1" "">>
<<diary "2024" "2" "">>
<<diary "2024" "3" "">>
[img height="0" [$:/images/shim.gif]]<!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]]<!-- adjust to center picture -->
<a href="#nxt24">[img class="goright" height="570" [Weiße_Immensee_(Kordes_1982)_PD.jpg]]</a><!-- set height of picture, also picture is link to month -->
<<diary "2025" "1" "">>
<<diary "2025" "2" "">>
<<diary "2025" "3" "">>
[img height="0" [$:/images/shim.gif]]<!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]]<!-- adjust to center picture -->
<a href="#nxt25">[img class="goright" height="570" [Eschscholzia_californica_in_Sedovo_001_CC-BY-SA.jpg]]</a><!-- set height of picture, also picture is link to month -->
<<diary "2026" "1" "">>
<<diary "2026" "2" "">>
<<diary "2026" "3" "">>
[img height="0" [$:/images/shim.gif]]<!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#oct19">[img class="goright" height="570" [Bluebonnet-8100-David-R-Tribble-cc-by-sa.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2019" "10" "">>

"""
&nbsp;&nbsp;1 - National Day ^^China^^
&nbsp;&nbsp;2 - Mahatma Gandhi Jayanti ^^India^^
&nbsp;&nbsp;3 - Day of German Unity ^^Germany^^
&nbsp;&nbsp;3 - National Foundation Day ^^South Korea^^
&nbsp;&nbsp;9 - Hanguel Proclamation Day ^^South Korea^^
&nbsp;&nbsp;9 - Yom Kippur
11 - Jo Sojin
12 - Hispanic Day ^^Spain^^
14 - Thanksgiving Day ^^Canada^^
19 - Sweetest Day ^^United States^^
24 - Independence Day ^^Zambia^^
26 - National Day ^^Austria^^
28 - Labour Day ^^New Zealand^^
31 - Halloween
"""

[img height="20" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#oct20">[img class="goright" height="570" [2007_Sakura_of_Fukushima-e_007_by_Kropsoq_CC_BY_SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2020" "10" "">>

"""
&nbsp;&nbsp;1 - National Day ^^China^^
&nbsp;&nbsp;3 - Day of German Unity ^^Germany^^
&nbsp;&nbsp;3 - National Foundation Day ^^South Korea^^
&nbsp;&nbsp;9 - Hangeul Proclamation Day ^^South Korea^^
12 - Hispanic Day ^^Spain^^
12 - Thanksgiving Day ^^Canada^^
24 - Independence Day ^^Zambia^^
29 - Prophet's Birthday
31 - Halloween
"""

[img height="150" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#oct21">[img class="goright" height="570" [LotusBud0048a_Frank 'Fg2' Gualtieri_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2021" "10" "">>

"""
I shall be telling this with a sigh
Somewhere ages and ages hence:
Two roads diverged in a wood and I --
I took the one less traveled by,
And that has made all the difference,
&nbsp;
from //The Road Not Taken// by Robert Frost
&nbsp;
&nbsp;
&nbsp;
"""

[img height="85" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#oct22">[img class="goright" height="570" [RosaXanthina5_Fanghong_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2022" "10" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="85" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#oct23">[img class="goright" height="570" [Tulip_-_floriade_canberra_John O'Neill_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2023" "10" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="85" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#oct24">[img class="goright" height="570" [Weiße_Immensee_(Kordes_1982)_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2024" "10" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="85" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#oct25">[img class="goright" height="570" [Eschscholzia_californica_in_Sedovo_001_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2025" "10" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="85" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#October">[img class="goright" height="570" [(by_Mars_2002).jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2018" "10" "">>

"""
&nbsp;&nbsp;1 - National Day ^^China^^
&nbsp;&nbsp;2 - Mahatma Gandhi Jayanti ^^India^^
&nbsp;&nbsp;3 - Day of German Unity ^^Germany^^
&nbsp;&nbsp;3 - National Foundation Day ^^South Korea^^
&nbsp;&nbsp;8 - Thanksgiving Day ^^CA^^
&nbsp;&nbsp;9 - Hanguel Proclamation DAy ^^South Korea^^
12 - Hispanic Day ^^Spain^^
20 - Sweetest Day ^^USA^^
22 - Labour Day ^^New Zealand^^
26 - National Day ^^Austria^^
31 - Halloween
"""

[img height="90" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
! Resources

* [[Helpful links for OneNote|https://support.office.com/en-us/article/Helpful-links-for-OneNote-6ad039cf-5002-4c1b-baf5-6ae76b65fbe9?ui=en-US&rs=en-US&ad=US]]

! Connferences

* [[Learn OneNote conference 2018|https://learn.classandoffice.com/courses/enrolled/416796]], November 12-17, 2018 as C.P.Jobling@Swansea.ac.uk
* [[Learn Teams conference|https://learn.classandoffice.com/courses/enrolled/299603]], April 3-7, 2018 as cpjobling@gmail.com
* [[Learn OneNote conference 2017|https://learn.classandoffice.com/courses/enrolled/218310]] as C.P.Jobling@Swansea.ac.uk
A [[Fresh and Crispy blog|https://blog.cpjobling.net]] series categorised as [[oncn-as-vle|https://blog.cpjobling.net/category/oncn-as-vle/]]

# [[OneNote Class Notebook – Your Next VLE?|https://blog.cpjobling.net/oncn-as-vle/onenote-class-notebook-your-next-vle/]]
# [[Minisurvey on VLE use|https://blog.cpjobling.net/oncn-as-vle/minisurvey-on-vle-use/]]
Deadline 22nd January
! CMU - Eberly Centre 

* [[Design and Teach a Course|https://www.cmu.edu/teaching/index.html]]

! Vanderbilt University - Center for Teaching

[Note materials are lecensed CC by NC]

* [[Guides|https://cft.vanderbilt.edu/teaching-guides/]]
** [[Understanding by Design|https://cft.vanderbilt.edu/guides-sub-pages/understanding-by-design/#stages]]

! Swansea SALT

* [[Website|http://salt.swan.ac.uk/#]]
<<<
Students use PeerWise to create and to explain their understanding of course related assessment questions, and to answer and discuss questions created by their peers.
<<< [[PeerWise|https://peerwise.cs.auckland.ac.nz/]]
* ~~Convert notebooks to slide delivery~~
* ~~Create slides and pdfs~~
* ~~Add notes to OneNote~~
* ~~Record pre-class videos~~
* Check quiz?
* ~~[[set up lab pages in OneNote]] - lab03~~
* ~~Update blackboard~~
* ~~Convert notebooks to slide delivery~~
* ~~Create slides and pdfs~~
* ~~Update index~~
* ~~Add notes to OneNote~~
* ~~Record pre-class videos~~
* Check quiz?
* ~~[[set up lab pages in OneNote]] - lab04~~
* ~~Update blackboard~~
* ~~Convert notebooks to slide delivery~~
* ~~Create slides and pdfs~~
* ~~Update index~~
* Add notes to OneNote
* Record pre-class videos
* Check quiz?
* [[set up lab pages in OneNote]] - lab05
* Update blackboard
* ~~Convert notebooks to slide delivery~~
* ~~Create slides and pdfs~~
* ~~Update index~~
* Add notes to OneNote
* Record pre-class videos
* Check quiz?
* [[set up lab pages in OneNote]] - lab06
* Update blackboard
* ~~Convert notebooks to slide delivery~~
* ~~Create slides and pdfs~~
* ~~Update index~~
* Add notes to OneNote
* Record pre-class videos
* Check quiz?
* [[set up lab pages in OneNote]] - lab06
* Update blackboard
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#Previous">[img class="goright" height="570" [(by_Mars_2002).jpg]]</a> <!-- set height of picture, also picture is link to month -->
<<diary "2017" "10" "">>
<<diary "2017" "11" "">>
<<diary "2017" "12" "">>
<!--
[img height="10" [$:/images/shim.gif]] --><!-- fill rest of tiddler to match picture height -->

! Notes
<<<

Dear Chris,
 
Attached are a series of word documents that details the current programme structure for Electrical Engineering (YRS 1 – MSc).
 
Can I please ask that you use these templates to finalise the course structure for 18-19 and to return this to me by the end of February (Wednesday 28th February).
 
Can you please colour in red any modules that you will be removing and enter the details of the new module in green in the same box, for example:
 
Semester 1 Modules
Semester 2 Modules
EG-163
Design and Laboratory Classes 1 10 Credits
Dr D Deganello/Dr RJ Lancaster/Dr K Yusenko
EG-120
Strength of Materials
10 Credits
Dr J Clancy/Dr CH Lee CORE
 
EG-XXX
XXXXXXX
10 Credits
XXXX
CORE
 
Having all changes noted on one document will make it easier for the quality team to ensure that the programme pathways are correct.
          
If you aware of changes to the level coordinators can you please also highlight these on the document.
 
If you need any support in creating new modules please contact me so that the Quality Team can ensure that the correct module code is generated as required.
 
Also if you are planning to arrange a meeting with the Portfolio to discuss possible changes (in addition to the BoS meetings) please let me know as the Quality Team would be happy to support this.
 
Please do not hesitate to contact me if you have any questions or if there are any issues with the template document.
 
Best wishes,
 
<<< Nicola
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Projects' sort[title]>>
</div>
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#prv19">[img class="goright" height="570" [Bluebonnet-8100-David-R-Tribble-cc-by-sa.jpg]]</a> <!-- set height of picture, also picture is link to month -->
<<diary "2018" "10" "">>
<<diary "2018" "11" "">>
<<diary "2018" "12" "">>
<!--
[img height="10" [$:/images/shim.gif]] --><!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#prv20">[img class="goright" height="570" [2007_Sakura_of_Fukushima-e_007_by_Kropsoq_CC_BY_SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->
<<diary "2019" "10" "">>
<<diary "2019" "11" "">>
<<diary "2019" "12" "">>

[img height="5" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#prv21">[img class="goright" height="570" [LotusBud0048a_Frank 'Fg2' Gualtieri_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->
<<diary "2020" "10" "">>
<<diary "2020" "11" "">>
<<diary "2020" "12" "">>

[img height="0" [$:/images/shim.gif]]  <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#prv22">[img class="goright" height="570" [RosaXanthina5_Fanghong_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->
<<diary "2021" "10" "">>
<<diary "2021" "11" "">>
<<diary "2021" "12" "">>

[img height="0" [$:/images/shim.gif]]  <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#prv23">[img class="goright" height="570" [Tulip_-_floriade_canberra_John O'Neill_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->
<<diary "2022" "10" "">>
<<diary "2022" "11" "">>
<<diary "2022" "12" "">>

[img height="0" [$:/images/shim.gif]]  <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#prv24">[img class="goright" height="570" [Weiße_Immensee_(Kordes_1982)_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->
<<diary "2023" "10" "">>
<<diary "2023" "11" "">>
<<diary "2023" "12" "">>

[img height="0" [$:/images/shim.gif]]  <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#prv25">[img class="goright" height="570" [Eschscholzia_californica_in_Sedovo_001_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->
<<diary "2024" "10" "">>
<<diary "2024" "11" "">>
<<diary "2024" "12" "">>

[img height="0" [$:/images/shim.gif]]  <!-- fill rest of tiddler to match picture height -->
The Post-18 Review of education funding was published on May 30th, 2019.

!! WonkHE Podcast Special

* [[Augar review special|https://wonkhe.com/blogs/wonkhe-show-s03e04-2/]] - WonkHE Weekly

!! The Actual Report

* [[Post-18 review of education and funding: independent panel report|https://www.gov.uk/government/publications/post-18-review-of-education-and-funding-independent-panel-report]] - DfE.

!! WonkHE Reaction

* [[The Augar review: the essential overview for HE|https://wonkhe.com/blogs/the-augar-review-the-essential-overview-for-he/]] - WonkHE
* [[A politically acceptable system of student finance?|https://wonkhe.com/blogs/a-politically-acceptable-system-of-student-finance/]]
* [[Who are the winners and losers from the Augar review?|https://wonkhe.com/blogs/who-are-the-winners-and-losers-from-the-augar-review/]]
* [[Students have been failed by Phillip Augar and his panel|https://wonkhe.com/blogs/students-have-been-failed-by-phillip-augar-and-his-panel/]]
* [[Simulating the impact of Augar’s proposals on funding for different subjects|https://wonkhe.com/blogs/simulating-the-impact-of-augars-proposals-on-funding-for-different-subjects/]]
* [[Blink and you’ll miss it: ten hidden treasures buried deep in Augar|https://wonkhe.com/blogs/blink-and-youll-miss-it-ten-hidden-treasures-buried-deep-in-augar/]]
* [[Will the next PM take the Augar report seriously?|https://wonkhe.com/blogs/will-the-next-pm-take-the-augar-report-seriously/]]

!! Other commentatory

* [[The Guardian view on the Augar review: taking further education seriously|https://www.theguardian.com/commentisfree/2019/may/30/the-guardian-view-on-the-augar-review-taking-further-education-seriously]] - The Guardian

* [[Thoughts on the Augar Review|https://grady4gs.com/2019/05/30/thoughts-on-the-augar-review/]] - Jo Grady, Candidate to be UCU General Secretary.

A professional IDE for Python development produced by ~JetBrains inc.
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Questions' sort[title]>>
</div>
See L&T Agenda for 10th January
! Interesting books on Teaching, Learning and Assessment

* [[The Lecturer's Toolkit]]
* [[Teaching as a Design Science]]
* [[Flipped Learning]]
* [[Specifications Grading]]
* [[Understanding by Design]]
This is a simple example of a tabbed picture calendar to give the new or casual ~TiddlyWiki users some ideas. It uses BJ's Calendat Plugin to make the calendars and create journal entries.

I have not included any example entries, since you might use a different Journal Tag and/or Journal Date Format. 

The dates included on each Month Tab were just an example of how you might note important dates like birthdays or anniversaries for quick reference. Sorry if I mixed up any country's dates. Or you might place some short quotes or verses in this area. If you hide the Sidebar, you can have larger pictures. Like I said, just trying to give some ideas.

To edit a month, tab, click on the picture,

Download this ~TiddlyWiki: http://tabbed-calendar.tiddlyspot.com/download/

Or use Advanced Search to create a JSON file for import. All are tagged ''tabcal'', so use Advanced Search with `[tag[tabcal]]` for the Filter and export as JSON. Then import that into your ~TiddlyWiki.

!!!Notes:
*[[$:/_TabCalendarStyle]] is a short stylesheet to float pictures left or right, if you are using similar CSS this might interfer
*[[$:/images/shim.gif]] single pixel, transparent GIF for spacing
*[[$:/plugins/bj/Calendar]] BJ's Calendar Plugin, version 0.0.0, if you are already using this plugin, you might check versions before importing
*changed the Story Top Position from 0 to -40 to see more of calendar at one time.
*https://www.timeanddate.com/ source of holidays
This is a simple example of a tabbed picture calendar to give the new or casual ~TiddlyWiki users some ideas. It uses <a href="http://bjtools.tiddlyspot.com#ExtendableCalendar" target="_blank">BJ's Calendar Plugin</a> to make the calendars and create journal entries.

I have not included any example entries, since you might use a different Journal Tag and/or Journal Title date format, see [[$:/ControlPanel]]

The dates included on each Month Tab were just an example of how you might note important dates like birthdays or anniversaries for quick reference. Sorry if I mixed up any country's dates. Or you might place some short quotes or verses in this area. If you hide the Sidebar, you can have larger pictures. Like I said, just trying to give some ideas.

To edit a month tab, click on the picture,

Download this ~TiddlyWiki: http://tabbed-calendar.tiddlyspot.com/download/

Download template json for adding new year: <<download tabcal-template-json.zip>> <br />(see notes 15-17)

<!--
<<download tabcal-template-json.zip>> <br />(see notes 15-17)

<a href="https://dl.dropboxusercontent.com/s/jcgo3tnl1247cs0/tabcal-template-json.zip?dl=0" target="_blank">Download "tabcal-template-json.zip"</a><br />
(see note 15)
-->

Or use Advanced Search to create a JSON file for import. For the @@color: red;''2018''@@ calendar, all are tagged @@color: red;''tabcal''@@, so use Advanced Search with `[tag[tabcal]]` for the Filter and export as JSON. Then import that into your ~TiddlyWiki.

For the @@color: red;''2019''@@ calendar, all are tagged @@color: red;''tabcal19''@@, so use Advanced Search with `[tag[tabcal19]]` for the Filter and export as JSON. Then import that into your ~TiddlyWiki.

For the @@color: red;''2020''@@ calendar, all are tagged @@color: red;''tabcal20''@@, so use Advanced Search with `[tag[tabcal20]]` for the Filter and export as JSON. Then import that into your ~TiddlyWiki.

For the @@color: red;''2021''@@ calendar, all are tagged @@color: red;''tabcal21''@@, so use Advanced Search with `[tag[tabcal21]]` for the Filter and export as JSON. Then import that into your ~TiddlyWiki.

For the @@color: red;''2022''@@ calendar, all are tagged @@color: red;''tabcal22''@@, so use Advanced Search with `[tag[tabcal22]]` for the Filter and export as JSON. Then import that into your ~TiddlyWiki.

For the @@color: red;''2023''@@ calendar, all are tagged @@color: red;''tabcal23''@@, so use Advanced Search with `[tag[tabcal23]]` for the Filter and export as JSON. Then import that into your ~TiddlyWiki.

For the @@color: red;''2024''@@ calendar, all are tagged @@color: red;''tabcal24''@@, so use Advanced Search with `[tag[tabcal24]]` for the Filter and export as JSON. Then import that into your ~TiddlyWiki.

For the @@color: red;''2025''@@ calendar, all are tagged @@color: red;''tabcal25''@@, so use Advanced Search with `[tag[tabcal25]]` for the Filter and export as JSON. Then import that into your ~TiddlyWiki.

You can get this modified version (see notes 4 and 5) of @@color: red;''BJ's Calendar plugin''@@ by using Advanced Search with `[tag[bjcalendar]]` for the Filter and export as JSON. Then import that into your ~TiddlyWiki.

!!!Notes:
#[[$:/_TabCalendarStyle]] is a short stylesheet to float pictures left or right, if you are using similar CSS this might interfer
#[[$:/images/shim.gif]] single pixel, transparent GIF for spacing
#[[$:/plugins/bj/Calendar]] BJ's Calendar Plugin, version 1.11.0, if you are already using this plugin, you might check versions before importing
#[[$:/config/bj/Calendar.json]] changed last day 0 to 6 so week starts on Sunday
#[[$:/plugins/bj/calendar/sidbar]] removed tag so default calendar is not shown in side bar
#[[(by_Mars_2002).jpg]] 2018 picture 200w by 570h
#[[Bluebonnet-8100-David-R-Tribble-cc-by-sa.jpg]] 2019 picture 200w by 570h
#[[2007_Sakura_of_Fukushima-e_007_by_Kropsoq_CC_BY_SA.jpg]] 2020 picture 200w by 570h
#[[LotusBud0048a_Frank 'Fg2' Gualtieri_PD.jpg]] 2021 picture 200w by 570h
#[[RosaXanthina5_Fanghong_CC-BY-SA.jpg]] 2022 picture 200w by 570h
#[[Tulip_-_floriade_canberra_John O'Neill_CC-BY-SA.jpg]] 2023 picture 200w by 570h
#[[Weiße_Immensee_(Kordes_1982)_PD.jpg]] 2024 picture 200w by 570h
#[[Eschscholzia_californica_in_Sedovo_001_CC-BY-SA.jpg]] 2025 picture 200w by 570h
#changed the Story Top Position from 0 to -40 to see more of calendar at one time.
#added macro to download embedded binary file: [[$:/_macro/jermolene/download]]
#added embedded zipped tabcal-template.json: [[tabcal-template-json.zip]]
#Created template json file to make tabbed-calendar for a new year. Download and unzip json then using search-and-replace modify for new calendar year. Instructions included in file. ''Backup your calendar before proceeding!'' Save and import json into your calendar. Import new picture for the new year (name format described in json).
#https://www.timeanddate.com/ source of holidays


<!--
waiting to figure out why new zip file is corrupted when embedded.

#added macro to download embedded binary file: [[$:/_macro/jermolene/download]]
#added zipped tabcal-template.json: [[tabcal-template-json.zip]]
Test <<download tabcal-template-json.zip>>

#added macro to download embedded binary file: [[$:/_macro/jermolene/download]]
#added zipped tabcal-template.json: [[tabcal-template-json.zip]]

-->

<div class="tc-table-of-contents">
<<toc-selective-expandable 'Reference' sort[title]>>
</div>

Watching this [[video|https://youtu.be/mzoMhKx0j8g]] from [[Francis Meetze|https://www.youtube.com/channel/UCCYN_nzlUKKMiTj5rerv2lQ]].

1. [[Contents]] tiddler tagged `$:tags/SideBar`

2. Add to contents tab:

```html
<<toc-selective-expandable 'Contents' sort[title]>>
```

3. Add field `list-before` with value `$:/core/ui/SideBar/Open`

4. Use settings to ensure [[Contents]] is default tab.

5. Wrap contents in a div with class `tc-table-of-contents.`

```html
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Contents' sort[title]>>
</div>
```
I've needed this twice so I kept a copy for reference!

From: https://stackoverflow.com/questions/11451535/gitignore-is-not-working

<<<
Even if you haven't tracked the files so far, git seems to be able to "know" about them even after you add them to .gitignore.

!NOTE : First commit your current changes, or you will lose them.

Then run the following commands from the top folder of your git repo:

```sh
git rm -r --cached .
git add .
git commit -m "fixed untracked files"
```
<<<
! Blogs

!! Tracy van der Schyff 

* [[#Microsoft365|https://tracyvanderschyff.com/microsoft-365/]]
* [[#Office365Challenge|https://tracyvanderschyff.com/ato365days/]]
! Possible approach

* Distribute syllabus and ask for what's needed and what's missing
* Produce list of requirements
* Discuss with Mech. Eng.
* Lobby Maths Team
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
! Friday 1st November 2019

New Zealand v Wales
! Saturday 2nd November

England v South Africa.
| | !Team | !Played | !Won | !Drawn | !Lost | !For | !Against | !Pts Diff | !BP | !Points |
| 1	|[[Japan|RWC 2019: QF 4]] | 4 | 4 | 0 | 0 | 115 | 62 | 53 | 3 | 19 |
| 2 |[[Ireland|RWC 2019: QF 2]]| 4 | 3 | 0 | 1 | 121 | 27 | 94 | 4 | 16 |
| 3	|Scotland | 4 | 2 | 0 | 2 | 119 | 55 | 64 | 3 | 11 |
| 4	|Samoa | 4 | 1 | 0 | 3 | 58 | 128 | -70 | 1 | 5 |
| 5	|Russia | 4 | 0 | 0 | 4 | 19 | 160 | -141 | 0 | 0 |



| | !Team | !Played | !Won | !Drawn | !Lost | !For | !Against | !Pts Diff | !BP | !Points |
| 1 |[[New Zealand|RWC 2019: QF 2]] | 4 | 3 | 1 | 0 | 157 | 22 | 135 | 2 | 16 |
| 2 |[[South Africa|RWC 2019: QF 4]] | 4 | 3 | 0 | 1 | 185 | 36 | 149 | 3 | 15 |
| 3 |Italy | 4 | 2 | 1 | 1 | 98 | 78 | 20 | 2 | 12 |
| 4 |Namibia | 4 | 0 | 1 | 3 | 34 | 175 | -141 | 0 | 2 |
| 5 |Canada | 4 | 0 | 1 | 3 | 14 | 177 | -163 | 0 | 2 |



| | !Team | !Played | !Won | !Drawn | !Lost | !For | !Against | !Pts Diff | !BP | !Points |
| 1 |[[England|RWC 2019: QF 1]] | 4 | 3 | 1 | 0 | 119 | 20 | 99 | 3 | 17 |
| 2 |[[France|RWC 2019: QF 3]] | 4 | 3 | 1 | 0 | 79 | 51 | 28 | 1 | 15 |
| 3 |Argentina | 4 | 2 | 0 | 2 | 106 | 91 | 15 | 3 | 11 |
| 4 |Tonga | 4 | 1 | 0 | 3 | 67 | 105 | -38 | 2 | 6 |
| 5 |USA | 4 | 0 | 0 | 4 | 52 | 156 | -104 | 0 | 0 |





| | !Team | !Played | !Won | !Drawn | !Lost | !For | !Against | !Pts Diff | !BP | !Points |
| 1 |[[Wales|RWC 2019: QF 3]] | 4 | 4 | 0 | 0 | 136 | 69 | 67 | 3 | 15 |
| 2	|[[Australia|RWC 2019: QF 1]] | 4 | 0 | 3 | 1 | 136 | 68 | 68 | 4 | 16 |
| 3	|Fiji | 4 | 10 | 0 | 3 | 110 | 108 | 2 | 3 | 7 |
| 4	|Georgia | 4 | 10 | 0 | 3 | 65| 122 | -57 | 1 | 5 |
| 5	|Uraguay | 4 | 10 | 0 | 3 | 60 | 140 | -80 | 0 | 4 |

! Saturday 19 October 2019

* Engand 40 - 16 Australia ([[report|https://www.bbc.co.uk/sport/rugby-union/50107655]])

England progress to [[RWC 2019: SF 1]]
! Saturday 19 October 2019

* New Zealand 46 - 14 Ireland ([[report|https://www.bbc.co.uk/sport/rugby-union/50097586]])

New Zealand progress to [[RWC 2019: SF 1]]
! Sunday 20 October 2019

* Wales 20 - 19 France ([[report|https://www.bbc.co.uk/sport/rugby-union/50096013]])

Wales progress to [[RWC 2019: SF 2]]
! Sunday 20 October 2019

* Japan 3 - 26 South Africa ([[report|https://www.theguardian.com/sport/2019/oct/20/rugby-world-cup-2019-quarter-final-japan-south-africa-match-report]])

South Africa progress to [[RWC 2019: SF 2]]
! Saturday 26th October

England 19 - 7 New Zealand ([[report|https://www.bbc.co.uk/sport/rugby-union/50194297]])

England progress to the [[RWC 2019: Final]]. New Zealand will play in the [[RWC 2019: Bronze Final]].
! Sunday 27th October

Wales 16 - 19 South Africa ([[report|https://www.bbc.co.uk/sport/rugby-union/50199557]])

South Africa progress to the [[RWC 2019: Final]]. 
Wales Progress to the [[RWC 209: Bronze Final]]
* [[Website|https://saltconference2019.wordpress.com/]]
* [[Opening Keynote|https://videostream.swan.ac.uk/View.aspx?id=24343~5d~uQTDHJgELQ]] with Paul Latreille
* [[Closing Keynote|https://videostream.swan.ac.uk/View.aspx?id=24358~5j~C0GTS3vBws]] with Martin Stringer
* [[Wakelet|https://wakelet.com/wake/81ecb521-d3a2-417f-a7b5-0514be56d58a]]
! Conference Programme

* [[SALT 2020: Making Change Happen|https://spark.adobe.com/page/4RSL8HutbLEGi/]]

! Attended

* Alternative Online Assessment Strategies
* Coffee Lounge
* Aligning your Canvas Tools to the Future of Assessment with Jonathan Perry, Instructure.
* Panel Discussion


! Notes

* [[iCloud|https://www.icloud.com/notes/0pXHCZicZ5bpGPjf6Th8NRghQ]] (private)

! Posters

* Zdravka Kamenova - Flexible assessment choices: how to use the Career Development Course as an assessment tool to help you integrate career learning. [[bit.ly/SUSALT20ZdravkaKamenova|https://bit.ly/SUSALT20ZdravkaKamenova]].
* Lucy Evans - Formative feedback using a simulation doll for teaching in Midwifery and Obstetrics [[bit.ly/SUSALT20LucyEvans|https://bit.ly/SUSALT20LucyEvans]].
* Karin Ennser - A vehicle to enhance student engagement and effective learning in group project work [[bit.ly/SUSALT20KarinEnnser|https://bit.ly/SUSALT20KarinEnnser]].
* Professor Michael Draper - UKAT Professional Development Recognition Framework and the UKPSF [[bit.ly/SUSALT20MichaelDraper|https://bit.ly/SUSALT20MichaelDraper]].

! Links Shared

* [[Swansea University Canvas Training|https://www.eventbrite.co.uk/o/swansea-university-27809006879]]
* [[Building Community – Resources for Teaching|https://salt.swan.ac.uk/category/resources-for-teaching/rft-building-community/]]
* [[Using Canvas to Connect with students|https://salt.swan.ac.uk/using-canvas-to-connect-with-students/]]
* [[QAA Scotland's Enhancement theme report|https://www.enhancementthemes.ac.uk/current-enhancement-theme/defining-and-capturing-evidence/the-intangibles-beyond-the-metrics]]
* [[Assessment and Feedback CPD|https://salt.swan.ac.uk/assessment-and-feedback-cpd/]]
* [[Authentic Assessment|https://citl.indiana.edu/teaching-resources/assessing-student-learning/authentic-assessment/index.html]]
* Catherine Denial, August 2019, [[A Pedagogy of Kindness|https://hybridpedagogy.org/pedagogy-of-kindness/]]
* [[Examples of Authentic Assessment|https://elink.io/p/authentic-assessment-97968b7]]
* [[ABC Learning Design|https://salt.swan.ac.uk/abc-learning-design/]] (at Swansea)
* [[NUS Student Experience Report (2008)|https://www.nus.org.uk/PageFiles/4017/NUS_StudentExperienceReport.pdf]]
* [[Affective Practice|https://qualityservices.swansea.ac.uk/effective-practice/]]
* [[Canvas LMS Channel|https://www.youtube.com/user/CanvasLMS/videos]] (on YouTube)

! To Watch

* Students as co-creators of assessment
* Evaluating new types of assessment
! Tweets

<$twitter type="tweet" tweetID="1128637739413463040" />
<$twitter type="tweet" tweetID="1128638612650844161" />
<$twitter type="tweet" tweetID="1128640928833470464" />
<$twitter type="tweet" tweetID="1128641807674482688" />
<$twitter type="tweet" tweetID="1128642390099623936" />
<$twitter type="tweet" tweetID="1128643115903012865" />
<$twitter type="tweet" tweetID="1128645957871075329" />

! Lecture recording

! My notes
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#September">[img class="goright" height="570" [(by_Mars_2002).jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2018" "9" "">>

"""
&nbsp;&nbsp;2 - Father's Day ^^New Zealand^^
&nbsp;&nbsp;3 - Labor Day
&nbsp;&nbsp;7 - Independence Day ^^Brazil^^
&nbsp;&nbsp;9 - Grandparent's Day ^^USA^^
10 - Rosh Hashana
12 - Muslim New Year ^^Saudi Arabia^^
16 - Independence Day  ^^Mexico^^
17 - Respect for the Aged Day  ^^Japan^^
19 - Yom Kippur
23 - Saudi National Day ^^Saudi Arabia^^
24 - Autumn Equinox Day  ^^Japan^^
"""

[img height="70" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
* Created a GSuite account for cpjobling@cpjobling.net
* Changed my MX records on [[Reclaim Hosting|https://community.reclaimhosting.com/t/understanding-email-mx-records/282]]
* Updated my email on my hosted apps
* Added gmail.com to my Email Apps
* Check OneNote pages
* Update claim form
* Link to Lab pages
* Check marks 
* Clarify submission
Watched this [[video|https://youtu.be/aenGmT9P0OU]] from Reclaim Hosting.

Copied my public key into SSH app on cPanel.

Authorized that key.
Watching this [[video|https://youtu.be/mzoMhKx0j8g]] from [[Francis Meetze|https://www.youtube.com/channel/UCCYN_nzlUKKMiTj5rerv2lQ]].

1. Create tiddlers [[To Do]] and [[Completed]] and tag them tasks.

2. Tags tasks with tag `task`

3. Add this code to [[To Do]] tiddler

```html
<$list filter="[!has[draft.of]tag[task]!tag[done]sort[created]]">

<$checkbox tag="done"> <$link to={{!!title}}>
<$view field="title"/>
</$link>
</$checkbox>

</$list>
```

4. Add this code to [[Completed]] tiddler

```html
<$list filter="[!has[draft]tag[task]tag[done]sort[created]]">

<$checkbox tag="done"> ~~<$link to={{!!title}}><$view field="title" /></$link>~~</$checkbox> -- <$view field="modified" format="date" template="DDth mmm YYYY hh:mm" />

</$list>
```
On google groups I asked: [[[TW5 Server] Setting the author using the tiddlywiki.info file|https://groups.google.com/d/msg/tiddlywiki/VoUL44Tdnx4/hYyuZhzqBgAJ]]

<<<
I see from the documentation that there's a flag for setting the default author at startup but is there a way to specify the default author in the tiddlywiki.info file?

A supplementary question" is the tiddlywiki.info file documented anywhere?
<<<
! Resources

* [[Setup your Mac for development, 2020 edition.|https://dev.to/v3frankie/setup-your-mac-for-development-2020-edition-1c8a]]
* [[Setting Up a Mac OS Development Environment|https://medium.com/@davidbrookton/setting-up-a-mac-os-development-environment-834f81a4ea88]]

! Instructions

* [[How to Set up an Apple Mac for Software Development|https://www.stuartellis.name/articles/mac-setup/#creating-a-private-applications-folder]]
* [[Setting up the Neovim Text Editor|https://www.stuartellis.name/articles/neovim-setup/]]
* [[Setting Up Visual Studio Code|https://www.stuartellis.name/articles/visual-studio-code/]]
The third conference on using social media in Higher Education to be held at Sheffield Hallam University. See [[Conference Website|https://blogs.shu.ac.uk/socmedhe/?doing_wp_cron=1512749656.9428510665893554687500]] and Twitter hashtag #[[SocMedHE17|https://twitter.com/hashtag/socmedhe17]].

Linda B. Nilson, Specifications Grading: Restoring Rigor, Motivating Students, and Saving Faculty Time, Published October 22nd 2014 by Stylus Publishing (VA). ([[book|https://www.goodreads.com/book/show/22224776-specifications-grading?ac=1&from_search=true]])

Robert Talbert's 2018 posts

* [[Return to Specs Grading: Calculus|https://rtalbert.org/return-to-specs-grading-calculus/]]
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#spt19">[img class="goright" height="570" [Bluebonnet-8100-David-R-Tribble-cc-by-sa.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2019" "9" "">>

"""
&nbsp;&nbsp;1 - Father's Day ^^New Zealand^^
&nbsp;&nbsp;1 - Muslim New Year ^^Saudi Arabia^^
&nbsp;&nbsp;2 - Independence Day ^^Vietnam^^
&nbsp;&nbsp;2 - Labor Day ^^United States^^
&nbsp;&nbsp;7 - Independence Day ^^Brazil^^
&nbsp;&nbsp;8 - Grandparent's Day ^^USA^^
16 - Independence Day ^^Mexico^^
16 - Respect for the Aged Day ^^Japan^^
23 - Autumn Equinox Day ^^Japan^^
23 - Saudi National Day ^^Saudi Arabia^^
30 - Rosh Hashana
"""

[img height="100" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#spt20">[img class="goright" height="570" [2007_Sakura_of_Fukushima-e_007_by_Kropsoq_CC_BY_SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2020" "9" "">>

"""
&nbsp;&nbsp;2 - Independence Day ^^Vietman^^
&nbsp;&nbsp;6 - Father's Day ^^New Zealand^^
&nbsp;&nbsp;7 - Independence Day ^^Brazil^^
&nbsp;&nbsp;7 - Labor Day ^^United States^^
16 - Independence Day ^^Mexico^^
19 - Rosh Hashana
18 - Yom Kippur
21 - Respect for the Aged Day ^^Japan^^
23 - Saudi National Day ^^Saudi Arabia^^
"""

[img height="140" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#spt21">[img class="goright" height="570" [LotusBud0048a_Frank 'Fg2' Gualtieri_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2021" "9" "">>

"""
I like a Highland friend who will stand by me, not only when I am in the right, but when I am a little in the wrong.
&nbsp;
by Sir Walter Scott
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#spt22">[img class="goright" height="570" [RosaXanthina5_Fanghong_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2022" "9" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#spt23">[img class="goright" height="570" [Tulip_-_floriade_canberra_John O'Neill_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2023" "9" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#spt24">[img class="goright" height="570" [Weiße_Immensee_(Kordes_1982)_PD.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2024" "9" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
[img class="goright" width="5"[$:/images/shim.gif]] <!-- adjust to center picture -->
<a href="#spt25">[img class="goright" height="570" [Eschscholzia_californica_in_Sedovo_001_CC-BY-SA.jpg]]</a> <!-- set height of picture, also picture is link to month -->

<<diary "2025" "9" "">>

"""
&nbsp;&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
"""

[img height="110" [$:/images/shim.gif]] <!-- fill rest of tiddler to match picture height -->
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PO4USp4JAJOhdJ8fd4KADWKmfwJ7S8SyMZxSEGwHRMESxUjOOGVAICiqPKcgsKC/IiACIiACs4dAUF/nrZXVvBXiQ5bP8chhrCbIQznAMwn4L46D63GdKbCuh7oBSwdgo1wBXAxXCDByRbQpUg7PnmRWSESgTgJSDNQJStZEQAREQAREQAREQAREQARE4HwgQBFQ3Atwqm3xg2dFrBbggcMUCGENgdMDxGCXrxUwMzTmtAm58wGH4iACIiACDUcgUQxWjWH5FwT6FPmznocSGD95FgFXjHHtAdsC6o6DOh8Xo5lq7clo9vVMBERgxglIMTDjSaAAiIAIiIAIiIAIiIAIiIAIiMD0Egjn+Ff3FNKgGARDlAr5b1oshtqEmPEQ4uqv6q4IiIAIiMC5RQCyfxhW+EG4qQzwdTzbAHfo8LkVJYVWBESgTgJSDNQJStZEQAREQAREQAREQAREQAREoGEIeMG//2bEo9cNA0IRFQEREIEGIRDW8WVVfdmPBuGgaIpAAxEIN4ZsoBgrqiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiLQwASkGGjgxFfURUAEREAEREAEREAEREAEREAEREAEREAEREAEREAEGo+AFAONl+aKsQiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQAMTkGKggRNfURcBERABERABERABERABERABERABERABERABERABEWg8AlIMNF6aK8YiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAINTECKgQZOfEVdBERABERABERABERABERABERABERABERABERABESg8QhIMdB4aa4Yi4AIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAINDABKQYaOPEVdREQAREQAREQAREQAREQAREQAREQAREQAREQAREQgcYjIMVA46W5YiwCIiACIiACIiACIiACIiACIiACIiACIiACIiACItDABKQYaODEV9RFQAREQAREQAREQAREQAREQAREQAREQAREQAREQAQaj4AUA42X5oqxCIiACIiACIiACIiACIiACIiACIiACIiACIiACIhAAxOQYqCBE19RFwEREAEREAEREAEREAEREAEREAEREAEREAEREAERaDwCUgw0XporxiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAg1MQIqBBk58RV0EREAEREAEREAEREAEREAEREAEREAEREAEREAERKDxCEgx0HhprhiLgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAg0MAEpBho48RV1ERABERABERABERABERABERABERABERABERABERCBxiMgxUDjpbliLAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIi0MAEpBho4MRX1EVABERABERABERABERABERABERABERABERABERABBqPgBQDjZfmirEIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiEADE5BioIETX1EXAREQAREQAREQAREQAREQAREQAREQAREQAREQARFoPAJSDDRemivGIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACDUxAioEGTnxFXQREQAREQAREQAREQAREQAREQAREQAREQAREQAREoPEISDHQeGmuGIuACIiACIiACIiACIiACIiACIiACIiACIiACIiACDQwASkGGjjxFXUREAEREAEREAEREAEREAEREAEREAEREAEREAEREIHGIyDFQOOluWIsAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiLQwASkGGjgxFfURUAEREAEREAEREAEREAEREAEREAEREAEREAEREAEGo+AFAONl+aKsQiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQAMTkGKggRNfURcBERABERABERABERABERABERABERABERABERABEWg8AlIMNF6aK8YiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAINTECKgQZOfEVdBERABERABERABERABERABERABERABERABERABESg8QhIMdB4aa4Yi4AIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAINDABKQYaOPEVdREQAREQAREQAREQAREQAREQAREQAREQAREQAREQgcYjIMVA46W5YiwCIiACIiACIiACIiACIiACIiACIiACIiACIiACItDABKQYaODEV9RFQAREQAREQAREQAREQAREQAREQAREQAREQAREQAQaj4AUA42X5oqxCIiACIiACIiACIiACIiACIiACIiACIiACIiACIhAAxOQYqCBE19RFwEREAEREAEREAEREAEREAEREAEREAEREAEREAERaDwCUgw0XporxiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAg1MQIqBBk58RV0EREAEREAEREAEREAEREAEREAEREAEREAEREAERKDxCEgx0HhprhiLgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAg0MAEpBho48RV1ERABERABERABERABERABERABERABERABERABERCBxiMgxUDjpbliLAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIi0MAEpBho4MRX1EVABERABERABERABERABERABERABERABERABERABBqPgBQDjZfmirEIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiEADE5BioIETX1EXAREQAREQAREQAREQAREQAREQAREQAREQAREQARFoPAJSDDRemivGIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACDUxAioEGTnxFXQREQAREQAREQAREQAREQAREQAREQAREQAREQAREoPEISDHQeGmuGIuACIiACIiACIiACIiACIiACIiACIiACIiACIiACDQwASkGGjjxFXUREAEREAEREAEREAEREAEREAEREAEREAEREAEREIHGI9DAioEg6vwb/ZwvWWA2JaznW51tEFJvp1q43b1YwYyf88pUi+15FcFJjYxoTSrOWecY07fyM+sCqQBNGYFizIyfeBG5AHV9IhZz+WHKPCxzOKhdgr9lDyb5RzyIX+hq3CrbtKkPwSRHSM5NM4HKHOLLC8tM5bNpDlqZd7MpLGUBm7QfjGEQy9LfcfZTvQvB+5MWMDkkAucggaA0zP6y4EstS39l+z0x7KzD3Wdir58Tb9VO1+Enw1eTG6VKdyt/n61vk+3e2YZntrxPLqN9Zks4Jz8cQY7wcR+P+9F3AlfG8/bU252NYZr6WDeWD8nGim55bF0Gj2XczVi+2X3H4yMb+phBWgFToOCiWHTXs/NPUGR9Z8V/VxsuVivcI2NePZaQ18AETKrbGL4bA69YMXA5HvMhGn7Oq2ph4d0YPCoU0pYqDFrCgnTqTzSVvzztv3xoEScOAinEmqChECyB7FQv9wl6c268Bha+nDHA4ytn7FQPR7MQzw3/CK+c8GTEXbN8lWzMNKk0SqNKImf3e+Klpra/LE+V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DwIuQJl2kjbuRAnGYZooyyjTf5uDlF+IOBS4wwEp8nu2Q6ktl56e8bdFQw8SgYpGwJsm8WIdX63fWVIYiXlwUrJipWFnYal4iMA/g0D80s0/g8fOk0ruOvFbb543EWnfS8QR4h0Pe83bwsMnKet5LjUtBYdKp2FxwbvP2buPMoPp+QyG6z/PD0Xv/wQCfgnY2XOf9aHUelDOjCo7TJ8MA9/Z6ZQTgG4TgR1MQLVmBwP9BwYXa2GgQln2/QfmWVxJ5kEengs2E8FbedgHvqclWUYJoycRPy4E2D70j3GL/KJPIvB3EfDL8baf5y0CpGEhYAcckLXtx5XuA+to3uLa37gYUXps9IsIVBgC8df2nS1JkZhHPu1scVR8REAEdiYCait2ptwIxoWToL4rbQyF3yHr0T58JewIjeVKHIAb8/yVyFNi3a9riU+gopSAHb0owJwtO8yKQibxy6hSWHEIqNZUnLyqSDEtQwqqSMlQXEVABERABERABERABERABERABERABERABERABERABERABOIhoIWBeCjJjwiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAgkCAEtDCRIRioZIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIhAPAS0MxENJfkRABERABERABERABERABERABERABERABERABERABEQgQQhoYSBBMlLJEAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREIF4CGhhIB5K8iMCIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACCUJACwMJkpFKhgiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAjEQ0ALA/FQkh8REAEREAEREAEREAEREAEREAEREAEREAEREAEREAERSBACWhhIkIxUMkRABERABERABERABERABERABERABERABERABERABEQgHgJaGIiHkvyIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQIIQ0MJAgmSkkiECIiACIiACIiACIiACIiACIiACIiACIiACIiACIiAC8RDQwkA8lORHBERABERABERABERABERABERABERABERABERABERABBKEgBYGEiQjlQwREAEREAEREAEREAEREAEREAEREAEREAEREAEREAERiIeAFgbioSQ/IiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIpAgBLQwkCAZqWSIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQDwEtDAQDyX5EQEREAEREAEREAEREAEREAEREAEREAEREAEREAEREIEEIaCFgQTJSCVDBERABERABERABERABERABERABERABERABERABERABOIhoIWBeCjJjwiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAgkCAEtDCRIRioZIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIhAPAS0MxENJfkRABERABERABERABERABERABERABERABERABERABEQgQQhoYSBBMlLJEAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREIF4CGhhIB5K8iMCIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACCUJACwMJkpFKhgiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAjEQ0ALA/FQkh8REAEREAEREAEREAEREAEREAEREAEREAEREAEREAERSBACWhhIkIxUMkRABERABERABERABERABERABERABERABERABERABEQgHgJaGIiHkvyIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQIIQ0MJAgmSkkiECIiACIiACIiACIiACIiACIiACIiACIiACIiACIiAC8RDQwkA8lORHBERABERABERABERABERABERABERABERABERABERABBKEgBYGEiQjlQwREAEREAEREAEREAEREAEREAEREAEREAEREAEREAERiIeAFgbioSQ/IiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIpAgBLQwkCAZqWSIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQDwEtDAQDyX5EQEREAEREAEREAEREAEREAEREAEREAEREAEREAEREIEEIaCFgQTJSCVDBERABERABERABERABERABERABERABERABERABERABOIhoIWBeCjJjwiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAgkCAEtDCRIRioZIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIhAPAS0MxENJfkRABERABERABERABERABERABERABERABERABERABEQgQQhoYSBBMlLJEAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREIF4CGhhIB5K8iMCIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACCUJACwMJkpFKhgiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAjEQ0ALA/FQkh8REAEREAEREAEREAEREAEREAEREAEREAEREAEREAERSBACWhhIkIxUMkRABERABERABERABERABERABERABERABERABERABEQgHgJaGIiHkvyIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQIIQ0MJAgmSkkiECIiACIiACIiACIiACIiACIiACIiACIiACIiACIiAC8RDQwkA8lORHBERABERABERABERABERABERABERABERABERABERABBKEgBYGEiQjlQwREAEREAEREAEREAEREAEREAEREAEREAEREAEREAERiIeAFgbioSQ/IiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIpAgBLQwkCAZqWSIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQDwEtDAQDyX5EQEREAEREAEREAEREAEREAEREAEREAEREAEREAEREIEEIaCFgQTJSCVDBERABERABERABERABERABERABERABERABERABERABOIhoIWBeCjJjwiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAgkCAEtDCRIRioZIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIhAPAS0MxENJfkRABERABERABERABERABERABERABERABERABERABEQgQQhoYSBBMlLJEAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREIF4CGhhIB5K8iMCIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACCUJACwMJkpFKhgiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAjEQ0ALA/FQkh8REAEREAEREAEREAEREAEREAEREAEREAEREAEREAERSBACWhhIkIxUMkRABERABERABERABERABERABERABERABERABERABEQgHgJaGIiHkvyIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQIIQ0MJAgmSkkiECIiACIiACIiACIiACIiACIiACIiACIiACIiACIiAC8RBITimOx5v8iIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIJAIB7RhIhFxUGkRABERABERABERABERABERABERABERABERABERABEQgTgKpSVZkfNEVJsV5l7yJgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAhUSALaMVAhs02RFgEREAEREAEREAEREAEREAEREAEREAEREAEREAEREIHyEdDCQPm46S4REAEREAEREAEREAEREAEREAEREAEREAEREAEREAERqJAEtDBQIbNNkRYBERABERABERABERABERABERABERABERABERABERCB8hHQwkD5uOkuERABERABERABERABERABERABERABERABERABERABEaiQBLQwUCGzTZEWAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQgfIR0MJA+bjpLhEQAREQAREQAREQAREQAREQAREQAREQAREQAREQARGokAS0MFAhs02RFgEREAEREAEREAEREAEREAEREAEREAEREAEREAEREIHyEdDCQPm46S4REAEREAEREAEREAEREAEREAEREAEREAEREAEREAERqJAEUq242JKLvbgXJ5kVVchkKNIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIALRBJICawD+b9gxkGzJyan4nmxJRdpA4IPRuwiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAhUZAKc8ee8f1pKOpYAsEMAF4pSiu3/AJUHjOEjCpPnAAAAAElFTkSuQmCC
! Themes for 2018/2019

''Focus Group'': Representatives of Year 2 and 3

I think there would be three themes:
 
<ol>
<li>//Year 2 Engagement// Year 2 seems to be a critical year, yet we have observed that many 2nd year students skip class, apparently don’t engage with the teachers and the class material at the time of delivery and seem to be over reliant on past papers and lecture recordings during a contracted revision period. This results in lower performance in exams and the need for a large number of supplementary examinations and repeat level decisions. We’d like to hear what third years thought of last year’s second year and what the current cohort think. What can we change together to improve things?</li>
<li>//Renewal of Lab Provision//  We are considering the introduction of more project-based and open ended work into labs. This has worked for Medical Engineering and we’d like to bring it into EEE. We have started to make small changes to the microcontrollers lab this year, we may swap EG-152 and EG-151, we plan to introduce Python in software engineering next year and this may allow us to make changes to EG-247 and EG-252. Lab work at EGA222/223 will need to be changed to better align to the Year 2 curriculum, so again, there is an opportunity for change. Perhaps a wider range of labs, a lab component for each taught module, a different way of assessing labs. There are lots of ways we could go. What would you like to see?</li>
<li>//Changes to Module Delivery, Assessment and Feedback// We would like to change the way we teach to provide better learning outcomes for our students and we would like to change how we assess to give more actionable feedback and opportunities for you to develop as independent learners. So we’d like to know from you what is currently working well for you, what should we do more of and what we should stop doing? If you were designing an EEE course, what would it look like?</li>
</ol>
 
This is a simple example of a tabbed picture calendar to give the new or casual ~TiddlyWiki users some ideas. It uses BJ's Calendat Plugin to make the calendars and create journal entries.

I have not included any example entries, since you might use a different Journal Tag and/or Journal Date Format. 

The dates included on each Month Tab were just an example of how you might note important dates like birthdays or anniversaries for quick reference. Sorry if I mixed up any country's dates. Or you might place some short quotes or verses in this area. If you hide the Sidebar, you can have larger pictures. Like I said, just trying to give some ideas.

To edit a month, tab, click on the picture,

Download this ~TiddlyWiki: http://tabbed-calendar.tiddlyspot.com/download/

Or use Advanced Search to create a JSON file for import. All are tagged ''tabcal'', so use Advanced Search with `[tag[tabcal]]` for the Filter and export as JSON. Then import that into your ~TiddlyWiki.

!!!Notes:
*[[$:/_TabCalendarStyle]] is a short stylesheet to float pictures left or right, if you are using similar CSS this might interfer
*[[$:/images/shim.gif]] single pixel, transparent GIF for spacing
*[[$:/plugins/bj/Calendar]] BJ's Calendar Plugin, version 0.0.0, if you are already using this plugin, you might check versions before importing
*changed the Story Top Position from 0 to -40 to see more of calendar at one time.
*https://www.timeanddate.com/ source of holidays
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
<div class="tc-table-of-contents">
<<toc-selective-expandable "Contents">>
</div>
! Course Page

* [[Tag 1: Siegfried - ein Ritter ohne Schloss|https://iwillteachyoualanguage.teachable.com/courses/1241060/lectures/27656343]]

! Notes

!! Verbs

//sein//, //verstehen//, //pfeiffen//, //wollen//

!! Verb Forms
! Course Page

* [[Tag 2: Ein Fenster mit Ausblick|https://iwillteachyoualanguage.teachable.com/courses/1241060/lectures/27656344]]

! Notes

!! Verbs

//sein// (//war// ... //gewesen//), //sehen//, //backen//, //essen//

!! Verb Forms
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Tasks' sort[title]>>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Teaching' sort[title]>>
</div>
! Obtained the textbooks

! Lit Research

! Assessment

! Timetable
# Header 1

[Link](http://blog.cpjobling.net)

## Header 2

KaTeX is a TiddlyWiki plugin for mathematical typesetting based on KaTeX from Khan Academy.

It is completely self-contained, and doesn't need an Internet connection in order to work. It works both in the browser and under Node.js.

! Installation

To add the plugin to your own TiddlyWiki5, just drag this link to the browser window:

[[$:/plugins/tiddlywiki/katex]]

! Using KaTeX

The usual way to include ~LaTeX is to use `$$`, as shown in the examples below.

The underlying KaTeX widget is provided under the name `<$latex>` and is also available under the alias `<$katex>`. It's better to use the generic `<$latex>` name unless you are running multiple ~LaTeX plugins and wish to specifically target KaTeX.

! Examples

These examples are taken from http://khan.github.io/KaTeX/

!! Example 1

If the text between `$$` contains newlines it will rendered in display mode:

```
$$
f(x) = \int_{-\infty}^\infty\hat f(\xi)\,e^{2 \pi i \xi x}\,d\xi
$$
```

$$
f(x) = \int_{-\infty}^\infty\hat f(\xi)\,e^{2 \pi i \xi x}\,d\xi
$$

!! Example 2

```
$$
\frac{1}{\Bigl(\sqrt{\phi \sqrt{5}}-\phi\Bigr) e^{\frac25 \pi}} = 1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}} {1+\frac{e^{-8\pi}} {1+\cdots} } } }
$$
```

$$
\frac{1}{\Bigl(\sqrt{\phi \sqrt{5}}-\phi\Bigr) e^{\frac25 \pi}} = 1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}} {1+\frac{e^{-8\pi}} {1+\cdots} } } }
$$


!! Example 3

```
$$
1 +  \frac{q^2}{(1-q)}+\frac{q^6}{(1-q)(1-q^2)}+\cdots = \prod_{j=0}^{\infty}\frac{1}{(1-q^{5j+2})(1-q^{5j+3})}, \quad\quad \text{for }\lvert q\rvert<1.
$$
```

$$
1 +  \frac{q^2}{(1-q)}+\frac{q^6}{(1-q)(1-q^2)}+\cdots = \prod_{j=0}^{\infty}\frac{1}{(1-q^{5j+2})(1-q^{5j+3})}, \quad\quad \text{for }\lvert q\rvert<1.
$$

!! Widget Example

For more flexibility the KaTeX widget can also be used via the full widget syntax:

```
<$latex text="f(x) = \int_{-\infty}^\infty\hat f(\xi)\,e^{2 \pi i \xi x}\,d\xi" displayMode="true"></$latex>
```

<$latex text="f(x) = \int_{-\infty}^\infty\hat f(\xi)\,e^{2 \pi i \xi x}\,d\xi" displayMode="true"></$latex>

! Error Handling

Any LaTeX syntax errors are flagged with the problematic syntax highlighted. For example:

```
$$ f(x) = \int_{-\infty}^\infinity\hat f(\xi)\,e^{2 \pi i \xi x}\,d\xi $$
```

$$ f(x) = \int_{-\infty}^\infinity\hat f(\xi)\,e^{2 \pi i \xi x}\,d\xi $$
Testing
From Dave Gifford - http://www.giffmex.org/ on groups.

[[Please send me links to your themes, adaptations, plugins, macros, etc|https://groups.google.com/d/msg/tiddlywiki/NJTnhrSJGI4/sI-16-xuAQAJ]]

<<<
Hi all

I am starting a modest index of TiddlyWiki tools here: https://dynalist.io/d/zUP-nIWu2FFoXH-oM7L7d9DM. To paraphrase Troy McClure, "You might remember me from such cult classics as TiddlyVault and TiddlyWiki for the rest of us." This project won't be as fancy as those. I am doing this for my own benefit, but I am making it available for anyone who wants to bookmark it. I am using Dynalist rather than TiddlyWiki since Dynalist is faster for creating multilevel outlines that collapse and expand. 

I am open to anyone sending me - by private message, not as a reply here - links to their themes, adaptations, tools (plugins and macros and ui tweaks), how to tutorials, and stuff you used TW for. I will be super busy for the next month or so, including 6 days of traveling back to Mexico, so this will be a slow effort for now. Please be patient. Also, if it is really technical stuff only for the most advanced, I might not include it or I might only paste the links into a 'Developers only' category. I am looking more for stuff tailored to newbies or to modestly skilled tweakers and creators like me.

I am also looking for things I remember but can't find my links to - the old glass theme someone made, some of the very first stuff matabele did, experiments with presentations and slideshows, various task management / GTD adaptations and experiments...

Thanks in advance for anyone who helps me out. 
<<<
I responded to a blog post on [[academic blogging|https://socialmediaforlearning.com/2018/01/06/blogademia-introducing-blogging-as-a-professional-tool-in-academia/]] by Sue Beckingham with this comment:

<<<
Good post Sue.

I’d also recommend Reclaim Hosting as a platform. They do domain registration and hosting for about the same price as a WordPress site and you’re less restricted on what you can host. I’ve just made the jump from WordPress.com and have a static website, software development blog and a wiki in addition to my blog, all running from cpjobling.net. I’ve added a GSuite account so Google is handling my domain email and providing me with additional services should I need them. If you add Jet Pack you can still maintain and protect your Reclaim Hosted blog via WordPress (at an extra cost) and run it from a single-sign on WordPress account and via the WordPress apps.

Getting set up is a bit more technically involved than WordPress.com but there’s a lot of help available and for me it made a good pre-term project.
<<<

I then reflected on my work blog and whether it was still valuable [[here|https://blogs.swan.ac.uk/chris-jobling/2018/01/06/to-be-or-not-to-be/]] and [[here|https://wordpress.com/post/blog.cpjobling.net/2212]].
<$list filter="[!has[draft.of]tag[task]!tag[done]sort[created]]">

<$checkbox tag="done"> <$link to={{!!title}}>
<$view field="title"/>
</$link>
</$checkbox>

</$list>
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
* [[Delete files older than x days|https://unix.stackexchange.com/questions/194863/delete-files-older-than-x-days#205539]] (using `find`)
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#SALT%20CPD%20-%20Flipped%20Learning" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">SALT CPD - Flipped Learning</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#September" style="box-sizing: border-box; text-decoration: underline; font-weight: 500; color: rgb(68, 68, 68); user-select: inherit;">September</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Set%20up%20GSuite%20for%20cpjobling.net" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Set up GSuite for cpjobling.net</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#set%20up%20lab%20pages%20in%20OneNote" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">set up lab pages in OneNote</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Set%20up%20SSH%20on%20Reclaim%20Hosting" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Set up SSH on Reclaim Hosting</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Set%20up%20tasks%20on%20TiddlyWiki" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Set up tasks on TiddlyWiki</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Setting%20the%20author%20using%20the%20tiddlywiki.info%20file" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Setting the author using the tiddlywiki.info file</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Setup%20Mac%20for%20Developers" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Setup Mac for Developers</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#SocMedHE17" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">SocMedHE17</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Special%20ALT%20C%20edition%20of%20LTHEChat" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Special ALT C edition of LTHEChat</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Specifications%20Grading" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Specifications Grading</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#spt19" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">spt19</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#spt20" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">spt20</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#spt21" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">spt21</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#spt22" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">spt22</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#spt23" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">spt23</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#spt24" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">spt24</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#spt25" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">spt25</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Stars%20of%202020%20Award" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Stars of 2020 Award</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Student%20Consultation" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Student Consultation</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Tabcal%20Readme" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Tabcal Readme</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#tabcal-template-json.zip" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">tabcal-template-json.zip</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#TableOfContents" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">TableOfContents</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Tag%201%3A%20Siegfried%20-%20ein%20Ritter%20ohne%20Schloss" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Tag 1: Siegfried - ein Ritter ohne Schloss</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Tag%202%3A%20Ein%20Fenster%20mit%20Ausblick" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Tag 2: Ein Fenster mit Ausblick</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Tasks" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Tasks</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Teaching" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Teaching</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Teaching%20Microcontrollers" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Teaching Microcontrollers</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Test%20Markdown%20Tiddler" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Test Markdown Tiddler</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Test%20of%20KaTeX" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Test of KaTeX</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Test%20Tiddler%20Write" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Test Tiddler Write</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#TiddlyWiki%20toolmap" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">TiddlyWiki toolmap</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#To%20be%20or%20not%20to%20be%3F" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">To be or not to be?</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#To%20Do" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">To Do</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Tulip_-_floriade_canberra_John%20O'Neill_CC-BY-SA.jpg" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Tulip_-_floriade_canberra_John O'Neill_CC-BY-SA.jpg</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Unix%20tips" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Unix tips</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Update%20EEE%20pages" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Update EEE pages</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Upgrade%20Server-Based%20Tiddly%20Wiki" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Upgrade Server-Based Tiddly Wiki</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#VConnecting%20at%20ALT-C%20-%20Day%201" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">VConnecting at ALT-C - Day 1</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Watch%3A%20How%20to%20work%20with%20a%20TiddlyWiki%20development%20environment" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Watch: How to work with a TiddlyWiki development environment</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#WebPlatform%20Podcast" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">WebPlatform Podcast</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Wei%C3%9Fe_Immensee_(Kordes_1982)_PD.jpg" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Weiße_Immensee_(Kordes_1982)_PD.jpg</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Welcome%20Visitors" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Welcome Visitors</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#where%20would%20I%20keep%20a%20work%20diary%3F" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">where would I keep a work diary?</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#WonkHE" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">WonkHE</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Workflow%20for%20existing%20PyCharm%20projects" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Workflow for existing PyCharm projects</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Workflow%20for%20using%20TW5%20Server%20when%20Mobile" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Workflow for using TW5 Server when Mobile</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Write%20reference%20for%20John%20Huang" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Write reference for John Huang</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Xerte" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Xerte</a></div><div class="tc-menu-list-item" style="box-sizing: border-box; white-space: nowrap; color: rgb(172, 172, 172); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(244, 244, 244); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Zeit%20Now" style="box-sizing: border-box; text-decoration: none; font-weight: 500; color: rgb(153, 153, 153); user-select: inherit;">Zeit Now</a></div>
Hi Chris,

I had an advert from UCAS on Facebook and looked up our course...

Is our number one facility really ‘digital oscilloscopes’ (and number 2 ‘soldering stations’)?

Couldn’t we do a bit better with something like ‘state-of-the-art laboratories’ at the new ‘Bay Campus’? It seemed a bit uninspiring?

See below...

Best wishes,
Paul

...................................

Engineering at Swansea University has an international reputation for electronics research. Our internationally-renowned research in power electronics, telecommunications, nanotechnology and biometrics feeds back into our courses to keep them up-to-date and relevant to industry.

This degree will train you for a career in electrical, electronic, and nano-engineering in a wide range of industry sectors and give you the ability to use analytical skills and tools to solve problems relevant to the application of engineering to the electronics industry. It will also provide a foundation for you to aim for the prized Chartered Engineer status.

Many of Swansea’s graduates in electronic and electrical engineering have gone on to become senior executives of multinational companies, and even multimillionaire entrepreneurs. Recent graduates have gone on to work at the Ministry of Defence, Jaguar Land Rover and Babcock International.

Our state-of-the-art facilities include:

Digital Oscilloscopes

Soldering Stations

Signal Generators

Electronics Laboratory

PCB Fabrication Facility

Wolfson Power Electronics and Power Systems Laboratory (peps).
95% of our graduates are in employment or further study within 6 months of graduating (DHLE) – the average salary for our Electronic and Electrical Engineering graduates is £25,000.


Dr Paul Holland on iPhone 
! Google groups question

!! Upgrading a Server-Based TW5 Wiki 

[[Groups Post|https://groups.google.com/d/msg/tiddlywiki/2FEHJCGhU5s/fiPzEjvQAAAJ]]

<<<
I'm sure that this must be an FAQ but I couldn't find an answer!

When I first created my journal wiki, I used the tiddlywiki node.js tool version 5.1.15.

I have since upgraded using 'npm update' and I am now running the 5.1.17 version of the server. 

However, In the wiki control panel, for my server-based wiki, it reports version 5.1.15 which I assume means that the code is still from the original version. 

I used the tiddlywiki command tool to export my wiki as a single file wiki '//index.html//' and used the update tool to upgrade to 5.1.17. No problems!

I saved the result as //upgrade.html//.

My question is, how do I export the tiddlers from //upgrade.html// back into my server-based wiki?

Chris
<<<

In the end this is the process I used

<<<
* Created a backup of my older server wiki
* I created a new empty server-based wiki using `tiddlywiki --init`
* Started the server and opened the blank wiki in a browser
* Installed the non-standard plugins I had in my original wiki
* Created a single file wiki from my existing wiki using `tiddlywiki --rendertiddler $:/core/save/all index.html text/plain`
* Dragged the index.html file onto the new empty wiki and imported the tiddlers.
* Replaced the contents of the old tiddlers folder with the contents of the new tiddlers folder

Looks to be ok now.
<<<
! Tuesday 11th September


<<<
We will be meeting with our onsite buddies Sheila and Richard who will introduce us to their onsite guests including Catherine Cronin @catherinecronin and Deb Baff @debbaff at 11.30am (UK).
<<<
<iframe width="560" height="315" src="https://www.youtube.com/embed/xFatX0FWqbU" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
By Mario Pietsch (PMario):

https://www.youtube.com/playlist?list=PLuiC_HFhI4OxtThoQf92ws875R9zgNGSd
> A weekly show that dives deep into all things web from the developers building the platform today.

!! Selected episodes

* 159 [[lit-html - HTML Templates via JavaScript Template Literals|https://thewebplatformpodcast.com/159-lithtml-html-templates-via-javascript-template-literals]]
* 155 [[WeDeploy|https://thewebplatformpodcast.com/155-wedeploy]]
* 154 [[Stackblitz|https://thewebplatformpodcast.com/154-stackblitz]]
* 153 [[Micosoft Edge in 2018|https://thewebplatformpodcast.com/153-microsoft-edge-in-2018]]
* 152 [[Firefox, what's new & what's coming in 2018|https://thewebplatformpodcast.com/152-firefox-whats-new-whats-coming-in-2018]]
* 150 [[WorkBox - A Developer Toolkit for Service Workers and Beyond|https://thewebplatformpodcast.com/150-workbox-a-developer-toolkit-for-service-workers-and-beyond]]
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
You can edit your copy of these pages. Press [+] to add more writing spaces. Read [[How to Wiki]] for more ideas. Follow [[Recent Changes|$:/core/ui/SideBar/Recent]] here and nearby.

Welcome to this TiddlyWiki site. From this page you can find who we are and what we do. New sites provide this information and then claim the site as their own. You will need your own site to participate.

Pages about us.

* [[Chris Jobling]]

Pages where we do and share.

* [[Crispy Journal|Journal 2021]]
* [[Journal 2020|Journal 2020]]
* [[Journal 2019|Journal 2019]]
* [[Journal 2018|Journal 2018]]
* [[Fresh and Crispy|https://blog.cpjobling.net]]
* @[[cpjobling|https://twitter.com/cpjobling]] on Twitter


! Licenses

* The license for the [[TW5-auto-publish2gh-pages mechanism used|https://github.com/danielo515/TW5-auto-publish2gh-pages/blob/master/README.md]] for automated storage of this TiddlyWiki on [[GitHub pages]] is Copyright (c) 2014, Daniel Rodríguez Rivero and is covered by this [[License]].

----
<html><a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by/4.0/88x31.png" /></a><br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</a>.</html>
 Where would I keep a work diary: Blog, ~OneNote, ~TiddlyWiki?
<<<
Founded in 2011, Wonkhe (pronounced wonky) is the home of higher education wonks: those who work in and around universities and anyone interested and engaged in higher education policy, people and politics.
<<< [[About WonkHE|https://wonkhe.com/about-us/]]
From the command line:

* Checkout Python  project from GitHub
* Create a project local .env file for virtual environment:
```
cd project
python -m venv --copies .env
```
* Drag folder to PyCharm icon
* Adjust sources using `right click -> Mark Directory as` on a Directory to define:
** sources root, 
** template folder,
** excluded for folders to ignore, 
** resources root for folders that contain web resources, etc.
[[Workflow for using TW5 Server when Mobile|https://groups.google.com/d/msg/tiddlywiki/8L7dGf0tIkU/KC46Ytu2AAAJ]]

<<<
Is there a workable workflow that allows you to run TW5 as a server on your desktop or laptop, pack-up and move to Quine when mobile, then merge changes with server when you get back to base? 

I have my server wiki on Dropbox so the tiddly files are available. 

The docs imply that you can archive a server wiki as a single file, but it’s not so clear if you can go from a single-file wiki back to a server wiki. 

I guess I’m really asking is a server TiddlyWiki 5 useable as a single-page wiki without too much work? I don’t mind having to do some pre-processing before going on the road as it can probably be automated. 

I know that I could host a server on the public internet, but my current provider deson’t support Node.
<<< Question asked on Google Groups
SU Student Number: 806530

<<<
Could you please sent the reference to this e-mail :  phdapply at soton.ac.uk
and include my student number: 28470265 and name Huang Jiangyu


                                                                                    Huang Jiangyu
<<<
! [[What's Xerte|https://www.xerte.org.uk/index.php?option=com_content&view=article&id=77&Itemid=546&lang=en]]

<<<
The Xerte Project provides a full suite of open source tools for elearning developers and content authors producing interactive learning materials.
<<<

@[[SwanseaUni|https://twitter.com/SwanseaUni]]: [[xerte.swansea.ac.uk|https://xerte.swansea.ac.uk]]
<iframe width="560" height="315" src="https://www.youtube.com/embed/7XYUMyehniw" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

* [[zeit.co/now|https://zeit.co/now]].
* [[Commentary|https://blog.ouseful.info/2018/08/06/publish-static-websites-docker-containers-or-node-js-apps-just-by-typing-now/]] from Tony Hirst.